Guardian Headline Full -fonttiperheeseen kuuluu useita tyylejä, joilla on eri painoja ja kursiiviversioita. Nämä fontit ovat saatavilla useissa muodoissa, kuten woff2, woff ja ttf, ja ne sijaitsevat Guardianin palvelimilla. Tyylit vaihtelevat kevyestä puolilihavaan, ja niistä on sekä tavalliset että kursiiviset versiot.
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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/full-not-hinted/GHGuardianHeadline-BoldItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BoldItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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/full-not-hinted/GHGuardianHeadline-Black.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Black.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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/full-not-hinted/GHGuardianHeadline-BlackItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BlackItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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, 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) {
.content__main-column--interactive:before {
border-left: 1px solid #dcdcdc;
z-index: -1;
left: -10px;
}
}
@media (min-width: 81.25em) {
.content__main-column--interactive:before {
border-left: 1px solid #dcdcdc;
}
}
Pääasiallisella interaktiivisella sisältösarakkeella on erityiset tyylit elementeille. Elementeillä tässä sarakkeessa ei ole ylä- tai alamarginaaleja, mutta niissä on sisennys. Kun elementtiä seuraa kappale, välistys säätyy sen mukaisesti. Rivinsisäiset elementit on rajoitettu enimmäisleveyteen 620 pikseliä.
Suuremmilla näytöillä myös rivinsisäiset kuvat rajoitetaan 620 pikseliin. Toistotoiminnolla varustetuilla videoelementeillä on mukautetut painiketyylit ja sijainnit. Omilla palvelimilla isännöidyt videot näytetään lohkoina, jotka vievät koko leveyden enintään 620 pikseliin, ja ne on keskitetty. Immersiiviset videoelementit ylittävät tämän rajan poistamalla leveysrajoitukset ja säätämällä marginaaleja. Leveämmillä näytöillä immersiiviset videot ulottuvat pidemmälle, ja niiden vasen marginaali säädetään kohdistusta varten.
Värimuuttujat määrittelevät erilaisia teemaelementtejä, kuten päivämäärärivin, reunukset, kuvatekstit ja erikoistunnisteiden värit. Nämä mukautuvat tumman tilan asetuksille. Artikkelin tekstiosassa ensimmäiselle kappaleelle tietyiden elementtien jälkeen annetaan lisää yläsisennystä, ja ensimmäinen kirjain voidaan tyylitellä erityisesti.
CSS-koodi määrittelee tyylejä esimerkiksi alkukirjaimille, lainauksille ja erilaisille asetteluelementeille verkkosivuston eri osissa. Alkukirjaimet tyylitellään tietyllä fontilla, koolla ja värillä, ja ne kelluvat vasemmalle. Lainauksille annetaan enimmäisleveys. Näyttelyelementeissä kuvatekstit sijoitetaan staattisesti asetetulla leveydellä. Immersiiviset elementit asetetaan koko näkymän leveydelle, ja niitä säädetään eri näyttökokoja varten, mukaan lukien tietyt marginaalit ja sisennykset pienemmille laitteille. Huonekalupakkaus käyttää CSS Grid -asettelua suuremmilla näytöillä luoden monisarakkeisen rakenteen ja määritellen ruudukkoalueet elementeille kuten otsikolle ja metatiedolle. Se lisää myös yläreunan otsikkeelementtien ensimmäiselle lapselle.
Huonekalupakkaus asettaa johdantotekstin sisällön suhteelliseen asentoon, jossa on yläsisennys 2 pikseliä ja ei oikeaa marginaalia. Johdantotekstin pääsisällön alueella on alamarginaali 4 pikseliä. Johdantotekstin listakohdat käyttävät fonttikokoa 20 pikseliä. Johdantotekstin linkeillä, mukaan lukien listakohtien linkeillä, ei ole reunusta, ei taustakuvaa, ja ne alleviivataan 6 pikselin etäisyydellä käyttäen mukautettua väriä alleviivaukselle. Kun hiiri viedään linkin päälle, alleviivauksen väri vaihtuu uuteen erikoistunnisteen väriin.
Johdantotekstin ensimmäisellä kappaleella on yläreuna ja ei alasisennystä. Suuremmilla näytöillä (61.25em ja enemmän), jos näyttö on myös vähintään 71.25em leveä, yläreuna poistetaan. Näytöillä, joiden leveys on yli 61.25em, kuvilla ei ole vasenta marginaalia ja rivinsisäiset elementit tietyllä roolilla rajoitetaan enimmäisleveyteen 630 pikseliä.
Näytöillä, joiden leveys on vähintään 71.25em, huonekalupakkaus käyttää ruudukkoasettelua määritellyillä sarakkeilla ja riveillä. Meta-osa sisältää yläreunan, joka luodaan pseudoelementillä, jonka leveys on 540 pikseliä. Johdantotekstin kappaleilla ei ole yläreunaa, ja johdantotekstin eteen lisätään pystyviiva toisen pseudoelementin avulla.
Vielä suuremmilla näytöillä (81.25em ja enemmän) ruudukkoasettelu säätyy eri sarake- ja rivikooilla. Metan yläreuna laajenee 620 pikseliin, ja johdantotekstin edessä oleva pystyviiva siirtyy hieman.
Artikkelin otsikon tai otsikko-osan sisällä olevilla tunnisteilla on yläsisennys 2 pikseliä. Otsikko käyttää lihavaa fontin painoa, enimmäisleveyttä 620 pikseliä ja fonttikokoa 32 pikseliä. Näytöillä, joiden leveys on vähintään 71.25em, otsikko säätyy enimmäisleveyteen 540 pikseliä ja fonttikokoon 50 pikseliä.
Keskisuurilla näytöillä (46.25em ja enemmän) elementeillä, joilla on luokka keyline-4 tai tietty data-attribuutti, ei ole oikeaa marginaalia. Suuremmilla näytöillä (61.25em ja enemmän) nämä elementit piilotetaan. Niiden SVG-sisältö käyttää mukautettua väriä viivoille.
Tämä CSS-koodi määrittelee tyylejä verkkosivun asettelulle, erityisesti huonekalupakkausosalle. Se asettaa erilaisia ominaisuuksia elementeille kuten metatiedot, johdantoteksti, päämedia ja kuvatekstit. Tyyleihin kuuluu säädöksiä marginaaleihin, sisennysten, värien ja sijainnin suhteen, ja niissä on erityiset säännöt eri näyttökokoille media-kyselyiden avulla. Koodi määrittelee myös mukautetut värimuuttujat ja varmistaa, että tietyt elementit piilotetaan tai näytetään olosuhteista riippuen. Kaiken kaikkiaan se luo responsiivisen suunnittelun, joka mukautuu eri laitteille säilyttäen yhtenäisen visuaalisen teeman.
CSS-koodi tyylittelee elementtejä furniture-wrapper-luokan sisällä. Otsikot (h1) ovat lihavoituja ja vaaleanharmaita (#dcdcdc). Otsikoiden kuvilla ei ole ylämarginaalia ja niillä on pieni alamarginaali.
Näytöillä, joiden leveys on yli 71.25em, ennen meta-osaa näkyy värillinen viiva. Meta-osan teksti ja yhteenvedot ovat vaaleanharmaita. Sosiaalisen median linkit ja painikkeet ovat värillisellä reunuksella ja käyttävät tiettyä väriä tekstille ja kuvakkeille, joka vaihtuu tummaksi taustaksi, kun hiiri viedään niiden päälle.
Meta-osan linkit käyttävät tiettyä väriä ja säilyttävät sen hiiren ollessa päällä vastaavilla alleviivauksilla. Johdantoteksti-osassa linkit alleviivataan vaaleanharmaan värillä, joka vaihtuu hiiren ollessa päällä, ja kappaleiden teksti on vaaleanharmaa. Leveämmillä näytöillä ensimmäisellä kappaleella voi olla tai ei ole yläreunaa. Johdantoteksti-osan listakohdat ovat myös vaaleanharmaita.
Näytöillä, joiden leveys on yli 71.25em, ennen johdantekstiä näkyy viiva. Näytöillä, joiden leveys on yli 46.25em, pakkaus saa tumman taustan ja oikean reunan.
CSS määrittelee tyylejä asettelupakkaukselle, jossa on koristeelliset sivupalkit, jotka säätyvät näkymän leveyden mukaan. Se asettaa reunukset, taustat ja sijainnit pseudoelementeille (:before ja :after) luodakseen nämä sivupalkit, laskien niiden leveyden ja sijainnin suhteessa näkymään ja vierityspalkkiin. Leveyslaskelmat muuttuvat tietyissä katkaisupisteissä (61.25em, 71.25em, 81.25em) eri sisältöleveyksien (738px, 978px, 1138px, 1298px) mukaisesti. Lisäsäännöt tyylittelevät SVG-viivoja ja sosiaalisen/metaelementtien reunuksia käyttäen mukautettua ominaisuutta värille. Otsikkotyylit määritellään h2-elementeille, joiden fontin paino on 200 oletuksena ja 700, jos ne sisältävät strong-tagin. Lopuksi määritellään mukautetut fonttikuvat "Guardian Headline Full" -fontille, mukaan lukien kevyt, kevyt kursiivi, tavallinen ja tavallinen kursiivi -variantit vastaavilla fonttitiedostoilla ja painoilla.
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Regular.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not