"Ставаше дума за пълното унижаване на някого": историята на г-н DeepFakes – най-печално известният сайт за AI порно в света

"Ставаше дума за пълното унижаване на някого": историята на г-н DeepFakes – най-печално известният сайт за AI порно в света

Този CSS код дефинира персонализирано шрифтово семейство, наречено "Guardian Headline Full", с множество тегла и стилове на шрифта. Включва тегла light, regular, medium и semibold, всяко в нормална и курсивна версия. Шрифтовете се зареждат от сървърите на Guardian в три различни файлови формата: WOFF2, WOFF и TrueType.

@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://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.woff2) format("woff2"),
url(https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.woff) format("woff"),
url(https://interactive.guim.co.uk/fonts/garnett/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-column--interactive:before {
border-left: 1px solid #dcdcdc;
z-index: -1;
left: -10px;
}
}

Интерактивната колона със съдържание има лява граница и специфично разстояние за елементите. Параграфите, следващи определени елементи, получават допълнителен отстъп отгоре, а първата буква на тези параграфи е стилизирана като голяма, оцветена главна буква (drop cap). Вградените елементи и фигури са ограничени до максимална ширина. Дефинирани са различни цветови променливи за последователно тематизиране.

Цитатите (pullquotes) в определени контейнери трябва да имат максимална ширина от 620 пиксела.

Надписите за елементи от тип "showcase" в основни статии, статии-репортажи, стандартни статии и коментари трябва да са позиционирани статично, да обхващат пълната ширина и също да имат максимална ширина от 620 пиксела.

Имерсивните елементи трябва да обхващат пълната ширина на изгледа (viewport), минус ширината на плъзгача. На по-големи екрани (над 71.24em) тяхната максимална ширина е 978px, с настройка на подложката на надписите при различни точки на прекъсване (breakpoints). На средни екрани (между 46.25em и 61.24em) максималната ширина е 738px. На по-малки екрани (под 46.24em) тези елементи не трябва да имат ляв марджин и да се подравняват към левия ръб, с коригирани марджини и подложка на надписите за много малки екрани.

За обвивката "furniture wrapper" на големи екрани (над 61.25em) се използва мрежово оформление (grid layout) с дефинирани колони и редове. Заглавията получават горна граница, мета информацията е позиционирана относително, а встъпителният текст (standfirst) има специфично стилизиране за връзки и разстояние. Фигурите в тази обвивка имат коригирани марджини и максимална ширина от 630px за вградени елементи. На екстра-големи екрани (над 71.25em) шаблонът на мрежата се коригира, за да включва повече колони.

CSS кодът дефинира мрежово оформление за заглавна част на страница с области за заглавие, главен текст, встъпителен текст, мета информация и портрет. Задава специфични размери и позиции за тези елементи при различни размери на екрана. Стилизирането включва граници, шрифтове и цветове, с настройки за социални икони, надписи и адаптивно поведение при мобилен и настолен изглед.

CSS кодът дефинира стилове за оформление на уеб страница, фокусирайки се върху компонент, наречен "furniture-wrapper". Този компонент има тъмен фон и настройва своите марджини и подложка според размера на екрана. За по-големи екрани добавя декоративни странични ленти.

В тази обвивка елементи като заглавия на статии, главни текстове и мета информация (като бутони за споделяне в социалните мрежи) са стилизирани. Главните текстове използват светлосив цвят и удебелен шрифт. Социалните бутони имат оцветени граници, съответстващи на тематичен цвят, и се променят на плътен цвят при задържане (hover).

Кодът също управлява видимостта на надписите и бутон за превключване на надписи за медийни елементи. Като цяло стиловете гарантират, че оформлението е адаптивно и визуално последователно на различни устройства.

Този CSS код дефинира стилове за уеб компонент, вероятно странична лента или обвивка за съдържание. Задава цветове на текста, външен вид на връзките и настройки на оформлението за различни размери на екрана. Връзките са стилизирани със специфични цветове и подчертавания, а оформлението включва фонови елементи, които се настройват според ширината на изгледа. Кодът също обработва граници и разстояние за различни елементи в рамките на компонента.

CSS кодът дефинира стилове за елементи на статии и зарежда персонализирани шрифтове. Задава цвета на границата за коментарите да съвпада с цвета на границата на заглавната част. За заглавията на статиите по подразбиране се използва лек шрифт, но се преминава към удебелен, когато заглавието съдържа таг strong.

Освен това, импортира шрифтовото семейство "Guardian Headline Full" в различни тегла и стилове (light, regular, medium, semibold, всяко с нормална и курсивна версия) от сървърите на Guardian, като указва множество файлови формати за съвместимост с браузъри.

Шрифтът "Guardian Headline Full" е дефиниран с няколко стила: semibold italic (тегло 600), bold (тегло 700), bold italic (тегло 700), black (тегло 900) и black italic (тегло 900). Всеки стил включва шрифтови файлове във формати WOFF2, WOFF и TrueType, хоствани на сървърите на Guardian.

Освен това, шрифтът "Guardian Titlepiece" е дефиниран в своя bold стил (тегло 700), също с файлове WOFF2, WOFF и TrueType.

За устройства iOS и Android е зададен тъмен цвят на фона и специфични цветове за характеристики. В тъмния режим цветът на характеристиката се настройва съответно.

За iOS и Android се прилагат специфични CSS правила за стилизиране на първата буква на първия параграф в определени контейнери за статии, следващи конкретни елементи като `.element-atom` или врати за вход (sign-in gates).

За Android устройства, първата буква на първия параграф в стандартни статии и статии с коментари е стилизирана с вторичен цвят на колона (pillar color). За iOS и Android, заглавните части на статиите са скрити, а обвивката "furniture wrapper" има специфична подложка. Етикетите в обвивката "furniture wrapper" използват удебелен, с главни букви шрифт с нов цвят на колона. Главните текстове са зададени на 32px, удебелени, с подложка отдолу и тъмен цвят. Изображенията-фигури са позиционирани относително, с марджини на пълна ширина и автоматична височина.

За Android устройства, изображенията в контейнери за статии трябва да имат прозрачен фон, да обхващат пълната ширина на изгледа (като се отчете ширината на плъзгачите) и да настройват височината си автоматично.

За iOS и Android, встъпителният текст в статиите трябва да има специфично разстояние: 4 пиксела подложка отгоре и 24 пиксела отдолу, с отрицателен марджин от 10 пиксела отдясно.

Параграфите в този встъпителен текст трябва да използват шрифтовото семейство на Guardian за главни текстове.

Връзките в този текст трябва да са стилизирани със специфичен цвят, подчертаване, позиционирано на 6 пиксела под текста, и светлосиво подчертаване, без фонова картинка или граница. При задържане (hover) подчертаването трябва да се промени, за да съвпада с цвета на текста на връзката.

Освен това, секцията с мета данни в статиите за iOS и Android трябва да получи специфично стилизиране.

Този CSS код задава стилове за контейнери със статии на iOS и Android устройства. Настройва марджини, цветове, подложка и показване на бутони за различни типове статии и техните компоненти.

За iOS и Android устройства, за контейнери със статии-репортажи, стандартни статии и статии с коментари, изображенията, които не са миниатюри или иммерсивни, се стилизират да нямат марджин, ширина, изчислена от изгледа минус 24 пиксела и ширината на плъзгача, и автоматична височина. Техните надписи нямат подложка.

Имерсивните изображения в тези контейнери се задават на ширина, равна на ширината на изгледа минус ширината на плъзгача.

В текста на тялото на статията, цитираните блокове (blockquotes) показ