¡Atención!

Este artículo contiene código CSS y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo agregar CSS personalizado.

Descartar

Cómo cambiar el estilo del botón de carga de archivos

¿Te gustaría personalizar el estilo del botón Subir archivo? Ya sea que uses el estilo Moderno o Clásico para tus subidas, siempre se aplicará un estilo predeterminado.

este es un ejemplo del estilo predeterminado aplicado al campo de subida de archivos al usar el estilo moderno

Con el poder de CSS, puedes personalizar tus campos de subida para que se ajusten mejor a la marca de tu empresa, ¡y en este tutorial te mostraremos cómo! ¡Vamos a ello!

Creación del formulario

Primero, comenzaremos creando un nuevo formulario y añadiendo nuestros campos.

Si necesitas ayuda para crear tu formulario, consulta esta útil documentación.

comience creando su formulario y agregando sus campos

Usando el estilo moderno

Cuando hayas añadido un campo de formulario Subir archivo, necesitarás decidir si quieres usar el estilo Moderno o Clásico. En este tutorial, te daremos el CSS necesario para ambos.

Sin embargo, para esta sección, comenzaremos personalizando el estilo Moderno para este campo. Para configurarlo, selecciona Subir archivo en tu formulario y haz clic en la pestaña Avanzado. En el desplegable Estilo, asegúrate de haber seleccionado Moderno y guarda tu formulario.

en la pestaña Avanzado, en el menú desplegable Estilo, selecciona Moderno

Añadiendo CSS para el estilo moderno

Al personalizar el estilo Moderno para la subida de archivos, añade este CSS a tu sitio. Si necesitas ayuda sobre cómo y dónde añadir CSS personalizado a tu sitio, por favor revisa este tutorial.

.dz-message svg {
    display: none;
}
 
.modern-title::before {
  content: '';
  /*Change the URL below to point to the image you would like to display*/
  background: url(https://myexample-site.com/img/my-new-file-upload-image.svg);
  width: 100px;
  height: 35px;
  background-repeat: no-repeat;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
 
.wpforms-uploader.dz-clickable {
    min-height: 100px;
}

Por favor, recuerda actualizar el CSS anterior para el fondo. Esta URL deberá apuntar a la imagen que deseas utilizar.

Al añadir este CSS, tu Subir archivo para el estilo Moderno ahora puede aparecer más específico para la marca de tu empresa.

ahora puedes ver el cambio al estilo moderno de la configuración del botón de Carga de Archivo con un poco de CSS

Usando el estilo clásico

Al igual que hicimos con el estilo Moderno, también podemos ajustar el estilo para el estilo Clásico.

Para esta sección, necesitarás seleccionar Clásico en el desplegable Estilo ubicado en la pestaña Avanzado del campo.

en la pestaña Avanzado del campo de carga de archivos, selecciona Clásico en el menú desplegable de estilo

Añadiendo CSS para el estilo clásico

Al personalizar el estilo Clásico para la subida de archivos, añade este CSS a tu sitio. Para cualquier ayuda sobre cómo y dónde añadir CSS personalizado a tu sitio, por favor revisa este tutorial.

input[type="file"] {
  outline: none !important;
  padding: 4px !important;
  margin: -4px !important;
}
 
input[type="file"]:focus-within::file-selector-button,
input[type="file"]:focus::file-selector-button {
  outline: 2px solid #0964b0 !important;
  outline-offset: 2px !important;
}
 
input[type="file"]::before {
  top: 16px !important;
}
 
input[type="file"]::after {
  top: 14px !important;
}
 
input[type="file"] {
  position: relative !important;
}
 
input[type="file"]::file-selector-button {
  width: 136px !important;
  color: transparent !important;
}
 
input[type="file"]::before {
  position: absolute !important;
  pointer-events: none !important;
  left: 40px !important;
  color: #0964b0 !important;
  content: "Upload File" !important;
}
 
input[type="file"]::after {
  position: absolute !important;
  pointer-events: none !important;
  left: 16px !important;
  height: 20px !important;
  width: 20px !important;
  content: "" !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230964B0'%3E%3Cpath d='M18 15v3H6v-3H4v3c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-3h-2zM7 9l1.41 1.41L11 7.83V16h2V7.83l2.59 2.58L17 9l-5-5-5 5z'/%3E%3C/svg%3E") !important;
}
 
input[type="file"]::file-selector-button {
  border-radius: 4px !important;
  padding: 0 16px !important;
  height: 40px !important;
  cursor: pointer !important;
  background-color: white !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05) !important;
  margin-right: 16px !important;
  transition: background-color 200ms !important;
}
 
/* hover state */
input[type="file"]::file-selector-button:hover {
  background-color: #f3f4f6 !important;
}
 
/* active state */
input[type="file"]::file-selector-button:active {
  background-color: #e5e7eb !important;
}

Ten en cuenta que Firefox no admite ::before y ::after en los elementos de entrada. Al usar este CSS en Firefox, no aparecería ningún texto en el botón de subida para este navegador.

con este CSS puedes cambiar fácilmente la configuración del botón de Carga de Archivo del botón de carga Clásico con la excepción del navegador Firefox. Firefox no admite los seudo-elementos before y after en CSS

¡Y eso es todo! Ahora puedes actualizar fácilmente el estilo del botón Subir archivo. ¿Te gustaría designar un directorio específico para tus subidas de archivos? Echa un vistazo a nuestro tutorial sobre Cómo definir un directorio específico para las subidas de archivos.