Tento CSS kód definuje vlastní rodinu písem s názvem "Guardian Headline Full" s více řezami a styly. Zahrnuje řezy light, regular, medium a semibold, každý s normální a kurzívní variantou. Písma jsou načítána ze serverů Guardianu ve formátech WOFF2, WOFF a TrueType, aby byla zajištěna kompatibilita napříč různými prohlížeči.
@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;
}
}
Interaktivní obsahový sloupec má levý okraj a specifické rozestupy pro prvky. Odstavce následující po určitých prvcích dostávají dodatečný horní padding a první písmeno těchto odstavců je stylizováno jako velký barevný iniciál. Řádkové prvky a obrázky jsou omezeny na maximální šířku. Pro konzistentní tematiku jsou definovány různé barevné proměnné.
Výňatky (pullquotes) v rámci specifických kontejnerů by měly mít maximální šířku 620 pixelů.
Popisky pro prezentační (showcase) prvky v hlavních článcích, feature článcích, standardních článcích a sekcích komentářů by měly být pozicovány staticky a mít plnou šířku až do 620 pixelů.
Imersivní prvky by měly zabírat celou šířku viewportu mínus posuvník. Na větších obrazovkách (nad 71.24em) je jejich šířka omezena na 978px, s úpravou paddingu popisků na různých zlomových bodech. Na středních obrazovkách (46.25em až 61.24em) je maximální šířka 738px. Na menších obrazovkách (pod 46.24em) se imersivní prvky zarovnávají k levému okraji s upravenými okraji a paddinem popisků.
Pro širší obrazovky (nad 61.25em) používá furniture wrapper rozložení mřížky s definovanými sloupci a řádky. Nadpisy mají horní okraj, meta sekce jsou pozicovány relativně a perexový text obsahuje specifické styly pro odkazy a odstavce. Obrázky v rámci tohoto wrapperu nemají levý okraj a mají maximální šířku 630px, když jsou řádkové. Na největších obrazovkách (nad 71.25em) jsou sloupce mřížky přeorganizovány.
CSS kód definuje rozložení mřížky pro hlavičku webové stránky, upravuje pozice a styly prvků napříč různými velikostmi obrazovky. Pro menší obrazovky nastavuje specifické sloupce a řádky mřížky s výškou řádku 80px. Nad meta informacemi se objevuje oddělovací čára široká 540px a perexový text má svislý okraj. Na větších obrazovkách (nad 81.25em) se mřížka mění na zlomkové jednotky, oddělovač se rozšiřuje na 620px a svislý okraj se mírně posouvá.
Nadpisy používají písmo s váhou 600, s maximální šířkou 620px a výchozí velikostí písma 32px. Na širších obrazovkách (nad 71.25em) se maximální šířka nadpisu zmenšuje na 540px a velikost písma se zvyšuje na 50px. Některé dekorativní čáry jsou na středních až velkých obrazovkách skryty.
Meta informace a perexové sekce mají upravené okraje a okraje, které odpovídají barvě okraje hlavičky. Sociální a komentářové prvky v rámci meta sekce také přebírají tuto barvu okraje, zatímco některé interaktivní komponenty jsou skryty. Perexový text má velikost písma 20px se specifickým paddingem.
Hlavní mediální oblast je umístěna v rámci sekce "portrait" mřížky a zabírá plnou šířku. Na velmi malých obrazovkách se upravuje na šířku viewportu mínus posuvníky, se zápornými okraji. Popisky jsou absolutně pozicovány ve spodní části média s poloprůhledným pozadím.
CSS kód definuje styly pro rozložení webové stránky se zaměřením na tmavé téma s konkrétními úpravami pro různé velikosti obrazovky. Nastavuje barvy, rozestupy a viditelnost prvků jako popisky, tlačítka a hlavičky, čímž zajišťuje responzivní design napříč zařízeními. Klíčové vlastnosti zahrnují vlastní barevné proměnné pro tmavý režim, skryté prvky na menších obrazovkách a interakce tlačítek sociálních médií, které při najetí myší mění barvu. Rozložení je vycentrované s vypočítanými okraji pro širší obrazovky, čímž udržuje konzistentní estetiku.
Tento CSS kód definuje styly pro komponentu webové stránky, pravděpodobně postranní panel nebo obal obsahu. Nastavuje barvy textu, efekty při najetí na odkazy a úpravy rozložení pro různé velikosti obrazovky. Styly zahrnují pravidla pro meta informace, úvodní text a dekorativní okraje, které se mění na základě šířky viewportu.
CSS kód definuje styly pro komentáře a nadpisy článků a obsahuje deklarace vlastních písem pro rodinu písem Guardian Headline Full. Komentáře mají barvu okraje, která odpovídá barvě okraje hlavičky. V článcích jsou nadpisy druhé úrovně (h2) nastaveny na světlou váhu písma, ale pokud obsahují silný prvek (strong), stanou se tučnými. Pravidla @font-face načítají různé váhy a styly (jako light, regular, medium a semibold, v normální i kurzívní variantě) písma Guardian Headline Full z konkrétních webových adres.
Písmo "Guardian Headline Full" je definováno s několika styly: semibold kurzíva (váha 600), tučné (váha 700), tučná kurzíva (váha 700), black (váha 900) a black kurzíva (váha 900). Každý styl obsahuje soubory ve formátech WOFF2, WOFF a TrueType z konkrétních URL.
Dále je definováno písmo "Guardian Titlepiece" v tučném řezu (váha 700) se stejnými formáty souborů z jiné sady URL.
Pro zařízení iOS a Android jsou nastaveny vlastní barevné vlastnosti, včetně tmavého pozadí (#1a1a1a), feature barvy (#c70000) a feature barvy pro tmavý režim (#ff5943). Nová proměnná barvy pilíře (pillar color) používá buď primární pilíř, nebo feature barvu. V tmavém režimu se přepíná na pilíř pro tmavý režim nebo feature barvu pro tmavý režim.
Na iOS a Android platí specifická CSS pravidla pro první písmeno prvního odstavce následujícího po určitých prvcích v kontejnerech článků, což zajišťuje konzistentní stylizaci napříč různými typy článků.
Pro zařízení Android je první písmeno prvního odstavce ve standardních nebo komentářových článcích stylizováno sekundární barvou pilíře. Na iOS i Android jsou hlavičky článků skryty a furniture wrapper má specifický padding. Štítky v rámci furniture wrapperu používají tučné, velkými písmeny psané písmo s novou barvou pilíře. Nadpisy jsou nastaveny na 32px, tučné, s dolním paddingem a tmavou barvou. Obrázky jsou pozicovány relativně, s okraji na plnou šířku a automatickou výškou.
Pro zařízení Android mají obrázky v rámci kontejnerů článků průhledné pozadí a šířku rovnou plnému viewportu mínus posuvník, s automatickou výškou.
Na iOS i Android má úvodní text v kontejnerech článků horní a dolní padding s odsazením pravého okraje. Text používá specifická patková písma.
Odkazy v rámci tohoto úvodního textu jsou stylizovány s podtržením v barvě, která používá vlastní barevnou proměnnou, a odstraňují se jakékoli výchozí pozadí nebo okraje. Při najetí myší se barva podtržení změní tak, aby odpovídala barvě odkazu.
Dále meta sekce v těchto kontejnerech sdílejí stejná stylová pravidla napříč oběma operačními systémy.
Tento CSS kód nastavuje styly pro kontejnery článků na zařízeních Android a iOS. Upravuje okraje, barvy, padding a zobrazení tlačítek pro různé typy článků a jejich komponenty.
Na zařízeních iOS a Android, pro kontejnery feature, standardních a komentářových článků, jsou obrázky, které nejsou miniatury ani imersivní, stylizovány tak, aby neměly okraj, šířku vypočítanou z viewportu mínus 24 pixelů a šířku posuvníku, a automatickou výšku. Jejich popisky nemají padding.
Imersivní obrázky v těchto kontejnerech jsou nastaveny na šířku vypočítanou z viewportu mínus šířka posuvníku.
V rámci textu těla článku používají citované blokové citace (blockquotes) novou barvu pilíře pro svůj dekorativní prvek a odkazy jsou stylizovány primární barvou pilíře, s podtržením a specifickým odsazením. Barva podtržení se při najetí myší změní