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À