Computer >> 컴퓨터 >  >> 프로그램 작성 >> CSS

::file-selector-button 선택기를 사용한 파일 업로드 버튼의 CSS 스타일

<시간/>

CSS 의사 요소 ::file-selector-button을 사용하여 파일 업로드 버튼의 스타일을 지정할 수 있습니다. 그러나 이 유사 요소의 전체 지원은 Firefox 및 Firefox Android로 제한됩니다.

::-webkit-file-upload-button은 Safari, Chrome 및 Opera를 지원하는 데 사용됩니다.

구문

CSS 파일 선택기 속성의 구문은 다음과 같습니다 -

Selector::file-selector-button {
   attribute: /*value*/
}
Selector::-webkit-file-upload-button {
   attribute: /*value*/
}

예시

다음 예는 CSS 파일 선택기-버튼 선택기를 보여줍니다.

<!DOCTYPE html>
<html>
<head>
   <style>
   input[type=file]::file-selector-button:hover {
      cursor: grab;
      background-color: blueviolet;
      color: white;
      font-size: 1.2em;
      box-shadow: inset 5px 10px 10px cornflowerblue;
   }
</style>
</head>
   <body>
      <form>
         <label for="fup">Click to</label>
         <input type="file" id="fup" />
         <input type="text" placeholder="Random Text here" />
         <button type="submit">Done</button>
      </form>
   </body>
</html>

Firefox 웹 브라우저에서 다음과 같은 출력을 제공합니다.

::file-selector-button 선택기를 사용한 파일 업로드 버튼의 CSS 스타일

예시

<!DOCTYPE html>
<html>
<head>
   <style>
      input[type=file]::file-selector-button:hover {
         cursor: pointer;
         background-color: crimson;
         font-size: 1.2em;
         border-radius: 25%;
         box-shadow: inset 5px 10px 10px cornsilk;
      }
      input[type=file]::-webkit-file-upload-button:hover {
         cursor: pointer;
         background-color: crimson;
         font-size: 1.2em;
         border-radius: 25%;
         box-shadow: inset 5px 10px 10px cornsilk;
      }
   </style>
</head>
   <body>
      <form>
         <label for="fup">Click to</label>
         <input type="file" id="fup" />
         <input type="text" placeholder="using webkit prefix" />
         <button type="submit">Done</button>
      </form>
   </body>
</html>

이렇게 하면 Chrome에서 다음과 같은 출력이 표시됩니다.

::file-selector-button 선택기를 사용한 파일 업로드 버튼의 CSS 스타일