"Můj život byl opravdu stoka": válečný fotograf Don McCullin rozebírá 19 svých nejpůsobivějších snímků.

"Můj život byl opravdu stoka": válečný fotograf Don McCullin rozebírá 19 svých nejpůsobivějších snímků.

Tento CSS kód definuje vlastní rodinu písem nazvanou "Guardian Headline Full" s různými řezy a styly. Určuje soubory písem v různých formátech (WOFF2, WOFF a TrueType) a jejich online umístění, aby si je prohlížeč mohl stáhnout a použít. Písmo zahrnuje řezy light (300), regular (400), medium (500) a semibold (600), každý v normální a kurzivní variantě.

@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;
}
}
Pro interaktivní hlavní sloupec je před obsahem přidán levý okraj, umístěný 11 pixelů vlevo. Prvky uvnitř tohoto sloupce nemají horní ani dolní okraj, ale obsahují odsazení 12 pixelů nahoře i dole. Když za odstavcem následuje prvek, odsazení je odstraněno a místo toho jsou aplikovány okraje 12 pixelů. Řádkové prvky jsou omezeny na maximální šířku 620 pixelů, což platí i pro řádkové obrázky na obrazovkách širších než 61.25em.

Vlastní vlastnosti definují barvy pro různé prvky, jako je datová linka, okraj záhlaví, text popisku a pozadí, s hlavní barvou nastavenou na červenou a novou barvou pilíře výchozí na primární nebo hlavní barvu. Prvky s třídou atom nemají žádné odsazení.

Pro první odstavec následující po specifických prvcích nebo vodorovné čáře v různých oblastech obsahu je přidáno horní odsazení 14 pixelů. První písmeno těchto odstavců je stylováno velkým, tučným, velkým písmem v konkrétní barvě, plovoucím vlevo s okrajem a vertikálním zarovnáním.

Dále odstavce bezprostředně po vodorovné čáře v těchto oblastech nemají žádné horní odsazení.
Pullquotes v rámci specifických oblastí obsahu mají maximální šířku 620 pixelů.

Popisky prvků showcase v hlavním obsahu a kontejnerech článků jsou pozicovány staticky s plnou šířkou, také omezenou na 620 pixelů.

Imersivní prvky se rozprostírají na celou šířku viewportu mínus posuvník. Na obrazovkách širokých až 71.24em jsou tyto prvky omezeny na 978 pixelů, s odsazením popisku 10px na menších obrazovkách a 20px na středních. Mezi 46.25em a 61.24em je maximální šířka 738 pixelů. Pod 46.24em se imersivní prvky zarovnávají k levému okraji s upravenými okraji a odsazením popisku 20px na středních obrazovkách.

Pro obaly nábytku na větších obrazovkách (61.25em a výše) se používá rozložení mřížky s definovanými sloupci a řádky. Nadpisy mají horní okraj, meta sekce mají horní odsazení a standfirst prvky obsahují stylované odkazy s podtržením, které při najetí mění barvu. Zpočátku má první odstavec v standfirstu horní okraj, který je na širších obrazovkách (71.25em a výše) odstraněn. Obrázky uvnitř obalu nemají dolní okraj a mají levý odsaz, přičemž řádkové prvky jsou omezeny na 630 pixelů. Na největších obrazovkách se mřížka upravuje ve své struktuře sloupců pro lepší rozložení.
Rozložení používá mřížku se specifickými sloupci a řádky pro různé velikosti obrazovek. Na větších obrazovkách se mřížka upravuje tak, aby měla tři stejné sloupce pro sekce titulu, nadpisu a metadat, následovaných pěti pro standfirst a osm pro portrét, s výškami řádků nastavenými jako zlomky. Nad meta sekcí se objeví tenká čára a standfirst má na levé straně svislou čáru.

Nadpisy jsou tučné a mění se ve velikosti a šířce v závislosti na obrazovce: až 620px široké a 32px písmo na menších obrazovkách a 540px široké s 50px písmem na větších. Některé dekorativní čáry jsou na větších obrazovkách skryty a prvky sdílení na sociálních sítích a komentářů mají okraje odpovídající barvě záhlaví.

Text standfirstu je normální tloušťky, velikosti 20px, s odsazením dole a je mírně posunut doleva s levým odsazením. Hlavní mediální obrázky vyplňují šířku a upravují okraje pro různé velikosti obrazovek, s popisky umístěnými dole s barvou pozadí a vlastní barvou textu. Na velmi malých obrazovkách se média rozprostírají na celou šířku viewportu mínus posuvník.
Obal nábytku nastavuje tmavé pozadí a upravuje okraje a odsazení pro různé velikosti obrazovek. Na větších obrazovkách přidává dekorativní postranní lišty. Nadpisy jsou stylovány tučným, světle šedým textem a metainformace používají podobné barvy. Tlačítka sociálních médií mají výraznou barvu, která se při najetí mění, přičemž se pro kontrast mění barvy textu a pozadí. Popisky jsou ve výchozím nastavení skryty, ale lze je přepnout tlačítkem a různé prvky přizpůsobují svou viditelnost a rozložení na základě šířky obrazovky a dalších podmínek.
Prvky s třídou "furniture-wrapper" a jejich potomci mají specifická pravidla stylování:

- Odkazy v meta sekci jsou obarveny pomocí vlastní vlastnosti pro barvu pilíře nebo funkce tmavého režimu, se stejnou barvou aplikovanou při najetí pro text i podtržení.
- Odkazy ve standfirstu nemají okraj, používají barvu pilíře nebo funkci tmavého režimu pro text, odstraňují obrázky na pozadí a mají podtržení s odsazením 6px a barvou okraje záhlaví. Při najetí se barva podtržení změní na barvu pilíře nebo funkci tmavého režimu.
- Odstavce a položky seznamu ve standfirstu jsou obarveny světle šedou (#dcdcdc).
- Pro větší obrazovky (min-width: 61.25em) má první odstavec ve standfirstu horní okraj, který je odstraněn při ještě větších zlomech (min-width: 71.25em).
- Pseudoprvky (:before a :after) se používají k vytvoření postranních lišt s tmavým pozadím a okraji, přičemž upravují svou šířku a pozici na základě velikosti viewportu a šířky posuvníku pro různé velikosti obrazovek.
- Klíčové linky a sociální/komentářové prvky v meta sekci používají barvu okraje záhlaví pro obrysy a stylování.
Sekce komentářů má barvu okraje, která odpovídá barvě okraje záhlaví.

V článcích mají nadpisy druhé úrovně světlou tloušťku písma 200. Pokud však nadpis druhé úrovně obsahuje tučný prvek, používá těžší tloušťku písma 700.

Dále je definována rodina písem Guardian Headline Full s různými styly a řezy, včetně light, regular, medium a semibold, každá dostupná v normální a kurzivní verzi. Tato písma jsou čerpána z konkrétních URL ve formátech WOFF2, WOFF a TrueType.
Tento CSS kód definuje několik rodin písem a jejich variant pro web Guardian. Specifikuje různé řezy a styly písma (jako tučné, kurzíva, polotučné, černé) pro písmo "Guardian Headline Full", každé s více formáty souborů (WOFF2, WOFF, TTF) pro kompatibilitu mezi prohlížeči. Dále zahrnuje písmo "Guardian Titlepiece" v tučném řezu.

Kód také nastavuje vlastní vlastnosti CSS (proměnné) pro barvy, upravuje je pro tmavý režim na zařízeních iOS a Android. Zahrnuje media query pro zpracování preferencí tmavého režimu a aplikuje specifické stylování na první písmeno odstavců v kontejnerech článků na platformách iOS a Android, zejména když následují určité prvky jako atomy nebo brány přihlášení.
Pro zařízení Android a iOS je první písmeno prvního odstavce ve standardních a komentářových článcích stylováno sekundární barvou pilíře. Výška záhlaví článku je nastavena na nulu, zatímco obal nábytku má odsazení 4px nahoře, 10px po stranách a žádné dole.

Štítky obsahu uvnitř obalu nábytku používají tučné, velkými písmeny písmo z rodiny Guardian headline v nové barvě pilíře. Nadpisy jsou 32px, tučné, s odsazením 12px dole a tmavě šedou barvou.

Obrázky v obalu nábytku jsou pozicovány relativně, s horním okrajem 14px, žádným dolním okrajem a levým okrajem -10px. Jejich šířka se rozprostírá na celý viewport mínus šířka posuvníku a jejich výška se automaticky přizpůsobuje. Vnitřní prvky