Miksi julkkispetkuttajat kÀÀnsivÀt television huolestuttavimman trendin ylösalaisin

Miksi julkkispetkuttajat kÀÀnsivÀt television huolestuttavimman trendin ylösalaisin

TÀmÀ CSS-koodi mÀÀrittelee "Guardian Headline Full" -fonttiperheen useilla tyyleillÀ ja painoilla. Se sisÀltÀÀ kevyen (300), normaalin (400), keskiraskaan (500) ja puoliraskaan (600) version, kukin sekÀ normaalina ettÀ kursiivisina tyyleinÀ. Jokaiselle tyylille se tarjoaa fonttitiedostot WOFF2-, WOFF- ja TrueType-muodoissa Guardianin resurssipalvelimelta.

TÀmÀ CSS-koodi mÀÀrittelee useita fonttimÀÀritelmiÀ "Guardian Headline Full" ja "Guardian Titlepiece" -fonttiperheille. Jokainen fonttimÀÀritelmÀ mÀÀrittÀÀ eri painot ja tyylit (normaali tai kursiivi) ja tarjoaa useita tiedostomuotoja (WOFF2, WOFF ja TrueType) poikittaisessa selainyhteensopivuudessa. Fontit sijaitsevat annetuissa URL-osoitteissa ja sisÀltÀvÀt muunnelmia kevyestÀ mustaan painoon, mukaan lukien vastaavat kursiiviversiot, joissa sovellettavissa.

TÀmÀ CSS-koodi mÀÀrittelee useita fonttimÀÀritelmiÀ "Guardian Headline Full" -fonttiperheelle, kukin eri painoilla ja tyyleillÀ (normaali ja kursiivi). Jokaiselle muunnelmalle se mÀÀrittÀÀ lÀhdetiedostot WOFF2-, WOFF- ja TrueType-muodoissa Guardianin resurssipalvelimelta, yhdessÀ vastaavan fontin painon (400 normaalille, 500 keskiraskaalle, 600 puoliraskaalle, 700 raskaalle, 900 mustalle) ja fonttityylin (normaali tai kursiivi) kanssa.

TÀmÀ teksti nÀyttÀÀ olevan CSS-koodia, joka mÀÀrittelee fonttityylejÀ ja asetteluristikkoja verkkosivustolle, luultavasti The Guardianille. Se mÀÀrittÀÀ fonttitiedostot eri painoille ja tyyleille ja asettaa responsiiviset asetteluristikot, jotka muuttuvat eri nÀytön ko'oissa. Koodi hallitsee, miten elementit kuten otsikot, pÀÀotsikot, media ja sisÀltö asetellaan eri laitteiden leveysalueilla.

Interaktiivisille ritikkokuvioille, joissa on immersiivisiÀ kuvatekstejÀ tietyillÀ sisÀltöalueilla, kuvatekstin tyhjÀtilat on asetettu 4 pikseliÀ ylÀreunaan ja 0 muualle.

Elementit nimeltÀ "lines" ja "meta" interaktiivisissa ristikoissa sijoitetaan ristikkoalueelle riviltÀ 2 riviin 5 ja sarakkeesta 1 sarakkeeseen 2. "Lines"-elementeillÀ on korkeus, joka mukautuu niiden sisÀltöön, ja ylÀreunamarginaali 5 pikseliÀ, kun taas "meta"-elementeillÀ on 18 pikselin ylÀreunamarginaali.

Suurilla nÀytöillÀ (81.25em ja yli) interaktiivinen ristikko kÀyttÀÀ viisisarakkeista asettelua tietyillÀ leveysarvoilla.

iOS- ja Android-laitteissa artikkelien otsakkeet kÀyttÀvÀt Guardian Headline -fonttiperhettÀ keskiraskaalla painolla johdantokappaleissa ja nÀyttÀvÀt osion alkutekstit isoilla alkukirjaimilla. Erotinviivojen ylÀreunan tyhjÀtilaa on lisÀtty, ja tekijÀtiedoissa kÀytetÀÀn lihavoitua fonttia. Artikkelien kuvilla on automaattinen korkeus, ja atomielementtien jÀlkeisillÀ kappaleilla ei ole ylÀreunamarginaalia.

Guardian Headline Full -fonttimÀÀritelmÀt mÀÀritellÀÀn kevyellÀ ja kevyellÀ kursiivipainolla, lÀhteinÀ woff2-, woff- ja ttf-tiedostot.

TÀmÀ teksti mÀÀrittelee mukautetun fonttiperheen nimeltÀ "Guardian Headline Full" eri tyyleillÀ ja painoilla. Se sisÀltÀÀ normaalin, keskiraskaan, puoliraskaan ja raskaan version, kukin sekÀ normaalina ettÀ kursiivisina tyyleinÀ. Fonttitiedostot tarjotaan WOFF2-, WOFF- ja TrueType-muodoissa Guardianin verkkosivustolta.

@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 {
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;
left: -11px;
}
}

.content__main-column--interactive .element-atom {
margin-top: 0;
margin-bottom: 0;
padding-bottom: 12px;
padding-top: 12px;
}

.content__main-column--interactive p + .element-atom {
padding-top: 0;
padding-bottom: 0;
margin-top: 12px;
margin-bottom: 12px;
}

.content__main-column--interactive .element-inline {
max-width: 620px;
}

@media (min-width: 61.25em) {
figure[data-spacefinder-role="inline"].element {
max-width: 620px;
}
}

:root {
--dateline: #606060;
--headerBorder: #dcdcdc;
--captionText: #999;
--captionBackground: hsla(0, 0%, 7%, 0.72);
--feature: #c70000;
--new-pillar-colour: var(--primary-pillar, var(--feature));
}

.content__main-column--interactive .element.element-atom,
.element.element-atom {
padding: 0;
}

#article-body > div .element-atom:first-of-type + p:first-of-type,
#article-body > div .element-atom:first-of-type + .sign-in-ga {
/ TÀhÀn voidaan lisÀtÀ muita tyylejÀ tarvittaessa /
}

TÀmÀ CSS-koodi soveltaa erityisiÀ tyylejÀ erilaisille verkkosivun elementeille. Se lisÀÀ 14 pikselin tyhjÀtilaa tiettyjen kappaleiden ylÀreunaan, kuten ensimmÀiseen kappaleeseen tiettyjen elementtien tai vaakaviivojen jÀlkeen erilaisilla sisÀltöalueilla kuten artikkeleissa, kommenteissa ja erikoisjutuissa.

NÀiden kappaleiden ensimmÀiselle kirjaimelle se kÀyttÀÀ suurta, lihavoitua, isoilla kirjaimilla kirjoitettua fonttia Guardian Headline - tai vastaavista patsaskirjasinperheistÀ, koon ollessa 111 pikseliÀ ja rivikorkeus 92 pikseliÀ. TÀmÀ kirjain on siirretty vasemmalle, siinÀ on 8 pikselin marginaali oikealla, ja sen vÀri asetetaan CSS-muuttujalla tikkukirjaimia varten.

LisÀksi se poistaa ylÀreunan tyhjÀtilan kappaleilta, jotka tulevat suoraan vaakaviivojen jÀlkeen. Esittelyelementtien kuvatekstit sijoitetaan staattisesti enimmÀisleveytenÀ 620 pikseliÀ. Immersiiviset elementit asetetaan kÀyttÀmÀÀn koko nÀkymÀn leveyttÀ miinus vierityspalkki, enimmÀisleveytenÀ 978 pikseliÀ suurilla nÀytöillÀ. Keskikokoisilla ja suurilla nÀytöillÀ immersiivisten elementtien kuvateksteissÀ on vaakasuuntaista tyhjÀtilaa 20 pikseliÀ, kun taas pienemmillÀ nÀytöillÀ aina 30 em:iin asti se on 10 pikseliÀ. NÀytöillÀ, joiden koko on vÀlillÀ 46.25em ja 61.24em, immersiivisilla elementeillÀ on mÀÀritetty enimmÀisleveys.

@media (max-width: 46.24em) {
.element.element--immersive.element-immersive {
margin-left: -10px !important;
margin-right: 0 !important;
left: 0;
}
}

@media (max-width: 46.24em) and (min-width: 30em) {
.element.element--immersive.element-immersive {
margin-left: -20px !important;
}
.element.element--immersive.element-immersive figcaption {
padding-inline: 20px;
}
}

@media (min-width: 61.25em) {
.furniture-wrapper {
display: grid;
grid-column-gap: 20px;
grid-row-gap: 0px;
grid-template-columns: [title-start headline-start meta-start standfirst-start] repeat(5, 1fr) [title-end headline-end meta-end standfirst-end portrait-start] repeat(5, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] .25fr [title-end headline-start] 1fr [headline-end standfirst-start] .75fr [standfirst-end meta-start] auto [meta-end portrait-end];
}
.furniture-wrapper #headline > div:first-child,
.furniture-wrapper [data-gu-name=headline] > div:first-child,
.furniture-wrapper .headline > div:first-child {
border-top: 1px solid var(--headerBorder);
}
.furniture-wrapper #meta,
.furniture-wrapper [data-gu-name=meta] {
position: relative;
padding-top: 2px;
margin-right: 0;
}
.furniture-wrapper .standfirst .content__standfirst,
.furniture-wrapper #standfirst .content__standfirst,
.furniture-wrapper [data-gu-name=standfirst] .content__standfirst {
margin-bottom: 4px;
}
.furniture-wrapper .standfirst ul li,
.furniture-wrapper #standfirst ul li,
.furniture-wrapper [data-gu-name=standfirst] ul li {
font-size: 20px;
}
.furniture-wrapper .standfirst li a,
.furniture-wrapper .standfirst a,
.furniture-wrapper #standfirst li a,
.furniture-wrapper #standfirst a,
.furniture-wrapper [data-gu-name=standfirst] li a,
.furniture-wrapper [data-gu-name=standfirst] a {
border-bottom: none;
background-image: none !important;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: var(--headerBorder, #dcdcdc);
}
.furniture-wrapper .standfirst li a:hover,
.furniture-wrapper .standfirst a:hover,
.furniture-wrapper #standfirst li a:hover,
.furniture-wrapper #standfirst a:hover,
.furniture-wrapper [data-gu-name=standfirst] li a:hover,
.furniture-wrapper [data-gu-name=standfirst] a:hover {
text-decoration-color: var(--new-pillar-colour);
}
.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name=standfirst] p:first-of-type {
border-top: 1px solid var(--headerBorder);
padding-bottom: 0;
}
}

@media (min-width: 61.25em) and (min-width: 71.25em) {
.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name=standfirst] p:first-of-type {
border-top: unset;
}
}

@media (min-width: 61.25em) {
.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