Władza bez korony: Jak Chalifa Haftar rządzi Libią

Władza bez korony: Jak Chalifa Haftar rządzi Libią
Ten kod CSS definiuje niestandardową rodzinę czcionek o nazwie "Guardian Headline Full" z wieloma wagami i stylami czcionek. Zawiera wagi lekką, regularną, średnią i półpogrubioną, każdą z wariantami normalnymi i kursywą. Czcionki są ładowane z serwerów Guardiana w formatach WOFF2, WOFF i TrueType, aby zapewnić kompatybilność w różnych przeglądarkach. @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, Pierwsza litera pierwszego akapitu w treści artykułu lub po określonych elementach, takich jak bramki logowania lub poziome linie, jest stylizowana jako duża inicjała. Używa określonych czcionek nagłówkowych, jest pogrubiona, pisana wielkimi literami i kolorowana, o rozmiarze 111px i wysokości linii 92px. Unosi się ona po lewej stronie z małym marginesem. Akapity bezpośrednio następujące po poziomych liniach nie mają górnego wypełnienia. Cytaty w treści artykułu są ograniczone do maksymalnej szerokości 620px. Podpisy dla elementów showcase są pozycjonowane statycznie i również mają maksymalną szerokość 620px. Elementy immersyjne rozciągają się na pełną szerokość okna widoku, z uwzględnieniem pasków przewijania. Na większych ekranach są ograniczone do maksymalnej szerokości, podczas gdy na mniejszych ekranach rozciągają się do krawędzi z dostosowanymi marginesami. Podpisy dla elementów immersyjnych mają responsywne wypełnienie. Na szerszych ekranach nagłówek artykułu używa układu CSS Grid ze zdefiniowanymi kolumnami i wierszami. Ta siatka organizuje tytuł, nagłówek, metadane i wstęp. Nagłówek ma górną obwódkę, a metadane są pozycjonowane z małym górnym wypełnieniem. Linki wewnątrz wstępu są podkreślone niestandardowym kolorem, który zmienia się po najechaniu, a elementy listy mają rozmiar czcionki 20px. Pierwszy akapit we wstępie nie ma wskazanego specjalnego stylu.Dla ekranów o minimalnej szerokości 61.25em, pierwszy akapit wewnątrz elementu wstępu będzie miał górną obwódkę i brak dolnego wypełnienia. Jeśli ekran ma również co najmniej 71.25em szerokości, ta górna obwódka jest usuwana. Na ekranach o szerokości co najmniej 61.25em, figury wewnątrz opakowania furniture nie mają lewego marginesu, a figury inline z określoną rolą mają maksymalną szerokość 630px. Dla ekranów o szerokości co najmniej 71.25em, opakowanie furniture używa szczegółowego układu siatki dla kolumn i wierszy. Dekoracyjna linia pojawia się przed sekcją meta, a akapity wstępu tracą górną obwódkę, zyskując zamiast tego lewą obwódkę. Na szerszych ekranach o szerokości co najmniej 81.25em, szablon siatki jest dostosowany z innymi alokacjami kolumn i wierszy. Dekoracyjna linia przed sekcją meta staje się szersza, a lewa obwódka na wstępie przesuwa się nieznacznie. Nagłówki mają określoną wagę czcionki, rozmiar i maksymalną szerokość, które zmieniają się na większych ekranach. Pewne linie kluczowe są ukryte na ekranach średniej wielkości, a ich obrysy SVG używają zdefiniowanego koloru obwódki. Elementy społecznościowe i komentarze w sekcji meta używają tego samego koloru obwódki. Określone kontenery w sekcji meta są ukryte. Sekcja wstępu ma ujemny lewy margines i pozycjonowanie względne, z dostosowanym wypełnieniem na średnich ekranach. Jej akapity mają zdefiniowane właściwości czcionki. Główny obszar mediów jest pozycjonowany względnie, ma określone marginesy i jest umieszczony w obszarze siatki 'portrait'.Kod CSS ustawia style dla różnych elementów. Sprawia, że niektóre divy mają pełną szerokość bez marginesów bocznych. Na większych ekranach usuwa dolne marginesy z elementów mediów. Na mniejszych ekranach elementy mediów dostosowują szerokość i mają ujemne lewe marginesy, które nieznacznie zwiększają się dla ekranów średnio-małych. Pod