Acest cod CSS definește o familie de fonturi personalizată numită „Guardian Headline Full” cu mai multe greutăți și stiluri de font. Include greutăți light, regular, medium și semibold, fiecare cu variații normale și italice. Fonturile sunt încărcate de pe serverele The Guardian în formatele WOFF2, WOFF și TrueType pentru a asigura compatibilitatea pe diferite browsere.
@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;
}
}
Coloana de conținut interactiv are o bordură stângă și spațiere specifică pentru elemente. Paragrafele care urmează anumitor elemente primesc padding suplimentar în partea de sus, iar prima literă a acestor paragrafe este stilizată ca o literă mare, colorată, de tip drop cap. Elementele inline și figurile sunt limitate la o lățime maximă. Sunt definite diverse variabile de culoare pentru o temă consistentă.
Citatele evidențiate (pullquotes) din containere specifice ar trebui să aibă o lățime maximă de 620 de pixeli.
Legendele pentru elementele showcase din articolele principale, feature-uri, articole standard și secțiuni de comentarii ar trebui să fie poziționate static, întinzându-se pe întreaga lățime până la 620 de pixeli.
Elementele immersive ar trebui să ocupe întreaga lățime a viewport-ului, minus bara de derulare. Pe ecrane mai mari (peste 71.24em), lățimea lor este limitată la 978px, cu padding-ul pentru legende ajustat la diferite puncte de întrerupere (breakpoints). Pe ecrane medii (46.25em până la 61.24em), lățimea maximă este de 738px. Pe ecrane mai mici (sub 46.24em), elementele immersive se aliniază la marginea stângă cu margini ajustate și padding pentru legende.
Pentru ecrane mai largi (peste 61.25em), wrapper-ul de mobilier (furniture wrapper) utilizează un layout de tip grid cu coloane și rânduri definite. Titlurile (headlines) au o bordură superioară, secțiunile meta sunt poziționate relativ, iar textul standfirst include stilizări specifice pentru linkuri și paragrafe. Figurile din acest wrapper nu au margine stângă și au o lățime maximă de 630px când sunt inline. Pe cele mai mari ecrane (peste 71.25em), coloanele grid sunt reconfigurate.
Codul CSS definește un layout de tip grid pentru antetul unei pagini web, ajustând pozițiile și stilurile elementelor pe diferite dimensiuni de ecran. Pentru ecrane mai mici, setează coloane și rânduri specifice de grid, cu o înălțime de rând de 80px. O linie separator de 540px lățime apare deasupra informațiilor meta, iar textul standfirst are o bordură verticală. Pe ecrane mai mari (peste 81.25em), grid-ul se schimbă în unități fracționale, separatorul se extinde la 620px, iar bordura verticală se deplasează ușor.
Titlurile (headlines) utilizează un font cu greutatea 600, cu o lățime maximă de 620px și dimensiunea fontului de 32px în mod implicit. Pe ecrane mai largi (peste 71.25em), lățimea maximă a titlului se reduce la 540px, iar dimensiunea fontului crește la 50px. Unele linii decorative sunt ascunse pe ecrane de la medii la mari.
Secțiunile de informații meta și standfirst au margini și borduri ajustate care se potrivesc cu culoarea bordurii antetului. Elementele sociale și de comentarii din secțiunea meta adoptă, de asemenea, această culoare a bordurii, în timp ce anumite componente interactive sunt ascunse. Textul standfirst are o dimensiune a fontului de 20px cu padding specific.
Zona principală media este poziționată în secțiunea "portrait" a grid-ului, ocupând întreaga lățime. Pe ecrane foarte mici, se ajustează la lățimea completă a viewport-ului minus barele de derulare, cu margini negative. Legendele sunt poziționate absolut în partea de jos a media-ului cu un fundal semi-transparent.
Codul CSS definește stiluri pentru un layout de pagină web, concentrându-se pe o interfață cu temă întunecată cu ajustări specifice pentru diferite dimensiuni de ecran. Stabilește culori, spațiere și vizibilitate pentru elemente precum legende, butoane și antete, asigurând un design responsiv pe diferite dispozitive. Caracteristici cheie includ variabile personalizate de culoare pentru modul întunecat, elemente ascunse pe ecrane mai mici și interacțiuni ale butoanelor de social media care își schimbă culoarea la hover. Layout-ul este centrat cu margini calculate pentru ecrane mai largi, menținând o estetică consistentă.
Acest cod CSS definește stiluri pentru o componentă a paginii web, probabil o bară laterală sau un wrapper de conținut. Stabilește culori pentru text, efecte de hover pentru linkuri și ajustări de layout pentru diferite dimensiuni de ecran. Stilurile includ reguli pentru informații meta, text introductiv și borduri decorative care se schimbă în funcție de lățimea viewport-ului.
Codul CSS definește stiluri pentru comentarii și titluri de articole și include declarații de font personalizate pentru familia de fonturi Guardian Headline Full. Comentariile au o culoare a bordurii care se potrivește cu culoarea bordurii antetului. În articole, titlurile de nivelul doi (h2) sunt setate la o greutate de font light, dar dacă conțin un element strong, devin bold. Regulile @font-face încarcă diferite greutăți și stiluri (cum ar fi light, regular, medium și semibold, atât normale cât și italice) ale fontului Guardian Headline Full de la adrese web specifice.
Fontul "Guardian Headline Full" este definit cu mai multe stiluri: semibold italic (greutate 600), bold (greutate 700), bold italic (greutate 700), black (greutate 900) și black italic (greutate 900). Fiecare stil include fișiere în formatele WOFF2, WOFF și TrueType de la URL-uri specifice.
În plus, fontul "Guardian Titlepiece" este definit în bold (greutate 700) cu aceleași formate de fișiere de la un set diferit de URL-uri.
Pentru dispozitivele iOS și Android, sunt setate proprietăți personalizate de culoare, inclusiv un fundal întunecat (#1a1a1a), o culoare de feature (#c70000) și o culoare de feature pentru modul întunecat (#ff5943). O nouă variabilă de culoare pillar folosește fie un pillar principal, fie culoarea de feature. În modul întunecat, aceasta comută la un pillar pentru modul întunecat sau la culoarea de feature pentru modul întunecat.
Pe iOS și Android, se aplică reguli CSS specifice primei litere a primului paragraf care urmează anumitor elemente în containerele de articole, asigurând o stilizare consistentă în diferite tipuri de articole.
Pentru dispozitivele Android, prima literă a primului paragraf din articole standard sau de comentarii este stilizată cu o culoare pillar secundară. Pe ambele, iOS și Android, antetele articolelor sunt ascunse, iar wrapper-ul de mobilier (furniture wrapper) are un padding specific. Etichetele din interiorul wrapper-ului de mobilier folosesc un font bold, cu majuscule, cu noua culoare pillar. Titlurile sunt setate la 32px, bold, cu padding inferior și o culoare întunecată. Figurile cu imagini sunt poziționate relativ, cu margini pe toată lățimea și înălțime automată.
Pentru dispozitivele Android, imaginile din containerele de articole au un fundal transparent și o lățime egală cu viewport-ul complet minus bara de derulare, cu o înălțime automată.
Pe ambele, iOS și Android, textul introductiv din containerele de articole are padding sus și jos, cu o margine dreaptă offset. Textul folosește fonturi serif specifice.
Linkurile din acest text introductiv sunt stilizate cu o subliniere colorată care folosește o variabilă de culoare personalizată, eliminând orice fundal sau bordură implicită. Când se face hover peste ele, culoarea de subliniere se schimbă pentru a se potrivi cu culoarea linkului.
În plus, secțiunile de metadate din aceste containere împărtășesc aceleași reguli de stilizare pe ambele sisteme de operare.
Acest cod CSS stabilește stiluri pentru containerele de articole pe dispozitivele Android și iOS. Ajustează marginile, culorile, padding-ul și afișarea butoanelor pentru diferite tipuri de articole și componentele acestora.
Pe dispozitivele iOS și Android, pentru containerele de articole de tip feature, standard și comentarii, imaginile care nu sunt thumbnail-uri sau immersive sunt stilizate să nu aibă margine, o lățime calculată din viewport minus 24 de pixeli și lățimea barei de derulare, și o înălțime automată. Legendele lor nu au padding.
Imaginile immersive din aceste containere sunt setate la o lățime calculată din viewport minus lățimea barei de derulare.
În corpul articolului (prose), blockquote-urile citate folosesc noua culoare pillar pentru elementul lor decorativ, iar linkurile sunt stilizate cu culoarea pillar principală, o subliniere și un offset specific. Culoarea de subliniere se schimbă la hover la noua culoare pillar.
În modul întunecat, culoarea de fundal a wrapper-ului de mobilier