A Peepo!-tól a Middlemarch-ig: 25 könyv, amit 25 éves korod előtt el kell olvasnod

A Peepo!-tól a Middlemarch-ig: 25 könyv, amit 25 éves korod előtt el kell olvasnod

Ez a CSS kód egy "Guardian Headline Full" nevű egyedi betűkészlet-családot definiál, amely több stílust és vastagságot tartalmaz. Tartalmaz világos, normál, közepes és félig félkövér változatokat, mindegyik normál és dőlt stílusban elérhető. A betűkészlet-fájlok online hosztolva vannak és három formátumban érhetők el: WOFF2, WOFF és TrueType (TTF).

@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) {
}
Az interaktív tartalom oszlopokhoz bal oldali szegélyt adnak hozzá, meghatározott pozicionálással és z-indexszel. Nagyobb képernyőkön a szegély bal pozíciója kissé módosul. Ezeken az oszlopokon belül az atomi elemeknek nincs felső vagy alsó margójuk, de tartalmaznak belső térközt. Amikor bekezdések előzik meg az atomi elemeket, a belső térköz eltávolításra kerül, és helyette margót adnak hozzá. A soron belüli elemek maximális szélessége 620 pixel.

A "loop" szerepkörű ábrák esetében a feliratok magasabb z-indexre kerülnek, és a loop gombok meghatározott méretekkel és igazítással vannak stílusozva. A saját hosztolású video elemek teljes szélességűre vannak állítva, maximum 620 pixelre korlátozva, és tartalmaznak felső és alsó margót. Az immerzív videó elrendezéseknél a szélességi korlátozások eltávolításra kerülnek, és a margók módosulnak. Szélesebb képernyőkön az immerzív videók szélességben bővülnek és balra tolódnak.

A színváltozók meghatározzák a dátumvonalak, szegélyek, feliratok és funkcióelemek stílusait. Sötét módban a szöveg- és ikonszínek sötét témához igazodnak. A tartalom oszlopokon belüli atomi elemeknek nincs belső térközük. Konkrét szabályok biztosítják, hogy bizonyos elemek vagy vízszintes vonalak utáni első bekezdés megfelelően legyen stílusozva a különböző tartalmi szakaszokban, mint a cikkek, hozzászólások és funkciók. A bejelentkezési kapu vagy egy vízszintes vonal (kivéve az utolsót) utáni első bekezdés felső belső térköze 14 pixel.

A kezdő elem, bejelentkezési kapu vagy vízszintes vonal (kivéve az utolsót) utáni első bekezdés első betűjére a különböző tartalomtestekben alkalmazzon egy speciális kiemelt kezdőbetű stílust. Ez a Guardian Headline betűkészletet használja, félkövér, 111 pixeles méretű 92 pixeles sormagassággal. Balra lebeg, nagybetűs, border-box méretezéssel rendelkezik, 8 pixeles jobb margóval, felső igazítással, és egyéni színváltozót használ.

Ezeken a tartalomtesteken belül a vízszintes vonalakat közvetlenül követő bekezdéseknek nincs felső belső térközük.

Ezeken a tartalomtesteken belüli idézetek maximális szélessége 620 pixel.

A fő tartalomban és a cikk konténerekben lévő bemutató elemek feliratai statikusan pozicionáltak, teljes szélességet vesznek fel maximum 620 pixelig.

Az immerzív elemek a teljes nézeti szélességet lefedik, figyelembe véve a görgetősávot. Nagyobb képernyőkön (71.24em-ig) maximum 978 pixelre korlátozódnak, a felirat belső térköze pedig különböző töréspontokon módosul. Közepes képernyőkön (46.25em-től 61.24em-ig) a maximális szélesség 738 pixel. Kisebb képernyőkön (46.24em alatt) a bal széléhez igazodnak, módosított margókkal és felirat belső térközzel.

A nagy képernyőkön (61.25em és felett) lévő bútor burkolók esetében rácsos elrendezést használnak, meghatározott oszlopokkal és sorokkal a címsor komponensek pozicionálásához.
A CSS stílusok meghatározzák egy weboldal fejlécszakaszának, az úgynevezett "furniture-wrapper"-nek a kialakítását és megjelenését. Beállítja a szegélyeket, térközöket, tipográfiát és rácsstruktúrákat, amelyek különböző képernyőméretekhez igazodnak.

Nagyobb képernyőkön (71.25em felett) egy összetett rácsos elrendezés jön létre, meghatározott oszlopokkal és sorokkal az olyan elemekhez, mint a cím, a címsor, a meta információk, a bevezető (alcím) és a portré. A vizuális elemek, mint a szegélyek és vonalak, bizonyos töréspontokon módosulnak vagy eltűnnek. A címsor betűmérete növekszik, és maximális szélessége változik nagyobb képernyőkön. A bevezetőn belüli hivatkozások aláhúzással vannak stílusozva, amelyek színe hover állapotban változik.
740 pixelnél szélesebb képernyőkön rejtse el a `.keyline-4` osztállyal vagy a `[data-gu-name="lines"]` attribútummal rendelkező elemeket. A `.furniture-wrapper` belül stílusozza ezen elemeken belüli SVG vonalakat a `--headerBorder` színváltozó használatára.

740 pixelnél szélesebb képernyőkön távolítsa el a jobb margót a `.furniture-wrapper` belüli `#meta` azonosítójú vagy `[data-gu-name="meta"]` attribútummal rendelkező elemektől. Ezeknél a meta elemeknél állítsa a közösségi hivatkozások, hozzászólási szakaszok és azok gyermek span elemeinek szegélyszínét `--headerBorder`-re. Továbbá rejtse el a `.content__meta-container_dcr` belüli `gu-island` komponenseket.

A bevezető szakaszra (osztály, azonosító vagy `data-gu-name` alapján kiválasztva) alkalmazzon negatív bal margót és egyező belső térközt, és állítsa a pozícióját relatívra. Szélesebb képernyőkön (740px felett) adjon hozzá kis felső belső térközt. Stílusozza a bevezetőn belüli bekezdéseket 400-as betűvastagsággal, 20 pixeles mérettel és 14 pixeles alsó belső térközzel.

A fő média terület (azonosító vagy `data-gu-name` alapján kiválasztva) relatívan pozicionált, nincs felső margója, kis alsó margóval rendelkezik, és a "portrait" rács területre kerül. Biztosítsa, hogy a belső div elemei teljes szélességet vegyenek fel és ne legyen vízszintes margójuk. Nagyon széles képernyőkön (980px felett) távolítsa el az alsó margót. Kisebb képernyőkön (740px alatt) állítsa a szélességét a teljes nézeti szélesség mínusz a görgetősáv szélességére, és alkalmazzon negatív bal margót. 480px és 740px közötti képernyőkön növelje ezt a negatív bal margót -20px-re.

Stílusozza az ábra feliratokat úgy, hogy abszolút pozícióban legyenek alul, meghatározott belső térközzel és CSS változókból származó háttér-/szövegszínekkel. Állítsa a szélességüket 100%-ra, maximális szélesség nélkül, távolítsa el az alsó margót, és állítson be minimális magasságot. Színezze a felirat belüli span elemeket `--headerBorder`-rel, és töltse ki az SVG-eiket ugyanazzal a színnel. Rejtse el az első span elemet, és jelenítse meg a második span elemet blokkként, a szélességét 90%-ra korlátozva. 480px-nél szélesebb képernyőkön növelje a felirat vízszintes belső térközét. A feliraton lévő `.hidden` osztály az átlátszóságát 0-ra állítja.

A felirat gomb blokkként jelenik meg, abszolút pozícióban a jobb alsó közelében, magas z-indexszel. Kör alakú háttérrel rendelkezik, nincs szegélye, és meghatározott belső térközzel. Kicsinyítse le az SVG ikonját enyhén. 480px-nél szélesebb képernyőkön állítsa be a jobb pozícióját. Nagyon széles képernyőkön (1140px felett) állítsa be a `.content__main-column--interactive` pszeudo-elem tetejét és magasságát. Továbbá korlátozza a h2 címsorok maximális szélességét ezen az oszlopon belül 620 pixelre.

A gyökérelemre, amikor a testnek `.ios` vagy `.android` osztálya