Ez a CSS kĂłd egy "Guardian Headline Full" nevƱ egyedi betƱkĂ©szlet-csalĂĄdot definiĂĄl több betƱvastagsĂĄggal Ă©s stĂlussal. Tartalmaz vilĂĄgos, normĂĄl, közepes Ă©s fĂ©lig fĂ©lkövĂ©r vastagsĂĄgokat, mindegyiket normĂĄl Ă©s dĆlt vĂĄltozatban. A betƱtĂpusok a Guardian szervereirĆl töltĆdnek be WOFF2, WOFF Ă©s TrueType formĂĄtumban, hogy biztosĂtsĂĄk a kompatibilitĂĄst a kĂŒlönbözĆ böngĂ©szĆk között.
@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 belĂŒl az atomi elemeknek nincs felsĆ vagy alsĂł margĂłjuk, de tartalmaznak belsĆ tĂ©rközt. Ha bekezdĂ©sek elĆzik meg az atomi elemeket, a belsĆ tĂ©rköz eltƱnik, Ă©s helyette margĂłk kerĂŒlnek hozzĂĄadĂĄsra. A soron belĂŒli elemek maximĂĄlis szĂ©lessĂ©ge korlĂĄtozott.
Közepes kĂ©pernyĆkön Ă©s afölött a beĂĄgyazott ĂĄbrĂĄk maximĂĄlis szĂ©lessĂ©ge be van ĂĄllĂtva. A hurok-ĂĄbrĂĄkat tartalmazĂł mĂ©dia szakaszokban a feliratok a tetejĂ©re kerĂŒlnek rĂ©tegezĂ©sre, Ă©s a hurok gombok stĂlusa meghatĂĄrozott mĂ©retekkel Ă©s igazĂtĂĄssal rendelkezik. A felirat gombok a tetejĂ©re kerĂŒlnek.
A test szakaszban a sajĂĄt szerveren tĂĄrolt videĂł szigetek teljes szĂ©lessĂ©get vesznek fel egy maximumig, közĂ©pre igazĂtott margĂłkkal. A hurok-ĂĄbrĂĄk Ă©s a videĂłk ezen szigeteken belĂŒl szintĂ©n teljes szĂ©lessĂ©get vesznek fel. Az immerzĂv video elemek esetĂ©ben a szĂ©lessĂ©gi korlĂĄtozĂĄsok megszƱnnek, Ă©s a margĂłk mĂłdosulnak. Nagyobb kĂ©pernyĆkön az immerzĂv videĂłk szĂ©lessĂ©gben bĆvĂŒlnek Ă©s balra tolĂłdnak, a feliratok pedig ennek megfelelĆen behĂșzĂłdnak.
A szĂnvĂĄltozĂłk kĂŒlönbözĆ felhasznĂĄlĂłi felĂŒleti elemeket hatĂĄroznak meg, mint pĂ©ldĂĄul dĂĄtumvonalak, szegĂ©lyek, feliratok Ă©s funkciĂłszĂnek, a pillĂ©rszĂnek pedig befolyĂĄsoljĂĄk az alcĂmeket, idĂ©zeteket Ă©s blokkidĂ©zeteket. SötĂ©t mĂłdban ezek a szĂnek a sötĂ©t tĂ©ma szerint alkalmazkodnak.
A tartalom oszlopokon belĂŒli atomi elemeknek nincs belsĆ tĂ©rközĂŒk. KonkrĂ©t szabĂĄlyok mĂłdosĂtjĂĄk az elsĆ bekezdĂ©seket bizonyos elemek vagy vĂzszintes vonalak utĂĄn a kĂŒlönbözĆ tartalmi terĂŒleteken, mint a cikkek, interaktĂv tartalmak, hozzĂĄszĂłlĂĄsok Ă©s funkciĂłk, biztosĂtva a megfelelĆ tĂ©rközölĂ©st Ă©s elrendezĂ©st.
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 kĂ©ppont.
Az elsĆ betƱje az elsĆ bekezdĂ©snek, amely bizonyos elemeket követ, mint egy atom, bejelentkezĂ©si kapu vagy vĂzszintes vonal (nem az utolsĂł) a kĂŒlönbözĆ tartalmi terĂŒleteken (cikk test, interaktĂv tartalom, hozzĂĄszĂłlĂĄsok, funkciĂłk vagy `data-gu-name` attribĂștummal rendelkezĆ elemek, amelynek Ă©rtĂ©ke "body"), speciĂĄlis kiemelt betƱstĂlust kap. Ez a stĂlus meghatĂĄrozott cĂmsor betƱtĂpusokat hasznĂĄl, a betƱmĂ©retet 111px-re ĂĄllĂtja 92px-es sormagassĂĄggal, balra lebegtet, nagybetƱssĂ© teszi, 8px jobb margĂłt ad hozzĂĄ, a szöveg tetejĂ©hez igazĂtja, Ă©s egy egyĂ©ni vĂĄltozĂłval szĂnezi a kiemelt betƱket.
A bekezdĂ©sek, amelyek közvetlenĂŒl egy vĂzszintes vonalat követnek ezekben a tartalmi terĂŒleteken, ne kapjanak felsĆ belsĆ tĂ©rközt.
Az idĂ©zetek ezeken belĂŒl a tartalmi terĂŒleteken legfeljebb 620 kĂ©ppont szĂ©lesek lehetnek.
A fĆ tartalomban, funkciĂłcikkekben, szabvĂĄnyos cikkekben Ă©s hozzĂĄszĂłlĂĄsi szakaszokban talĂĄlhatĂł bemutatĂł elemek feliratai statikusan pozicionĂĄltak, teljes szĂ©lessĂ©get vesznek fel maximum 620 kĂ©ppontig.
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) a maximĂĄlis szĂ©lessĂ©gĂŒk 978px, a felirat belsĆ tĂ©rköze pedig kĂŒlönbözĆ törĂ©spontokon mĂłdosul. Közepes kĂ©pernyĆkön (46.25em Ă©s 61.24em között) a maximĂĄlis szĂ©lessĂ©g 738px. Kisebb kĂ©pernyĆkön (46.24em alatt) az immerzĂv elemek a bal szĂ©lĂ©hez igazodnak, mĂłdosĂtott margĂłkkal Ă©s felirat belsĆ tĂ©rközzel.
SzĂ©lesebb kĂ©pernyĆkön (61.25em felett) a bĂștor burkolĂł CSS Grid elrendezĂ©st hasznĂĄl meghatĂĄrozott oszlopokkal Ă©s sorokkal az olyan elemek pozicionĂĄlĂĄsĂĄhoz, mint a cĂm, fĆcĂm, metaadatok, bevezetĆ Ă©s portrĂ© terĂŒlet.
A CSS stĂlusok egy cikk komponensek elrendezĂ©si burkolĂłjĂĄt hatĂĄrozzĂĄk meg. A fĆcĂmeknek felsĆ szegĂ©lyĂŒk van, Ă©s mĂ©retĂŒk 32px-rĆl 50px-re nĆ nagyobb kĂ©pernyĆkön, a maximĂĄlis szĂ©lessĂ©gĂŒk is vĂĄltozik. A meta informĂĄciĂłk szĂ©les kĂ©pernyĆkön dekoratĂv felsĆ vonalat tartalmaznak. A bevezetĆ szakasz alĂĄhĂșzott linkekkel rendelkezik egyĂ©ni szĂnnel, amely hover ĂĄllapotban vĂĄltozik, Ă©s elsĆ bekezdĂ©sĂ©nek kisebb kĂ©pernyĆkön felsĆ szegĂ©lye van, amely nagyobb kĂ©pernyĆkön eltƱnik. Egy fĂŒggĆleges elvĂĄlasztĂł vonal jelenik meg a bevezetĆben szĂ©les kĂ©pernyĆkön.
ElrendezĂ©si rĂĄcsok vannak meghatĂĄrozva 71.25em Ă©s szĂ©lesebb, valamint 81.25em Ă©s szĂ©lesebb kĂ©pernyĆkön, meghatĂĄrozva az oszlop- Ă©s sorsablonokat az olyan elemek pozicionĂĄlĂĄsĂĄhoz, mint a cĂm, fĆcĂm, meta, bevezetĆ Ă©s portrĂ© terĂŒletek. Az ĂĄbrĂĄknak konkrĂ©t margĂłi Ă©s maximĂĄlis szĂ©lessĂ©geik vannak. ĂsszessĂ©gĂ©ben a stĂlusok irĂĄnyĂtjĂĄk a cikk fejlĂ©ceinek Ă©s bevezetĆ tartalmĂĄnak reszponzĂv megjelenĂtĂ©sĂ©t.
740px-nĂ©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 az ezen elemeken belĂŒli SVG vonalakat egy egyĂ©ni szĂnvĂĄltozĂłval.
Közepes kĂ©pernyĆkön Ă©s afölött tĂĄvolĂtsa el a jobb margĂłt az `#meta` azonosĂtĂłval vagy a `[data-gu-name="meta"]` attribĂștummal rendelkezĆ elemektĆl.
A meta szakaszon belĂŒl ĂĄllĂtsa be a közössĂ©gi linkek, hozzĂĄszĂłlĂĄsi elemek Ă©s azok gyermek span elemeinek szegĂ©lyszĂnĂ©t egy egyĂ©ni vĂĄltozĂłra. Rejtse el minden `gu-island` elemet egy adott tĂĄrolĂłn belĂŒl.
A bevezetĆ szakasz esetĂ©ben mĂłdosĂtsa a pozicionĂĄlĂĄsĂĄt Ă©s belsĆ tĂ©rközĂ©t, bal oldali eltolĂĄst adva hozzĂĄ. Közepes kĂ©pernyĆkön adjon hozzĂĄ kis felsĆ belsĆ tĂ©rközt. StĂlusozza a benne lĂ©vĆ bekezdĂ©st normĂĄl betƱvastagsĂĄggal, 20px-es mĂ©rettel Ă©s alsĂł belsĆ tĂ©rközzel.
A fĆ mĂ©dia terĂŒlet relatĂvan pozicionĂĄlt, a 'portrĂ©' rĂĄcs terĂŒletre helyezett, Ă©s konkrĂ©t margĂłkat kap. BiztosĂtsa, hogy a belsĆ div elemei teljes szĂ©lessĂ©get vegyenek fel. Nagyobb kĂ©pernyĆkön tĂĄvolĂtsa el az alsĂł margĂłt. Kisebb kĂ©pernyĆkön mĂłdosĂtsa a szĂ©lessĂ©get Ă©s bal margĂłt, tovĂĄbbi mĂłdosĂtĂĄssal közepesen kis kĂ©pernyĆkön.
StĂlusozza az ĂĄbra feliratokat, hogy alul jelenjenek meg egyĂ©ni hĂĄttĂ©r- Ă©s szövegszĂnnel, felĂŒlĂrva az alapĂ©rtelmezett szĂ©lessĂ©get Ă©s margĂłkat. Rejtse el az elsĆ belsĆ span elemet Ă©s jelenĂtse meg a mĂĄsodikat, korlĂĄtozva annak szĂ©lessĂ©gĂ©t. Közepes kĂ©pernyĆkön mĂłdosĂtsa a felirat belsĆ tĂ©rközĂ©t. Egy rejtett ĂĄllapot ĂĄtlĂĄtszĂłvĂĄ teszi a feliratot.
Egy felirat gomb jobb alsĂł sarokban pozicionĂĄlt, kör alakĂș hĂĄttĂ©rrel Ă©s skĂĄlĂĄzott ikonnal stĂlusozva, pozĂciĂłja közepes kĂ©pernyĆkön mĂłdosul.
Az interaktĂv cikk oszlopok esetĂ©ben nagyon nagy kĂ©pernyĆkön mĂłdosĂtsa egy pszeudo-elem pozĂciĂłjĂĄt Ă©s magassĂĄgĂĄt. KorlĂĄtozza a mĂĄsodik szintƱ cĂmsorok szĂ©lessĂ©gĂ©t is.
iOS vagy Android esetĂ©n definiĂĄljon egy sötĂ©t tĂ©ma szĂnvĂĄltozĂłkat. SötĂ©t mĂłdban mĂłdosĂtsa az elsĆdleges szĂn vĂĄltozĂłt.
iOS eszközök