stringtranslate.com

Wikipedia: estilos de plantilla

TemplateStyles permite utilizar páginas CSS personalizadas para diseñar contenido sin que un administrador de interfaz tenga que editar CSS en todo el sitio. TemplateStyles hace que sea más conveniente para los editores diseñar plantillas; por ejemplo, aquellas plantillas para las cuales el CSS de todo el sitio para la máscara móvil u otra máscara (por ejemplo, Timeless) actualmente afecta negativamente la visualización de la plantilla.

TemplateStyles funciona 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 Directrices de Accesibilidad , sigue siendo aplicable.

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 estilo separada.
  2. Crear plantilla: myTemplate /styles.css que contiene todas las clases que reemplazarán los estilos en línea. Utilice nombres de clases específicos de la plantilla siempre que sea posible.
  3. En Plantilla: myTemplate (o su Plantilla: myTemplate /sandbox si desea probar primero), agregue (no es necesario especificar la Plantilla: espacio de nombres). Probablemente sea mejor en la parte superior para que sea obvio y evitar un destello de contenido sin estilo , pero tendrá que estar en su propia línea si la plantilla comienza con un 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. Haz todas las comprobaciones que puedas. Si realizó la prueba en la zona de pruebas, puede consultar la página de casos de prueba donde existe, pero verifique específicamente que los estilos afectados se representen correctamente.
    1. Específicamente, para las plantillas destinadas a usarse en línea, verifique si hay usos dentro de los enlaces. Las plantillas TemplateStyles no funcionarán dentro de los enlaces (en este momento).
  6. Si utilizó la zona de pruebas, 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 en una hoja TemplateStyles específica no son las reglas CSS completas, ni puedes 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 vea así .documentation {}, una anulación ingenua en su archivo CSS personal debería verse así .mw-parser-output .documentation {}.
  2. Sin embargo, en HTML, cada estilo TemplateStyles siempre se coloca después de que se carga su archivo CSS personal. En consecuencia, la nueva norma debería ser más específica. Eso puede ocurrir de dos maneras. Lo 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 clases, como en .mw-parser-output.mw-parser-output .documentation {}o .mw-parser-output .documentation.documentation {}. Esta última forma está un poco más preparada para el futuro, pero parece un poco más extraña.
  3. Por último, !importantsiempre puedes anular los estilos en tu CSS personal. Se aplican las advertencias habituales al respecto !important. Prefiera una de las dos opciones del punto dos si es posible. (Debe hacer esto para anular los estilos en línea, independientemente de lo anterior; algunas plantillas no pueden mover todo a TemplateStyles según la flexibilidad brindada a los usuarios de plantillas. Los implementadores de plantillas deben considerar si los parámetros como styley widthson realmente necesarios. Consulte también phab:T200632 .)

Ejemplos

Ver también

enlaces externos