Tämä CSS-koodi määrittelee mukautetun fonttiperheen nimeltä "Guardian Headline Full", jossa on useita fontin paksuuksia ja tyylejä. Se sisältää kevyen, normaalipainoisen, keskipainoisen ja puolilihavan paksuuden, kukin sekä normaaleina että kursiiviversioina. Jokaiselle tyylille koodi määrittää kolme eri fonttitiedostomuotoa (woff2, woff ja ttf), jotka sijaitsevat Guardianin palvelimilla, varmistaen laajan selainyhteensopivuuden.
@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));
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-cInteraktiivisille sisältösarakkeille lisätään vasen reunaviiva tietyllä sijainnilla ja z-indeksillä. Suuremmilla näytöillä reunaviivan sijainti säätyy hieman. Näiden sarakkeiden sisällä atomielementeillä ei ole ylä- tai alamarginaaleja, mutta niissä on sisennystä. Kun kappale seuraa atomielementtiä, sisennys poistetaan ja sen sijaan lisätään marginaalit. Inline-elementit rajoitetaan maksimileveyteen.
Figure-elementeille, joilla on inline-rooli, asetetaan myös maksimileveys keskikokoisilla näytöillä ja sitä suuremmilla.
Mukautetut ominaisuudet määrittelevät eri värejä elementeille kuten päivämääräriveille, otsikoille, kuvateksteille ja erikoiselementeille. Ensisijainen pilariväri oletusarvoisesti on erikoiselementin väri, jos sitä ei ole asetettu.
Atomielementeillä interaktiivisissa sarakkeissa tai yleisesti ei ole sisennystä. Ensimmäinen kappale tiettyjen elementtien tai vaakaviivojen jälkeen eri sisältöalueissa saa ylimääräistä yläsisennystä.
Lisäksi näiden kappaleiden ensimmäinen kirjain muotoillaan pudotusalkukirjaimeksi tietyllä fontilla, koolla, paksuudella ja värillä käyttäen mukautettuja ominaisuuksia värittämiseen.Kappaleille, jotka seuraavat vaakaviivoja tietyillä sisältöalueilla, poista yläsivutus.
Rajoita lainauksen leveyttä 620px artikkeli-, interaktiivinen-, kommentti- ja erikoisrunkojen sisällä.
Esittelyelementtien kuvateksteille pääsisällön ja artikkelisäkkäiden sisällä, aseta sijainti staattiseksi, leveys 100% ja maksimileveys 620px.
Upottavat elementit ulottukoot koko näkymän leveyttä miinus vierityspalkki. Näytöillä, joiden leveys on enintään 71.24em, rajoita niiden leveyttä 978px. Kuvateksteille näillä näytöillä, lisää 10px vaakasuuntaista sisennystä, kasvattaen 20px:ään näytöillä, joiden leveys on 30em ja 71.24em välillä.
Keskikokoisilla näytöillä (46.25em - 61.24em), rajoita upottavien elementtien leveyttä 738px. Pienemmillä näytöillä (enintään 46.24em), poista vasen marginaali, kohdista vasempaan reunaan ja lisää 10px negatiivinen vasen marginaali (20px näytöillä, joiden leveys on 30em ja enemmän). Kuvateksteille näillä pienemmillä näytöillä, aseta 20px vaakasuuntainen sisennys.
Huonekalupakkaukselle suurilla näytöillä (61.25em ja enemmän), käytä CSS-gridiä määritellyillä sarakkeilla ja riveillä. Muotoile otsikoiden ensimmäinen lapsi yläreunaviivalla. Sijoita metatiedot-osio suhteellisesti yläsisennetyllä ja ilman oikeaa marginaalia. Johdantotekstiosioissa, säädä alamarginaaleja, aseta listakohtien fonttikoko 20px:ään ja muotoile linkit alleviivauksella (käyttäen mukautettua väriä alleviivaukselle, joka muuttuu kohdistettaessa). Johdantotekstin ensimmäinen kappale saa yläreunaviivan ja ei alasisennystä, vaikka tämä reunaviiva poistetaan hyvin suurilla näytöillä (71.25em ja enemmän).
Lisäksi pakkauksen sisällä oleville figure-elementeille, poista vasen marginaali ja aseta maksimileveys 630px inline-elementeille. Suurimmilla näytöillä (71.25em ja enemmän), grid-mallin sarakkeet määritellään alkaen otsikosta, pääotsikosta ja metatiedoista.Asettelu käyttää gridiä, jossa on määritellyt sarakkeet ja rivit eri näytönkoille. Suuremmilla näytöillä gridissä on kolme saraketta otsikolle, pääotsikolle ja metatieto-osioille, viisi saraketta johdantotekstille ja kahdeksan saraketta muotokuville, rivikoot suhteellisia. Keskikokoisilla näytöillä grid säätyy vastaavasti kahteen, viiteen ja seitsemään sarakkeeseen tietyillä rivikorkeuksilla.
Muotoilu sisältää yläreunaviivan metatieto-osiolle ja vasemman reunaviivan johdantotekstille, molemmat käyttäen mukautettua värimuuttujaa. Pääotsikoilla on maksimileveys ja fonttikoko, joka muuttuu näytön koon mukaan, kasvaen suuremmilla näytöillä. Jotkut elementit, kuten sosiaalisen jakamisen ja kommenttiosiot, saavat reunaviivat, jotka vastaavat otsikon väriä, kun taas toiset piilotetaan tietyillä laitteilla.
Johdantotekstillä on tietyt sisennykset ja fonttiominaisuudet, ja päämedia-alue sijoitetaan gridin sisällä, sen leveyden säätyessä pienemmillä näytöillä huomioiden vierityspalkit ja marginaalit. Kuvatekstit sijoitetaan absoluuttisesti.Huonekalupakkauksen figure-elementin kuvateksti sijoitetaan absoluuttisesti alareunaan ilman alamarginaalia, sisältäen sisennystä, taustavärin ja tekstivärin. Sen leveys asetetaan 100% ja vähimmäiskorkeus 46 pikseliä. Kuvatekstin sisällä ensimmäinen span-elementti piilotetaan, kun taas toinen näytetään ja rajoitetaan 90% maksimileveydestä. Kuvatekstin teksti ja SVG-ikonit käyttävät tiettyä värimuuttujaa.
Näytöillä, joiden leveys on yli 30em, kuvatekstin vaakasuuntainen sisennys kasvaa. Kuvatekstipainike sijoitetaan absoluuttisesti oikeaan alareunaan, pyöreällä taustalla ja skaalatulla SVG-ikoniilla, sääden oikeaa sijaintiaan suuremmilla näytöillä.
Interaktiivisille pääsarakkeille hyvin leveillä näytöillä, pseudoelementti säätyy yläosastaan ja korkeudestaan. Otsikot näiden sarakkeiden sisällä saavat maksimileveyden.
iOS:llä ja Androidilla määritellään tumman tilan värimuuttujat, mukaan lukien erikoiselementin väri, joka muuttuu tummassa tilassa. Tietyt artikkelisäkkäät näillä alustoilla muotoilevat ensimmäisen kirjaimen ensimmäisestä kappaleesta tiettyjen elementtien jälkeen toissijaisella värillä, asettavat artikkelin otsikon korkeuden nollaksi, säätevät huonekalupakkauksen sisennystä ja piilottavat sisältömerkit sen sisällä.iOS- ja Android-laitteille seuraavat tyylit koskevat erikois-, vakio- ja kommenttijuttujen säkkiä:
- Merkinnät: Käytä lihavoitua, isoilla kirjaimilla kirjoitettua fonttia Guardian Headline tai serif-tyyppisessä fontissa, värillään uudella pilarivärimuuttujalla.
- Pääotsikot: Asetettu 32px, lihavoitu, 12px alasisennys ja tummanharmaa väri (#121212).
- Kuvat: Sijoitettu suhteellisesti, 14px ylämarginaali ja -10px vasen marginaali. Leveys kattaa koko näkymän (huomioiden vierityspalkit), ja korkeus säätyy automaattisesti. Sisäelementit, kuvat ja linkit figure-elementin sisällä ovat läpinäkyvällä taustalla, vastaten koko näkymän leveyttä automaattisella korkeudella.
- Johdantoteksti (artikkelin yhteenveto): Sisältää 4px yläsisennystä, 24px alasisennystä ja -10px oikeaa marginaalia. Johdantotekstiin sisällä olevat kappaleet perivät nämä säkityylit.CSS-koodi asettaa tietyt tyylit artikkelien johdantoteksteille ja metatiedoille iOS- ja Android-laitteilla. Se määrittelee fonttiperheet johdantotekstille ja mukauttaa linktien ulkonäköä, mukaan lukien väri, alleviivaus tyyli ja kohdistusefektit. Koodi myös säätää metatieto-osioiden marginaaleja ja varmistaa yhtenäisen muotoilun tekijätiedoille ja kirjoittajalinkeille eri artikkelityypeissä.Huonekalupakkauksen metatieto-osion kirjoittajan nimi, yhdessä siihen liittyvien linkkien ja span-elementtien kanssa Android-laitteilla sekä vakio- että kommenttijutuissa, tulisi käyttää uutta pilariväriä. iOS:llä