Dieser CSS-Code definiert eine benutzerdefinierte Schriftart namens "Guardian Headline Full" mit mehreren Stilen und Gewichten. Er enthält leichte, reguläre, mittlere und halbfette Versionen, jeweils in normalen und kursiven Stilen. Die Schriftdateien werden in drei Formaten bereitgestellt – WOFF2, WOFF und TrueType – und sind auf den Servern des Guardian gehostet.@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 Anmelde-Gates oder horizontalen Linien wird als große Initiale gestaltet. Er verwendet spezifische Überschriften-Schriftarten, ist fett, in Großbuchstaben und farbig, mit einer Größe von 111px und einer Zeilenhöhe von 92px, nach links ausgerichtet mit einem rechten Rand.
Absätze, die auf horizontale Linien folgen, haben keinen oberen Innenabstand. Zitate innerhalb des Artikelkörpers sind auf eine maximale Breite von 620px begrenzt.
Bildunterschriften für Showcase-Elemente sind statisch positioniert und auf eine volle Breite von bis zu 620px eingestellt.
Immersive Elemente erstrecken sich über die gesamte Viewport-Breite, abzüglich der Scrollleiste. Auf Bildschirmen kleiner als 71.24em beträgt ihre maximale Breite 978px, wobei der Innenabstand der Bildunterschriften bei verschiedenen Breakpoints angepasst wird. Unterhalb von 46.24em sind immersive Elemente am linken Rand mit negativen Rändern ausgerichtet.
Für größere Bildschirme (über 61.25em) verwendet der Furniture-Wrapper ein CSS-Grid-Layout mit definierten Spalten und Zeilen. Er gestaltet die Überschriften-Rahmen, die Meta-Positionierung und die Standfirst-Links – entfernt dabei Standardrahmen und Unterstreichungen, während er benutzerdefinierte Unterstreichungen hinzufügt, die sich bei Hover in der Farbe ändern.Für Bildschirme mit einer Mindestbreite von 61.25em hat der erste Absatz innerhalb des Standfirst-Elements einen oberen Rahmen und keinen unteren Innenabstand. Wenn der Bildschirm mindestens 61.25em und auch mindestens 71.25em breit ist, wird dieser obere Rahmen entfernt.
Für Bildschirme mit einer Mindestbreite von 61.25em haben Figuren innerhalb des Furniture-Wrappers keinen linken Rand, und Inline-Figuren mit einer bestimmten Rolle haben eine maximale Breite von 630px.
Bei einer Mindestbreite von 71.25em verwendet der Furniture-Wrapper ein Grid-Layout mit definierten Spalten und Zeilen. Eine dekorative Linie erscheint vor dem Meta-Element, und die Standfirst-Absätze verlieren ihren oberen Rahmen, ersetzt durch eine vertikale Linie auf der linken Seite.
Wenn der Viewport 81.25em erreicht, passt sich das Grid-Template an seine Spalten und Zeilen an, die dekorative Linie vor dem Meta-Element verbreitert sich und die vertikale Linie im Standfirst verschiebt sich leicht.
Überschriften haben eine maximale Breite und Schriftgröße, die sich beim 71.25em-Breakpoint ändern. Bestimmte Trennlinien werden auf größeren Bildschirmen (61.25em+) ausgeblendet, und die Ränder von Social-/Meta-Elementen entsprechen der Header-Rahmenfarbe. Einige Meta-Container-Elemente werden ausgeblendet.
Der Standfirst-Bereich hat einen linken Rand und Innenabstand, wobei seine Absätze für Gewicht, Größe und unteren Innenabstand gestaltet sind. Der Hauptmedienbereich ist innerhalb des Grids positioniert und hat spezifische obere und untere Ränder.Der CSS-Code legt Stile für verschiedene Elemente fest. Er macht bestimmte Divs vollständig breit ohne seitliche Ränder. Für größere Bildschirme entfernt er untere Ränder von Medienelementen. Auf kleineren Bildschirmen passt er Medienbreiten und -ränder an, einschließlich negativer linker Ränder bei bestimmten Breakpoints.
Figuren-Bildunterschriften sind absolut am unteren Rand positioniert mit benutzerdefiniertem Innenabstand, Hintergrund- und Textfarben. Einige Bildunterschriften-Spans werden ausgeblendet oder anders gestaltet, wobei eines ausgeblendet und ein anderes den größten Teil der Breite einnimmt. Ein Bildunterschriften-Button ist unten rechts mit einem runden Design positioniert.
Für interaktive Inhalts-Spalten werden Anpassungen an der Positionierung vorgenommen, und h2-Überschriften sind in der Breite begrenzt. Auf iOS- und Android-Geräten werden benutzerdefinierte Farbvariablen für den Dunkelmodus und bestimmte Artikeltypen gesetzt. Der erste Buchstabe des ersten Absatzes in Artikeln wird mit einer sekundären Säulenfarbe gestaltet, und Artikel-Header werden für weitere Gestaltung anvisiert.Für Android-Geräte wird die Höhe des Artikel-Headers in Kommentarartikeln auf Null gesetzt.
Für iOS