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 painon, joista kullakin on normaali ja kursiivi muunnelmat. Fonttitiedostot sijaitsevat Guardianin palvelimilla ja ne tarjotaan WOFF2-, WOFF- ja TrueType-muodoissa laajan selainyhteensopivuuden varmistamiseksi.
@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;
}
}
@media (min-width: 81.25em) {
.content__main-column--interactive:before {
left: -10px;
}
}
Tämä näyttää olevan CSS-koodia verkkosivun tyylittämiseen, todennäköisesti artikkelin asettelua varten. Se sisältää säännöt:
- Interaktiivisille sisältösarakkeille, joilla on tiettyjä reunuksia, välejä ja enimmäisleveyksiä
- Värimuuttujia elementeille kuten päivämääräriveille, otsikoille, kuvateksteille ja teemaväreille
- Erikoistyylittelyä tietyjen elementtien jälkeisille ensimmäisille kappaleille, mukaan lukien suuri alkuversaali-tyyli ensimmäiselle kirjaimelle
- Säädöksiä vaakasuorille viivoille ja väleille erilaisissa sisältöosioissa
Koodi määrittelee tyylejä artikkelin rungon, kommenttirungon ja teemasisällön eri osille, joissa on tiettyjä täytteitä, marginaaleja ja typografiasääntöjä.
Näyttöelementeissä erilaisissa artikkelisäkkäissä kuvateksti asetetaan staattiseen asentoon, ja sen täysi leveys on enintään 620px.
Upottavat elementit ulottuvat koko näkymän leveyteen miinus vierityspalkki. Näytöillä, joiden koko on enintään 71.24em, niiden enimmäisleveys on 978px, ja kuvatekstin täytteet säätyvät eri katkaisupisteissä. Alle 46.24em upottavat elementit kohdistuvat vasempaan reunaan säädetyin marginaalein.
Huonekalusäiliö käyttää ruudukkoasettelua näytöillä, joiden koko on 61.25em ja enemmän, määritellen sarakkeet ja rivit otsikkoa, pääotsikkoa, metatietoja, johdantotekstiä ja muotokuvaosia varten. Se sisältää tyylittelyä reunuksille, väleille, typografialle ja linkkien korostuksille. Suuremmilla näytöillä (71.25em+) ruudukkorakenne muuttuu vastaamaan enemmän sarakkeita ja rivejä.
Annetussa CSS-koodissa määritellään tyylejä verkkosivun asettelulle, erityisesti "furniture-wrapper" nimiselle komponentille. Se sisältää säännöt sijainnille, väleille, väreille ja responsiiviselle käyttäytymiselle eri näytönkooilla. Keskeisiä tyyliteltyjä elementtejä ovat metatiedot, pääotsikot, johdantoteksti ja mediakomponentit. Koodi käyttää media-kyselyitä sopeuttaakseen tyylejä eri laiteleveyksille, varmistaen, että asettelu pysyy toimivana ja visuaalisesti johdonmukaisena.
CSS-koodi määrittelee tyylejä tummateemaiselle artikkeliasettelulle. Se sisältää:
- Kuvatekstipainikkeen, joka on sijoitettu oikeaan alareunaan, ja säädökset eri näytönkooille.
- Tausta- ja tekstivärejä CSS-muuttujia käyttäen tummaa tilaa varten, ensisijaisena korostusväri (#ff5943).
- Responsiiviset marginaalit ja täytteet sisältösäiliölle, jotka laajenevat suuremmilla näytöillä.
- Tyylittelyä pääotsikoille, metatiedoille ja sosiaalisille painikkeille, mukaan lukien hover-efektit, jotka kääntävät värejä paremman näkyvyyden saavuttamiseksi.
- Media-kyselyit sopeuttaakseen asettelua ja välejä eri laiteleveyksille, varmistaen, että muotoilu pysyy johdonmukaisena ja luettavana.
Tämä CSS-koodi tyylittää elementtejä säiliössä, jolla on luokka "furniture-wrapper." Se poistaa linkkien reunukset ja taustakuvat "standfirst"-osiossa, alleviivaa ne tietyllä värillä ja muuttaa alleviivauksen värin hover-tilassa. Kappaleiden ja listakohteiden teksti asetetaan vaaleanharmaan väriin.
Suuremmilla näytöillä "standfirst"-osion ensimmäinen kappale saa yläreunan, joka poistetaan vielä suuremmilla näytöillä. "Standfirst"-osion listakohteet käyttävät myös vaaleanharmaan väriä.
Keskikokoisilla ja suuremmilla näytöillä säiliö lisää koristeelliset sivupalkit käyttämällä pseudoelementtejä (:before ja :after), joilla on taustavärejä ja reunuksia. Näiden sivupalkkien leveys ja sijainti säätyvät näytön koon mukaan.
Muut elementit, kuten SVG:t ja sosiaaliset/kommenttiosiot, on tyylitelty tietyillä reunusväreillä. Artikkelirungon otsikot (h2) käyttävät oletusarvoisesti kevyttä fontin painoa, mutta vaihtavat lihavoituun, jos ne sisältävät vahvan tagin.
Lopuksi mukautettu fontti nimeltä "Guardian Headline Full" ladataan määritetystä URL-osoitteesta.
@font-face {
font-family: 'Guardian Headline Full';
src: url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Light.woff2') format('woff2'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Light.woff') format('woff'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Light.ttf') format('truetype');
font-weight: 300;
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-LightItalic.woff2') format('woff2'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-LightItalic.woff') format('woff'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-LightItalic.ttf') format('truetype');
font-weight: 300;
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-Regular.woff2') format('woff2'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Regular.woff') format('woff'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Regular.ttf') format('truetype');
font-weight: 400;
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-RegularItalic.woff2') format('woff2'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-RegularItalic.woff') format('woff'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-RegularItalic.ttf') format('truetype');
font-weight: 400;
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-Medium.woff2') format('woff2'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Medium.woff') format('woff'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Medium.ttf') format('truetype');
font-weight: 500;
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-MediumItalic.woff2') format('woff2'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-MediumItalic.woff') format('woff'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-MediumItalic.ttf') format('truetype');
font-weight: 500;
font-style: