Dieser CSS-Code definiert eine benutzerdefinierte Schriftfamilie namens "Guardian Headline Full" mit mehreren Schriftgewichten und -stilen. Er enthält leichte, reguläre, mittlere und halbfette Gewichte, jeweils mit normalen und kursiven Varianten. Die Schriftarten werden von den Servern des Guardian in den Formaten WOFF2, WOFF und TrueType geladen, um Kompatibilität über verschiedene Browser hinweg sicherzustellen.@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, 0px));
position: relative;
left: 50%;
right: 50%;
margin-left: calc(-50vw + var(--half-scrollbar-width, 0px)) !important;
margin-right: calc(-50vw + var(--half-scrollbar-width, 0px)) !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));
}
:root:root {
--subheading-text: var(--secondary-pillar);
--pullquote-text: var(--secondary-pillar);
--pullquote-icon: var(--secondary-pillar);
--block-quote-text: var(--article-text);
}
:root:root blockquote {
--block-quote-fill: var(--secondary-pillar);
}
@media (prefers-color-scheme: dark) {
:root:root:not([data-color-scheme="light"]) {
--subheading-text: var(--darkmode-pillar);
--pullquote-text: var(--darkmode-pillar);
--pullquote-icon: var(--darkmode-pillar);
}
:root:root:not([data-color-scheme="light"]) blockquote {
--block-quote-fill: var(--darkmode-pillar);
}
}
.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-gate + p:first-of-type,
#article-body > div .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
#article-body > div hr:not(.last-horizontal-rule) + p,
.content--interactive > div .element-atom:first-of-type + p:first-of-type,
.content--interactive > div .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
.content--interactive > div .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
.content--interactive > div hr:not(.last-horizontal-rule) + p,
#comment-body .element-atom:first-of-type + p:first-of-type,
#comment-body .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
#comment-body .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
#comment-body hr:not(.last-horizontal-rule) + p,
[data-gu-name="body"] .element-atom:first-of-type + p:first-of-type,
[data-gu-name="body"] .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
[data-gu-name="body"] .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
[data-gu-name="body"] hr:not(.last-horizontal-rule) + p,
#feature-body .element-atom:first-of-type + p:first-of-type,
#feature-body .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
#feature-body .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
#feature-body hr:not(.last-horizontal-rule) + p {
padding-top: 14px;
}
#article-body > div .element-atom:first-of-type + p:first-of-type:first-letter,
#article-body > div .element-atom:first-of-type + .sign-in-gate + p:first-of-type:first-letter,
#article-body > div .element-atom:first-of-type + #sign-in-gate + p:first-of-type:first-letter,
#article-body > div hr:not(.last-horizontal-rule) + p:first-letter,
.content--interactive > div .element-atom:first-of-type + p:first-of-type:first-letter,
.content--interactive > div .element-atom:first-of-type + .sign-in-gate + p:first-of-type:first-letter,
.content--interactive > div .element-atom:first-of-type + #sign-in-gate + p:first-of-type:first-letter,
.content--interactive > div hr:not(.last-horizontal-rule) + p:first-letter,
#comment-body .element-atom:first-of-type + p:first-of-type:first-letter,
#comment-body .element-atom:first-of-type + .sign-in-gate + p:first-of-type:first-letter,
#comment-body .element-atom:first-of-type + #sign-in-gate + p:first-of-type:first-letter,
#comment-body hr:not(.last-horizontal-rule) + p:first-letter,
[data-gu-name="body"] .element-atom:first-of-type + p:first-of-type:first-letter,
[data-gu-name="body"] .element-atom:first-of-type + .sign-in-gate + p:first-of-type:first-letter,
[data-gu-name="body"] .element-atom:first-of-type + #sign-in-gate + p:first-of-type:first-letter,
[data-gu-name="body"] hr:not(.last-horizontal-rule) + p:first-letter,
#feature-body .element-atom:first-of-type + p:first-of-type:first-letter,Der erste Buchstabe des ersten Absatzes im Artikelkörper oder nach bestimmten Elementen wie Anmeldeportalen oder horizontalen Linien wird als große Initiale gestaltet. Er verwendet spezifische Überschriftenschriften, ist fett, in Großbuchstaben, nach links ausgerichtet und mit einer Themenvariable eingefärbt.
Absätze, die auf horizontale Linien folgen, haben kein oberes Padding. Zitate innerhalb des Artikelkörpers sind auf eine maximale Breite von 620 Pixeln begrenzt.
Bildunterschriften für Showcase-Elemente sind statisch positioniert und haben ebenfalls eine maximale Breite von 620 Pixeln.
Immersive Elemente erstrecken sich über die gesamte Viewport-Breite unter Berücksichtigung der Scrollleiste. Auf größeren Bildschirmen sind sie auf eine maximale Breite beschränkt, wobei das Padding der Bildunterschriften für verschiedene Bildschirmgrößen angepasst wird. Auf kleineren mobilen Bildschirmen werden diese Elemente an den linken Rand verschoben.
Für breitere Bildschirme verwendet der Artikelkopf ein CSS-Grid-Layout. Dieses Grid organisiert den Titel, die Überschrift, Metadaten, den Standfirst (Untertitel) und Porträtbereiche. Die Überschrift erhält einen oberen Rahmen, Metadaten werden mit einem kleinen oberen Padding positioniert, und Links innerhalb des Standfirst werden mit einer benutzerdefinierten Farbe unterstrichen, die sich beim Hover ändert.Der CSS-Code definiert Stile für eine Layout-Wrapper-Klasse namens "furniture-wrapper". Er richtet eine Grid-Struktur ein und passt das Erscheinungsbild und die Positionierung verschiedener Elemente wie der Überschrift, Meta-Informationen und des Standfirsts (einleitender Text) für verschiedene Bildschirmgrößen an.
Für größere Bildschirme (über 71,25em breit) erstellt er ein mehrspaltiges Grid. Die Schriftgröße der Überschrift erhöht sich, und dekorative Linien und Rahmen werden angepasst oder entfernt. Der Standfirst-Text erhält einen vertikalen Rahmen auf der linken Seite.
Für mittlere Bildschirme (zwischen 61,25em und 71,25em) entfernt er den oberen Rahmen vom ersten Absatz im Standfirst. Er passt auch die Ränder und Breiten von Figuren an.
Für die kleinsten Bildschirme in diesem Bereich fügt er dem ersten Absatz des Standfirsts einen oberen Rahmen hinzu. Andere Regeln steuern die Sichtbarkeit von Social-Media-Buttons, Kommentarzählern und Layout-Linien und legen spezifische Farben für Rahmen und Linien mit einer CSS-Variablen (`--headerBorder`) fest.Der CSS-Code legt Stile für verschiedene Elemente fest. Medienelemente innerhalb der Klasse furniture-wrapper haben eine Breite von 100% und keinen horizontalen Rand. Auf größeren Bildschirmen (über 61,25em) haben diese Medienelemente keinen unteren Rand. Auf kleineren Bildschirmen (unter 46,24em) passen sie sich an die volle Viewport-Breite an und haben einen negativen linken Rand, der für Bildschirme zwischen 30em und 46,24em leicht erhöht wird.
Figurenunterschriften sind absolut am unteren Rand positioniert mit spezifischem Padding, Hintergrund- und Textfarben. Die erste Span innerhalb einer Unterschrift ist ausgeblendet, während die zweite angezeigt wird und auf 90% der Breite begrenzt ist. Auf Bildschirmen über 30em erhöht sich das Padding der Unterschrift. Ein Unterschriften-Button ist unten rechts positioniert mit einem kreisförmigen Hintergrund und skaliertem Icon.
Für interaktive Inhalts-Spalten auf sehr großen Bildschirmen (über 71,25em) werden Anpassungen an Positionierung und Höhe vorgenommen. Überschriften innerhalb dieser Spalten sind auf 620px Breite begrenzt.
Farbvariablen werden für dunkle Hintergründe und Feature-Farben definiert, mit Anpassungen für den Dunkelmodus auf iOS und Android. Auf diesen mobilen Plattformen wird der erste Buchstabe des ersten Absatzes nach bestimmten Elementen in Artikel-Containern mit einer sekundären Säulenfarbe gestaltet. Artikelüberschriften auf iOS und Android erhalten ebenfalls spezifische Gestaltung.Für Android-Geräte wird die Höhe des Artikelkopfs in Kommentarartikeln auf Null gesetzt. Für iOS und Android werden Padding und Stile über Feature-, Standard- und Kommentarartikel hinweg angepasst. Labels sollten fett erscheinen, spezifische Überschriftenschriften verwenden, mit einer Variablen eingefärbt und in Großbuchstaben ges