A Guardian Headline Full betƱkĂ©szlet több stĂlust is tartalmaz, kĂŒlönbözĆ vastagsĂĄgokkal Ă©s dĆlt vĂĄltozatokkal. Ezek a betƱtĂpusok többfĂ©le formĂĄtumban is elĂ©rhetĆk, pĂ©ldĂĄul woff2, woff Ă©s ttf, amelyek a Guardian szerverein talĂĄlhatĂłk. A stĂlusok a könnyƱtĆl a fĂ©lig vastagig terjednek, szabĂĄlyos Ă©s dĆlt vĂĄltozatban egyarĂĄnt.
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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/full-not-hinted/GHGuardianHeadline-BoldItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BoldItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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/full-not-hinted/GHGuardianHeadline-Black.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Black.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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/full-not-hinted/GHGuardianHeadline-BlackItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BlackItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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, 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;
}
}
A fĆ interaktĂv tartalom oszlopĂĄnak meghatĂĄrozott stĂlusa van az elemekhez. Az ebben az oszlopban talĂĄlhatĂł elemeknek nincs sem felsĆ, sem alsĂł margĂłjuk, de tartalmaznak kitöltĂ©st. Amikor egy elem utĂĄn bekezdĂ©s következik, a tĂ©rköz ennek megfelelĆen igazodik. A soron belĂŒli elemek maximĂĄlis szĂ©lessĂ©ge 620 pixel.
Nagyobb kĂ©pernyĆk esetĂ©n a soron belĂŒli ĂĄbrĂĄk szintĂ©n 620 pixelre korlĂĄtozĂłdnak. A ciklikus funkciĂłval rendelkezĆ video elemek egyedi gombstĂlussal Ă©s pozicionĂĄlĂĄssal rendelkeznek. A sajĂĄt szerveren tĂĄrolt videĂłk blokkkĂ©nt jelennek meg, teljes szĂ©lessĂ©get foglalnak el akĂĄr 620 pixelig, közĂ©pre igazĂtva. Az immerzĂv video elemek tĂșllĂ©pik ezt a korlĂĄtot, megszĂŒntetve a szĂ©lessĂ©gi korlĂĄtozĂĄsokat Ă©s igazĂtva a margĂłkat. SzĂ©lesebb kĂ©pernyĆkön az immerzĂv videĂłk tovĂĄbb nyĂșlnak, a bal margĂł pedig az igazĂtĂĄshoz mĂłdosul.
A szĂnvĂĄltozĂłk kĂŒlönbözĆ tĂ©maelemeket hatĂĄroznak meg, pĂ©ldĂĄul dĂĄtumvonalat, szegĂ©lyeket, feliratokat Ă©s szĂneket. Ezek alkalmazkodnak a sötĂ©t mĂłd preferenciĂĄihoz. A cikk törzsĂ©ben az egyes elemek utĂĄni elsĆ bekezdĂ©s tovĂĄbbi felsĆ kitöltĂ©st kap, Ă©s az elsĆ betƱ elkĂŒlönĂŒlĆ stĂlusĂș lehet.
A CSS kĂłd stĂlusokat hatĂĄroz meg betƱkapcsokhoz, idĂ©zetekhez Ă©s kĂŒlönfĂ©le elrendezĂ©si elemekhez egy weboldal kĂŒlönbözĆ rĂ©szein. A betƱkapcsok meghatĂĄrozott betƱtĂpussal, mĂ©rettel Ă©s szĂnnel vannak stĂlusozva, Ă©s balra lebegnek. Az idĂ©zetek maximĂĄlis szĂ©lessĂ©get kapnak. A bemutatĂł elemek esetĂ©ben a feliratok statikus pozĂciĂłval Ă©s beĂĄllĂtott szĂ©lessĂ©ggel rendelkeznek. Az immerzĂv elemek teljes nĂ©zeti szĂ©lessĂ©gre vannak ĂĄllĂtva, kĂŒlönbözĆ kĂ©pernyĆmĂ©retekhez igazĂtva, beleĂ©rtve a kisebb eszközökhöz tartozĂł specifikus margĂłkat Ă©s kitöltĂ©st. Egy bĂștor burkolĂł CSS Grid-et hasznĂĄl az elrendezĂ©shez nagyobb kĂ©pernyĆkön, többoszlopos struktĂșrĂĄt hozva lĂ©tre Ă©s meghatĂĄrozva a rĂĄcsterĂŒleteket olyan elemekhez, mint a cĂmsor Ă©s a meta informĂĄciĂłk. Emellett felsĆ szegĂ©lyt ad a cĂmsor elemek elsĆ gyermekĂ©hez.
A bĂștor burkolĂł a bevezetĆ tartalom relatĂv pozĂciĂłjĂĄt ĂĄllĂtja be 2 pixel felsĆ kitöltĂ©ssel Ă©s jobb margĂł nĂ©lkĂŒl. A bevezetĆn belĂŒl a fĆ tartalomterĂŒlet alsĂł margĂłja 4 pixel. A bevezetĆn belĂŒli listaelemek 20 pixel betƱmĂ©retet hasznĂĄlnak. A bevezetĆn belĂŒli hivatkozĂĄsok, beleĂ©rtve a listaelemekben talĂĄlhatĂłakat, nem rendelkeznek szegĂ©llyel, hĂĄttĂ©rkĂ©ppel, Ă©s 6 pixel eltolĂĄsĂș alĂĄhĂșzĂĄssal vannak ellĂĄtva, egyedi szĂnt hasznĂĄlva az alĂĄhĂșzĂĄshoz. RĂĄmutatĂĄskor az alĂĄhĂșzĂĄs szĂne Ășj pillĂ©rszĂnre vĂĄltozik.
A bevezetĆ elsĆ bekezdĂ©se felsĆ szegĂ©llyel rendelkezik Ă©s nincs alsĂł kitöltĂ©se. Nagyobb kĂ©pernyĆk esetĂ©n (61.25em Ă©s afölött), ha a kĂ©pernyĆ legalĂĄbb 71.25em szĂ©les, a felsĆ szegĂ©ly eltĂĄvolĂtĂĄsra kerĂŒl. 61.25em-nĂ©l szĂ©lesebb kĂ©pernyĆkön az ĂĄbrĂĄknak nincs bal margĂłjuk, Ă©s a specifikus szerepkörrel rendelkezĆ soron belĂŒli elemek maximĂĄlis szĂ©lessĂ©ge 630 pixel.
LegalĂĄbb 71.25em szĂ©les kĂ©pernyĆk esetĂ©n a bĂștor burkolĂł rĂĄcselrendezĂ©st hasznĂĄl meghatĂĄrozott oszlopokkal Ă©s sorokkal. Egy meta szakasz tartalmaz egy pszeudo-elemmel lĂ©trehozott felsĆ szegĂ©lyt, amely 540 pixel szĂ©les. A bevezetĆ bekezdĂ©seinek nincs felsĆ szegĂ©lye, Ă©s egy fĂŒggĆleges vonal kerĂŒl hozzĂĄadĂĄsra a bevezetĆ elĂ© egy mĂĄsik pszeudo-elem segĂtsĂ©gĂ©vel.
MĂ©g nagyobb kĂ©pernyĆkön (81.25em Ă©s afölött) a rĂĄcselrendezĂ©s kĂŒlönbözĆ oszlop- Ă©s sormĂ©retekkel igazodik. A meta felsĆ szegĂ©ly 620 pixelre bĆvĂŒl, Ă©s a bevezetĆ elĆtti fĂŒggĆleges vonal enyhĂ©n eltolĂłdik.
A cikk fejlĂ©cĂ©ben vagy cĂm szakaszĂĄban talĂĄlhatĂł cĂmkĂ©k felsĆ kitöltĂ©se 2 pixel. A cĂmsor vastag betƱvastagsĂĄgot, maximĂĄlis 620 pixel szĂ©lessĂ©get Ă©s 32 pixel betƱmĂ©retet hasznĂĄl. LegalĂĄbb 71.25em szĂ©les kĂ©pernyĆk esetĂ©n a cĂmsor 540 pixel maximĂĄlis szĂ©lessĂ©gre Ă©s 50 pixel betƱmĂ©retre igazodik.
Közepes kĂ©pernyĆkön (46.25em Ă©s afölött) a keyline-4 osztĂĄllyal vagy specifikus adattribĂștummal rendelkezĆ elemeknek nincs jobb margĂłjuk. Nagyobb kĂ©pernyĆkön (61.25em Ă©s afölött) ezek az elemek elrejtve vannak. Az SVG tartalmuk egyedi szĂnt hasznĂĄl a vonalakhoz.
Ez a CSS kĂłd stĂlusokat hatĂĄroz meg egy weboldal elrendezĂ©sĂ©hez, kĂŒlönösen egy bĂștor burkolĂł szakaszhoz. KĂŒlönfĂ©le tulajdonsĂĄgokat ĂĄllĂt be olyan elemekhez, mint a meta informĂĄciĂłk, bevezetĆ szöveg, fĆ mĂ©dia Ă©s feliratok. A stĂlusok magukban foglaljĂĄk a margĂłk, kitöltĂ©sek, szĂnek Ă©s pozicionĂĄlĂĄs mĂłdosĂtĂĄsait, specifikus szabĂĄlyokkal kĂŒlönbözĆ kĂ©pernyĆmĂ©retekhez mĂ©dia lekĂ©rdezĂ©sek segĂtsĂ©gĂ©vel. A kĂłd egyedi szĂnvĂĄltozĂłkat is definiĂĄl, Ă©s biztosĂtja, hogy bizonyos elemek rejtve legyenek vagy megjelenjenek feltĂ©telek alapjĂĄn. ĂsszessĂ©gĂ©ben egy reszponzĂv dizĂĄjnt hoz lĂ©tre, amely alkalmazkodik kĂŒlönbözĆ eszközökhöz, miközben következetes vizuĂĄlis tĂ©mĂĄt tart fenn.
A CSS kĂłd stĂlusozza a bĂștor-burkolĂł osztĂĄlyon belĂŒli elemeket. A cĂmsorok (h1) vastagok Ă©s vilĂĄgosszĂŒrkĂ©k (#dcdcdc). A cĂmsorokban talĂĄlhatĂł ĂĄbrĂĄknak nincs felsĆ margĂłjuk Ă©s kis alsĂł margĂłjuk van.
71.25em-nĂ©l szĂ©lesebb kĂ©pernyĆkön egy szĂnes vonal jelenik meg a meta szakasz elĆtt. A meta szakasz szövegei Ă©s összefoglalĂłi vilĂĄgosszĂŒrkĂ©k. A közössĂ©gi mĂ©dia hivatkozĂĄsok Ă©s gombok szĂnes szegĂ©llyel rendelkeznek, Ă©s specifikus szĂnt hasznĂĄlnak a szöveghez Ă©s ikonokhoz, amely sötĂ©t hĂĄttĂ©rre vĂĄltozik rĂĄmutatĂĄskor.
A meta szakasz hivatkozĂĄsai specifikus szĂnt hasznĂĄlnak, Ă©s ezt tartjĂĄk meg rĂĄmutatĂĄskor egyezĆ alĂĄhĂșzĂĄsokkal. A bevezetĆ szakaszban a hivatkozĂĄsok vilĂĄgosszĂŒrke szĂnƱ alĂĄhĂșzĂĄssal rendelkeznek, amely rĂĄmutatĂĄskor vĂĄltozik, Ă©s a bekezdĂ©s szövege vilĂĄgosszĂŒrke. SzĂ©lesebb kĂ©pernyĆkön az elsĆ bekezdĂ©s lehet, hogy kap vagy veszĂt felsĆ szegĂ©lyt. A bevezetĆ listaelemei szintĂ©n vilĂĄgosszĂŒrkĂ©k.
71.25em-nĂ©l szĂ©lesebb kĂ©pernyĆkön egy vonal jelenik meg a bevezetĆ elĆtt. 46.25em-nĂ©l szĂ©lesebb kĂ©pernyĆkön a burkolĂł sötĂ©t hĂĄttĂ©rszĂnt Ă©s jobb szegĂ©lyt kap.
A CSS stĂlusokat hatĂĄroz meg egy elrendezĂ©si burkolĂłhoz dĂszes oldalsĂĄvokkal, amelyek a nĂ©zeti szĂ©lessĂ©g alapjĂĄn igazodnak. SzegĂ©lyeket, hĂĄttĂ©rszĂneket ĂĄllĂt be, Ă©s pszeudo-elemeket (:before Ă©s :after) pozicionĂĄl ezen oldalsĂĄvok lĂ©trehozĂĄsĂĄhoz, kiszĂĄmĂtva szĂ©lessĂ©gĂŒket Ă©s elhelyezĂ©sĂŒket a nĂ©zeti abhoz Ă©s egy görgetĆsĂĄvhoz viszonyĂtva. A szĂ©lessĂ©gszĂĄmĂtĂĄsok specifikus törĂ©spontoknĂĄl (61.25em, 71.25em, 81.25em) vĂĄltoznak, hogy kĂŒlönbözĆ tartalomszĂ©lessĂ©geket (738px, 978px, 1138px, 1298px) tudjanak befogadni. TovĂĄbbi szabĂĄlyok stĂlusozzĂĄk az SVG vonalakat Ă©s a közössĂ©gi/meta elemek szegĂ©lyeit egy egyedi tulajdonsĂĄgot hasznĂĄlva a szĂnhez. A cĂmsor stĂlusok h2 elemek