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