Guardian Headline Full -fonttiperhe sisÀltÀÀ useita tyylejÀ, joista jokainen on saatavilla useassa tiedostomuodossa. Kevyt versio on saatavilla sekÀ normaalina ettÀ kursiivisena, fontin painoarvolla 300. Normaali versio, fontin painoarvolla 400, on myös sekÀ normaalina ettÀ kursiivisena. Keskiraskas versio, fontin painoarvolla 500, sisÀltÀÀ normaalin ja kursiivisen tyylin. Puolirasvattu versio, fontin painoarvolla 600, tarjoaa myös normaalin ja kursiivisen tyylin. Kaikki fonttitiedostot sijaitsevat Guardianin palvelimella.
@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 (scripting: enabled) {
:root article.content--interactive > div,
:root .article {
opacity: 0;
}
:root.interactive-loaded article.content--interactive > div,
:root.interactive-loaded .article {
opacity: 1;
transition: opacity 0.25s ease 0.25s;
}
}
@media (scripting: enabled) and (prefers-reduced-motion) {
:root.interactive-loaded article.content--interactive > div,
:root.interactive-loaded .article {
transition: opacity 0.25s ease 0.1s;
}
}
@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;
}
}
Interaktiivisen sisÀllön sarakkeella ja listoilla on enimmÀisleveys 620 pikseliÀ. Suuremmilla nÀytöillÀ, alkaen 1140 pikselin leveydestÀ, interaktiivisen sarakkeen vasemmalle puolelle lisÀtÀÀn pystyviiva, jonka sijainti hieman sÀÀtyy vielÀ suuremmilla nÀytöillÀ. Upotettujen elementtien vÀlit ja tÀytöt on asetettu varmistamaan oikea asettelu, ja tietyt elementit seuraavan ensimmÀisen kappaleen ylÀpuolelle lisÀtÀÀn ylimÀÀrÀistÀ ylÀpaddingia ja tyylitelty alkukirjain.
Artikkelirungon ensimmÀinen kirjain on tyylitelty suureksi, lihavoiduksi, isoiksi kirjaimiksi Georgia-fontilla, vÀrjÀtty tietyllÀ muuttujalla ja kelluva vasemmalle. Vaakaviivoja seuraavilla kappaleilla ei ole ylÀpaddingia. Vedossitaatit rajoitetaan enimmÀisleveyteen 620 pikseliÀ.
EsittelyelementeissÀ kuvatekstit sijoitetaan staattisesti ja asetetaan tÀyteen leveyteen jopa 620 pikseliin. Upottavat elementit ulottuvat koko nÀkymÀn leveyteen, sÀÀdellen vierityspalkkeja varten, ja niiden enimmÀisleveys on 978 pikseliÀ suuremmilla nÀytöillÀ. Niiden kuvateksteissÀ on vaakasuuntaista paddingia, joka vaihtelee nÀytön koon mukaan. Keskikokoisilla nÀytöillÀ enimmÀisleveys on 738 pikseliÀ, kun taas pienemmillÀ nÀytöillÀ nÀmÀ elementit kohdistetaan vasempaan reunaan sÀÀdetyillÀ marginaaleilla.
Suurilla nÀytöillÀ huonekalupakkauksille kÀytetÀÀn ruudukkolayoutia mÀÀritellyillÀ sarakkeilla ja riveillÀ. Otsikon ensimmÀisellÀ lapsella on ylÀreunus. Metatieto-osuudessa on pieni ylÀpadding ja ei oikeaa marginaalia. Johdannossa listakohteet ovat suurempia, linkit alleviivataan ilman alareunusta, ja alleviivauksen vÀri vaihtuu kohdattaessa. Johdannon ensimmÀisellÀ kappaleella on ylÀreunus eikÀ ala-paddingia, vaikkakin tÀmÀ reuna poistetaan vielÀ suuremmilla nÀytöillÀ.
.furniture-wrapper figure {
margin: 0 0 0 -10px;
}
.furniture-wrapper figure[data-spacefinder-role="inline"].element {
max-width: 630px;
}
@media (min-width: 71.25em) {
.furniture-wrapper {
grid-template-columns: [title-start headline-start meta-start] repeat(2, 1fr) [meta-end standfirst-start] repeat(5, 1fr) [title-end headline-end standfirst-end portrait-start] repeat(7, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] 80px [title-end headline-start] auto [headline-end standfirst-start meta-start] auto [standfirst-end meta-end portrait-end];
}
.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name="meta"]:before {
content: "";
width: 540px;
position: absolute;
top: 0;
background-color: var(--headerBorder);
height: 1px;
}
.furniture-wrapper .standfirst p,
.furniture-wrapper #standfirst p,
.furniture-wrapper [data-gu-name="standfirst"] p {
border-top: unset;
}
.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name="standfirst"]:before {
content: "";
width: 1px;
background-color: var(--headerBorder);
height: 100%;
position: absolute;
top: 0;
left: 0.5px;
}
}
@media (min-width: 81.25em) {
.furniture-wrapper {
grid-template-columns: [title-start headline-start meta-start] repeat(3, 1fr) [meta-end standfirst-start] repeat(5, 1fr) [title-end headline-end standfirst-end portrait-start] repeat(8, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] 0.25fr [title-end headline-start] 1fr [headline-end standfirst-start meta-start] 0.75fr [standfirst-end meta-end portrait-end];
}
.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name="meta"]:before {
width: 620px;
}
.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name="standfirst"]:before {
left: -0.5px;
}
}
.furniture-wrapper .article-header .content__labels > div,
.furniture-wrapper [data-gu-name="title"] .content__labels > div {
padding-top: 2px;
}
.furniture-wrapper #headline h1,
.furniture-wrapper [data-gu-name="headline"] h1,
.furniture-wrapper .headline h1 {
font-weight: 600;
max-width: 620px;
font-size: 32px;
}
@media (min-width: 71.25em) {
.furniture-wrapper #headline h1,
.furniture-wrapper [data-gu-name="headline"] h1,
.furniture-wrapper .headline h1 {
max-width: 540px;
font-size: 50px;
}
}
@media (min-width: 46.25em) {
.furniture-wrapper .keyline-4,
.furniture-wrapper [data-gu-name="lines"] {
margin-right: 0;
}
}
@media (min-width: 61.25em) {
.furniture-wrapper .keyline-4,
.furniture-wrapper [data-gu-name="lines"] {
display: none;
}
}
.furniture-wrapper .keyline-4 svg,
.furniture-wrapper [data-gu-name="lines"] svg {
stroke: var(--headerBorder);
}
@media (min-width: 46.25em) {
.furniture-wrapper #meta,
.furniture-wrapper [data-gu-name="meta"] {
margin-right: 0;
}
}
.furniture-wrapper #meta .meta__social,
.furniture-wrapper #meta .meta__social ul li a span,
.furniture-wrapper #meta .meta__comment,
.furniture-wrapper [data-gu-name="meta"] .meta__social,
.furniture-wrapper [data-gu-name="meta"] .meta__social ul li a span,
.furniture-wrapper [data-gu-name="meta"] .meta__comment {
border-color: var(--headerBorder);
}
.furniture-wrapper #meta .content__meta-container_dcr > div > gu-island,
.furniture-wrapper [data-gu-name="meta"] .content__meta-container_dcr > div > gu-island {
display: none;
}
.furniture-wrapper .standfirst,
.furniture-wrapper #standfirst,
.furniture-wrapper [data-gu-name="standfirst"] {
margin-left: -10px;
padding-left: 10px;
position: relative;
}
@media (min-width: 46.25em) {
.furniture-wrapper .standfirst,
.furniture-wrapper #standfirst,
.furniture-wrapper [data-gu-name="standfirst"] {
padding-top: 2px;
}
}
.furniture-wrapper .standfirst p,
.furniture-wrapper #standfirst p,
.furniture-wrapper [data-gu-name="standfirst"] p {
font-weight: 400;
font-size: 20px;
padding-bottom: 14px;
}
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name="media"] {
position: relative;
margin-top: 0;
margin-bottom: 2px;
grid-area: portrait;
}
.furniture-wrapper #main-media div div,
.furniture-wrapper [data-gu-name="media"] div div {
width: 100%;
margin-inline: 0;
}
@media (min-width: 61.25em) {
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name="media"] {
margin-bottom: 0;
}
}
@media (max-width: 46.24em) {
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name="media"] {
width: calc(100vw -
CSS-koodi mÀÀrittelee tyylejÀ huonekalupakkauselementille. Se sÀÀtÀÀ marginaaleja ja tÀyttöjÀ eri nÀytönkooille, sijoittaa kuvatekstit ja painikkeet, ja asettaa taustavÀrejÀ. Media-kyselyt muokkaavat nÀitÀ tyylejÀ nÀkymÀn leveyden perusteella varmistaen oikean asettelun eri laitteilla. Koodi kÀsittelee myös vierityspalkin leveyslaskelmia ja mukauttaa typografiaa sekÀ linkkien ulkonÀköÀ tietyissÀ komponenteissa.
CSS-koodi mÀÀrittelee tyylejÀ huonekalupakkaukselle ja listapakkaukselle. Huonekalupakkaukselle se asettaa marginaalit, kuvatekstit ja vÀrit, sÀÀdellen mobiili- ja tummaa tilaa varten. Listapakkaus kÀsittelee listakohteita numeroituine kappaleineen, vuorottelevine taustavÀreineen ja hÀivytysanimaatioineen, mukautuen myös eri nÀytönkoihin ja tumman tilan asetuksiin.
Annettu teksti nÀyttÀÀ olevan CSS-koodilohko, ei standardia englanninkielistÀ proosaa. Siksi sitÀ ei voida kirjoittaa uudelleen sujuvaksi, luonnolliseksi suomeksi pitÀen merkitys samana, koska sen merkitys on tekninen ja mÀÀritelty sen syntaksilla.
Luettavuuden parantamiseksi koodia voitaisiin muotoilla ja komment