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