Noel Clarkin tuomio on voitto rohkeille naisille, jotka jakoivat tarinansa – ja journalismille. | Katharine Viner

Noel Clarkin tuomio on voitto rohkeille naisille, jotka jakoivat tarinansa – ja journalismille. | Katharine Viner

Tämä CSS-koodi määrittelee mukautetun fonttiperheen nimeltä "Guardian Headline Full", jossa on useita fontin painoja ja tyylejä. Se sisältää kevyen, normaalipainoisen, keskiraskaan ja puoliraskaan painon, joista kullakin on sekä normaali että kursivoitu tyyli. Fonttitiedostot on toimitettu WOFF2-, WOFF- ja TrueType-muodoissa, ja ne sijaitsevat Guardianin resurssipalvelimella.

@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-column--interactive:before {
left: -10px;
}
}

Tämä näyttää olevan CSS-koodilohko, todennäköisesti verkkosivun tyylitiedostosta. Se määrittelee erilaisia tyylejä elementeille kuten sarakkeille, interaktiiviselle sisällölle ja typografialle, mukaan lukien värit, välit ja asettelusäännöt eri näytön kooille. Koodi sisältää media-kyselyt responsiivista suunnittelua varten ja käyttää CSS-muuttujia (custom properties) johdonmukaista teemausta varten.

Seuraavat CSS-säännöt säätävät asettelua ja tyyliä eri elementeille:

- Kappaleilla, jotka seuraavat vaakaviivoja tietyissä säiliöissä, ei ole yläpaddingia.
- Esittelyelementtien kuvatekstit on asetettu staattisesti, täysleveys ja enimmäisleveys 620px.
- Immersiiviset elementit ulottuvat koko näkymän leveyteen miinus vierityspalkin leveys.
- Näytöille, joiden leveys on enintään 71.24em, immersiiviset elementit rajoitetaan 978px:ään, ja niiden kuvateksteissä on 10px vaakasuuntaista paddingia.
- Välillä 30em ja 71.24em, immersiivisten elementtien kuvateksteissä on 20px vaakasuuntaista paddingia.
- Näytöille, joiden leveys on välillä 46.25em ja 61.24em, immersiiviset elementit rajoitetaan 738px:ään.
- Alle 46.24em, immersiiviset elementit on kohdistettu vasemmalle säädetyillä marginaaleilla.
- Välillä 30em ja 46.24em, immersiivisillä elementeillä on -20px vasen marginaali ja kuvateksteissä 20px vaakasuuntaista paddingia.
- Näytöille, joiden leveys on 61.25em ja enemmän, käytetään ruudukkoasettelua tietyillä sarake- ja rivimäärityksillä.
- Otsikot tässä ruudukossa ovat yläreunustettuja.
- Metatiedot on asetettu suhteellisesti yläpaddingilla ja ilman oikeaa marginaalia.
- Johdantotekstielementeissä on säädetty marginaaleja, fonttikokoja ja linkkityylejä, mukaan lukien alleviivatut linkit tietyillä väreillä ja hover-vaikutuksilla.
- Johdantotekstielementtien ensimmäisessä kappaleessa on yläreunus ja ei alapaddingia, joka poistetaan 71.25em ja yli.
- Kuvat ruudukossa vasemmalla marginaalilla ja enimmäisleveys 630px inline-elementeille.
- 71.25em ja yli, ruudukkomallia säädetään eri sarake- ja rivimäärityksillä.

Annetut tekstit näyttävät olevan CSS-koodia verkkosivun asettelun tyylittelyyn, erityisesti furniture-wrapper-luokalle. Se määrittelee ruudukkorakenteita, media-kyselyitä responsiivista suunnittelua varten ja erilaisia tyylisääntöjä elementeille kuten otsikoille, metatiedoille, johdantoteksteille ja median kuvateksteille. Koodi säätää ominaisuuksia kuten leveydet, fontit, reunukset ja värit näytön koon raja-arvojen perusteella.

Toisen tyyppisen elementin tulisi näkyä lohkona, jonka enimmäisleveys on 90%.

Näytöillä, joiden leveys on vähintään 30em, huonekalupakkauksen sisällä olevien kuvatekstien tulisi olla 4px paddingia yläreunassa, 20px sivuilla ja 12px alareunassa. "hidden"-luokan omaavat kuvatekstit ovat näkymättömiä.

Huonekalupakkauksen sisällä oleva kuvatekstipainike näytetään lohkona, asetettuna absoluuttisesti 10px alareunasta ja 8px oikeasta reunasta, korkealla pinotustasolla. Sen taustaväri määritellään muuttujalla --captionBackground, ei reunusta, pyöreä muoto ja 6px padding yläreunassa, 5px sivuilla ja 5px alareunassa. SVG sen sisällä skaalataan 85% alkuperäisestä koostaan. Näytöillä, joiden leveys on vähintään 30em, painike on asetettu 10px oikeasta reunasta.

Pääinteraktiivisessa sarakkeessa näytöillä, joiden leveys on vähintään 71.25em, yläasemaa säätää -12px ja korkeutta kasvatetaan 24px. Otsikot (h2) tässä sarakkeessa ovat enintään 620px leveitä.

iOS- ja Android-laitteilla värimuuttujat asetetaan seuraavasti: --darkBackground arvoon #1a1a1a, --feature arvoon #c70000, --darkmodeFeature arvoon #ff5943 ja --new-pillar-colour arvoon --primary-pillar tai --feature, jos ei määritelty. Tummatilassa --new-pillar-colour käyttää --darkmode-pillar tai --darkmodeFeature.

Artikkelisäiliöiden iOS- ja Android-laitteilla tiettyjä elementtejä seuraavan ensimmäisen kappaleen ensimmäiselle kirjaimelle asetetaan väriksi --secondary-pillar tai musta, jos ei määritelty.

Artikkelisäiliöiden otsikoilla iOS- ja Android-laitteilla ei ole korkeutta. Huonekalupakkauksella näissä säiliöissä on 4px padding yläreunassa, 10px sivuilla ja 0 alareunassa. Huonekalupakkauksen sisällä olevat tunnisteet käyttävät lihavoitua, 700-painoista fonttia Guardian Headline- tai Guardian Egyptian Web -fonttiperheistä.

Otsikkofontti asetetaan Guardian Headline, Georgia tai serif, tietyllä värillä ja kapitalisoituna tekstillä. iOS- ja Android-laitteilla artikkelisäiliöiden otsikko käyttää 32px lihavoitua fonttia, siinä on 12px ala-paddingia ja se on väriltään tummanharmaa.

Kuvat näissä säiliöissä on asetettu suhteellisesti, 14px ylämarginaalilla ja -10px vasemmalla marginaalilla. Niiden leveys sopeutuu näkymään miinus vierityspalkki, ja korkeus asetetaan automaattiseksi. Sisäelementit, kuvat ja linkit näissä kuvioissa ovat läpinäkyvällä taustalla, samalla responsiivisella leveydellä ja automaattisella korkeudella.

Johdanto-osassa on 4px yläpaddingia, 24px ala-paddingia ja -10px oikeaa marginaalia. Johdannon sisällä olevat kappaleet käyttävät Guardian Headline- tai Georgia-fonttiperhettä. Johdannon ja sen listakohteiden sisällä olevat linkit on tyylitelty vastaavasti.

iOS- ja Android-laitteilla johdanto-osan sisällä olevat linkit feature-, standard- ja comment-artikkeleissa on tyylitelty tietyllä värillä, alleviivaus 6px tekstin alapuolella, eikä taustakuvaa tai alareunusta. Kun hiiri viedään päälle, alleviivauksen väri muuttuu vastaamaan tekstin väriä.

Metatieto-osassa näissä säiliöissä ei ole marginaalia, ja elementit kuten tekijätiedot, kirjoittajat ja liittyvät linkit on tyylitelty johdonmukaisesti.

iOS- ja Android-laitteilla seuraava tyylittely koskee artikkelisäiliöitä:

- Kirjoittajan byline-linkit käyttävät uutta pilariväriä.
- Metatieto-osan sekaelementeissä ei ole paddingia.
- Metatieto-osan sekaelementtien SVG-kuvakkeet käyttävät uutta pilariväriä viivoituksiin.
- Esittelyelementtien kuvatekstipainikkeet on keskitetty, 28x28px, 5px paddingilla, asetettu 14px oikeasta reunasta.
- Artikkelirungossa on 12px vaakasuuntaista paddingia.
- Ei-esikuvan, ei-immersiiviset kuvat ulottuvat näkymän leveyteen miinus 24px ja vierityspalkin leveys, ilman marginaalia ja automaattisella korkeudella. Niiden kuvateksteissä ei ole paddingia.
- Immersiiviset kuvaelementit on tyylitelty vastaavasti.

Androidilla standard- ja comment-artikkeleiden immersiivisille kuville aseta leveys koko näkymän leveydeksi miinus vierityspalkin leveys.

iOS:llä ja Androidilla feature-, standard- ja comment-artikkeleissa, tyylitellään lainatut lohkolainaukset uuden pilarivärin perusteella. Myös tekstin linkit tyylitellään ensisijaisella pilarivärillä, alleviivaus 6px siirrettynä ja alleviivauksen väri vastaa otsikon reunuksen väriä. Kun hiiri viedään päälle, alleviivauksen väri muuttuu uudeksi pilariväriksi.

Tummatilassa aseta huonekalupakkausten taustaväriksi #1a1a1a. Tyylittele sisältötunnisteet uudella pilarivärillä,