Denna CSS-kod definierar en anpassad teckensnittsfamilj som heter "Guardian Headline Full" med flera teckensnittsvikter och stilar. Den inkluderar lÀtt, normal, medium och semifet vikt, var och en i bÄde normal och kursiv stil. Teckensnittsfilerna tillhandahÄlls i WOFF2-, WOFF- och TrueType-format och Àr vÀrdbaserade pÄ Guardians tillgÄngsserver.
Teckensnittsfamiljen "Guardian Headline Full" innehÄller flera stilar, var och en tillgÀnglig i flera format (WOFF2, WOFF och TTF). Stilarna Àr:
- Fet (vikt 700, normal stil)
- Fet kursiv (vikt 700, kursiv stil)
- Black (vikt 900, normal stil)
- Black kursiv (vikt 900, kursiv stil)
- LĂ€tt (vikt 300, normal stil)
- LĂ€tt kursiv (vikt 300, kursiv stil)
- Normal (vikt 400, normal stil)
- Normal kursiv (vikt 400, kursiv stil)
Dessutom Àr teckensnittet Guardian Titlepiece tillgÀngligt i Fet (vikt 700, normal stil).
Teckensnittsfamiljen "Guardian Headline Full" innehÄller flera teckensnittsfiler i olika vikter och stilar. Varje teckensnitt finns tillgÀngligt i WOFF2-, WOFF- och TrueType-format, vÀrdbaserade pÄ de angivna URL:erna. Vikterna strÀcker sig frÄn 400 (normal) till 900 (black), med bÄde normala och kursiva stilar tillhandahÄllna för varje vikt.
@font-face {
font-family: Guardian Headline;
src: 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;
}
#article-body>div .content--interactive-grid,
.content--interactive>div .content--interactive-grid,
#comment-body .content--interactive-grid,
[data-gu-name=body] .content--interactive-grid,
#feature-body .content--interactive-grid {
grid-column-gap: 0px;
grid-template-columns: 100%;
grid-template-areas:
"media"
"title"
"headline"
"standfirst"
"lines"
"meta"
"body";
}
@media (min-width: 30em) {
#article-body>div .content--interactive-grid figure.element--immersive figcaption,
.content--interactive>div .content--interactive-grid figure.element--immersive figcaption,
#comment-body .content--interactive-grid figure.element--immersive figcaption,
[data-gu-name=body] .content--interactive-grid figure.element--immersive figcaption,
#feature-body .content--interactive-grid figure.element--immersive figcaption {
padding: 0 20px;
max-width: 620px;
}
}
@media (min-width: 46.25em) {
#article-body>div .content--interactive-grid,
.content--interactive>div .content--interactive-grid,
#comment-body .content--interactive-grid,
[data-gu-name=body] .content--interactive-grid,
#feature-body .content--interactive-grid {
grid-template-columns: 100%;
grid-column-gap: 10px;
grid-template-areas:
"title"
"headline"
"standfirst"
"media"
"lines"
"meta"
"body";
}
#article-body>div .content--interactive-grid #maincontent,
.content--interactive>div .content--interactive-grid #maincontent,
#comment-body .content--interactive-grid #maincontent,
[data-gu-name=body] .content--interactive-grid #maincontent,
#feature-body .content--interactive-grid #maincontent {
padding-right: 80px;
}
}
@media (min-width: 61.25em) {
#article-body>div .content--interactive-grid,
.content--interactive>div .content--interactive-grid,
#comment-body .content--interactive-grid,
[data-gu-name=body] .content--interactive-grid,
#feature-body .content--interactive-grid {
grid-template-columns: 620px 300px;
grid-template-areas:
"title right-column"
"headline right-column"
"standfirst right-column"
"media right-column"
"lines right-column"
"meta right-column"
"body right-column"
". right-column";
}
#article-body>div .content--interactive-grid #maincontent,
.content--interactive>div .content--interactive-grid #maincontent,
#comment-body .content--interactive-grid #maincontent,
[data-gu-name=body] .content--interactive-grid #maincontent,
#feature-body .content--interactive-grid #maincontent {
padding-right: unset;
}
}
@media (min-width: 71.25em) {
#article-body>div .content--interactive-grid,
.content--interactive>div .content--interactive-grid,
#comment-body .content--interactive-grid,
[data-gu-name=body] .content--interactive-grid,
#feature-body .content--interactive-grid {
grid-template-columns: 140px 1px 620px 300px;
grid-template-areas:
"title border headline right-column"
". border standfirst right-column"
". border media right-column"
". border body right-column"
". border . right-column";
}
#article-body>div .content--interactive-grid .content__standfirst,
.content--interactive>div .content--interactive-grid .content__standfirst,
#comment-body .content--interactive-grid .content__standfirst,
[data-gu-name=body] .content--interactive-grid .content__standfirst,
#feature-body .content--interactive-grid .content__standfirst {
padding-bottom: 0;
}
#article-body>div .content--interactive-grid figure.element--immersive figcaption,
.content--interactive>div .content--interactive-grid figure.element--immersive figcaption,
#comment-body .content--interactive-grid figure.element--immersive figcaption,
[data-gu-name=body] .content--interactive-grid figure.element--immersive figcaption,
#feature-body .content--interactive-grid figure.element--immersive figcaption {
/ Stil för bildtexter fortsÀtter hÀr /
}
}
För immersiva bildtexter och interaktivt rutnÀtsinnehÄll Àr utfyllnad satt till 4 pixlar överst och 0 pÄ andra stÀllen. Element med namnen "lines" och "meta" inom interaktiva rutnÀt Àr placerade i ett specifikt rutnÀtsomrÄde. "Lines"-elementen har en höjd anpassad efter deras innehÄll och en toppmarginal pÄ 5 pixlar, medan "meta"-elementen har en toppmarginal pÄ 18 pixlar.
PÄ skÀrmar bredare Àn 81,25 em anvÀnder interaktiva rutnÀt en femkolumnslayout med fasta och flexibla bredder.
PÄ iOS- och Android-enheter anvÀnder artiklarubriker specifika teckensnitt och vikter för standfirst-text, sektionsetiketter och bylines. Sektionsetiketter skrivs med versaler, och nyckelrader har justerad utfyllnad. Bildfigureer har genomskinliga bakgrunder, och bilder flyttas nÄgot Ät höger. Rubriker har genomskinliga bakgrunder, justerad utfyllnad och anvÀnder en 24-pixel teckensnittsstorlek med 115% radhöjd. För Android Àr huvud- och underrubriker instÀllda att visas som block. PÄ bÄde iOS och Android Àr underrubriker stiliserade med lÀtt teckensnittsvikt, vÀnsterjustering och balanserad textomslutning.
Artikelkickers har ingen utfyllnad, och deras text Àr dold.
Byline- och publiceringsdatumselement anvÀnder 17px teckensnitt med normal vikt och 130% radhöjd. Byline-text och författarlÀnkar Àr fÀrgade #707070.
Standfirst-paragrafer Àr instÀllda pÄ 20px, normal stil, lÀtt vikt och 115% radhöjd. LÀnkar inom standfirst-paragrafer Àr fetstilta, fÀrgade #707070, med en nedre kantlinje och ingen bakgrundsbild.
Rubriktext Àr fÀrgad #dcdcdc.
Bilder och deras behÄllare Àr instÀllda pÄ en bredd av 100vw minus 20px, med auto-höjd och en maxbredd pÄ 620px. Inre figurelement har deras höjd instÀlld pÄ unset. Showcase-bilder har en maxbredd pÄ 280px.
Vissa sektioner och sidopaneler efter navigeringen Àr dolda. Atomelement har ingen marginal eller utfyllnad.
Showcase-element och deras innehÄll har en maxbredd pÄ 210px, vilket ökar till 260px för visningsytor bredare Àn 61,25 em. Bildtextspan inom inline- och showcase-element Àr ocksÄ stiliserade dÀrefter.
För bildtexter inom brödtexten Àr span-texten instÀlld pÄ 14px, en ljusgrÄ fÀrg (#707070) och visas inline. Det första spanet i bildtexter för inline- och showcase-element Àr instÀllt pÄ inline-block.
PÄ skÀrmar bredare Àn 71,25 em Àr bildtexter för inline- och showcase-element relativa positionerade och har deras bredd ÄterstÀlld.
För interaktiva innehÄllsartiklar anvÀnder layouten rutnÀtsomrÄden med namnen "header", "headline", "standfirst", "lines", "meta" och "body". PÄ större skÀrmar (71,25 em och uppÄt) Àndras rutnÀtslayouten till tre kolumner med omrÄden för "header", "meta", "border", "standfirst" och "body". Huvudkolumnmarginalen tas bort, den vÀnstra kantlinjen döljs och styckebredden sÀtts till 620px.
Rubrikelement har specifika teckensnittsinstĂ€llningar: Guardian Headline eller liknande teckensnitt, 24px storlek, lĂ€tt vikt (300) och en ljusgrĂ„ fĂ€rg (#dcdcdc). Utfyllnad Ă€r 0â10px pĂ„ smĂ„ skĂ€rmar, 0â20px pĂ„ medelskĂ€rmar (30 em och uppĂ„t) och tas bort pĂ„ stora skĂ€rmar (71,25 em och uppĂ„t).
Nyckelrader och linjer Àr dolda. PÄ stora skÀrmar Àr artikelhuvudet absolut positionerat 20px frÄn vÀnster.
ArtikellĂ€nkar i huvudet anvĂ€nder 17px teckensnittsstorlek och normal stil. Huvudets topputfyllnad Ă€r 2px, och etiketter har en övre kantlinje och utfyllnad (0â10px pĂ„ smĂ„ skĂ€rmar, 0â20px pĂ„ medelskĂ€rmar). PĂ„ större skĂ€rmar (46,25 em och uppĂ„t) tas den övre kantlinjen bort, och utfyllnaden sĂ€tts till 0 pĂ„ de största skĂ€rmarna (71,25 em och uppĂ„t).
Denna CSS-kod stiliserar element inom en interaktiv artikel.
För artikeltitlar och lÀnkar sÀtter den radhöjden till 115% och textfÀrgen till #ff5943. NÀr man hovrar över titellÀnkar Àndras understrykningsfÀrgen till #dcdcdc.
Standfirst (artikelsammanfattning) anvÀnder specifika teckensnitt, en grÄ fÀrg (#606060), 24px teckensnittsstorlek, normal stil, 400 vikt och 115% radhöjd. Den har utfyllnad som anpassas baserat pÄ skÀrmbredd: 2px 10px för mindre skÀrmar, 2px 20px för skÀrmar 30 em och bredare, och ingen utfyllnad för skÀrmar 71,25 em och uppÄt. LÀnkar i standfirst Àr #707070 och fÄr en 2px nedre kantlinje vid hovring.
Sociala medieknappar i metasektionen har ingen övergÄngseffekt. Vid hovring blir deras bakgrund #121212, kantlinje blir #121212, text blir #dcdcdc, och eventuella SVG-ikoner Àndras ocksÄ till #dcdcdc fyllning med #121212 bakgrund.
Delningsknappar Àr dolda. Ett litet 4px inline-mellanrumselement definieras. För artikelbrödtext anvÀnder en namngiven rutnÀtsbehÄllare en tvÄkolningslayout med en maxbredd pÄ 620px.
För skÀrmar bredare Àn 46,25 em anvÀnder namngivna rutnÀtsbehÄllare tvÄ kolumner, var och en 310px bred. Udda numrerade objekt i rutnÀtet har 5px högerutfyllnad (10px pÄ bredare skÀrmar), medan jÀmnt numrerade objekt har 5px vÀnsterutfyllnad (10px pÄ bredare skÀrmar).
Rubriker (h2) inom rutnÀtet har 17px teckensnittsstorlek, en övre kantlinje, 2px topputfyllnad och en maxbredd pÄ 620px. Listobjekten efter dessa rubriker har ingen utfyllnad eller marginal, med det första objektet som anvÀnder en annan textfÀrg. Listobjektsmarkörer Àr dolda, och stycketext anvÀnder en specifik teckensnittsfamilj, 14px storlek och 130% radhöjd.
Immersiva figurer har en mörk bakgrund, och bilder inuti dem börjar helt genomskinliga. NÀr klassen "fade-in" appliceras blir bilderna helt opaka med en mjuk 1-sekunds övergÄng.
Minneshuvudet strÀcker sig över hela visningsytans bredd (minus rullningslistans bredd), har en mörk bakgrund, vit text och negativa vÀnstermarginaler som justeras baserat pÄ skÀrmstorlek. PÄ medelstora och större skÀrmar inkluderar den centrerad utfyllnad och en kantlinje. Namnsektionen har en minsta höjd pÄ 200px och inga övre eller nedre kantlinjer, medan möbelsektionen Àr fast vid botten med ytterligare utfyllnad och vÀnsterjusteringsjusteringar pÄ större skÀrmar. Den inre möbelsektionen inkluderar vÀnsterutfyllnad och en kantlinje pÄ bredare skÀrmar.
/
* Serif-teckensnittsstack
*/
/
* Rubrikteckensnittsstack
*/
/
* Sans-serif-textteckensnittsstack
*/
/
* Sans-serif-rubrikteckensnittsstack
*/
/
* StandardinstÀllningar för teckensnittsskala
* Se font-scale.html och font-scale.png för visuella exempel
*/
/
* HÀmta alla nivÄer av en teckensnittsskala
*
* @param {String} $name - Namn pÄ teckensnittsskalan (t.ex., headline)
* @param {Map} $font-scale ($font-scale)
*
* @example
* font-size: get-scale(header);
*
* @return {Map}
*/
/
* HÀmta info för en specifik nivÄ av en teckensnittsskala
*
* @param {String} $name - Namn pÄ teckensnittsskalan (t.ex., headline)
* @param {Number} $level - NivÄ i skalan
* @param {Map} $font-scale ($font-scale)
*
* @example
* font-size: get-scale-level(header, 1);
*
* @return {Map}
*/
/
* HÀmta en teckensnittsstorlek för en nivÄ i teckensnittsskalan
*
* @param {String} $name - Namn pÄ teckensnittsskalan (t.ex., headline)
* @param {Number} $level - NivÄ i skalan
* @param {Map}