Este código CSS define una familia de fuentes personalizada llamada "Guardian Headline Full" con múltiples estilos y pesos. Incluye versiones ligera, regular, media y seminegra, cada una disponible en estilos normal y cursiva. Los archivos de fuente están alojados en línea y se proporcionan en tres formatos: WOFF2, WOFF y TrueType (TTF).
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.ttf) format("truetype");
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.ttf) format("truetype");
font-weight: 700;
font-style: italic;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.ttf) format("truetype");
font-weight: 900;
font-style: normal;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.ttf) format("truetype");
font-weight: 900;
font-style: italic;
}
@font-face {
font-family: Guardian Titlepiece;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-titlepiece/noalts-not-hinted/GTGuardianTitlepiece-Bold.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-titlepiece/noalts-not-hinted/GTGuardianTitlepiece-Bold.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-titlepiece/noalts-not-hinted/GTGuardianTitlepiece-Bold.ttf) format("truetype");
font-weight: 700;
font-style: normal;
}
@media (min-width: 71.25em) {
.content__main-column--interactive {
margin-left: 160px;
}
}
@media (min-width: 81.25em) {
.content__main-column--interactive {
margin-left: 240px;
}
}
.content__main-column--interactive .element-atom {
max-width: 620px;
}
@media (max-width: 46.24em) {
.content__main-column--interactive .element-atom {
max-width: 100%;
}
}
.content__main-column--interactive .element-showcase {
margin-left: 0;
}
@media (min-width: 46.25em) {
.content__main-column--interactive .element-showcase {
max-width: 620px;
}
}
@media (min-width: 71.25em) {
.content__main-column--interactive .element-showcase {
max-width: 860px;
}
}
.content__main-column--interactive .element-immersive {
max-width: 1100px;
}
@media (max-width: 46.24em) {
.content__main-column--interactive .element-immersive {
width: calc(100vw - var(--scrollbar-width, 0px));
position: relative;
left: 50%;
right: 50%;
margin-left: calc(-50vw + var(--half-scrollbar-width, 0px)) !important;
margin-right: calc(-50vw + var(--half-scrollbar-width, 0px)) !important;
}
}
@media (min-width: 46.25em) {
.content__main-column--interactive .element-immersive {
transform: translate(-20px);
width: calc(100% + 60px);
}
}
@media (max-width: 71.24em) {
.content__main-column--interactive .element-immersive {
margin-left: 0;
margin-right: 0;
}
}
@media (min-width: 71.25em) {
.content__main-column--interactive .element-immersive {
transform: translate(0);
width: auto;
}
}
@media (min-width: 81.25em) {
.content__main-column--interactive .element-immersive {
max-width: 1260px;
}
}
.content__main-column--interactive p,
.content__main-column--interactive ul {
max-width: 620px;
}
.content__main-column--interactive:before {
position: absolute;
top: 0;
height: calc(100% + 15px);
min-height: 100px;
content: "";
}
@media (min-width: 71.25em) {
}
Para las columnas de contenido interactivo, se añade un borde izquierdo con posicionamiento y z-index específicos. En pantallas más grandes, la posición izquierda del borde se ajusta ligeramente. Dentro de estas columnas, los elementos atómicos no tienen márgenes superior ni inferior pero incluyen relleno. Cuando los párrafos preceden a elementos atómicos, se elimina el relleno y se añaden márgenes en su lugar. Los elementos en línea están limitados a un ancho máximo de 620px.
Para las figuras con un rol de bucle, los subtítulos se establecen con un z-index más alto, y los botones de bucle se estilizan con dimensiones y alineación específicas. Los elementos de video autoalojados se establecen a ancho completo, limitados a 620px, e incluyen márgenes superior e inferior. Para diseños de video inmersivos, se eliminan las restricciones de ancho y se ajustan los márgenes. En pantallas más anchas, los videos inmersivos expanden su ancho y se desplazan hacia la izquierda.
Las variables de color definen estilos para fechas, bordes, subtítulos y elementos de características. En modo oscuro, los colores de texto e iconos se adaptan a un tema oscuro. Los elementos atómicos dentro de las columnas de contenido no tienen relleno. Reglas específicas aseguran que el primer párrafo después de ciertos elementos o reglas horizontales se estilice apropiadamente en diferentes secciones de contenido como artículos, comentarios y características.
El primer párrafo después de una puerta de inicio de sesión o una regla horizontal (excepto la última) tiene un relleno superior de 14 píxeles.
Para la primera letra del primer párrafo que sigue a un elemento inicial, puerta de inicio de sesión o regla horizontal (excluyendo la última) dentro de varios cuerpos de contenido, aplicar un estilo de letra capital específico. Esto utiliza la fuente Guardian headline, es negrita, de 111 píxeles de tamaño con 92 píxeles de altura de línea. Flota a la izquierda, está en mayúsculas, usa box-sizing de borde, tiene un margen derecho de 8 píxeles, se alinea en la parte superior y utiliza una variable de color personalizada.
Los párrafos inmediatamente después de una regla horizontal dentro de estos cuerpos de contenido no tienen relleno superior.
Las citas destacadas dentro de estos cuerpos de contenido tienen un ancho máximo de 620 píxeles.
Los subtítulos para elementos de exhibición en el contenido principal y contenedores de artículos se posicionan estáticamente, tomando el ancho completo hasta 620 píxeles.
Los elementos inmersivos abarcan el ancho completo del viewport, teniendo en cuenta la barra de desplazamiento. En pantallas más grandes (hasta 71.24em), se limitan a 978 píxeles, con el relleno de subtítulos ajustado en diferentes puntos de interrupción. En pantallas medianas (46.25em a 61.24em), el ancho máximo es de 738 píxeles. En pantallas más pequeñas (por debajo de 46.24em), se alinean al borde izquierdo con márgenes ajustados y relleno de subtítulos.
Para los envoltorios de mobiliario en pantallas grandes (61.25em y superiores), se utiliza un diseño de cuadrícula con columnas y filas definidas para posicionar componentes del titular.
Los estilos CSS definen el diseño y la apariencia de la sección de encabezado de una página web, denominada "furniture-wrapper". Establece bordes, espaciado, tipografía y estructuras de cuadrícula que se ajustan en diferentes tamaños de pantalla.
Para pantallas más grandes (más de 71.25em), se establece un diseño de cuadrícula complejo con columnas y filas específicas para elementos como el título, el titular, la información meta, el standfirst (subtítulo) y el retrato. Los elementos visuales como bordes y líneas se ajustan o eliminan en ciertos puntos de interrupción. El tamaño de fuente del titular aumenta y su ancho máximo cambia en pantallas más grandes. Los enlaces dentro del standfirst se estilizan con subrayados que cambian de color al pasar el cursor.
Para pantallas más anchas de 740 píxeles, ocultar elementos con la clase `.keyline-4` o el atributo `[data-gu-name="lines"]`. Dentro de `.furniture-wrapper`, estilizar los trazos SVG dentro de estos elementos para usar la variable de color `--headerBorder`.
En pantallas más anchas de 740 píxeles, eliminar el margen derecho de los elementos con el ID `#meta` o el atributo `[data-gu-name="meta"]` dentro de `.furniture-wrapper`. Para estos elementos meta, establecer el color del borde de los enlaces sociales, secciones de comentarios y sus spans hijos a `--headerBorder`. Además, ocultar cualquier componente `gu-island` dentro de `.content__meta-container_dcr`.
Para la sección standfirst (seleccionada por clase, ID o `data-gu-name`), aplicar un margen izquierdo negativo y un relleno coincidente, y establecer su posición como relativa. En pantallas más anchas (más de 740px), añadir un pequeño relleno superior. Estilizar los párrafos dentro del standfirst con un peso de fuente de 400, un tamaño de 20 píxeles y un relleno inferior de 14 píxeles.
El área principal de medios (seleccionada por ID o `data-gu-name`) se posiciona relativamente, no tiene margen superior, tiene un pequeño margen inferior y se coloca en el área de cuadrícula "portrait". Asegurar que sus divs internos tomen el ancho completo y no tengan margen horizontal. En pantallas muy anchas (más de 980px), eliminar el margen inferior. En pantallas más pequeñas (menos de 740px), establecer su ancho al ancho completo del viewport menos cualquier barra de desplazamiento, y aplicar un margen izquierdo negativo. Para pantallas entre 480px y 740px, aumentar este margen izquierdo negativo a -20px.
Estilizar los subtítulos de figuras para que estén posicionados absolutamente en la parte inferior, con relleno específico y colores de fondo/texto de variables CSS. Establecer su ancho al 100% sin ancho máximo, eliminar el margen inferior y establecer una altura mínima. Colorear los spans dentro del subtítulo usando `--headerBorder`, y rellenar sus SVGs con el mismo color. Ocultar el primer span y mostrar el segundo span como un elemento de bloque, limitando su ancho al 90%. En pantallas más anchas de 480px, aumentar el relleno horizontal del subtítulo. Una clase `.hidden` en el subtítulo establece su opacidad en 0.
El botón de subtítulo se muestra como un bloque, posicionado absolutamente cerca de la parte inferior derecha, con un z-index alto. Tiene un fondo circular, sin borde y un relleno específico. Reducir ligeramente su icono SVG. En pantallas más anchas de 480px, ajustar su posición derecha. Para pantallas muy anchas (más de 1140px), ajustar la parte superior y la altura del pseudo-elemento `.content__main-column--interactive`. Además, limitar el ancho máximo de los encabezados h2 dentro de esta columna a 620 píxeles.
Para el elemento raíz cuando el cuerpo tiene una clase `.ios` o `.android`, definir un conjunto de variables de color para el modo oscuro. En una preferencia de esquema de color oscuro, actualizar la variable `--new-pillar-colour` en consecuencia.
En dispositivos iOS, apuntar al primer párrafo después de elementos iniciales específicos en varios contenedores de artículos y estilizar su primera letra. Esto también se aplica si un elemento de puerta de inicio de sesión aparece entre ese primer elemento y el párrafo.
La primera letra del primer párrafo después de una puerta de inicio de sesión, o después de un elemento atómico seguido de una puerta de inicio de sesión, debe colorearse usando la variable de pilar secundario. Esto se aplica a contenedores de artículos de características, estándar y comentarios tanto en iOS como en Android.
En iOS y Android, la altura del encabezado del artículo debe establecerse en cero en contenedores de artículos de características, estándar y comentarios.
El envoltorio de mobiliario en estos contenedores debe tener un relleno superior de 4 píxeles y un relleno horizontal de 10 píxeles. Las etiquetas de contenido dentro deben usar una familia de fuentes serif negrita, colorearse con la nueva variable de pilar y tener el texto en mayúsculas.
Los titulares dentro del envoltorio de mobiliario deben tener un tamaño de 32 píxeles, ser negrita, tener un relleno inferior de 12 píxeles y usar el color #121212.
Los elementos de imagen dentro del envoltorio de mobiliario deben posicionarse relativamente, tener un margen superior de 14 píxeles, un margen izquierdo de -10 píxeles, un ancho calculado como el ancho del viewport menos el ancho de la barra de desplazamiento, y una altura automática. Esto se aplica a la figura interna, imagen y elementos de enlace dentro de contenedores de artículos de características en iOS.
Para dispositivos iOS y Android, las imágenes dentro de los contenedores de artículos se establecen para tener un fondo transparente, con un ancho igual al ancho completo del viewport menos el ancho de la barra de desplazamiento, y una altura automática.
La sección standfirst en estos contenedores tiene un relleno superior de 4 píxeles, un relleno inferior de 24 píxeles y un margen derecho de -10 píxeles.
Los párrafos dentro del standfirst usan la familia de fuentes Guardian Headline.
Los enlaces dentro del standfirst se estilizan con un color específico, un subrayado posicionado a 6 píxeles del texto y un color de línea decorativo, sin borde.
Para dispositivos Android, al pasar el cursor sobre los enlaces en la sección standfirst del artículo de comentarios, el color del subrayado debe coincidir con el nuevo color de pilar.
Para dispositivos iOS y Android, en artículos de características, estándar y comentarios, la sección meta no debe tener margen. Dentro de esta sección meta, el autor, el nombre del autor y los enlaces relacionados deben mostrarse en el nuevo color de pilar.
Además, la se