Familie de fonturi Guardian Headline Full include mai multe stiluri, fiecare cu greutăți și cursive diferite. Versiunea light (greutate 300) vine atât în stil regulat, cât și italic, la fel ca și versiunea regulată (greutate 400). Stilurile medium (greutate 500) și semibold (greutate 600) au, de asemenea, opțiuni regulate și italice. Fiecare fișier de font este disponibil în formatele WOFF2, WOFF și TrueType de pe serverele Guardian.
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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/full-not-hinted/GHGuardianHeadline-BoldItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BoldItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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/full-not-hinted/GHGuardianHeadline-Black.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Black.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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/full-not-hinted/GHGuardianHeadline-BlackItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BlackItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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, 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) {
.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 {
border-left: 1px solid #dcdcdc;
}
}
Coloana principală de conținut interactiv are stilizări specifice pentru elemente. Elementele din această coloană nu au margini superioare sau inferioare, dar includ padding. Când un paragraf urmează un element, spațierea se ajustează în consecință. Elementele inline sunt limitate la o lățime maximă de 620 de pixeli.
Pentru ecrane mai mari, figurile inline sunt, de asemenea, limitate la 620 de pixeli. O stilizare specială se aplică buclelor video, inclusiv plasarea butoanelor și poziționarea capturilor. Videoclipurile auto-găzduite sunt setate la o lățime maximă de 620 de pixeli cu margini centrate, în timp ce videoclipurile immersive se extind la lățime completă cu margini ajustate pe ecrane mai mari.
Variabilele de culoare definesc tema, cum ar fi culoarea liniei de dată, a marginilor antetului și a capturilor. În modul întunecat, aceste culori se adaptează la o paletă mai întunecată. Primul paragraf după anumite elemente primește padding superior suplimentar, iar prima literă a primului paragraf poate fi stilizată distinct.
Codul CSS definește stiluri pentru inițiale mari, citate evidențiate și diverse elemente de layout în diferite secțiuni ale unui site web, cum ar fi articole, comentarii și reportaje. Acesta stabilește fonturi, dimensiuni și culori specifice pentru prima literă a paragrafelor, ajustează lățimea și poziționarea elementelor immersive și showcase și creează un layout de tip grid responsiv pentru ecrane mai mari. Stilurile includ, de asemenea, interogări media pentru a adapta layout-ul la diferite dimensiuni de ecran.
Învelișul de mobilier (furniture wrapper) setează conținutul standfirst să aibă o poziție relativă cu un padding superior de 2 pixeli și fără margine dreaptă. În interiorul standfirst-ului, elementele de listă au o dimensiune a fontului de 20 de pixeli, iar linkurile nu au bordură, nu au imagine de fundal, au o subliniere cu un offset de 6 pixeli și o culoare din proprietatea personalizată `--headerBorder` (implicit `#dcdcdc`). La hover, sublinierea linkului se schimbă la culoarea definită de `--new-pillar-colour`.
Pentru ecrane mai mari (61.25em și mai sus), figurile nu au margine stângă, iar elementele inline cu un rol specific sunt limitate la o lățime maximă de 630 de pixeli. La 71.25em și mai sus, layout-ul folosește un grid cu coloane și rânduri definite. O linie decorativă apare înaintea secțiunii meta, iar o linie verticală este adăugată înaintea standfirst-ului. Marginile paragrafelor sunt eliminate la acest prag.
La 81.25em, grid-ul se ajustează pentru a include mai multe coloane, iar liniile decorative sunt repoziționate.
Antetele au o greutate a fontului de 600 și o lățime maximă de 620 de pixeli, cu o dimensiune a fontului de 32 de pixeli. Pe ecrane mai mari (71.25em și mai sus), dimensiunea fontului antetului crește la 50 de pixeli, iar lățimea maximă se reduce la 540 de pixeli.
Pentru ecrane medii (46.25em și mai sus), elementele cu clasa `keyline-4` sau atributul `data-gu-name=lines` nu au margine dreaptă. Pe ecrane mai mari (61.25em și mai sus), aceste elemente sunt ascunse. Contururile SVG ale acestora folosesc culoarea `--headerBorder`.
Acest cod CSS definește stiluri pentru layout-ul unei pagini web, în special pentru un înveliș cu tematică de mobilier. Acesta stabilește diverse proprietăți pentru elemente precum informațiile meta, textul standfirst, media principală și capturile. Stilurile includ ajustări pentru margini, padding, culori și poziționare, cu reguli specifice pentru diferite dimensiuni de ecran folosind interogări media. Designul folosește variabile CSS personalizate pentru culori, cum ar fi caracteristicile modului întunecat și nuanțe de fundal, și asigură un comportament responsiv pe diferite dispozitive.
Codul CSS stilizează elementele din clasa furniture-wrapper. Antetele (h1) sunt aldine și de culoare gri deschis (#dcdcdc). Figurile din antete nu au margine superioară și au o margine inferioară mică.
Pentru ecrane mai largi de 71.25em, o linie colorată apare înaintea secțiunii meta. Textul și rezumatele din secțiunea meta sunt gri deschis. Butoanele de social media au o bordură colorată și o pictogramă, cu pictograma și textul schimbând culoarea la hover.
Linkurile din secțiunea meta folosesc o culoare tematică și păstrează acea culoare la hover, cu o subliniere în aceeași culoare. În secțiunea standfirst, linkurile sunt subliniate cu o linie gri deschis care se schimbă la culoarea temei la hover. Paragrafele și elementele de listă din standfirst sunt gri deschis.
Pe ecrane mai largi de 61.25em, primul paragraf din standfirst are o bordură superioară, care este eliminată pe ecrane mai largi de 71.25em. Pe acele ecrane mai mari, o linie colorată apare, de asemenea, înaintea standfirst-ului.
Pentru ecrane mai largi de 46.25em, furniture-wrapper primește un fundal întunecat și o bordură dreaptă.
CSS-ul definește un `.furniture-wrapper` cu pseudo-elemente care creează bare laterale. Acestea ajustează lățimea și poziția în funcție de dimensiunea viewport-ului pentru a menține o zonă de conținut centrată de lățimi fixe (738px, 978px, 1138px, 1298px) pe diferite praguri, ținând cont de lățimea scrollbar-ului. Bordurile și culorile de fundal sunt aplicate folosind proprietăți CSS personalizate.
Pentru antetele din articole, elementele `h2` folosesc o greutate a fontului ușoară (200), dar trec la aldine (700) dacă conțin un element `strong`.
Regulile `@font-face` încarcă familia de fonturi "Guardian Headline Full" în mai multe greutăți și stiluri (Light, Light Italic, Regular, Regular Italic) de pe serverele Guardian.
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Regular.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Regular.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Regular.ttf) format("truetype");
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-RegularItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-RegularItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-RegularItalic.ttf) format("truetype");
font-weight: 400;
font-style: italic;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Medium.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Medium.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Medium.ttf) format("truetype");
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-MediumItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-MediumItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-MediumItalic.tt