Opettaja vs. chatbot: matkani luokkahuoneeseen tekoÀlyn aikakaudella

Opettaja vs. chatbot: matkani luokkahuoneeseen tekoÀlyn aikakaudella

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 jokaisessa on normaali ja kursiivimuunnelma. Fontit ladataan Guardianin palvelimilta WOFF2-, WOFF- ja TrueType-muodoissa varmistamaan yhteensopivuus eri selaimissa.

@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) {
}.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;
left: -11px;
}
}

.content__main-column--interactive .element-atom {
margin-top: 0;
margin-bottom: 0;
padding-bottom: 12px;
padding-top: 12px;
}

.content__main-column--interactive p + .element-atom {
padding-top: 0;
padding-bottom: 0;
margin-top: 12px;
margin-bottom: 12px;
}

.content__main-column--interactive .element-inline {
max-width: 620px;
}

@media (min-width: 61.25em) {
figure[data-spacefinder-role="inline"].element {
max-width: 620px;
}
}

:root {
--dateline: #606060;
--headerBorder: #dcdcdc;
--captionText: #999;
--captionBackground: hsla(0, 0%, 7%, 0.72);
--feature: #c70000;
--new-pillar-colour: var(--primary-pillar, var(--feature));
}

:root:root {
--subheading-text: var(--secondary-pillar);
--pullquote-text: var(--secondary-pillar);
--pullquote-icon: var(--secondary-pillar);
--block-quote-text: var(--article-text);
}

:root:root blockquote {
--block-quote-fill: var(--secondary-pillar);
}

@media (prefers-color-scheme: dark) {
:root:root:not([data-color-scheme="light"]) {
--subheading-text: var(--darkmode-pillar);
--pullquote-text: var(--darkmode-pillar);
--pullquote-icon: var(--darkmode-pillar);
}

:root:root:not([data-color-scheme="light"]) blockquote {
--block-quote-fill: var(--darkmode-pillar);
}
}

.content__main-column--interactive .element.element-atom,
.element.element-atom {
padding: 0;
}

#article-body > div .element-atom:first-of-type + p:first-of-type,
#article-body > div .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
#article-body > div .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
#article-body > div hr:not(.last-horizontal-rule) + p,
.content--interactive > div .element-atom:first-of-type + p:first-of-type,
.content--interactive > div .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
.content--interactive > div .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
.content--interactive > div hr:not(.last-horizontal-rule) + p,
#comment-body .element-atom:first-of-type + p:first-of-type,
#comment-body .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
#comment-body .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
#comment-body hr:not(.last-horizontal-rule) + p,
[data-gu-name="body"] .element-atom:first-of-type + p:first-of-type,
[data-gu-name="body"] .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
[data-gu-name="body"] .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
[data-gu-name="body"] hr:not(.last-horizontal-rule) + p,
#feature-body .element-atom:first-of-type + p:first-of-type,
#feature-body .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
#feature-body .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
#feature-body hr:not(.last-horizontal-rule) + p {
padding-top: 14px;
}

#article-body > div .element-atom:first-of-type + p:first-of-type:first-letter,
#article-body > div .element-atom:first-of-type + .sign-in-gate + p:first-of-type:first-letter,
#article-body > div .element-atom:first-of-type + #sign-in-gate + p:first-of-type:first-letter,
#article-body > div hr:not(.last-horizontal-rule) + p:first-letter,
.content--interactive > div .element-atom:first-of-type + p:first-of-type:first-letter,
.content--interactive > div .element-atom:first-of-type + .sign-in-gate + p:first-of-type:first-letter,
.content--interactive > div .element-atom:first-of-type + #sign-in-gate + p:first-of-type:first-letter,
.content--interactive > div hr:not(.last-horizontal-rule) + p:first-letter,
#comment-body .element-atom:first-of-type + p:first-of-type:first-letter,
#comment-body .element-atom:first-of-type + .sign-in-gate + p:first-of-type:first-letter,
#comment-body .element-atom:first-of-type + #sign-in-gate + p:first-of-type:first-letter,
#comment-body hr:not(.last-horizontal-rule) + p:first-letter,
[data-gu-name="body"] .element-atom:first-of-type + p:first-of-type:first-letter,
[data-gu-name="body"] .element-atom:first-of-type + .sign-in-gate + p:first-of-type:first-letter,
[data-gu-name="body"] .element-atom:first-of-type + #sign-in-gate + p:first-of-type:first-letter,
[data-gu-name="body"] hr:not(.last-horizontal-rule) + p:first-letter,
#feature-body .element-atom:first-of-type + p:first-of-type:first-letter,Artikkelirungon ensimmÀisen kappaleen ensimmÀinen kirjain kÀyttÀÀ tiettyÀ otsikkofonttia, on lihavoitu, suuri, kelluva vasemmalle, isoilla kirjaimilla ja vÀrillinen. Vaakaviivan jÀlkeisillÀ kappaleilla ei ole ylÀpaddingia. Vedossitaatit on rajoitettu 620 pikselin leveyteen.

NÀyttöelementtien kuvatekstit sijoitetaan normaalisti, ja niiden tÀysi leveys on enintÀÀn 620 pikseliÀ. Immersiiviset elementit ulottuvat koko nÀkymÀn leveyteen, ja niiden enimmÀisleveys sekÀ kuvatekstien padding sÀÀtyvÀt eri nÀyttökokoihin. Hyvin pienillÀ nÀytöillÀ ne kohdistetaan vasempaan reunaan.

Suuremmilla nÀytöillÀ artikkelin otsikko kÀyttÀÀ ruudukkolayoutia. PÀÀotsikolla on ylÀreunus, metatiedot sijoitetaan pienellÀ ylÀpaddingilla, ja ingressilinkit alleviivataan mukautetulla vÀrillÀ sen sijaan, ettÀ niillÀ olisi alareunus.NÀytöille, joiden vÀhimmÀisleveys on 61.25em, ingressielementin ensimmÀisellÀ kappaleella on ylÀreunus eikÀ alapaddingia. Jos nÀytön leveys on myös vÀhintÀÀn 71.25em, tÀmÀ ylÀreunus poistetaan.

NÀytöillÀ, joiden leveys on vÀhintÀÀn 61.25em, huonekalupakkauksen sisÀllÀ olevilla kuvilla ei ole vasenta marginaalia, ja tiettyÀ roolia omaavilla rivinsisÀisillÀ kuvilla on enimmÀisleveys 630px.

NÀytöillÀ, joiden leveys on vÀhintÀÀn 71.25em, huonekalupakkaus kÀyttÀÀ ruudukkolayoutia mÀÀritellyillÀ sarakkeilla ja riveillÀ. Koristeellinen viiva ilmestyy meta-elementin eteen, ja ingressikappaleet menettÀvÀt ylÀreunuksensa. Pystyviiva lisÀtÀÀn ingressisisÀllön eteen.

NÀytöillÀ, joiden leveys on vÀhintÀÀn 81.25em, ruudukkolayout sÀÀtyy sarakkeiltaan ja riveiltÀÀn. Meta-elementin edessÀ oleva koristeellinen viiva levenee, ja ingressin edessÀ oleva pystyviiva siirtyy hieman.

Otsikoilla on enimmÀisleveys ja fonttikoko, jotka muuttuvat suuremmilla nÀytöillÀ. Tietyt avainviivat piilotetaan suuremmilla nÀytöillÀ, ja sosiaalinen sekÀ kommenttielementit kÀyttÀvÀt reunusvÀrimuuttujaa. Jotkut metasisÀllönelementit eivÀt nÀytetÀ.

Ingressiosiolla on negatiivinen vasen marginaali ja suhteellinen sijainti, ja sen padding sÀÀtyy keskikokoisilla nÀytöillÀ. Sen kappaleilla on tietyt fonttiominaisuudet.

PÀÀmediatila on sijoitettu suhteellisesti, sillÀ ei ole ylÀmarginaalia, on pieni alamarginaali, ja se sijoitetaan 'portrait'-ruudukkoalueelle.CSS-koodi asettaa tyylejÀ eri elementeille. Huonekalupakkaus-luokan sisÀllÀ oleville media-elementeille asetetaan tÀysi leveys ilman vaakasuuntaisia marginaaleja. Suuremmilla nÀytöillÀ (yli 61.25em) nÀillÀ mediaosioilla ei ole alamarginaalia. PienemmillÀ nÀytöillÀ (alle 46.24em) ne ulottuvat koko nÀkymÀn leveyteen huomioiden vierityspalkit, ja niillÀ on vasen marginaali -10px. Keskikokoisilla pienillÀ nÀytöillÀ (vÀlillÀ 30em - 46.24em) vasen marginaali on -20px.

Kuvatekstit sijoitetaan absoluuttisesti alareunaan tietyllÀ paddingilla, taustalla ja tekstivÀreillÀ. Kuvatekstin ensimmÀinen span piilotetaan, kun taas toinen nÀytetÀÀn ja rajoitetaan 90% leveyteen. NÀytöillÀ, joiden leveys on yli 30em, kuvatek