Este código CSS define uma família de fontes personalizada chamada "Guardian Headline Full" com múltiplos pesos e estilos. Especifica os arquivos de fonte em diferentes formatos (WOFF2, WOFF e TrueType) e suas localizações online para o navegador baixar e usar. A fonte inclui pesos light (300), regular (400), medium (500) e semibold (600), cada um com estilos normal e itálico.
@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://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.woff2) format("woff2"),
url(https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.woff) format("woff"),
url(https://interactive.guim.co.uk/fonts/garnett/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));
position: relative;
left: 50%;
right: 50%;
margin-left: calc(-50vw + var(--half-scrollbar-width)) !important;
margin-right: calc(-50vw + var(--half-scrollbar-width)) !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) {
.content__main-column--interactive:before {
border-left: 1px solid #dcdcdc;
z-index: -1;
left: -10px;
}
}
@media (min-width: 81.25em) {
.content__main-column--interactive:before {
left: -10px;
}
}
Para a coluna principal interativa, uma borda esquerda é adicionada antes do conteúdo, posicionada 11 pixels à esquerda. Elementos dentro desta coluna não têm margem superior ou inferior, mas incluem 12 pixels de preenchimento tanto na parte superior quanto na inferior. Quando um parágrafo é seguido por um elemento, o preenchimento é removido e margens de 12 pixels são aplicadas em seu lugar. Elementos inline são limitados a uma largura máxima de 620 pixels, o que também se aplica a figuras inline em telas maiores que 61.25em.
Propriedades personalizadas definem cores para vários elementos, como data, borda do cabeçalho, texto de legenda e fundo, com uma cor de destaque definida como vermelho e uma nova cor de pilar padrão para a cor primária ou de destaque. Elementos com a classe atom não têm preenchimento.
Para o primeiro parágrafo após elementos específicos ou uma regra horizontal em diferentes áreas de conteúdo, um preenchimento superior de 14 pixels é adicionado. A primeira letra desses parágrafos é estilizada com uma fonte grande, em negrito, maiúscula e em uma cor específica, flutuando à esquerda com uma margem e alinhamento vertical.
Além disso, parágrafos imediatamente após uma regra horizontal nessas áreas não têm preenchimento superior. Citações destacadas dentro de áreas de conteúdo específicas têm uma largura máxima de 620 pixels.
Legendas de elementos showcase no conteúdo principal e contêineres de artigo são posicionadas estaticamente com largura total, também limitadas a 620 pixels.
Elementos imersivos abrangem a largura total da viewport menos a barra de rolagem. Em telas de até 71.24em de largura, esses elementos são limitados a 978 pixels, com preenchimento de legenda de 10px em telas menores e 20px em telas médias. Entre 46.25em e 61.24em, a largura máxima é de 738 pixels. Abaixo de 46.24em, elementos imersivos se alinham à borda esquerda com margens ajustadas e preenchimento de legenda de 20px em telas médias.
Para wrappers de mobiliário em telas maiores (61.25em e acima), um layout de grade é usado com colunas e linhas definidas. Manchetes apresentam uma borda superior, seções meta têm preenchimento superior e elementos standfirst incluem links estilizados com sublinhados que mudam de cor ao passar o mouse. Inicialmente, o primeiro parágrafo no standfirst tem uma borda superior, que é removida em telas mais largas (71.25em e acima). Figuras dentro do wrapper não têm margem inferior e um deslocamento à esquerda, com elementos inline limitados a 630 pixels. Nas telas maiores, a grade ajusta sua estrutura de colunas para um layout melhor.
O layout usa uma grade com colunas e linhas específicas para diferentes tamanhos de tela. Em telas maiores, a grade se ajusta para ter três colunas iguais para o título, manchete e seções meta, seguidas por cinco para o standfirst e oito para o retrato, com alturas de linha definidas como frações. Uma linha fina aparece acima da seção meta, e o standfirst tem uma linha vertical no lado esquerdo.
Manchetes são em negrito e mudam de tamanho e largura dependendo da tela: até 620px de largura e 32px de fonte em telas menores, e 540px de largura com fonte de 50px em telas maiores. Algumas linhas decorativas são ocultadas em telas maiores, e elementos de compartilhamento social e comentários têm bordas correspondentes à cor do cabeçalho.
O texto do standfirst tem peso normal, 20px de tamanho, com preenchimento na parte inferior, e é ligeiramente deslocado para a esquerda com um preenchimento à esquerda. Imagens de mídia principal preenchem a largura e ajustam margens para diferentes tamanhos de tela, com legendas posicionadas na parte inferior com cor de fundo e cor de texto personalizada. Em telas muito pequenas, a mídia abrange a largura total da viewport menos a barra de rolagem.
O wrapper de mobiliário define um fundo escuro e ajusta margens e preenchimento para diferentes tamanhos de tela. Em telas maiores, adiciona barras laterais decorativas. Manchetes são estilizadas com texto em negrito, cinza claro, e informações meta usam cores semelhantes. Botões de mídia social apresentam uma cor distinta que muda ao passar o mouse, alternando as cores de texto e fundo para contraste. Legendas são ocultadas por padrão, mas podem ser alternadas com um botão, e vários elementos adaptam sua visibilidade e layout com base na largura da tela e outras condições.
Elementos com a classe "furniture-wrapper" e seus filhos têm regras de estilo específicas:
- Links da seção meta são coloridos usando uma propriedade personalizada para a cor do pilar ou um recurso de modo escuro, com a mesma cor aplicada ao passar o mouse para texto e sublinhado.
- Links do standfirst não têm borda, usam a cor do pilar ou recurso de modo escuro para texto, removem imagens de fundo e apresentam sublinhados com deslocamento de 6px e uma cor de borda do cabeçalho. Ao passar o mouse, a cor do sublinhado muda para a cor do pilar ou recurso de modo escuro.
- Parágrafos e itens de lista do standfirst são coloridos em cinza claro (#dcdcdc).
- Para telas maiores (min-width: 61.25em), o primeiro parágrafo no standfirst tem uma borda superior, que é removida em breakpoints ainda maiores (min-width: 71.25em).
- Pseudo-elementos (:before e :after) são usados para criar barras laterais com fundos escuros e bordas, ajustando sua largura e posição com base no tamanho da viewport e largura da barra de rolagem para vários tamanhos de tela.
- Linhas divisórias e elementos sociais/de comentários na seção meta usam a cor da borda do cabeçalho para traços e estilização.
A seção de comentários tem uma cor de borda que corresponde à cor da borda do cabeçalho.
Em artigos, cabeçalhos de nível dois têm um peso de fonte leve de 200. No entanto, se um cabeçalho de nível dois contiver um elemento em negrito, ele usa um peso de fonte mais pesado de 700.
Além disso, a família de fontes Guardian Headline Full é definida com vários estilos e pesos, incluindo light, regular, medium e semibold, cada um disponível em versões normal e itálico. Essas fontes são originadas de URLs específicas nos formatos WOFF2, WOFF e TrueType.
Este código CSS define várias famílias de fontes e suas variações para o site do Guardian. Especifica diferentes pesos e estilos de fonte (como negrito, itálico, semibold, preto) para a fonte "Guardian Headline Full", cada um com múltiplos formatos de arquivo (WOFF2, WOFF, TTF) para compatibilidade entre navegadores. Além disso, inclui a fonte "Guardian Titlepiece" em negrito.
O código também configura propriedades personalizadas CSS (variáveis) para cores, ajustando-as para o modo escuro em dispositivos iOS e Android. Inclui consultas de mídia para lidar com preferências de modo escuro e aplica estilização específica à primeira letra de parágrafos em contêineres de artigo nas plataformas iOS e Android, particularmente quando seguem certos elementos como atoms ou portões de login.
Para dispositivos Android e iOS, a primeira letra do primeiro parágrafo em artigos padrão e de comentário é estilizada com uma cor de pilar secundária. A altura do cabeçalho do artigo é definida como zero, enquanto o wrapper de mobiliário tem preenchimento de 4px na parte superior, 10px nas laterais e nenhum na parte inferior.
Rótulos de conteúdo dentro do wrapper de mobiliário usam uma fonte em negrito, capitalizada da família Guardian headline na nova cor do pilar. Manchetes têm 32px, negrito, com 12px de preenchimento inferior e cor cinza escuro.
Imagens no wrapper de mobiliário são posicionadas relativamente, com margem superior de 14px, nenhuma margem inferior e margem esquerda de -10px. Sua largura abrange a viewport completa menos a largura da barra de rolagem, e sua altura ajusta automaticamente. Elementos de figura internos, imagens e links dentro dessas figuras herdam a mesma estilização.
Para dispositivos Android, imagens dentro de contêineres de artigo têm um fundo transparente e ajustam sua largura para a viewport completa menos a barra de rolagem, com altura automática.
Tanto no iOS quanto no Android, a seção standfirst em contêineres de artigo tem preenchimento superior e inferior, com uma margem direita negativa. O texto interno usa famílias de fontes específicas, e links são estilizados com uma cor particular, sublinhados com um deslocamento e cor personalizados, e sem imagem de fundo ou borda. Quando pairando sobre eles, a cor do sublinhado muda para corresponder à cor do link.
Além disso, a seção meta em contêineres de artigo no iOS e Android também é estilizada.
Para dispositivos Android, remova a margem da seção meta em contêineres de artigo padrão e de comentário.
No iOS e Android, defina a cor das assinaturas e links de autor em artigos de destaque, padrão e de comentário para a nova cor do pilar. Além disso, remova o preenchimento da seção meta diversa e defina a cor do traço dos ícones SVG para a nova cor do pilar.
Para botões de legenda em elementos showcase, estilize-os para exibir como contêineres flex com 5px de preenchimento, alinhamento centralizado, dimensões de 28px e posicionados a 14px da direita.
Defina o preenchimento do corpo do artigo como 0 na parte superior e inferior e 12px na esquerda e direita para iOS e Android em artigos de destaque, padrão e de comentário.
Para dispositivos iOS e Android, em contêineres de artigo de destaque, padrão e