Guardian Headline Full -fonttiperheeseen kuuluu useita tyylejä, joilla on eri painoarvot ja kursiiviversiot. Kevyt versio (paino 300) on saatavilla sekä normaalina että kursiivisena, kuten myös tavallinen versio (paino 400). Keskiraskaan (paino 500) ja puolilihavan (paino 600) tyylit sisältävät myös sekä normaaleja että kursiivisia muunnelmia. Jokainen fonttitiedosto on saatavilla WOFF2-, WOFF- ja TrueType-muodoissa, ja ne sijaitsevat Guardianin palvelimilla.@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;
}
}Pääasiallisella interaktiivisen sisällön sarakkeella on erityiset tyylit elementeille. Elementeillä tässä sarakkeessa ei ole ylä- tai alamarginaaleja, mutta ne sisältävät täytettä. Kun kappaletta seuraa elementti, välistys sopeutuu vastaavasti. Rivinsisäiset elementit on rajoitettu enimmäisleveyteen 620px.
Suuremmilla näytöillä myös rivinsisäiset kuvat rajoitetaan 620px:iin. Toistotoiminnolla varustetuilla videoelementeillä on mukautetut painiketyylit ja kuvatekstin sijoittelu. Omilla palvelimilla isännöidyt videot asetetaan 100 % leveyteen enimmäisleveydellä 620px, ja niihin sisältyy ylä- ja alamarginaalit. Vapaasti sijoitetut videoelementit laajenevat täyteen leveyteen ilman marginaaleja suuremmilla näytöillä.
Värimuuttujat määrittelevät erilaisia teemaelementtejä, kuten päivämäärärivin, otsikkoreunukset, kuvatekstit ja ominaisvärit. Nämä mukautuvat tumman tilan asetuksiin. Lisäsäännöt hallitsevat tiettyjen elementtien jälkeisen ensimmäisen kappaleen välistystä ja tyyliä, mukaan lukien alkukirjaimen korostus.CSS-koodi asettaa tyylejä alkukirjaimille, lainauksille ja vapaasti sijoitetuille elementeille eri osilla verkkosivustoa. Alkukirjaimet on tyylitelty tietyllä fontilla, koolla ja värillä, ja ne kelluvat vasemmalle. Lainauksille annetaan enimmäisleveys. Vapaasti sijoitetuille elementeille leveys sopeutuu näkymään, tietyillä enimmäisleveyksillä ja kuvatekstien täytteillä eri näytönkooissa. Suuremmilla näytöillä huonekalupakkaukselle käytetään ruudukkolayoutia, joka sisältää yläreunan otsikolle ja sijoittaa metatiedot-osan.Annetun tekstin näyttää olevan CSS-koodia (Cascading Style Sheets), ei tavallista englanninkielistä proosaa. Siksi sitä ei voida kirjoittaa uudelleen "sujuvaksi, luonnolliseksi englanniksi", koska se on tekninen kieli verkkosivustojen tyylien määrittelyyn.
Tehdäkseni siitä ymmärrettävämmän, tässä on selkokielinen kuvaus siitä, mitä tämä CSS-koodi näyttää tekevän:
Tämä CSS tyylittää verkkosivun asettelua, todennäköisesti uutisartikkelia varten. Se määrittelee sääntöjä eri näytönko'oille (kuten työpöytä, tabletti ja matkapuhelin). Koodi hallitsee elementtien, kuten otsikon, yhteenvedon tekstin, tekijätiedon ja kuvien, sijaintia, välistystä, fontteja, värejä ja reunuksia. Esimerkiksi se asettaa otsikon fontin koon, lisää alleviivausefektejä yhteenvedon linkkeihin, luo ruudukkopohjaisen asettelun suuremmille näytöille ja piilottaa tai näyttää koristeellisia viivoja laitteesta riippuen.Tämä CSS-koodi määrittelee tyylejä verkkosivun asettelulle, erityisesti huonekalupakkaukselle. Se asettaa erilaisia ominaisuuksia elementeille kuten metatiedoille, johdantotekstille, päämediassa ja kuvateksteille. Tyyleihin kuuluu marginaalien, täytteiden, värien ja sijoittelun säätöjä, tietyillä säännöillä eri näytönko'oille media-kyselyiden avulla. Suunnittelu käyttää mukautettuja CSS-muuttujia väreille, kuten `--darkBackground` ja `--headerBorderColor`, ja varmistaa, että elementit piilotetaan tai näytetään näkymän leveyden perusteella. Kaiken kaikkiaan se luo responsiivisen asettelun, joka sopeutuu laitteisiin matkapuhelimista työpöytään.CSS-koodi määrittelee tyylejä furniture-wrapper-luokalle. Otsikon h1-elementit ovat lihavoituja ja vaaleanharmaita. Kuvat otsikoissa eivät sisällä ylämarginaalia ja niillä on pieni alamarginaali. Suuremmilla näytöillä metatieto-osilla on värillinen reuna.
Metatieto-osan teksti on vaaleanharmaa, ja sosiaalisen median linkeillä on värilliset reunat ja kuvakkeet. Näiden linkkien päällä liikkuminen muuttaa taustan ja tekstin värejä. Linkit metatieto-osassa ovat värillisiä ja muuttuvat päällä liikuttaessa.
Johdantotekstin linkit alleviivataan tietyllä värillä ja menettävät alleviivauksensa päällä liikuttaessa. Johdantotekstin kappaleet ovat vaaleanharmaita, ja ensimmäisellä kappaleella on yläreuna keskikokoisilla näytöillä, joka poistetaan suuremmilla näytöillä. Johdantotekstin luettelokohteet ovat myös vaaleanharmaita. Suuremmilla näytöillä johdantotekstiosilla on värillinen reuna.
Keskikokoisilla näytöillä furniture-wrapperilla on tumma tausta ja oikea reuna.CSS määrittelee tyylejä asettelupakkaukselle, säätäen sen leveyttä ja sijaintia näkymän koon perusteella. Se asettaa reunukset ja taustavärit mukautettujen ominaisuuksien avulla ja sisältää erityisiä tyylejä otsikoille ja sosiaalisille elementeille. Myös Guardian Headline -fonttiperheen fonttikuvat ilmoitetaan eri painoarvoilla ja tyyleillä.@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.ttf) format("truetype");
font-weight: 500;
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-Semibold.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Semibold.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Semibold.ttf) format("truetype");