stringtranslate.com

Wikipedia:Estilos de plantilla

Los estilos de plantilla permiten utilizar páginas CSS personalizadas para diseñar contenido sin que el administrador de la interfaz tenga que editar el CSS de todo el sitio. Los estilos de plantilla hacen que sea más cómodo para los editores diseñar plantillas; por ejemplo, aquellas plantillas para las que el CSS de todo el sitio para la interfaz móvil u otra interfaz (por ejemplo, Timeless) actualmente afecta negativamente la visualización de la plantilla.

Los TemplateStyles funcionan en todo tipo de páginas, no solo en plantillas, a pesar del nombre.

Pautas

Tenga en cuenta que el Manual de estilo , incluidas las pautas de accesibilidad , aún se aplican.

Flujo de trabajo para la conversión

  1. En Plantilla: myTemplate , identifique todos los estilos en línea que se pueden mover a una hoja de estilos separada.
  2. Crear plantilla: myTemplate /styles.css que contenga todas las clases que reemplazarán los estilos en línea. Utilice nombres de clase específicos de la plantilla siempre que sea posible.
  3. En Template: myTemplate (o su Template: myTemplate /sandbox si desea probar primero), agregue (no necesita especificar el espacio de nombres Template:). Probablemente sea mejor en la parte superior para que sea obvio y para evitar un destello de contenido sin estilo , pero deberá estar en su propia línea si la plantilla comienza con marcado wiki que debe comenzar en una nueva línea (por ejemplo, wiki-table).<templatestyles src="myTemplate/styles.css" />
  4. Modifique la plantilla (o sandbox) para reemplazar los estilos en línea con las clases que definió en Plantilla: myTemplate /styles.css
  5. Realice todas las comprobaciones que pueda. Si realizó pruebas en el entorno de pruebas, puede consultar la página de casos de prueba, donde se encuentra, pero verifique específicamente que los estilos que modificó se representen correctamente.
    1. En concreto, en el caso de las plantillas que se van a utilizar en línea, comprueba si hay usos dentro de los enlaces. Las plantillas TemplateStyles no funcionarán dentro de los enlaces (por el momento).
  6. Si utilizó el sandbox, realice una solicitud de edición para la plantilla principal o realice la actualización si está seguro de los cambios.
  7. Solicite o modifique el nivel de protección de Plantilla: myTemplate /styles.css para que coincida con el de Plantilla: myTemplate según sea necesario.
  8. Agregue a la documentación de la plantilla para mostrar qué hojas de estilo TemplateStyles utiliza.{{Uses TemplateStyles}}

Consejos

Anulación de estilos de plantilla

Debido a la forma en que se implementa TemplateStyles, anular TemplateStyles en su CSS personal requiere un poco más de esfuerzo de lo normal. Las reglas de una hoja TemplateStyles específica no son las reglas CSS completas, ni puede hacer coincidir los selectores para anularlas.

  1. Cada selector se 'eleva' a .mw-parser-output, por lo que para anular una regla en una hoja TemplateStyles que se parece a .documentation {}, una anulación ingenua en su archivo CSS personal debería verse así .mw-parser-output .documentation {}.
  2. Sin embargo, en el HTML, cada estilo TemplateStyles siempre se coloca después de que se carga el archivo CSS personal. En consecuencia, la nueva regla debería ser más específica . Esto puede hacerse de varias maneras. La más fácil es seleccionar el elemento HTML también como en: .mw-parser-output div.documentation {}. Otra forma sería duplicar uno de los selectores de clase, como en .mw-parser-output.mw-parser-output .documentation {}o .mw-parser-output .documentation.documentation {}. Esta última forma es un poco más a prueba de futuro, pero se ve un poco más extraña.
  3. Por último, !importantsiempre puedes anular los estilos en tu CSS personal. !importantSe aplican las advertencias habituales con respecto a . Si es posible, prefiere una de las dos opciones del punto dos. (Debes hacer esto para anular los estilos en línea, independientemente de lo anterior; algunas plantillas no pueden mover todo a TemplateStyles debido a la flexibilidad que se les da a los usuarios de las plantillas. Los implementadores de plantillas deben considerar si los parámetros como styley widthson realmente necesarios. Consulta también phab:T200632).

Ejemplos

Véase también

Enlaces externos