SyvÀvÀÀrennös-pornosta on tulossa hÀlyttÀvÀ ongelma kouluissa, ja yhden oppilaan kerrotaan olleen niin kauhistunut nÀkemÀstÀÀn, ettÀ se sai hÀnet fyysisesti sairaaksi.

SyvÀvÀÀrennös-pornosta on tulossa hÀlyttÀvÀ ongelma kouluissa, ja yhden oppilaan kerrotaan olleen niin kauhistunut nÀkemÀstÀÀn, ettÀ se sai hÀnet fyysisesti sairaaksi.

TĂ€mĂ€ CSS-koodi mÀÀrittelee mukautetun fontin nimeltĂ€ "Guardian Headline Full", jossa on useita tyylejĂ€ ja painoja. Se sisĂ€ltÀÀ kevyen, normaalin, keskiraskaan ja puoliraskaan version, joista jokainen on saatavilla sekĂ€ normaalina ettĂ€ kursiivisena. Fonttitiedostot tarjotaan kolmessa muodossa – WOFF2, WOFF ja TrueType – ja ne sijaitsevat Guardianin palvelimilla.

@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;
}
}

Interaktiivisen sisÀltösarakkeen vasemmalla puolella on reunaviiva ja elementeille on mÀÀritelty tietyt vÀlit. Tietyt elementit seuraavien kappaleiden ylÀreunassa on lisÀtilaa, ja nÀiden kappaleiden ensimmÀinen kirjain on tyylitelty suureksi, vÀritetyksi aloituskirjaimeksi. Inline-elementit ja kuvat on rajoitettu enimmÀisleveyteen. Sivulla on mÀÀritelty useita vÀrimuuttujia yhtenÀistÀ tyyliÀ varten.

Tiettyjen kontainerien sisÀllÀ olevilla lainauslohkoilla tulee olla enimmÀisleveys 620 pikseliÀ.

PÀÀsisÀllön ja artikkelikontainerien esittelyelementtien kuvatekstit tulee olla staattisesti sijoitettuja, tÀysleveitÀ ja enintÀÀn 620 pikseliÀ leveitÀ.

Immersiivisten elementtien tulee ulottua koko nÀkymÀn leveyteen miinus vierityspalkki. Suuremmilla nÀytöillÀ aina 71.24em:iin asti niiden enimmÀisleveys on 978px, ja kuvatekstien tÀytöt sÀÀdetÀÀn eri katkaisupisteissÀ. Keskikokoisilla nÀytöillÀ vÀlillÀ 46.25em - 61.24em enimmÀisleveys on 738px. PienemmillÀ nÀytöillÀ aina 46.24em:iin asti immersiivisten elementtien tulee kohdistua vasempaan reunaan sÀÀdetyin marginaalein ja kuvatekstien tÀytöin.

Huonekalupakkauksille nÀytöillÀ, jotka ovat suurempia kuin 61.25em, kÀytetÀÀn ruudukkolayoutia mÀÀritellyillÀ sarakkeilla ja riveillÀ. Otsikoilla on ylÀreunaviiva, metatiedot-osiot ovat suhteellisesti sijoitettuja, ja ingressiosioilla on tietyt tyylit linkeille ja kappaleille, mukaan lukien reunaviivat ja alleviivaukset. Pakkauksen sisÀllÀ olevilla kuvilla ei ole vasenta marginaalia, ja ne ovat enintÀÀn 630px leveitÀ, kun ne ovat inline-muodossa. NÀytöillÀ, jotka ovat suurempia kuin 71.25em, ruudukon sarakkeita muokataan, ja ingressiosioiden ensimmÀisen kappaleen ylÀreunaviiva poistetaan.

CSS mÀÀrittelee ruudukkolayoutin artikkelin otsikolle tietyillÀ alueilla otsikolle, pÀÀotsikolle, ingressille, metatiedoille ja muotokuvalle (pÀÀmedia). Se asettaa tyylit nÀille elementeille, mukaan lukien fontit, reunaviivat ja sijainti. Layout sopeutuu eri nÀytönleveyksillÀ: leveÀmmillÀ nÀytöillÀ (yli 81.25em) kÀytetÀÀn yksityiskohtaisempaa ruudukkoa ja sÀÀdetÀÀn elementtien leveyksiÀ; keskikokoisilla nÀytöillÀ (yli 71.25em) pÀÀotsikon fonttikoko kasvaa; ja pienemmillÀ nÀytöillÀ (alle 46.24em) pÀÀmedia sopeutuu koko nÀkymÀn leveyteen. Reunaviivat ja viivat kÀyttÀvÀt mukautettua vÀrimuuttujaa, ja jotkin elementit piilotetaan tai sijoitetaan uudelleen tietyissÀ katkaisupisteissÀ.

Huonekalupakkaus asettaa tumman taustan ja sÀÀtÀÀ marginaaleja ja tÀytöitÀ eri nÀytönkokoja varten. Suuremmilla nÀytöillÀ se lisÀÀ sivupalkkeja taustan laajentamiseksi. Otsikot ja nimikkeet kÀyttÀvÀt tiettyÀ korostusvÀriÀ, kun taas teksti on vaaleanharmaa. Sosiaalisen median painikkeilla on vÀritetty reunus ja kuvake, jotka muuttuvat kiinteiksi kursorin ollessa pÀÀllÀ. Kuvatekstit on tyylitelty vaihtopainikkeella, ja tietyt layout-elementit piilotetaan.

TÀmÀ CSS-koodi mÀÀrittelee tyylejÀ verkkosivun komponentille, todennÀköisesti sivupalkille tai sisÀltöpakkaukselle. Se asettaa tekstin vÀrit, linkkien ulkonÀön ja layout-sÀÀtöjÀ eri nÀytönkokoja varten. Linkit on tyylitelty tietyillÀ vÀreillÀ ja alleviivauksilla, ja layout sisÀltÀÀ taustaelementtejÀ, jotka sopeutuvat nÀkymÀn leveyteen. Koodi kÀsittelee myös sosiaalisen median ja kommenttiosion tyylittelyÀ komponentin sisÀllÀ.

CSS-koodi mÀÀrittelee tyylejÀ artikkelielementeille ja lataa mukautettuja fontteja. Se asettaa vaalean reunusvÀrin kommenteille ja sÀÀtÀÀ otsikkotyylejÀ: artikkelien h2-otsikoilla on oletuksena kevyt fontin paino, mutta ne muuttuvat lihavoiduiksi, jos ne sisÀltÀvÀt strong-tagin. LisÀksi se tuo Guardian Headline Full -fonttiperheen eri painoissa ja tyyleissÀ (kevyt, normaali, keskiraskas, puoliraskas, kukin normaalina ja kursiivisena) tietyistÀ verkkosoitteista.

Teksti mÀÀrittelee useita mukautettuja fontteja Guardian-verkkosivulle. Se mÀÀrittÀÀ "Guardian Headline Full" -fontin eri painoissa ja tyyleissÀ (kuten lihavoitu, kursiivi ja musta), joista jokaisella on linkit eri tiedostomuotoihin (woff2, woff, ttf). Se mÀÀrittelee myös "Guardian Titlepiece" -fontin.

LisÀksi se asettaa joitakin vÀrimuuttujia tummalle tilalle iOS- ja Android-laitteille ja sisÀltÀÀ tietyt CSS-sÀÀnnöt artikkelien kappaleiden ensimmÀisen kirjaimen tyylittelyyn nÀillÀ mobiilialustoilla.

Android-laitteissa artikkelien ensimmÀisen kappaleen ensimmÀinen kirjain on tyylitelty toissijaisella pylvÀsvÀrillÀ. SekÀ iOS- ettÀ Android-laitteissa artikkelien otsikot piilotetaan, ja huonekalupakkauksella on tietyt tÀytöt. TÀmÀn pakkauksen sisÀllÀ olevat tunnisteet kÀyttÀvÀt lihavoitua, isoilla kirjaimilla kirjoitettua fonttia uudella pylvÀsvÀrillÀ. Otsikot on asetettu 32px, lihavoiduksi, alareunatÀytöllÀ ja tummalla vÀrillÀ. Kuvat ovat suhteellisesti sijoitettuja, tÀysleveillÀ marginaaleilla ja automaattisella korkeudella.

Android-laitteissa artikkelikontainerien sisÀllÀ olevilla kuvilla on lÀpinÀkyvÀ tausta ja leveys, joka sopeutuu nÀkymÀÀn, kun taas niiden korkeus on asetettu automaattiseksi. SekÀ iOS- ettÀ Android-laitteissa artikkelien ingressiosiolla on tietyt tÀytöt ja marginaalit, ja sen tekstissÀ kÀytetÀÀn Guardianin otsikkofonttiperhettÀ. Ingressin linkit on tyylitelty alleviivauksella mÀÀritellyllÀ vÀrillÀ, joka muuttuu kursorin ollessa pÀÀllÀ. LisÀksi artikkelien metatieto-osio iOS- ja Android-laitteilla saa tietyn tyylin.

TÀmÀ CSS-koodi asettaa tyylejÀ artikkelikontainereille Android- ja iOS-laitteilla. Se sÀÀtÀÀ marginaaleja, vÀrejÀ, tÀytöitÀ ja painikkeiden nÀkyvyyttÀ eri artikkelityypeille ja elementeille.

iOS- ja Android-laitteilla, ominaisuus-, normaali- ja kommenttiaartikkelikontainereissa, kuvat, jotka eivÀt ole pienoiskuvia tai immersiivisiÀ, on tyylitelty niin, ettÀ niillÀ ei ole marginaalia, leveys lasketaan nÀkymÀstÀ miinus 24 pikseliÀ ja vierityspalkin leveys, ja niiden korkeus on automaattinen. Niiden kuvateksteillÀ ei ole tÀytön.

NÀiden kontainerien immersiiviset kuvat on asetettu leveydeksi, joka lasketaan nÀkymÀstÀ miinus vierityspalkin leveys.

Artikkelirungon proosan sisÀllÀ lainatut lohkolainaukset nÀyttÀvÀt vÀrillisen merkin kÀyttÀen mukautettua CSS-muuttujaa. Linkit on tyylitelty alleviivauksella, kÀyttÀen tiettyjÀ vÀrejÀ linkille ja alleviivaukselle, jotka muuttuvat kursorin ollessa pÀÀllÀ.

Tummassa tilassa huonekalupakkauksen taustavÀri on asetettu tummanharmaaksi (#1a1a1a).

iOS- ja Android-laitteilla ominaisuus-, normaali- ja kommenttiaartikkelien sisÀltötunnisteet kÀyttÀvÀt uutta pylvÀsvÀriÀ. NÀiden artikkelien otsikot eivÀt sisÀllÀ taustaa ja kÀyttÀvÀt otsikon reunusvÀriÀ. Ingressiteksti kÀyttÀÀ myös otsikon reunusvÀriÀ, kun taas sen sisÀllÀ olevat linkit ja kirjoittajatiedot kÀyttÀvÀt uutta pylvÀsvÀriÀ. Metatieto-osan kuvakkeet on tyylitelty uudella pylvÀsvÀrillÀ. Esittelykuvien kuvatekstit kÀyttÀvÀt pÀivÀmÀÀrÀrivin vÀriÀ. LisÀksi iOS-laitteiden artikkelirungon sisÀllÀ olevat lainatut lohkot on tyylitelty vastaavasti.

iOS- ja Android-laitteilla artikkelirungon sisÀllÀ olevien lohkolainauksien tulee kÀyttÀÀ uutta pylvÀsvÀriÀ. LisÀksi ominaisuus-, normaali- ja kom