NÀkymÀttömÀt datakeskukset ja arvaamattomat sirut: Onko Britannian AI-kupla puhkeamaisillaan?

NÀkymÀttömÀt datakeskukset ja arvaamattomat sirut: Onko Britannian AI-kupla puhkeamaisillaan?

TÀmÀ CSS-koodi mÀÀrittelee mukautetun fonttiperheen nimeltÀ "Guardian Headline Full", jossa on useita fontin paksuuksia ja tyylejÀ. Se sisÀltÀÀ kevyen, normaalin, keskiraskaan ja puoliraskaan paksuudet, joista kummassakin on sekÀ normaali ettÀ kursiiviversio. Jokaiselle tyylille koodi mÀÀrittÀÀ kolme eri fonttitiedostomuotoa (woff2, woff ja ttf), jotka sijaitsevat Guardianin palvelimilla, varmistaen laajan selainyhteensopivuuden.

@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;
}

@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Light.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Light.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Light.ttf) format("truetype");
font-weight: 300;
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-LightItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-LightItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-LightItalic.ttf) format("truetype");
font-weight: 300;
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-Regular.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Regular.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Regular.ttf) format("truetype");
font-weight: 400;
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-RegularItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-RegularItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-RegularItalic.ttf) format("truetype");
font-weight: 400;
font-style: italic;
}

Fontti "Guardian Headline Full" on mÀÀritelty useilla tyyleillÀ ja paksuuksilla. Normaali kursiivityyli kÀyttÀÀ fontin paksuutta 400 ja sisÀltÀÀ tiedostot woff2-, woff- ja truetype-muodoissa. Keskiraskas tyyli (fontin paksuus 500, normaali) ja keskiraskas kursiivi (fontin paksuus 500, kursiivi) on myös tarjolla. Samoin puoliraskas (fontin paksuus 600, normaali) ja puoliraskas kursiivi (fontin paksuus 600, kursiivi) ovat saatavilla. Lihavoitu (fontin paksuus 700, normaali) ja lihavoitu kursiivi (fontin paksuus 700, kursiivi) sisÀltyvÀt, kuten myös musta (fontin paksuus 900, normaali) ja musta kursiivi (fontin paksuus 900, kursiivi) tyylit. Jokainen tyyli viittaa fonttitiedostoihin samasta hakemistosta domainissa assets.guim.co.uk.

Annettu teksti nÀyttÀÀ olevan sekoitus CSS-fonttimÀÀritelmiÀ ja responsiivisia ruudukkosÀÀntöjÀ verkkosivustolle, todennÀköisesti The Guardianille. TÀssÀ on sujuva, luonnollinen englanninkielinen uudelleenkirjoitus, joka yksinkertaistaa teknistÀ ilmaisua sÀilyttÀen merkityksen:

TÀmÀ koodi mÀÀrittelee mukautetut fontit ja artikkelisisÀllön asettelun. Se mÀÀrittÀÀ kaksi fonttia: "Guardian Headline" raskaassa kursiivityylissÀ ja "Guardian Titlepiece" lihavoituna.

Asettelu kÀyttÀÀ ruudukkojÀrjestelmÀÀ, joka muuttuu nÀytön koon mukaan. PienimmillÀ nÀytöillÀ kaikki asettuu pinoon yhteen sarakkeeseen. Kun nÀyttö levenee, asettelu sopeutuu. Keskikokoisilla nÀytöillÀ pÀÀsisÀltö saa ylimÀÀrÀistÀ tÀytettÀ. Suuremmilla nÀytöillÀ otetaan kÀyttöön kaksisarakkeinen asettelu, jossa on pÀÀsisÀltöalue ja oikea sivupalkki. LeveimmillÀ nÀytöillÀ kÀytetÀÀn monimutkaisempaa neljÀn sarakkeen asettelua, joka sisÀltÀÀ vasemman reunan ja sijoittaa elementit kuten otsikon ja pÀÀotsikon eri sarakkeisiin.

Koodi sisÀltÀÀ myös erityissÀÀnnöt kuvatekstien muotoiluun immersiivisissÀ kuvissa eri nÀytönkoissa. Interaktiivisille ruudukkokuviille immersiivisillÀ kuvateksteillÀ tÀyte on asetettu 4 pikseliin ylÀreunassa ja 0 muualla. Erilaisissa sisÀltöalueissa, kuten artikkelin, kommentin ja featuren kehoissa, elementit nimeltÀ "lines" ja "meta" interaktiivisissa ruuduissa sijoitetaan ruudukossa riviltÀ 2 riville 5 ja sarakkeesta 1 sarakkeeseen 2. "Lines"-elementeillÀ on korkeus, joka sopeutuu niiden sisÀltöön, ja ylÀreunan marginaali on 5 pikseliÀ, kun taas "meta"-elementeillÀ on 18 pikselin ylÀreunan marginaali.

Suuremmilla nÀytöillÀ (81.25em ja yli) interaktiiviset ruudukot nÀissÀ sisÀltöalueissa kÀyttÀvÀt viiden sarakkeen asettelua tietyillÀ leveysarvoilla: 219px, 1px, 620px, 80px ja 300px.

iOS- ja Android-laitteissa artikkeleiden otsikoilla on erityinen muotoilu: ingressiteksti kÀyttÀÀ tiettyjÀ fonttiperheitÀ keskiraskaalla paksuudella, osion kickerit nÀytetÀÀn lohkoina, joissa ensimmÀinen kirjain on iso, keyline-elementeillÀ on sÀÀdetty ylÀreunan tÀyte ja tekijÀn rivillÀ kÀytetÀÀn lihavoitua serif-fonttia. Artikkelien kuvilla on automaattinen korkeus, ja atomielementtien jÀlkeisillÀ kappaleilla ei ole ylÀreunan marginaalia.

LisÀksi mÀÀritellÀÀn mukautetut fontit "Guardian Headline Full" -fontille kevyessÀ ja kevyessÀ kursiivipaksuudessa, jotka on lÀhdetietty tiettyjen URL-osoitteiden kautta woff2-, woff- ja truetype-muodoissa.

Annettu teksti nÀyttÀÀ olevan sarja CSS-fonttimÀÀrityksiÀ fonttiperheelle nimeltÀ "Guardian Headline Full." NÀmÀ sÀÀnnöt mÀÀrittelevÀt erilaisia fontin paksuuksia ja tyylejÀ (kuten normaali, kursiivi, keskiraskas, lihavoitu jne.) ja mÀÀrittÀvÀt verkkosoitteet (URL), joista varsinaiset fonttitiedostot löytyvÀt eri muodoissa (WOFF2, WOFF, TTF).

@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