Ez a CSS kĂłd egy "Guardian Headline Full" nevƱ egyĂ©ni betƱkĂ©szlet-csalĂĄdot definiĂĄl, több betƱvastagsĂĄggal Ă©s stĂlussal. Tartalmazza a könnyƱ, normĂĄl, közepes Ă©s fĂ©lig fĂ©lkövĂ©r vastagsĂĄgokat, mindegyiket normĂĄl Ă©s dĆlt vĂĄltozatban. Minden stĂlushoz a kĂłd hĂĄrom kĂŒlönbözĆ betƱfĂĄjl-formĂĄtumot (woff2, woff Ă©s ttf) hatĂĄroz meg, amelyek a Guardian szerverein talĂĄlhatĂłk, biztosĂtva ezzel a szĂ©les böngĂ©szĆkompatibilitĂĄst.
@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));
position: relative;
left: 50%;
right: 50%;
margin-left: calc(-50vw + var(--half-scrollbar-width)) !important;
margin-right: calc(-50vw + var(--half-scrollbar-width)) !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-cAz interaktĂv tartalom oszlopaihoz bal oldali szegĂ©ly kerĂŒl, meghatĂĄrozott pozicionĂĄlĂĄssal Ă©s z-indexszel. Nagyobb kĂ©pernyĆkön a szegĂ©ly pozĂciĂłja kissĂ© mĂłdosul. Ezeken belĂŒl az atom elemeknek nincs felsĆ vagy alsĂł margĂłjuk, de tartalmaznak belsĆ tĂ©rközt. Ha egy bekezdĂ©s egy atom elemet követ, a belsĆ tĂ©rköz eltĂĄvolĂtĂĄsra kerĂŒl, Ă©s helyette margĂłk kerĂŒlnek hozzĂĄadĂĄsra. A soron belĂŒli elemek maximĂĄlis szĂ©lessĂ©ge korlĂĄtozott.
A beĂĄgyazott szerepkörƱ ĂĄbrĂĄk közepes mĂ©retƱ kĂ©pernyĆkön Ă©s afölött szintĂ©n maximĂĄlis szĂ©lessĂ©ggel rendelkeznek.
EgyĂ©ni tulajdonsĂĄgok hatĂĄrozzĂĄk meg a kĂŒlönbözĆ elemek szĂneit, mint pĂ©ldĂĄul a dĂĄtumvonalak, fejlĂ©cek, feliratok Ă©s szolgĂĄltatĂĄsok. Az elsĆdleges pillĂ©r szĂn alapĂ©rtelmezĂ©s szerint a szolgĂĄltatĂĄs szĂne, ha nincs beĂĄllĂtva.
Az interaktĂv oszlopokon belĂŒli vagy ĂĄltalĂĄban atom elemeknek nincs belsĆ tĂ©rközĂŒk. A kĂŒlönbözĆ tartalomtestekben lĂ©vĆ specifikus elemek vagy vĂzszintes vonalak utĂĄni elsĆ bekezdĂ©s extra felsĆ belsĆ tĂ©rközt kap.
Ezen felĂŒl ezen bekezdĂ©sek elsĆ betƱje cseppkapitĂĄlakĂ©nt van stĂlusozva, meghatĂĄrozott betƱtĂpussal, mĂ©rettel, vastagsĂĄggal Ă©s szĂnnel, a szĂnezĂ©shez egyĂ©ni tulajdonsĂĄgokat hasznĂĄlva.Az adott tartalomterĂŒleteken lĂ©vĆ vĂzszintes vonalak utĂĄni bekezdĂ©sek esetĂ©ben tĂĄvolĂtsuk el a felsĆ belsĆ tĂ©rközt.
KorlĂĄtozzuk a pullquote szĂ©lessĂ©gĂ©t 620px-re cikk, interaktĂv, komment Ă©s szolgĂĄltatĂĄs testekben.
A fĆ tartalomban Ă©s cikk kontĂ©nerekben lĂ©vĆ bemutatĂł elem feliratokhoz ĂĄllĂtsuk a pozĂciĂłt statikusra, a szĂ©lessĂ©get 100%-ra, a maximĂĄlis szĂ©lessĂ©get pedig 620px-re.
Az ĂĄtfogĂł elemeknek a teljes nĂ©zeti szĂ©lessĂ©get kell kitölteniĂŒk mĂnusz a görgetĆsĂĄv. 71.24em-ig terjedĆ kĂ©pernyĆkön szĂ©lessĂ©gĂŒket 978px-re kell korlĂĄtozni. Ezeken a kĂ©pernyĆkön a feliratokhoz adjunk 10px vĂzszintes belsĆ tĂ©rközt, ami 30em Ă©s 71.24em közötti kĂ©pernyĆkön 20px-re nĆ.
Közepes mĂ©retƱ kĂ©pernyĆkön (46.25em-tĆl 61.24em-ig) korlĂĄtozzuk az ĂĄtfogĂł elemeket 738px-re. Kisebb kĂ©pernyĆkön (46.24em-ig) tĂĄvolĂtsuk el a bal margĂłt, igazĂtsuk a bal szĂ©lĂ©hez, Ă©s adjunk hozzĂĄ 10px negatĂv bal margĂłt (30em Ă©s szĂ©lesebb kĂ©pernyĆkön 20px). Ezeken a kisebb kĂ©pernyĆkön a feliratok 20px vĂzszintes belsĆ tĂ©rközt kapnak.
A nagy kĂ©pernyĆkön (61.25em Ă©s afölött) a bĂștor burkolĂłhoz CSS grid kerĂŒl hasznĂĄlatra meghatĂĄrozott oszlopokkal Ă©s sorokkal. StĂlusozzuk a cĂmsorok elsĆ gyermekĂ©t felsĆ szegĂ©llyel. PozĂcionĂĄljuk a meta szakaszt relatĂvan felsĆ belsĆ tĂ©rközzel Ă©s jobb margĂł nĂ©lkĂŒl. A bevezetĆ szakaszokban ĂĄllĂtsuk be az alsĂł margĂłkat, a lista elem betƱmĂ©retĂ©t 20px-re, Ă©s stĂlusozzuk a linkeket alĂĄhĂșzĂĄssal (az alĂĄhĂșzĂĄs szĂnĂ©hez egyĂ©ni szĂnt hasznĂĄlva, amely hover ĂĄllapotban vĂĄltozik). A bevezetĆ elsĆ bekezdĂ©se felsĆ szegĂ©lyt kap Ă©s nincs alsĂł belsĆ tĂ©rköze, bĂĄr ez a szegĂ©ly nagyon nagy kĂ©pernyĆkön (71.25em Ă©s afölött) eltĂĄvolĂtĂĄsra kerĂŒl.
TovĂĄbbĂĄ a burkolĂłn belĂŒli ĂĄbrĂĄkhoz tĂĄvolĂtsuk el a bal margĂłt, Ă©s ĂĄllĂtsunk be 630px maximĂĄlis szĂ©lessĂ©get a beĂĄgyazott elemeknek. A legnagyobb kĂ©pernyĆkön (71.25em Ă©s afölött) a grid sablon oszlopok a cĂm, cĂmsor Ă©s meta szakaszoktĂłl kezdĆdĆen vannak definiĂĄlva.A kialakĂtĂĄs egy rĂĄcsot hasznĂĄl, amelyben az oszlopok Ă©s sorok kĂŒlönbözĆ kĂ©pernyĆmĂ©retekhez vannak definiĂĄlva. Nagyobb kĂ©pernyĆkön a rĂĄcs hĂĄrom oszlopos a cĂm, cĂmsor Ă©s meta szakaszokhoz, öt oszlopos a bevezetĆhöz, Ă©s nyolc oszlopos a portrĂ©hoz, arĂĄnyosan mĂ©retezett sorokkal. Közepes kĂ©pernyĆkön a rĂĄcs kĂ©t, öt, illetve hĂ©t oszlopra mĂłdosul, meghatĂĄrozott sor magassĂĄgokkal.
A stĂlusozĂĄs tartalmaz felsĆ szegĂ©lyt a meta szakaszhoz Ă©s bal szegĂ©lyt a bevezetĆhöz, mindkettĆ egyĂ©ni szĂnvĂĄltozĂłt hasznĂĄlva. A cĂmsoroknak van maximĂĄlis szĂ©lessĂ©gĂŒk Ă©s betƱmĂ©retĂŒk, amely a kĂ©pernyĆmĂ©rettel vĂĄltozik, szĂ©lesebb kĂ©pernyĆkön nagyobbĂĄ vĂĄlva. Egyes elemeknek, mint a közössĂ©gi megosztĂĄs Ă©s a komment szakaszoknak, a fejlĂ©c szĂnĂ©vel megegyezĆ szegĂ©lyĂŒk van, mĂg mĂĄsok bizonyos eszközökön el vannak rejtve.
A bevezetĆ szövegĂ©nek meghatĂĄrozott belsĆ tĂ©rköze Ă©s betƱtulajdonsĂĄgai vannak, Ă©s a fĆ mĂ©dia terĂŒlet a rĂĄcsban van pozĂcionĂĄlva, szĂ©lessĂ©ge kisebb kĂ©pernyĆkön a görgetĆsĂĄvok Ă©s margĂłk figyelembevĂ©telĂ©vel mĂłdosul. A feliratok abszolĂșt pozĂciĂłban vannak.A bĂștor burkolĂł ĂĄbra felirata abszolĂșt pozĂciĂłban van alul, alsĂł margĂł nĂ©lkĂŒl, belsĆ tĂ©rközzel, hĂĄttĂ©rszĂnnel Ă©s szövegszĂnnel. SzĂ©lessĂ©ge 100%-ra van ĂĄllĂtva, minimĂĄlis magassĂĄga 46 pixel. A feliraton belĂŒl az elsĆ span el van rejtve, mĂg a mĂĄsodik megjelenik Ă©s a maximĂĄlis szĂ©lessĂ©g 90%-ĂĄra van korlĂĄtozva. A felirat szövege Ă©s SVG ikonjai egy specifikus szĂnvĂĄltozĂłt hasznĂĄlnak.
30em-nĂ©l szĂ©lesebb kĂ©pernyĆkön a felirat vĂzszintes belsĆ tĂ©rköze növekszik. Egy dedikĂĄlt felirat gomb abszolĂșt pozĂciĂłban van jobb alul, kör alakĂș hĂĄttĂ©rrel Ă©s skĂĄlĂĄzott SVG ikonnal, jobb oldali pozĂciĂłja nagyobb kĂ©pernyĆkön mĂłdosul.
A nagyon szĂ©les kĂ©pernyĆkön az interaktĂv fĆ oszlopokhoz egy pszeudo-elem mĂłdosĂtja a tetejĂ©t Ă©s magassĂĄgĂĄt. Ezeken belĂŒli cĂmsoroknak van maximĂĄlis szĂ©lessĂ©gĂŒk.
iOS-en Ă©s Androidon sötĂ©t mĂłd szĂnvĂĄltozĂłk vannak definiĂĄlva, beleĂ©rtve egy szolgĂĄltatĂĄs szĂnĂ©t, amely sötĂ©t mĂłdban vĂĄltozik. Ezen platformokon specifikus cikk kontĂ©nerek stĂlusozzĂĄk a bizonyos elemek utĂĄni elsĆ bekezdĂ©s elsĆ betƱjĂ©t mĂĄsodlagos szĂnnel, a cikk fejlĂ©c magassĂĄgĂĄt nullĂĄra ĂĄllĂtjĂĄk, a bĂștor burkolĂł belsĆ tĂ©rközĂ©t mĂłdosĂtjĂĄk, Ă©s elrejtik a benne lĂ©vĆ tartalom cĂmkĂ©ket.iOS Ă©s Android eszközökön a következĆ stĂlusok vonatkoznak a szolgĂĄltatĂĄs, standard Ă©s komment cikk kontĂ©nerekre:
- **CĂmkĂ©k**: A Guardian cĂmsor vagy serif betƱtĂpusban fĂ©lkövĂ©r, nagybetƱs betƱtĂpust hasznĂĄlnak, az Ășj pillĂ©r szĂnvĂĄltozĂłval szĂnezve.
- **CĂmsorok**: 32px-re, fĂ©lkövĂ©rre, 12px alsĂł belsĆ tĂ©rközzel Ă©s sötĂ©t szĂŒrke szĂnnel (#121212) vannak beĂĄllĂtva.
- **KĂ©pek**: RelatĂvan pozĂcionĂĄlva, 14px felsĆ margĂłval Ă©s negatĂv 10px bal margĂłval. SzĂ©lessĂ©ge kitölti a teljes nĂ©zeti terĂŒletet (a görgetĆsĂĄv figyelembevĂ©telĂ©vel), magassĂĄga automatikusan igazodik. A figura belsejĂ©ben lĂ©vĆ elemek, kĂ©pek Ă©s linkek ĂĄtlĂĄtszĂł hĂĄttĂ©rrel rendelkeznek, megegyezve a teljes nĂ©zeti szĂ©lessĂ©ggel automatikus magassĂĄggal.
- **BevezetĆ (cikk összefoglalĂł)**: Tartalmaz 4px felsĆ belsĆ tĂ©rközt, 24px alsĂł belsĆ tĂ©rközt Ă©s negatĂv 10px jobb margĂłt. A bevezetĆn belĂŒli bekezdĂ©sek öröklik ezeket a kontĂ©ner stĂlusokat.A CSS kĂłd meghatĂĄrozott stĂlusokat ĂĄllĂt be a cikk bevezetĆihez Ă©s metaadatokhoz iOS Ă©s Android es