Tämä CSS-koodi määrittelee mukautetun fonttiperheen nimeltä "Guardian Headline Full", jossa on useita fontin painoja ja tyylejä. Se sisältää kevyen, normaalipainoisen, keskipainoisen ja puolilihavan painot, joista kullakin on normaali ja kursiivivariantit. Fonttitiedostot on toimitettu WOFF2-, WOFF- ja TrueType-muodoissa, ja ne on lähtöisin Guardianin resurssipalvelimelta.
@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: 0;
width: 1px;
background: #dcdcdc;
}
}
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. Koodi sisältää media-kyselyt responsiivista suunnittelua varten ja käyttää CSS-mukautettuja ominaisuuksia (muuttujia) johdonmukaista teemoitusta varten.
Annetussa CSS-koodissa säädetään verkkosivun eri elementtien asettelua ja tyyliä. Se poistaa yläpaddingin vaakaviivoja seuraavilta kappaleilta tietyissä säiliöissä, asettaa showcase-elementtien kuvatekstit staattisesti asetelluiksi enimmäisleveydellä ja käsittelee immersive-elementtejä asettamalla niiden leveyden suhteessa näkymään.
Immersive-elementeille se säätää enimmäisleveyksiä ja kuvatekstien paddingia eri näytön koissa. Pienemmillä näytöillä se muokkaa marginaaleja sisällön oikeaan kohdistamiseksi.
Furniture-wrapper käyttää suuremmilla näytöillä grid-asetelmaa, määritellen sarakkeet ja rivit sijoittelua varten. Se tyylittää otsikot, metatiedot ja standfirst-tekstin – mukaan lukien reunat, välit, fonttikoot ja linkkien korostukset – hover-vaikutuksilla, jotka muuttavat alleviivausvärejä. Tämän wrapperin sisällä olevat kuvat on säädetty marginaalin ja enimmäisleveyden suhteen.
Media-kyselyt varmistavat, että nämä tyylit toimivat responsiivisesti eri laiteleveyksillä.
Annetussa tekstissä näyttää olevan CSS-koodia verkkosivun asettelun tyylittelyyn. Se määrittelee grid-rakenteita, media-kyselyitä responsiivisuutta varten ja visuaalisia ominaisuuksia kuten värejä, reunuksia ja välityksiä. Koodi sisältää valitsijoita elementeille kuten otsikoille, metatiedoille ja mediasisältösäiliöille, säätöineen eri näytön koille.
Toinen jänne kuvatekstissä furniture-wrapperin sisällä on asetettu näytettäväksi lohkona, jonka enimmäisleveys on 90%. Yli 30 em leveillä näytöillä kuvatekstin paddingia säätää 4 px yläreunaan, 20 px sivuille ja 12 px alareunaan. "hidden"-luokan omaavat kuvatekstit tehdään näkymättömiksi.
Kuvatekstipainike näytetään lohkona, aseteltuna ehdottoman lähelle oikeaa alanurkkaa, pyöreällä taustalla ja ilman reunusta. Sen SVG-kuvake on skaalattu hieman alas. Leveyemmillä näytöillä (30 em ja enemmän) painike sijoitetaan 10 px oikeasta reunasta.
Erittäin suurilla näytöillä (71.25 em ja enemmän) interaktiivisen pääsarakkeen pseudoelementtiä säädetään ulottumaan hieman sisällön ylä- ja alapuolelle.
Interaktiivisen pääsarakkeen otsikot rajoitetaan enimmäisleveyteen 620 px.
iOS- ja Android-laitteissa määritellään tumman tilan värit: tumma tausta, punainen ominaisuusväri ja hieman erilainen punainen tummalle tilalle. Uusi pylväsväri käyttää primääri- tai tumman tilan varianttia tarpeen mukaan.
Näillä laitteilla tummassa tilassa uusi pylväsväri vaihtuu tumman tilan varianttiin.
Tietyiden elementtien jälkeisen ensimmäisen kappaleen ensimmäiselle kirjaimelle iOS- ja Android-artikkelisäiliöissä asetetaan väriksi toissijainen pylväsväri (oletuksena musta, jos ei määritelty).
Artikkelien otsikkopalkeilla näillä alustoilla ei ole korkeutta, mikä tehokkaasti piilottaa ne.
Artikkelisäiliöiden furniture-wrapperin paddingia vähennetään: 4 px yläreunaan, 10 px sivuille ja 0 alareunaan.
Furniture-wrapperin sisällä olevat tunnisteet käyttävät lihavoitua fontin painoa ja "Gu"-fonttiperhettä.
Guardian-otsikkofontti asetetaan Guardian Headline, Guardian Egyptian Web, Guardian Headline Full, Georgia, serif. Se käyttää tiettyä väriä ja muuttaa tekstin isoiksi kirjaimiksi.
iOS- ja Android-laitteissa artikkeliotsikot tyylitellään 32 px fontin koolla, lihavalla painolla, 12 px ala-paddingilla ja tummanharmaalla värillä.
Artikkelien kuvat asetetaan suhteellisesti, vasemmalla marginaalilla -10 px ja ylämarginaalilla 14 px. Niiden leveys sopeutuu näkymään miinus vierityspalkki, ja korkeus asetetaan automaattiseksi.
Yhteenveto- tai johdanto-osan muodostavalla standfirst-osalla on ylä- ja ala-padding 4 px ja 24 px, ja oikea marginaali -10 px. Sisällä oleva teksti käyttää samaa fonttiperhettä kuin otsikko.
Standfirstin linkit ja listakohteet noudattavat myös näitä tyylisääntöjä.
iOS- ja Android-laitteissa feature-, standard- ja comment-artikkelien standfirst-osan linkit tyylitellään tietyllä värillä, alleviivauksella ja ilman taustakuvaa. Alleviivauksen väri muuttuu hover-tilassa. Lisäksi näiden artikkeleiden meta-osalla ei ole marginaalia, ja tekijätietoelementit tyylitellään johdonmukaisesti.
iOS- ja Android-laitteissa artikkelien tekijätietojen tekijän nimi tyylitellään tiettyä värimuuttujaa käyttäen. Artikkelisäiliöiden sekalaisten metatietojen osalla ei ole paddingia, ja kaikki sen SVG-kuvakkeet käyttävät määriteltyä väriä viivoilleen.
Showcase-elementtien kuvatekstipainike näytetään flex-säiliönä, keskitettynä tietyillä mitoilla ja sijainnilla. Artikkelien pääosalla on vaakasuuntaista paddingia, ja tavalliset kuvaelementit (pois lukien pienoiskuvat ja immersive-tyypit) asetetaan täydeksi leveydeksi automaattisella korkeudella ja ilman marginaalia. Niiden kuvateksteillä ei ole paddingia. Immersive-kuvaelementit noudattavat samanlaisia tyylisääntöjä.
Android-laitteissa artikkelisäiliöiden immersive-kuvat asetetaan täydeksi näkymän leveydeksi miinus vierityspalkin leveys.
Molemmilla iOS- ja Android-laitteilla artikkelirungon lainatut tekstit käyttävät uutta pylväsväriä koristeelliseen elementtiinsä. Artikkelirungon linkit tyylitellään primäärisellä pylväsvärillä, 6 px:n siirrolla alleviivauksella ja tietyllä alleviivausvä