TÀmÀ CSS-koodi mÀÀrittelee mukautetun fonttiperheen nimeltÀ "Guardian Headline Full", jossa on useita fontin paksuuksia ja tyylejÀ. Se sisÀltÀÀ kevyen, normaalipainoisen, keskiraskaan ja puoliraskaan paksuudet, joista kullakin on normaali ja kursivoitu muunnelma. Fontit ladataan Guardianin palvelimilta WOFF2-, WOFF- ja TrueType-muodoissa varmistaakseen yhteensopivuuden eri selaimissa.
@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;
}
}
Interaktiivisella sisÀltösarakkeella on vasen reunus ja tietyt vÀlit elementeille. Tietyt elementit seuraavien kappaleiden ylÀpuolelle lisÀtÀÀn ylimÀÀrÀistÀ ylÀpaddingia, ja nÀiden kappaleiden ensimmÀinen kirjain on tyylitelty suureksi, vÀritetyksi tikkukirjaimeksi. Inline-elementit ja kuvat on rajoitettu maksimileveyteen. Eri vÀrimuuttujat on mÀÀritelty johdonmukaista teemoitusta varten.
TietyissÀ konttien sisÀllÀ olevien lainauslohkojen tulee olla enintÀÀn 620 pikseliÀ leveitÀ.
PÀÀartikkeleiden, erikoisartikkeleiden, tavallisten artikkeleiden ja kommenttiosioiden esittelykuvien kuvatekstit tulee olla staattisesti sijoitettuja ja tÀyttÀÀ koko leveyden enintÀÀn 620 pikseliin asti.
Immersiivisten elementtien tulee tÀyttÀÀ koko nÀkymÀn leveys miinus vierityspalkki. Suuremmilla nÀytöillÀ (yli 71.24em) niiden leveys on rajoitettu 978px:iin, ja kuvatekstien paddingia sÀÀdetÀÀn eri katkaisupisteissÀ. Keskikokoisilla nÀytöillÀ (46.25em - 61.24em) maksimileveys on 738px. PienemmillÀ nÀytöillÀ (alle 46.24em) immersiiviset elementit kohdistetaan vasempaan reunaan sÀÀdetyin marginaalein ja kuvatekstien paddingilla.
LeveÀmmillÀ nÀytöillÀ (yli 61.25em) huonekalupakkaus kÀyttÀÀ ruudukkolayoutia mÀÀritellyillÀ sarakkeilla ja riveillÀ. Otsikoissa on ylÀreunus, metatiedot-osiot sijoitetaan suhteellisesti, ja ingressiteksti sisÀltÀÀ tiettyjÀ tyylejÀ linkeille ja kappaleille. TÀmÀn pakkauksen sisÀllÀ olevilla kuvilla ei ole vasenta marginaalia, ja niiden maksimileveys on 630px, kun ne ovat inline-muodossa. Suurimmilla nÀytöillÀ (yli 71.25em) ruudukon sarakkeet mÀÀritellÀÀn uudelleen.
CSS-koodi mÀÀrittelee verkkosivun ylÀtunnisteen ruudukkolayoutin, sÀÀtelee elementtien sijainteja ja tyylejÀ eri nÀytönkokojen mukaan. PienemmillÀ nÀytöillÀ se asettaa tietyt ruudukon sarakkeet ja rivit, joiden rivikorkeus on 80px. 540px leveÀ erotinviiva ilmestyy metatietojen ylÀpuolelle, ja ingressitekstissÀ on pystyreunus. Suuremmilla nÀytöillÀ (yli 81.25em) ruudukko muuttuu murto-osayksiköiksi, erotin laajenee 620px:iin ja pystyreunus siirtyy hieman.
Otsikot kÀyttÀvÀt 600-painoista fonttia, oletusarvoisesti maksimileveydellÀ 620px ja 32px fonttikokoa. LeveÀmmillÀ nÀytöillÀ (yli 71.25em) otsikon maksimileveys pienenee 540px:iin ja fonttikoko kasvaa 50px:iin. Jotkut koristeelliset viivat piilotetaan keskikokoisilta ja suurilta nÀytöiltÀ.
Metatieto- ja ingressiosioilla on sÀÀdetyt marginaalit ja reunukset, jotka vastaavat ylÀtunnisteen reunuksen vÀriÀ. Metatieto-osan sosiaalisen median ja kommenttielementit ottavat myös tÀmÀn reunuksen vÀrin kÀyttöön, kun taas tietyt interaktiiviset komponentit piilotetaan. Ingressitekstin fonttikoko on 20px tietyllÀ paddingilla.
PÀÀmedian alue sijoitetaan ruudukon "portrait"-osioon tÀyttÀen koko leveyden. Hyvin pienillÀ nÀytöillÀ se sÀÀtyy koko nÀkymÀn leveyteen miinus vierityspalkit, negatiivisilla marginaaleilla. Kuvatekstit sijoitetaan absoluuttisesti median alareunaan puolilÀpinÀkyvÀllÀ taustalla.
CSS-koodi mÀÀrittelee tyylejÀ verkkosivun asettelulle, keskittyen tummaan teemaan ja erityisiin sÀÀdöksiin eri nÀytönkoille. Se asettaa vÀrejÀ, vÀlejÀ ja nÀkyvyyttÀ elementeille kuten kuvateksteille, painikkeille ja otsikoille, varmistaen responsiivisen suunnittelun laitteiden vÀlillÀ. KeskeisiÀ ominaisuuksia ovat mukautetut vÀrimuuttujat tummalle tilalle, piilotetut elementit pienemmillÀ nÀytöillÀ ja sosiaalisen median painikkeiden interaktiot, joiden vÀri muuttuu hover-tilassa. Asettelu on keskitetty lasketuilla marginaaleilla leveÀmmille nÀytöille, yllÀpitÀen johdonmukaista estetiikkaa.
TÀmÀ CSS-koodi mÀÀrittelee tyylejÀ verkkosivun komponentille, todennÀköisesti sivupalkille tai sisÀltöpakkaukselle. Se asettaa tekstin vÀrejÀ, linkkien hover-efektejÀ ja asettelun sÀÀtöjÀ eri nÀytönkoille. Tyylit sisÀltÀvÀt sÀÀntöjÀ metatiedoille, johdantotekstille ja koristeellisille reunoille, jotka muuttuvat nÀkymÀn leveyden mukaan.
CSS-koodi mÀÀrittelee tyylejÀ kommenteille ja artikkelien otsikoille, ja sisÀltÀÀ mukautetut fonttimÀÀritykset Guardian Headline Full -fonttiperheelle. Kommenttien reunuksen vÀri vastaa ylÀtunnisteen reunuksen vÀriÀ. Artikkeleissa toisen tason otsikot (h2) asetetaan kevyeksi fontin paksuudeksi, mutta jos ne sisÀltÀvÀt strong-elementin, ne tulevat lihavoiduiksi. Font-face-sÀÀnnöt lataavat eri paksuuksia ja tyylejÀ (kuten kevyen, normaalipainoisen, keskiraskaan ja puoliraskaan, sekÀ normaaleina ettÀ kursivoituina) Guardian Headline Full -fontista tietyistÀ verkkosoitteista.
Fontti "Guardian Headline Full" mÀÀritellÀÀn useilla tyyleillÀ: puoliraskas kursivoitu (paino 600), lihavoitu (paino 700), lihavoitu kursivoitu (paino 700), musta (paino 900) ja musta kursivoitu (paino 900). Jokainen tyyli sisÀltÀÀ tiedostot WOFF2-, WOFF- ja TrueType-muodoissa tietyistÀ URL-osoitteista.
LisÀksi fontti "Guardian Titlepiece" mÀÀritellÀÀn lihavoiduksi (paino 700) samoilla tiedostomuodoilla eri joukosta URL-osoitteita.
iOS- ja Android-laitteille asetetaan mukautetut vÀriominaisuudet, mukaan lukien tumma tausta (#1a1a1a), teemavÀri (#c70000) ja tumman tilan teemavÀri (#ff5943). Uusi pylvÀsvÀrimuuttuja kÀyttÀÀ joko ensisijaista pylvÀstÀ tai teemavÀriÀ. Tumman tilan aikana se vaihtuu tumman tilan pylvÀÀseen tai tumman tilan teemavÀriin.
iOS:llÀ ja Androidilla tietyt CSS-sÀÀnnöt koskevat ensimmÀistÀ kirjainta ensimmÀisessÀ kappaleessa tietyt elementit seuraavissa artikkelikonttien sisÀllÀ, varmistaen johdonmukaisen tyylin eri artikkelityypeissÀ.
Android-laitteissa ensimmÀinen kirjain ensimmÀisessÀ kappaleessa tavallisissa tai kommenttiartikkeleissa on tyylitelty toissijaisella pylvÀsvÀrillÀ. SekÀ iOS:llÀ ettÀ Androidilla artikkelien ylÀtunnisteet piilotetaan, ja huonekalupakkauksella on tietty padding. Huonekalupakkauksen sisÀllÀ olevat leimat kÀyttÀvÀt lihavoitua, isoilla kirjaimilla kirjoitettua fonttia uudella pylvÀsvÀrillÀ. Otsikot asetetaan 32px, lihavoiduksi, alapuolelle paddingilla ja tummalla vÀrillÀ. Kuvat sijoitetaan suhteellisesti, tÀysillÀ leveysmarginaaleilla ja automaattisella korkeudella.
Android-laitteissa artikkelikonttien sisÀllÀ olevilla kuvilla on lÀpinÀkyvÀ tausta ja leveys, joka vastaa koko nÀkymÀÀ miinus vierityspalkki, automaattisella korkeudella.
SekÀ iOS:llÀ ettÀ Androidilla artikkelikonttien sisÀllÀ olevalla johdantotekstillÀ on ylÀ- ja alapadding, oikealla marginaalisiirtymÀllÀ. Teksti kÀyttÀÀ tiettyjÀ serif-fontteja.
TÀmÀn johdantotekstin sisÀllÀ olevat linkit on tyylitelty vÀrillisellÀ alleviivauksella, joka kÀyttÀÀ mukautettua vÀrimuuttujaa, poistaen oletustaustan ja -reunuksen. Hover-tilassa alleviivauksen vÀri muuttuu vastaamaan linkin vÀriÀ.
LisÀksi nÀiden konttien metatieto-osioilla on samat tyylisÀÀnnöt molemmissa kÀyttöjÀrjestelmissÀ.
TÀmÀ CSS-koodi asettaa tyylejÀ artikkelikonteille Android- ja iOS-laitteilla. Se sÀÀtÀÀ marginaaleja, vÀrejÀ, paddingia ja painikkeiden nÀkyvyyttÀ eri artikkelityypeille ja