"Ma vie a vraiment été un cloaque" : le photographe de guerre Don McCullin commente 19 de ses images les plus marquantes.

"Ma vie a vraiment été un cloaque" : le photographe de guerre Don McCullin commente 19 de ses images les plus marquantes.

Ce code CSS définit une famille de polices personnalisée appelée "Guardian Headline Full" avec plusieurs épaisseurs et styles de police. Il spécifie les fichiers de police dans différents formats (WOFF2, WOFF et TrueType) et leurs emplacements en ligne pour que le navigateur puisse les télécharger et les utiliser. La police inclut les épaisseurs light (300), regular (400), medium (500) et semibold (600), chacune avec des styles normal et italique.

@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;
}
}

@media (min-width: 81.25em) {
.content__main-column--interactive:before {
left: -10px;
}
}

Pour la colonne principale interactive, une bordure gauche est ajoutée avant le contenu, positionnée à 11 pixels à gauche. Les éléments dans cette colonne n'ont pas de marge en haut ou en bas mais incluent un remplissage de 12 pixels en haut et en bas. Lorsqu'un paragraphe est suivi d'un élément, le remplissage est supprimé et des marges de 12 pixels sont appliquées à la place. Les éléments en ligne sont limités à une largeur maximale de 620 pixels, ce qui s'applique également aux figures en ligne sur les écrans plus larges que 61.25em.

Les propriétés personnalisées définissent les couleurs pour divers éléments, tels que la date, la bordure de l'en-tête, le texte de la légende et l'arrière-plan, avec une couleur de fonctionnalité définie sur rouge et une nouvelle couleur de pilier par défaut à la couleur primaire ou de fonctionnalité. Les éléments avec la classe atom n'ont pas de remplissage.

Pour le premier paragraphe suivant des éléments spécifiques ou une règle horizontale dans différentes zones de contenu, un remplissage supérieur de 14 pixels est ajouté. La première lettre de ces paragraphes est stylisée avec une police grande, grasse, en majuscules d'une couleur spécifique, flottant à gauche avec une marge et un alignement vertical.

De plus, les paragraphes immédiatement après une règle horizontale dans ces zones n'ont pas de remplissage supérieur. Les citations dans des zones de contenu spécifiques ont une largeur maximale de 620 pixels.

Les légendes des éléments showcase dans le contenu principal et les conteneurs d'articles sont positionnées statiquement avec une largeur complète, également limitée à 620 pixels.

Les éléments immersifs s'étendent sur la largeur complète de la fenêtre d'affichage moins la barre de défilement. Sur les écrans jusqu'à 71.24em de large, ces éléments sont limités à 978 pixels, avec un remplissage de légende de 10px sur les petits écrans et 20px sur les écrans moyens. Entre 46.25em et 61.24em, la largeur maximale est de 738 pixels. En dessous de 46.24em, les éléments immersifs s'alignent sur le bord gauche avec des marges ajustées et un remplissage de légende de 20px sur les écrans moyens.

Pour les enveloppes de mobilier sur les écrans plus larges (61.25em et plus), une disposition en grille est utilisée avec des colonnes et des lignes définies. Les titres comportent une bordure supérieure, les sections méta ont un remplissage supérieur et les éléments standfirst incluent des liens stylisés avec des soulignements qui changent de couleur au survol. Initialement, le premier paragraphe du standfirst a une bordure supérieure, qui est supprimée sur les écrans plus larges (71.25em et plus). Les figures dans l'enveloppe n'ont pas de marge inférieure et un décalage à gauche, avec des éléments en ligne limités à 630 pixels. Sur les plus grands écrans, la grille ajuste sa structure de colonnes pour une meilleure disposition.

La disposition utilise une grille avec des colonnes et des lignes spécifiques pour différentes tailles d'écran. Sur les écrans plus larges, la grille s'ajuste pour avoir trois colonnes égales pour le titre, le titre principal et les sections méta, suivies de cinq pour le standfirst, et huit pour le portrait, avec des hauteurs de ligne définies comme des fractions. Une fine ligne apparaît au-dessus de la section méta, et le standfirst a une ligne verticale sur son côté gauche.

Les titres principaux sont en gras et changent de taille et de largeur selon l'écran : jusqu'à 620px de large et 32px de police sur les petits écrans, et 540px de large avec une police de 50px sur les plus grands. Certaines lignes décoratives sont cachées sur les grands écrans, et les éléments de partage social et de commentaire ont des bordures correspondant à la couleur de l'en-tête.

Le texte du standfirst est de poids normal, 20px de taille, avec un remplissage en bas, et il est légèrement décalé vers la gauche avec un remplissage gauche. Les images des médias principaux remplissent la largeur et ajustent les marges pour différentes tailles d'écran, avec des légendes positionnées en bas avec une couleur d'arrière-plan et une couleur de texte personnalisée. Sur les très petits écrans, le média s'étend sur la largeur complète de la fenêtre d'affichage moins la barre de défilement.

L'enveloppe de mobilier définit un arrière-plan sombre et ajuste les marges et le remplissage pour différentes tailles d'écran. Sur les écrans plus larges, elle ajoute des barres latérales décoratives. Les titres sont stylisés avec un texte gris clair en gras, et les informations méta utilisent des couleurs similaires. Les boutons de médias sociaux présentent une couleur distincte qui change au survol, inversant les couleurs du texte et de l'arrière-plan pour le contraste. Les légendes sont cachées par défaut mais peuvent être activées avec un bouton, et divers éléments adaptent leur visibilité et leur disposition en fonction de la largeur de l'écran et d'autres conditions.

Les éléments avec la classe "furniture-wrapper" et leurs enfants ont des règles de style spécifiques :

- Les liens de la section méta sont colorés en utilisant une propriété personnalisée pour la couleur du pilier ou une fonctionnalité en mode sombre, avec la même couleur appliquée au survol pour le texte et le soulignement.
- Les liens du standfirst n'ont pas de bordure, utilisent la couleur du pilier ou la fonctionnalité en mode sombre pour le texte, suppriment les images d'arrière-plan et comportent des soulignements avec un décalage de 6px et une couleur de bordure d'en-tête. Au survol, la couleur du soulignement change pour la couleur du pilier ou la fonctionnalité en mode sombre.
- Les paragraphes et les éléments de liste du standfirst sont de couleur gris clair (#dcdcdc).
- Pour les écrans plus larges (min-width: 61.25em), le premier paragraphe du standfirst a une bordure supérieure, qui est supprimée à des points de rupture encore plus larges (min-width: 71.25em).
- Les pseudo-éléments (:before et :after) sont utilisés pour créer des barres latérales avec des arrière-plans sombres et des bordures, ajustant leur largeur et leur position en fonction de la taille de la fenêtre d'affichage et de la largeur de la barre de défilement pour différentes tailles d'écran.
- Les lignes de séparation et les éléments sociaux/commentaires dans la section méta utilisent la couleur de bordure de l'en-tête pour les traits et le style.

La section des commentaires a une couleur de bordure qui correspond à la couleur de bordure de l'en-tête.

Dans les articles, les titres de niveau deux ont un poids de police léger de 200. Cependant, si un titre de niveau deux contient un élément en gras, il utilise un poids de police plus lourd de 700.

De plus, la famille de polices Guardian Headline Full est définie avec divers styles et poids, incluant light, regular, medium et semibold, chacun disponible en versions normale et italique. Ces polices sont sourcées à partir d'URL spécifiques dans les formats WOFF2, WOFF et TrueType.

Ce code CSS définit plusieurs familles de polices et leurs variations pour le site web du Guardian. Il spécifie différents poids et styles de police (comme bold, italic, semibold, black) pour la police "Guardian Headline Full", chacun avec plusieurs formats de fichiers (WOFF2, WOFF, TTF) pour la compatibilité multiplateforme. De plus, il inclut la police "Guardian Titlepiece" en gras.

Le code établit également des propriétés personnalisées CSS (variables) pour les couleurs, les ajustant pour le mode sombre sur les appareils iOS et Android. Il inclut des requêtes média pour gérer les préférences de mode sombre et applique un style spécifique à la première lettre des paragraphes dans les conteneurs d'articles sur les plateformes iOS et Android, particulièrement lorsqu'ils suivent certains éléments comme les atomes ou les portails de connexion.

Pour les appareils Android et iOS, la première lettre du premier paragraphe dans les articles standard et de commentaires est stylisée avec une couleur de pilier secondaire. La hauteur de l'en-tête de l'article est définie à zéro, tandis que l'enveloppe de mobilier a un remplissage de 4px en haut, 10px sur les côtés et aucun en bas.

Les étiquettes de contenu dans l'enveloppe de mobilier utilisent une police en gras, en majuscules de la famille Guardian Headline dans la nouvelle couleur de pilier. Les titres sont de 32px, en gras, avec un remplissage inférieur de 12px et une couleur gris foncé.

Les images dans l'enveloppe de mobilier sont positionnées de manière relative, avec une marge supérieure de 14px, aucune marge inférieure et une marge gauche de -10px. Leur largeur s'étend sur la fenêtre d'affichage complète moins la largeur de la barre de défilement, et leur hauteur s'ajuste automatiquement. Les éléments de figure intérieurs, les images et les liens à l'intérieur de ces figures héritent du même style.

Pour les appareils Android, les images dans les conteneurs d'articles ont un arrière-plan transparent et ajustent leur largeur à la fenêtre d'affichage complète moins la barre de défilement, avec une hauteur automatique.

Sur iOS et Android, la section standfirst dans les conteneurs d'articles a un remplissage en haut et en bas, avec une marge droite négative. Le texte à l'intérieur utilise des familles de polices spécifiques, et les liens sont stylisés avec une couleur particulière, soulignés avec un décalage et une couleur personnalisés, et sans image d'arrière-plan ni bordure. Lorsqu'ils sont survolés, la couleur du soulignement change pour correspondre à la couleur du lien.

De plus, la section méta dans les conteneurs d'articles sur iOS et Android est également stylisée.

Pour les appareils Android, supprimez la marge de la section méta dans les contene