Tento CSS kód definuje vlastní písmo nazvané "Guardian Headline Full" s více styly a váhami. Zahrnuje lehkou, běžnou, střední a polotučnou verzi, každou dostupnou v normálním i kurzívním stylu. Soubory písem jsou poskytovány ve třech formátech – WOFF2, WOFF a TrueType – a jsou hostovány na serverech Guardianu.
@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álový písmeno. Řádkové prvky a obrázky jsou omezeny na maximální šířku. Pro konzistentní stylizaci na stránce jsou definovány různé barevné proměnné.
Výňatky v určitých kontejnerech by měly mít maximální šířku 620 pixelů.
Popisky pro prvky showcase v hlavním obsahu a kontejnerech článků by měly být staticky pozicovány, s plnou šířkou a maximální šířkou 620 pixelů.
Imersivní prvky by měly zabírat celou šířku viewportu mínus posuvník. Na větších obrazovkách až do 71.24em je jejich maximální šířka 978px, s úpravou paddingu popisků na různých breakpointech. Na středních obrazovkách mezi 46.25em a 61.24em je maximální šířka 738px. Na menších obrazovkách až do 46.24em by se imersivní prvky měly zarovnat k levému okraji s upravenými okraji a paddingem popisků.
Pro furniture wrappery na obrazovkách větších než 61.25em se používá grid layout s definovanými sloupci a řádky. Nadpisy mají horní okraj, meta sekce jsou relativně pozicovány a standfirst sekce mají specifické stylování pro odkazy a odstavce, včetně okrajů a podtržení. Obrázky uvnitř wrapperu nemají levý okraj a při inline zobrazení mají maximální šířku 630px. Na obrazovkách větších než 71.25em jsou grid sloupce přeorganizovány a horní okraj na prvním odstavci standfirst sekcí je odstraněn.
CSS definuje grid layout pro hlavičku článku s konkrétními oblastmi pro titul, nadpis, standfirst, meta informace a portrét (hlavní média). Nastavuje styly pro tyto prvky, včetně písem, okrajů a pozicování. Layout se upravuje při různých šířkách obrazovky: pro širší obrazovky (nad 81.25em) používá detailnější grid a upravuje šířky prvků; pro střední obrazovky (nad 71.25em) se zvětšuje velikost písma nadpisu; a pro menší obrazovky (pod 46.24em) se hlavní média přizpůsobí na plnou šířku viewportu. Okraje a čáry používají vlastní barevnou proměnnou a některé prvky jsou na určitých breakpointech skryty nebo přemístěny.
Furniture wrapper nastavuje tmavé pozadí a upravuje okraje a padding pro různé velikosti obrazovek. Na větších obrazovkách přidává postranní panely pro rozšíření pozadí. Nadpisy a tituly používají specifickou akcentní barvu, zatímco text je světle šedý. Tlačítka sociálních médií mají barevný okraj a ikonu, které se při najetí změní na plné. Popisky jsou stylizovány s tlačítkem pro přepínání a některé layout prvky jsou skryty.
Tento CSS kód definuje styly pro komponentu webové stránky, pravděpodobně postranní panel nebo obal obsahu. Nastavuje barvy textu, vzhled odkazů a úpravy layoutu pro různé velikosti obrazovek. Odkazy jsou stylizovány specifickými barvami a podtržením a layout zahrnuje pozadí prvky, které se přizpůsobují na základě šířky viewportu. Kód také řeší stylování sociálních médií a sekce komentářů uvnitř komponenty.
CSS kód definuje styly pro prvky článku a načítá vlastní písma. Nastavuje světlou barvu okraje pro komentáře a upravuje styly nadpisů: nadpisy h2 v článcích mají výchozí lehkou váhu písma, ale stanou se tučnými, pokud obsahují strong tag. Dále importuje rodinu písem Guardian Headline Full v různých váhách a stylech (lehké, běžné, střední, polotučné, každé s normální a kurzívní verzí) z konkrétních webových adres.
Text definuje několik vlastních písem pro web Guardianu. Specifikuje písmo "Guardian Headline Full" v různých váhách a stylech (jako tučné, kurzíva a černé), každé s odkazy na různé formáty souborů (woff2, woff, ttf). Také definuje písmo "Guardian Titlepiece".
Dále nastavuje některé barevné proměnné pro tmavý režim na zařízeních iOS a Android a zahrnuje specifická CSS pravidla pro stylizaci prvního písmene odstavců v článcích na těchto mobilních platformách.
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í pilířovou barvou. Na iOS i Android jsou hlavičky článků skryty a furniture wrapper má specifický padding. Popisky uvnitř tohoto wrapperu používají tučné, velkými písmeny psané písmo s novou pilířovou barvou. Nadpisy jsou nastaveny na 32px, tučné, s dolním paddingem a tmavou barvou. Obrázkové figury jsou relativně pozicovány, s okraji na plnou šířku a automatickou výškou.
Pro zařízení Android mají obrázky uvnitř kontejnerů článků průhledné pozadí a šířku, která se přizpůsobuje viewportu, zatímco jejich výška je nastavena na auto. Na iOS i Android má standfirst sekce v článcích specifický padding a okraje, přičemž její text používá rodinu písem Guardian Headline. Odkazy uvnitř standfirst jsou stylizovány podtržením v určené barvě, která se při najetí změní. Dále meta sekce v článcích na zařízeních iOS a Android dostává specifické stylování.
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 prvky.
Na zařízeních iOS a Android, pro kontejnery feature, standard a comment článků, jsou obrázky, které nejsou miniatury nebo 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.
Uvnitř textu těla článku zobrazené citované blockquotes zobrazují barevný marker pomocí vlastní CSS proměnné. Odkazy jsou stylizovány podtržením, s použitím specifických barev pro odkaz a podtržení, které se při najetí změní.
V tmavém režimu je barva pozadí furniture wrapperu nastavena na tmavě šedou (#1a1a1a).
Pro zařízení iOS a Android používají popisky obsahu ve feature, standard a comment článcích novou pilířovou barvu. Nadpisy v těchto článcích nemají pozadí a používají barvu okraje hlavičky. Text standfirst také používá barvu okraje hlavičky, zatímco odkazy uvnitř něj a autorství používají novou pilířovou barvu. Ikony v meta sekci jsou stylizovány novou pilířovou barvou. Popisky pro showcase obrázky používají barvu datové řádky. Dále citované bloky uvnitř těla článku pro zařízení iOS jsou stylizovány odpovídajícím způsobem.
Pro zařízení iOS a Android by blockquotes uvnitř těl článků měly používat novou pilířovou barvu. Dále by hlavní obsahové oblasti ve feature, standard a comment článcích měly mít tmavé pozadí. První písmeno po určitých prvcích v těchto sekcích by také mělo být stylizováno novou pilířovou barvou.
Toto se jeví jako CSS selektor cílící na první písmeno odstavců v konkrétních kontejnerech článků na zařízeních iOS a Android. Selektor se vztahuje na různé typy článků (standard, feature, comment) a zohledňuje různé struktury stránek a prvky přihlašovací brány.
Tento CSS kód nastavuje styly pro specifické prvky na zařízeních Android a iOS. Definuje barvy, padding, okraje a další vizuální vlastnosti pro různé kontejnery článků, tlačítka a textové prvky. Také zahrnuje preference tmavého režimu a nastavuje některé prvky hlavičky jako neviditelné.
CSS kód nastavuje styly pro kontejnery článků na zařízeních iOS a Android. Odstraňuje okraje z furniture wrapperů a upravuje barvy pro popisky, nadpisy a odkazy na základě typu zařízení a kontejneru článku. Nadpisy jsou nastaveny na světle šedou barvu, zatímco popisky a určité odkazy používají vlastní