--- title: '::-webkit-file-upload-button' slug: Web/CSS/::file-selector-button tags: - CSS - No estándar(2) - Pseudo-elemento - Referencia translation_of: Web/CSS/::file-selector-button original_slug: Web/CSS/::-webkit-file-upload-button ---
{{CSSRef}}{{Non-standard_header}}

Resumen

El pseudo-elemento  CSS ::-webkit-file-upload-button  representa el botón de los elementos {{HTMLElement("input") }} con  type="file".

No es estándar y es sólo soportado por los navegadores compatibles con WebKit/Blink como Chrome, Opera and Safari (esto queda indicado por el prefijo -webkit ).

Síntaxis

selector::-webkit-file-upload-button

Ejemplo

Contenido HTML

<form>
    <label for="fileUpload">Upload file</label><br>
    <input type="file" id="fileUpload">
</form>

Contenido CSS

input, label {
    display: block;
}

input[type=file]::-webkit-file-upload-button {
    border: 1px solid grey;
    background: #FFFAAA;
}

Más abajo tienes un ejemplo para probar. El pantallazo a la izquierda muestra como quedaría el botón en caso de que no puedas acceder a Chrome, Opera o Safari. 

{{ EmbedLiveSample('Example', '', '', 'https://mdn.mozillademos.org/files/13400/webkit_file_upload_button_screen.png', 'Web/CSS/::-webkit-file-upload-button') }}

Especificaciones

No es parte de ninguna especificación. Es un pseudo-elemento propietario y específico de WebKit/Blink.

Compatibilidad con los distintos navegadores

{{CompatibilityTable}}

Característica Firefox (Gecko) Chrome Internet Explorer Opera Safari
Soporte básico {{CompatNo}} {{CompatVersionUnknown}} {{CompatNo}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Característica Firefox Mobile (Gecko) Android IE Phone Opera Mobile Safari Mobile
Soporte básico {{CompatNo}} {{CompatVersionUnknown}} {{CompatNo}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}