"Jeg vil forsvare vores land": Polakker gør sig klar, mens truslen om krig vokser.

"Jeg vil forsvare vores land": Polakker gør sig klar, mens truslen om krig vokser.

Denne CSS-kode definerer en brugerdefineret skrifttypefamilie kaldet "Guardian Headline Full" med flere skrifttykkelser og stilarter. Den inkluderer let, normal, medium og semibold tykkelser, hver i både normale og kursiverede versioner. For hver stil angiver koden tre forskellige skriftfilformater (woff2, woff og ttf) hostet på Guardians servere, hvilket sikrer bred browserkompatibilitet.

@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://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-cFor interaktive indholdskolonner tilføjes en venstre kant med specifik positionering og z-index. På større skærme justeres kantens position let. Inden for disse kolonner har atom-elementer ingen top- eller bundmargener men inkluderer polstring. Når et afsnit følger et atom-element, fjernes polstringen og margener tilføjes i stedet. Inline-elementer er begrænset til en maksimal bredde.

For figurer med en inline-rolle har de også en maksimal bredde på mellemstore skærme og derover.

Brugerdefinerede egenskaber definerer forskellige farver til elementer som datolinjer, overskrifter, billedtekster og features. Den primære pillar-farve standardindstilles til feature-farven, hvis den ikke er sat.

Atom-elementer inden for interaktive kolonner eller generelt har ingen polstring. Det første afsnit efter specifikke elementer eller vandrette streger i forskellige indholdskroppe modtager ekstra top-polstring.

Derudover er det første bogstav i disse afsnit formateret som et drop cap med en specifik skrifttype, størrelse, vægt og farve ved brug af brugerdefinerede egenskaber til farvelægning.For afsnit efter vandrette streger i specifikke indholdsområder, fjern top-polstring.

Begræns pullquote-bredde til 620px i artikel-, interaktiv-, kommentar- og feature-kroppe.

For showcase-element-billedtekster i hovedindhold og artikelcontainere, indstil position til statisk, bredde til 100% og maksimal bredde til 620px.

Immersive-elementer skal spænde over den fulde viewport-bredde minus rullelisten. På skærme op til 71.24em begrænses deres bredde til 978px. For billedtekster på disse skærme tilføjes 10px vandret polstring, øget til 20px på skærme mellem 30em og 71.24em.

På mellemstore skærme (46.25em til 61.24em) begrænses immersive-elementer til 738px. På mindre skærme (op til 46.24em) fjernes venstremargin, justeres til venstre kant og tilføjes en 10px negativ venstremargin (20px på skærme 30em og bredere). Billedtekster på disse mindre skærme får 20px vandret polstring.

For furniture wrapper på store skærme (61.25em og derover) bruges et CSS-grid med definerede kolonner og rækker. Stil det første barn af overskrifter med en topkant. Positioner meta-sektionen relativt med top-polstring og ingen højremargin. I standfirst-sektioner justeres bundmargener, indstil listeelement-skriftstørrelse til 20px, og stil links med understregninger (ved brug af en brugerdefineret farve til understregningen, der ændrer sig ved hover). Det første afsnit i standfirst får en topkant og ingen bundpolstring, selvom denne kant fjernes på meget store skærme (71.25em og derover).

Derudover, for figurer inden for wrappen, fjern venstremargin og indstil en maksimal bredde på 630px for inline-elementer. På de største skærme (71.25em og derover) defineres grid-skabelonkolonnerne startende fra titel, overskrift og meta.Layoutet bruger et grid med kolonner og rækker defineret for forskellige skærmstørrelser. På større skærme har griddet tre kolonner til titel-, overskrift- og meta-sektioner, fem kolonner til standfirst og otte kolonner til portræt, med rækker proportionelt størrelsesjusteret. På mellemstore skærme justeres griddet til henholdsvis to, fem og syv kolonner med specifikke rækkehøjder.

Styling inkluderer en topkant til meta-sektionen og en venstrekant til standfirst, begge ved brug af en brugerdefineret farvevariabel. Overskrifter har en maksimal bredde og skriftstørrelse, der ændrer sig med skærmstørrelsen og bliver større på bredere skærme. Nogle elementer, som sociale delings- og kommentarsektioner, har kanter, der matcher header-farven, mens andre er skjult på visse enheder.

Standfirst-teksten har specifik polstring og skriftegenskaber, og hovedmedieområdet er positioneret inden for griddet, med dens bredde justeret på mindre skærme for at tage højde for rullelister og margener. Billedtekster er positioneret absolut.Furniture wrapperens figur-billedtekst er positioneret absolut i bunden uden bundmargin, med polstring, en baggrundsfarve og tekstfarve. Dens bredde er sat til 100% med en minimumshøjde på 46 pixels. Inden for billedteksten er det første span skjult, mens det andet vises og begrænses til 90% af den maksimale bredde. Billedtekstens tekst og SVG-ikoner bruger en specifik farvevariabel.

På skærme bredere end 30em øges billedtekstens vandrette polstring. En dedikeret billedtekstknap er absolut positioneret nederst til højre, med en cirkulær baggrund og skaleret SVG-ikon, der justerer sin højre position på større skærme.

For interaktive hovedkolonner på meget brede skærme justerer et pseudo-element sin top og højde. Overskrifter inden for disse kolonner har en maksimal bredde.

På iOS og Android defineres dark mode-farvevariabler, inklusive en feature-farve, der ændrer sig i dark mode. Specifikke artikelcontainere på disse platforme styler det første bogstav i det første afsnit efter visse elementer med en sekundær farve, sætter artikelheaderens højde til nul, justerer polstring for furniture wrappen og skjuler indholdsmærkerne inden i den.For iOS- og Android-enheder gælder følgende stilarter for feature-, standard- og kommentarartikelcontainere:

- Mærker: Brug en fed, kapitaliseret skrifttype i Guardian-overskrift eller serif-typen, farvet med den nye pillar-farvevariabel.
- Overskrifter: Sat til 32px, fed, med 12px bundpolstring og en mørkegrå farve (#121212).
- Billeder: Positioneret relativt, med en 14px topmargin og negativ 10px venstremargin. Bredden spænder over den fulde viewport (med hensyn til rullelister), og højden justeres automatisk. Indre elementer, billeder og links inden i figuren har en gennemsigtig baggrund, der matcher den fulde viewport-bredde med automatisk højde.
- Standfirst (artikelresumé): Inkluderer 4px toppolstring, 24px bundpolstring og en negativ 10px højremargin. Afsnit inden i standfirst arver disse containerstile.CSS-koden sætter specifikke stilarter for artikel-standfirsts og metadata på iOS- og Android-enheder. Den definerer skrifttypefamilier for standfirst-teksten og tilpasser linkudseender, inklusive farve, understregningsstil og hover-effekter. Koden justerer også margener for metadata-sektioner og sikrer konsekvent styling for bylines og forfatterlinks på tværs af forskellige artikeltyper.Forfatterens navn i furniture wrapperens meta-sektion, sammen med relaterede links og spans på Android-enheder for både standard- og kommentarartikler, skal bruge den nye pillar-farve. På iOS og Android skal den diverse meta-sektion i feature-, standard- og kommentarartikler have ingen polstring, og eventuelle SVG-ikoner inden i skal styles med den nye pillar-farve som stroke.

For showcase-elementer i feature-, standard- og kommentarartikler på både iOS og Android skal billedtekstknappen vises som en flex-container. Den skal centreres med 5px polstring, justeret både vandret og lodret, størrelse 28x28 pixels og positioneret 14px fra højre.

Artikelkroppen i feature-, standard- og kommentarartikler på iOS og Android skal have 12px polstring til venstre og højre. Inden i artikelkroppen skal billedfigurer, der ikke er miniaturebilleder eller immersive, have ingen margin. Deres bredde skal være den fulde viewport-bredde minus 24px og eventuel rullelistebredde, med en automatisk højde. Billedteksterne for disse billeder skal også følge disse regler.For iOS- og Android-enheder skal immersive billeder i feature-, standard- og kommentarartikler spænde over den fulde viewport-bredde, med hensyn til rullelisten.

Blokcitater inden i artikelkroppen skal bruge webstedets pillar-farve til deres dekorative element.

Links i artikelteksten skal styles med den primære pillar-farve, en understregning og ingen baggrundsbillede. Understregningsfarven skal ændre sig ved hover.

I dark mode skal artikelheader-området have en mørk baggrund. Mærker og overskriften skal bruge specifikke farver til kontrast, og introduktionsteksten skal være læselig mod det mørke tema.Teksten ser ud til at være et fragment af CSS-kode, ikke en prosatekst der skal omskrives. Den indeholder selektorer og stilregler, der sigter mod specifikke elementer på websider for forskellige platforme (iOS og Android) og artikeltyper (feature, standard, comment). Reglerne sætter farver og stilarter for links, forfatterbylines, ikoner, billedtekster og blokcitater ved brug af CSS-bru