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