Učitel versus chatbot: moje cesta do třídy v éře umělé inteligence

Učitel versus chatbot: moje cesta do třídy v éře umělé inteligence
Tento CSS kód definuje vlastní rodinu písem s názvem "Guardian Headline Full" s více váhami a styly písma. Zahrnuje váhy light, regular, medium a semibold, každou s normální a kurzívní variantou. Písma jsou načítána ze serverů Guardianu ve formátech WOFF2, WOFF a TrueType, aby byla zajištěna kompatibilita napříč různými prohlížeči. @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,První písmeno prvního odstavce v těle článku používá specifické písmo pro nadpisy, je tučné, velké, vyrovnané vlevo, velkými písmeny a barevné. Odstavce následující po vodorovné čáře nemají horní odsazení. Citáty jsou omezeny na šířku 620 pixelů. Popisky pro showcase prvky jsou normálně umístěny, s plnou šířkou až 620 pixelů. Imersivní prvky zabírají celou šířku okna prohlížeče, přičemž se jejich maximální šířka a odsazení popisků přizpůsobují různým velikostem obrazovky. Na velmi malých obrazovkách se zarovnávají k levému okraji. Pro větší obrazovky používá záhlaví článku rozložení mřížky. Nadpis má horní ohraničení, meta informace jsou umístěny s malým horním odsazením a odkazy v úvodním textu jsou podtržené s vlastní barvou namísto spodního ohraničení.Pro obrazovky s minimální šířkou 61.25em bude mít první odstavec v prvku standfirst horní ohraničení a žádné spodní odsazení. Pokud je obrazovka zároveň široká alespoň 71.25em, toto horní ohraničení je odstraněno. Na obrazovkách širokých alespoň 61.25em nemají obrázky uvnitř obalu furniture žádný levý okraj a inline obrázky s konkrétní rolí mají maximální šířku 630px. Pro obrazovky široké alespoň 71.25em používá obal furniture rozložení mřížky s definovanými sloupci a řádky. Před meta prvkem se objeví dekorativní čára a odstavce v úvodním textu ztrácejí své horní ohraničení. Před obsahem úvodního textu je přidána svislá čára. Na obrazovkách širokých alespoň 81.25em se rozložení mřížky upravuje v sloupcích a řádcích. Dekorativní čára před meta prvkem se rozšiřuje a svislá čára před úvodním textem se mírně posouvá. Nadpisy mají maximální šířku a velikost písma, které se mění na větších obrazovkách. Některé klíčové čáry jsou na větších obrazovkách skryty a sociální a komentářové prvky používají proměnnou barvy ohraničení. Některé prvky meta kontejneru se nezobrazují. Sekce úvodního textu má záporný levý okraj a relativní pozicování, s upraveným odsazením na středně velkých obrazovkách. Její odstavce mají specifické vlastnosti písma. Hlavní mediální oblast je relativně pozicována, nemá horní okraj, má malý spodní okraj a je umístěna v oblasti mřížky 'portrait'.CSS kód nastavuje styly pro různé prvky. Mediální prvky uvnitř třídy furniture-wrapper jsou nastaveny na plnou šířku bez horizontálních okrajů. Na větších obrazovkách (nad 61.25em) tyto mediální sekce nemají spodní okraj. Na menších obrazovkách (pod 46.24em) zabírají celou šířku okna prohlížeče s přihlédnutím k posuvníkům, s levým okrajem -10px. Pro středně malé obrazovky (mezi 30em a 46.24em) je levý okraj -20px. Popisky obrázků jsou absolutně umístěny dole se specifickým odsazením, pozadím a barvou textu. První span uvnitř popisku je skryt, zatímco druhý je zobrazen a omezen na 90% šířky. Na obrazovkách širších než 30em se odsazení popisku zvětšuje. Popisky s třídou "hidden" jsou neviditelné. Tlačítko popisku je umístěno vpravo dole, stylizováno s kruhovým pozadím