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