'RiittÀÀ tÀstÀ minÀ minÀ minÀ': Blake Morrison muistelmateoksista ylisuhteellisen jakamisen aikakaudella

'RiittÀÀ tÀstÀ minÀ minÀ minÀ': Blake Morrison muistelmateoksista ylisuhteellisen jakamisen aikakaudella

TÀmÀ CSS-koodi mÀÀrittelee mukautetun fonttiperheen nimeltÀ "Guardian Headline Full", jossa on useita fontin paksuuksia ja tyylejÀ. Se sisÀltÀÀ kevyen, normaalin, keskiraskaan ja puoliraskaan paksuudet, kukin sekÀ normaalina ettÀ kursiiviversioina. Fontit ladataan Guardianin palvelimilta WOFF2-, WOFF- ja TrueType-muodoissa varmistamaan yhteensopivuus 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://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, 0px));
position: relative;
left: 50%;
right: 50%;
margin-left: calc(-50vw + var(--half-scrollbar-width, 0px)) !important;
margin-right: calc(-50vw + var(--half-scrollbar-width, 0px)) !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) {
}

Interaktiivisten sisÀltösarakkeiden vasemmalle puolelle lisÀtÀÀn reunus tietyllÀ sijainnilla ja z-indeksillÀ. Suuremmilla nÀytöillÀ reunuksen vasen sijainti sÀÀtyy hieman. NÀiden sarakkeiden sisÀllÀ atomielementeillÀ ei ole ylÀ- tai alamarginaaleja, mutta niihin sisÀltyy tÀyte. Kun kappaleita edeltÀÀ atomielementtejÀ, tÀyte poistetaan ja sen sijaan lisÀtÀÀn marginaalit. Inline-elementtien enimmÀisleveys on rajoitettu.

Keskikokoisilla nÀytöillÀ ja sitÀ suuremmilla inline-kuviille asetetaan enimmÀisleveys. MediasisÀllöissÀ, jotka sisÀltÀvÀt silmukkakuvia, kuvatekstit asetetaan pÀÀllekkÀin, ja silmukkapainikkeet muotoillaan tietyillÀ mitoilla ja tasauksella. Kuvatekstipainikkeet sijoitetaan pÀÀlle.

Vartalon osassa omapalveliset videosaaret vievÀt koko leveyden enintÀÀn tiettyyn maksimiin, ja niiden marginaalit keskitetÀÀn. NÀiden saarten sisÀllÀ olevat silmukkakuvat ja videot vievÀt myös koko leveyden. Immersiivisille videoelementeille leveysrajoitukset poistetaan ja marginaaleja sÀÀdetÀÀn. Suuremmilla nÀytöillÀ immersiiviset videot laajenevat leveyttÀ ja siirtyvÀt vasemmalle, ja niiden kuvatekstit sisennetÀÀn vastaavasti.

VÀrimuuttujat mÀÀrittelevÀt erilaisia kÀyttöliittymÀn elementtejÀ, kuten pÀivÀmÀÀrÀrivit, reunukset, kuvatekstit ja ominaisvÀrit, ja pilarivÀrit vaikuttavat alaotsikoihin, lainauksiin ja lohkolainauksiin. Tumman teeman tilassa nÀmÀ vÀrit mukautuvat tummaan teemaan.

SisÀltösarakkeiden sisÀllÀ olevilla atomielementeillÀ ei ole tÀytettÀ. Tietyt sÀÀnnöt sÀÀtelevÀt ensimmÀisten kappaleiden sijaintia tiettyjen elementtien tai vaakaviivojen jÀlkeen eri sisÀltöalueilla, kuten artikkeleissa, interaktiivisessa sisÀllössÀ, kommenteissa ja erikoissisÀllöissÀ, varmistaen oikean vÀlistyksen ja asettelun.EnsimmÀiselle kappaleelle kirjautumisportin tai vaakaviivan jÀlkeen (paitsi viimeisen) asetetaan ylÀreunan tÀyte 14 pikseliÀ.

EnsimmÀisen kappaleen ensimmÀiselle kirjaimelle, joka seuraa tiettyjÀ elementtejÀ (kuten atomia, kirjautumisporttia tai vaakaviivaa, joka ei ole viimeinen) eri sisÀltöalueilla (artikkelin vartalo, interaktiivinen sisÀltö, kommentit, erikoissisÀllöt tai elementit, joilla on `data-gu-name`-attribuutti "body"), sovelletaan erityistÀ alkukirjaintyyliÀ. TÀmÀ tyyli kÀyttÀÀ tiettyjÀ otsikkofontteja, asettaa fonttikooksi 111px rivikorkeudella 92px, kelluttaa sen vasemmalle, muuttaa suuraakkosiksi, lisÀÀ 8px oikean marginaalin, tasaa sen tekstin ylÀreunaan ja vÀrittÀÀ sen alkukirjainvÀrimuuttujalla.

Kappaleille, jotka seuraavat vÀlittömÀsti vaakaviivaa nÀillÀ sisÀltöalueilla, ei aseteta ylÀreunan tÀytettÀ.

NÀiden sisÀltöalueiden sisÀllÀ olevien lainausten enimmÀisleveys on 620 pikseliÀ.

PÀÀsisÀllön, erikoisartikkeleiden, tavallisten artikkeleiden ja kommenttiosioiden esittelykuvien kuvatekstit sijoitetaan staattisesti, ja ne vievÀt koko leveyden enintÀÀn 620 pikseliin.

Immersiiviset elementit ulottuvat koko nÀkymÀn leveyteen huomioiden vierityspalkin. Suuremmilla nÀytöillÀ (enintÀÀn 71.24em) niiden enimmÀisleveys on 978px, ja kuvatekstien tÀytettÀ sÀÀdetÀÀn eri katkaisupisteissÀ. Keskikokoisilla nÀytöillÀ (46.25em ja 61.24em vÀlillÀ) enimmÀisleveys on 738px. PienemmillÀ nÀytöillÀ (alle 46.24em) immersiiviset elementit kohdistetaan vasempaan reunaan sÀÀdetyillÀ marginaaleilla ja kuvatekstitÀytteellÀ.

LeveÀmmillÀ nÀytöillÀ (yli 61.25em) huonekalupakkaus kÀyttÀÀ CSS Grid -asettelua mÀÀritellyillÀ sarakkeilla ja riveillÀ elementtien, kuten otsikon, pÀÀotsikon, metatiedon, johdannon ja muotokuvan, sijoittamiseksi.CSS-tyylit mÀÀrittelevÀt asettelupakkauksen artikkelikomponenteille. PÀÀotsikoilla on ylÀreunan reunus, ja niiden koko sÀÀtyy 32px:stÀ 50px:iin suuremmilla nÀytöillÀ, ja niiden enimmÀisleveys myös muuttuu. Metatiedot sisÀltÀvÀt koristeellisen ylÀreunan viivan leveillÀ nÀytöillÀ. Johdanto-osassa on alleviivattuja linkkejÀ mukautetulla vÀrillÀ, joka vaihtuu kohdattaessa, ja sen ensimmÀisellÀ kappaleella on ylÀreunan reunus pienemmillÀ nÀytöillÀ, joka poistetaan suuremmilla. Pystysuora erotinviiva ilmestyy johdantoon leveillÀ nÀytöillÀ.

Asetteluristikot mÀÀritellÀÀn nÀytöille, joiden leveys on vÀhintÀÀn 71.25em, ja uudelleen vÀhintÀÀn 81.25em, mÀÀrittÀen sarake- ja rivipohjat elementtien, kuten otsikon, pÀÀotsikon, metatiedon, johdannon ja muotokuva-alueiden, sijoittamiseksi. Kuvilla on tietyt marginaalit ja enimmÀisleveydet. Kaiken kaikkiaan tyylit hallitsevat artikkelien otsikoiden ja johdantosisÀllön responsiivista esitystÀ.NÀytöille, joiden leveys on yli 740px, piilota elementit, joilla on luokka `.keyline-4` tai attribuutti `[data-gu-name="lines"]`. `.furniture-wrapper`-elementin sisÀllÀ muotoile nÀiden elementtien sisÀllÀ olevien SVG-viivojen vÀri mukautetulla vÀrimuuttujalla.

Keskikokoisilla nÀytöillÀ ja sitÀ suuremmilla poista oikea marginaali elementeistÀ, joilla on ID `#meta` tai attribuutti `[data-gu-name="meta"]`.

Metatieto-osan sisÀllÀ aseta sosiaalisten linkkien, kommenttielementtien ja niiden lapsispan-elementtien reunavÀri mukautetulle muuttujalle. Piilota myös kaikki `gu-island`-elementit tietyn sÀilön sisÀllÀ.

Johdanto-osalle sÀÀdÀ sen sijaintia ja tÀytettÀ lisÀÀmÀllÀ vasen siirtymÀ. Keskikokoisilla nÀytöillÀ lisÀÀ pieni ylÀreunan tÀyte. Muotoile sen sisÀllÀ oleva kappale normaalilla fontin paksuudella, koolla 20px ja alareunan tÀytteellÀ.

PÀÀmediassa on suhteellinen sijainti, se sijoitetaan 'portrait'-ruudukkoalueelle ja sille annetaan tietyt marginaalit. Varmista, ettÀ sen sisÀiset div-elementit vievÀt koko leveyden. Suuremmilla nÀytöillÀ poista alareunan marginaali. PienemmillÀ nÀytöillÀ sÀÀdÀ leveyttÀ ja vasenta marginaalia, ja tee lisÀsÀÀtö keskikokoisille nÀytöille.

Muotoile kuvatekstit nÀkymÀÀn alareunassa mukautetulla taustalla ja tekstivÀrillÀ, ohittaen oletusleveyden ja marginaalit. Piilota ensimmÀinen sisÀllÀ oleva span-elementti ja nÀytÀ toinen, rajoittaen sen leveyttÀ. Keskikokoisilla nÀytöillÀ sÀÀdÀ kuvatekstin tÀytettÀ. LÀpinÀkyvÀ tila tekee kuvatekstistÀ lÀpinÀkyvÀn.

Kuvatekstipainike sijoitetaan oikeaan alareunaan, muotoiltuna pyöreÀllÀ taustalla ja skaalatulla kuvakkeella, ja sen sijaintia sÀÀdetÀÀn keskikokoisilla nÀytöillÀ.

Interaktiivisille artikkeleille erittÀin suurilla nÀytöillÀ sÀÀdÀ pseudoelementin sijaintia ja korkeutta. Rajoita myös toisen tason otsikoiden leveyttÀ.

iOS- tai Android-laitteille mÀÀrittele joukko tumman teeman vÀrimuuttujia. Tumman teeman tilassa sÀÀdÀ ensisijaista vÀrimuuttujaa.

iOS-laitteissa kohdenna ensimmÀinen kappale tiettyjen elementtien jÀlkeen eri artikkelisÀiliöissÀ ja muotoile sen ensimmÀinen kirjain.EnsimmÀisen kappaleen ensimmÀinen kirjain, joka seuraa kirjautumisporttia tai ensimmÀinen kappale atomielementin jÀlkeen eri artikkelisÀiliöissÀ iOS- ja Android-laitteilla, vÀritetÀÀn kÀyttÀen toissijaista pilarimuuttujaa (oletuksena musta).

SekÀ iOS- ettÀ Android-laitteilla artikkelin otsikon korkeus erikois-, tavallis- ja kommenttia