Ето превода на български език:
Това е CSS кодов блок, който дефинира семейството на шрифта "Guardian Headline Full". Той включва множество font-face правила, всяко от които задава различно тегло и стил на шрифта (като light, regular, medium и semibold, заедно с техните курсивни версии). За всеки стил предоставя файловете с шрифтове в различни формати (WOFF2, WOFF и TTF) от сървъра за активи на Guardian и задава съответните свойства font-weight и font-style.
Това е технически CSS файл, съдържащ дефиниции на шрифтове и правила за оформление на уебсайт. Ето обяснение на прост език какво прави той:
Файлът настройва персонализирани шрифтове за сайта, по-конкретно семействата на шрифтовете "Guardian Headline" и "Guardian Titlepiece". Той зарежда различни версии на тези шрифтове (удебелен, курсив, черен и т.н.) от сървъра за активи на Guardian, така че сайтът да може да показва текст в различни стилове.
След това дефинира как съдържанието трябва да бъде разположено на страницата, особено за интерактивни статии. Основната колона със съдържание коригира левия си отстъп в зависимост от ширината на екрана — на по-широки екрани се измества надясно, за да направи място за други елементи. Вграденото съдържание като видеоклипове или интерактивни джаджи е ограничено до максимална ширина от 620 пиксела на повечето екрани, но може да се разшири до 860 или 1100 пиксела на по-големи дисплеи. За елементи с пълна ширина и потапящо изживяване те се простират през целия екран на мобилни устройства, но на десктоп са позиционирани с леки отмествания, за да паснат на оформлението.
Накрая гарантира, че абзаците и списъците в основната област на съдържанието не надвишават 620 пиксела ширина, запазвайки текста четим. Декоративна линия се добавя в горната част на колоната със съдържание и нейната височина се променя, за да съответства на дължината на съдържанието.
.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;
}
}
[data-gu-name="media"]:has(figure.loop) figure.loop figcaption:not(.hidden) {
z-index: 6;
}
[data-gu-name="media"]:has(figure.loop) figure.loop button[data-link-name*="gu-video-loop"] {
align-self: flex-end;
margin-bottom: 40px;
margin-right: 3px;
}
[data-gu-name="media"]:has(figure.loop) figure.loop .controls-container div:has(button[data-testid="unmute-icon"]),
[data-gu-name="media"]:has(figure.loop) figure.loop .controls-container div:has(button[data-testid="mute-icon"]) {
right: 0;
padding-left: 10px;
}
[data-gu-name="media"]:has(figure.loop) #caption-button {
z-index: 100;
}
@media (min-width: 61.25em) {
[data-gu-name="media"]:has(figure.loop) #caption-button {
bottom: 20px;
}
}
@media (min-width: 46.25em) {
[data-gu-name="media"]:has(figure.cinemagraph) .cinemagraph > div {
max-height: unset;
}
}
[data-gu-name="body"] gu-island[name="SelfHostedVideo"] {
width: 100%;
max-width: 620px;
display: block;
margin-top: 12px;
margin-bottom: 12px;
}
[data-gu-name="body"] gu-island[name="SelfHostedVideo"] figure.loop,
[data-gu-name="body"] gu-island[name="SelfHostedVideo"] figure.loop video {
width: 100%;
height: auto;
max-width: 620px;
margin: 0 auto;
}
[data-gu-name="body"] gu-island[name="SelfHostedVideo"]:has(figure.loop.element-video-immersive) {
max-width: unset;
margin: 12px 0;
}
[data-gu-name="body"] gu-island[name="SelfHostedVideo"]:has(figure.loop.element-video-immersive) figure.loop,
[data-gu-name="body"] gu-island[name="SelfHostedVideo"]:has(figure.loop.element-video-immersive) figure.loop video {
max-width: unset;
margin: 0;
}
@media (min-width: 71.25em) {
[data-gu-name="body"] gu-island[name="SelfHostedVideo"]:has(figure.loop.element-video-immersive) {
width: 1140px;
margin-left: -180px;
}
[data-gu-name="body"] gu-island[name="SelfHostedVideo"]:has(figure.loop.element-video-immersive) figure figcaption {
margin-left: 20px;
}
}
@media (min-width: 81.25em) {
[data-gu-name="body"] gu-island[name="SelfHostedVideo"]:has(figure.loop.element-video-immersive) {
width: 1300px;
margin-left: -260px;
}
}
:root {
--dateline: #606060;
--headerBorder: #dcdcdc;
--captionText: #999;
--captionBackground: hsla(0, 0%, 7%, .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;
}
.content__main-column--interactive .element-atom:first-of-type + p:first-of-type,
.content__main-column--interactive .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
.content__main-column--interactive .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
.content__main-column--interactive .element-atom:first-of-type + .element-atom + p:first-of-type,
.content__main-column--interactive hr:not(.last-horizontal-rule) + p,
.content__main-column--interactive hr:not(.last-horizontal-rule) + .ad-slot-container + p,
#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 .element-atom:first-of-type + .element-atom + p:first-of-type,
#article-body > div hr { ... }
Първият абзац след хоризонтална линия или елементен атом трябва да има допълнително пространство в горната част. Това се отнася за различни секции на страницата, включително основното тяло на статията, интерактивното съдържание, секциите за коментари и тематичните статии. Същото правило се отнася и за първата буква на този абзац, която трябва да бъде стилизирана с ефект на падаща главна буква.
[data-gu-name=body] .element-atom:first-of-type+.element-atom+p:first-of-type:first-letter,
[data-gu-name=body] hr:not(.last-horizontal-rule)+p:first-letter,
[data-gu-name=body] hr:not(.last-horizontal-rule)+.ad-slot-container+p:first-letter,
#feature-body .element-atom:first-of-type+p:first-of-type:first-letter,
#feature-body .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,
#feature-body .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,
#feature-body .element-atom:first-of-type+.element-atom+p:first-of-type:first-letter,
#feature-body hr:not(.last-horizontal-rule)+p:first-letter,
#feature-body hr:not(.last-horizontal-rule)+.ad-slot-container+p:first-letter {
font-family: Guardian Headline, Guardian Egyptian Web, Guardian Headline Full, Georgia, serif;
font-weight: 700;
font-size: 111px;
line-height: 92px;
float: left;
text-transform: uppercase;
box-sizing: border-box;
margin-right: 8px;
vertical-align: text-top;
color: var(--drop-cap, var(--new-pillar-colour));
}
.content__main-column--interactive hr+p,
.content__main-column--interactive hr+.ad-slot-container+p,
#article-body>div hr+p,
#article-body>div hr+.ad-slot-container+p,
.content--interactive>div hr+p,
.content--interactive>div hr+.ad-slot-container+p,
#comment-body hr+p,
#comment-body hr+.ad-slot-container+p,
[data-gu-name=body] hr+p,
[data-gu-name=body] hr+.ad-slot-container+p,
#feature-body hr+p,
#feature-body hr+.ad-slot-container+p {
padding-top: 0;
}
.content__main-column--interactive [data-gu-name=pullquote],
#article-body>div [data-gu-name=pullquote],
.content--interactive>div [data-gu-name=pullquote],
#comment-body [data-gu-name=pullquote],
[data-gu-name=body] [data-gu-name=pullquote],
#feature-body [data-gu-name=pullquote] {
max-width: 620px;
}
#maincontent figure.element.element--showcase.element-showcase figcaption,
#feature-article-container figure.element.element--showcase.element-showcase figcaption,
#standard-article-container figure.element.element--showcase.element-showcase figcaption,
#comment-article-container figure.element.element--showcase.element-showcase figcaption {
position: static !important;
width: 100%;
max-width: 620px;
}
@media (min-width: 71.25em) {
#maincontent figure.element.element--showcase.element-showcase figcaption,
#feature-article-container figure.element.element--showcase.element-showcase figcaption,
#standard-article-container figure.element.element--showcase.element-showcase figcaption,
#comment-article-container figure.element.element--showcase.element-showcase figcaption {
position: absolute !important;
max-width: 140px;
}
}
@media (min-width: 81.25em) {
#maincontent figure.element.element--showcase.element-showcase figcaption,
#feature-article-container figure.element.element--showcase.element-showcase figcaption,
#standard-article-container figure.element.element--showcase.element-showcase figcaption,
#comment-article-container figure.element.element--showcase.element-showcase figcaption {
max-width: 220px;
}
}
.element.element--immersive.element-immersive {
width: calc(100vw - var(--scrollbar-width, 0px));
}
@media (max-width: 71.24em) {
.element.element--immersive.element-immersive {
max-width: 978px;
}
.element.element--immersive.element-immersive figcaption {
padding-inline: 10px;
}
}
@media (max-width: 71.24em) and (min-width: 30em) {
.element.element--immersive.element-immersive figcaption {
padding-inline: 20px;
}
}
@media (min-width: 46.25em) and (max-width: 61.24em) {
.element.element--immersive.element-immersive {
max-width: 738px;
}
}
@media (max-width: 46.24em) {
.element.element--immersive.element-immersive {
margin-left: -10px !important;
margin-right: 0 !important;
left: 0;
}
}
@media (max-width: 46.24em) and (min-width: 30em) {
.element.element--immersive.element-immersive {
margin-left: -20px !important;
}
.element.element--immersive.element-immersive figcaption {
padding-inline: 20px;
}
}
@media (min-width: 71.25em) {
[data-gu-name=body] figure.element.element--showcase.element-showcase,
[data-gu-name=body] .content__main-column--interactive figure.element.element--showcase.element-showcase {
margin-left: -160px !important;
}
}
@media (min-width: 81.25em) {
[data-gu-name=body] figure.element.element--showcase.element-showcase,
[data-gu-name=body] .content__main-column--interactive figure.element.element--showcase.element-showcase {
margin-left: -240px !important;
}
.furniture-wrapper {
position: relative;
}
@media (min-width: 61.25em) {
.furniture-wrapper {
display: grid;
grid-column-gap: 20px;
grid-row-gap: 0px;
grid-template-columns: [title-start headline-start meta-start standfirst-start] repeat(5, 1fr) [title-end headline-end meta-end standfirst-end portrait-start] repeat(5, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] .25fr [title-end headline-start] 1fr [headline-end standfirst-start] .75fr [standfirst-end meta-start] auto [meta-end portrait-end];
}
.furniture-wrapper #headline > div:first-child,
.furniture-wrapper [data-gu-name="headline"] > div:first-child,
.furniture-wrapper .headline > div:first-child {
border-top: 1px solid var(--headerBorder);
}
.furniture-wrapper #meta,
.furniture-wrapper [data-gu-name="meta"] {
position: relative;
padding-top: 2px;
margin-right: 0;
}
.furniture-wrapper .standfirst .content__standfirst,
.furniture-wrapper #standfirst .content__standfirst,
.furniture-wrapper [data-gu-name="standfirst"] .content__standfirst {
margin-bottom: 4px;
}
.furniture-wrapper .standfirst ul li,
.furniture-wrapper #standfirst ul li,
.furniture-wrapper [data-gu-name="standfirst"] ul li {
font-size: 20px;
}
.furniture-wrapper .standfirst li a,
.furniture-wrapper .standfirst a,
.furniture-wrapper #standfirst li a,
.furniture-wrapper #standfirst a,
.furniture-wrapper [data-gu-name="standfirst"] li a,
.furniture-wrapper [data-gu-name="standfirst"] a {
border-bottom: none;
background-image: none !important;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: var(--headerBorder, #dcdcdc);
text-decoration-thickness: 1px;
}
.furniture-wrapper .standfirst li a:hover,
.furniture-wrapper .standfirst a:hover,
.furniture-wrapper #standfirst li a:hover,
.furniture-wrapper #standfirst a:hover,
.furniture-wrapper [data-gu-name="standfirst"] li a:hover,
.furniture-wrapper [data-gu-name="standfirst"] a:hover {
text-decoration-color: var(--new-pillar-colour);
}
.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name="standfirst"] p:first-of-type {
border-top: 1px solid var(--headerBorder);
padding-bottom: 0;
}
}
@media (min-width: 61.25em) and (min-width: 71.25em) {
.furniture-wrapper .standfirst p:first-of-type,
.furniture-wrapper #standfirst p:first-of-type,
.furniture-wrapper [data-gu-name="standfirst"] p:first-of-type {
border-top: unset;
}
}
@media (min-width: 61.25em) {
.furniture-wrapper figure {
margin: 0 0 0 -10px;
}
.furniture-wrapper figure[data-spacefinder-role="inline"].element {
max-width: 630px;
}
}
@media (min-width: 71.25em) {
.furniture-wrapper {
grid-template-columns: [title-start headline-start meta-start] repeat(2, 1fr) [meta-end standfirst-start] repeat(5, 1fr) [title-end headline-end standfirst-end portrait-start] repeat(7, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] 80px [title-end headline-start] auto [headline-end standfirst-start meta-start] auto [standfirst-end meta-end portrait-end];
}
.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name="meta"]:before {
content: "";
width: 540px;
position: absolute;
top: 0;
background-color: var(--headerBorder);
height: 1px;
}
.furniture-wrapper .standfirst p,
.furniture-wrapper #standfirst p,
.furniture-wrapper [data-gu-name="standfirst"] p {
border-top: unset;
}
.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name="standfirst"]:before {
content: "";
width: 1px;
background-color: var(--headerBorder);
height: 100%;
position: absolute;
top: 0;
left: .5px;
}
}
@media (min-width: 81.25em) {
.furniture-wrapper {
grid-template-columns: [title-start headline-start meta-start] repeat(3, 1fr) [meta-end standfirst-start] repeat(5, 1fr) [title-end headline-end standfirst-end portrait-start] repeat(8, 1fr) [portrait-end];
grid-template-rows: [title-start portrait-start] .25fr [title-end headline-start] 1fr [headline-end standfirst-start meta-start] .75fr [standfirst-end meta-end portrait-end];
}
.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name="meta"]:before {
width: 620px;
}
.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name="standfirst"]:before {
/* Няма допълнителни указани стилове */
}
}
Стиловете на обвивката на мебелировката коригират оформлението и външния вид на заглавните части на статиите, водещите абзаци и медийните елементи. Секцията на водещия абзац има лек ляв отстъп и подложка, с фина граница от лявата страна. На по-големи екрани получава малко допълнителна горна подложка.
Заглавието е удебелено, с максимална ширина от 620 пиксела и размер на шрифта от 32 пиксела. На много широки екрани се стеснява до 540 пиксела и нараства до 50 пиксела.
Декоративните линии (keyline-4) са скрити на средни и големи екрани, но когато са видими, използват цвят на щриха, определен от CSS променлива.
Секцията meta (която включва социално споделяне и коментари) няма десен отстъп на средни екрани, а нейните граници съответстват на цвета на границата на заглавната част. Някои интерактивни елементи в meta са скрити.
Основната медийна област е позиционирана относително, без горна подложка и с малка долна подложка. На мобилни устройства се разширява до пълната ширина на viewport с отрицателен ляв отстъп. Надписът е разположен в долната част, с полупрозрачен фон, и включва бутон за превключване на неговата видимост.
В тъмен режим определени цветове на текст и връзки се коригират за по-добър контраст. Основната колона за интерактивно съдържание има малко по-висок фон на големи екрани, а заглавията са ограничени до 620 пиксела ширина.
При задържане на курсора върху връзки в секцията на водещия абзац, подчертаването се премахва и цветът на текстовата декорация се задава на цвета на колоната (или цвета на функцията в тъмен режим). Текстът на абзаца във водещия абзац е светлосив (#dcdcdc). На екрани по-широки от 61.25em, първият абзац получава горна граница, използвайки цвета на границата на заглавната част, но това се премахва на екрани по-широки от 71.25em. Елементите от списъка във водещия абзац също използват същия светлосив цвят. На по-големи екрани (71.25em и нагоре), декоративна линия се появява над водещия абзац, използвайки цвета на границата на заглавната част.
За екрани по-широки от 46.25em, обвивката на мебелировката добавя два псевдо-елемента (before и after), които създават странични панели с пълна височина. Тези панели използват тъмния фон и имат дясна или лява граница в цвета на границата на заглавната част. Тяхната ширина и позиция се изчисляват въз основа на ширината на viewport минус лентата за превъртане и фиксирана ширина на съдържанието (738px). С увеличаване на ширината на екрана, ширината на съдържанието се увеличава до 978px, след това до 1138px и накрая до 1298px, а страничните панели се коригират съответно.
Елементите keyline и lines използват цвета на границата на заглавната част за своите щрихи. Секциите за социални медии и коментари в областта meta също използват цвета на границата на заглавната част за своите граници.
В тялото на статията, заглавията (h2) имат по-леко тегло на шрифта (200), но ако съдържат удебелен текст, теглото става удебелено (700). За печатни оформления, елементите от списъка нямат фонова графика.
В target за рендериране на приложения са зададени няколко CSS променливи: текстът за следване е светлосив, иконата за следване използва цвета на колоната, текстът на водещия абзац е светлосив, а връзките във водещия абзац използват цвета на колоната както за текст, така и за граница. Подписът също използва цвета на колоната, а редовете на метаданните на статията използват цвета на границата на заглавната част. Текстът на подписа е оцветен с цвета на колоната, а ако има обвивка за следване след подписа, се прилага фонова графика, използвайки цвета на границата на заглавната част. Този стил също зачита предпочитанията на потребителя за цветова схема.
След съкрушителното си изборно поражение, американският президент остана обезпокоен от съжаления относно Иран. Месеци преди Джими Картър да загуби президентските избори през 1980 г. от Роналд Рейгън, осем американски военнослужещи загинаха в провалена, високорискова спасителна мисия, която не успя да освободи десетки американски заложници, държани в Техеран.
Докато говореше пред студенти и академици, нетърпеливи за прозрения относно неговия едномандатен президентски мандат, един студент попита Картър: какво съжалявате най-много? "Че не изпратих повече хеликоптери за спасяването на заложниците", отговори той без колебание, според Лари Сабато, директор на Центъра за политика към Университета на Вирджиния, който беше домакин на бившия президент. "Това беше много на умът му", каза Сабато.
Вижте изображението в цял екран
Джими Картър се обръща към нацията на 25 април 1980 г. относно провалената спасителна мисия за заложниците в Иран. Снимка: Bettmann/Bettmann Archive
Борбите на Картър от преди почти половин век може също да са на умът на Доналд Тръмп, докато се подготвя за кампанията за междинните избори през следващите месеци, докато е въвлечен във военна конфронтация с Техеран. Иранският режим се оказва също толкова упорит, колкото този, с който се е сблъсквал Картър.
Опитите на Тръмп да прекрати войната, която започна с Израел преди почти шест месеца, на 28 февруари, са в застой, след като споразумението за прекратяване на огъня, подписано през юни, се разпадна — оставяйки Иран в контрол над Ормузкия проток, воден път, който пренасяше една пета от световните доставки на петрол преди конфликта.
Иранските заложници размишляват върху криза, която определи президентството на Джими Картър: 'Прекрасен човек, който направи всичко възможно'
Прочетете повече
Контролът на Иран върху протока повиши цените на петрола, подхрани инфлацията и увеличи разходите за живот в САЩ, докато Републиканската партия на Тръмп вече беше изправена пред трудна битка да запази контрола върху Конгреса на междинните избори през ноември.
С ниска обществена подкрепа за войната, проучванията показват, че повечето американски гласоподаватели смятат, че са в по-лошо положение, откакто Тръмп се завърна на поста през януари 2025 г. Този единствен показател напомня на известния въпрос на Рейгън към гласоподавателите по време на дебата му с Картър през 1980 г.: "Дали сте в по-добро положение, отколкото преди четири години?"
'Тръмп не може да промени курса'
Въпреки че ситуациите се различават, проблемите на Тръмп в общи линии отразяват дилемата на Картър, която започна, когато революционери щурмуваха американското посолство през ноември 1979 г. и държаха 52 дипломати и военнослужещи като заложници. Тя се влоши, след като дръзкият спасителен опит през април трябваше да бъде прекратен, когато три от осемте изпратени хеликоптера развиха механични проблеми. Един от останалите хеликоптери се сблъска с транспортен самолет, убивайки осем американски военнослужещи и задълбочавайки унижението.
По-късните усилия за договаряне на освобождаването на заложниците преди изборите се провалиха, особено през уикенда преди деня на гласуването, когато потенциална сделка пропадна, правейки поражението на Картър почти сигурно. Заложниците бяха освободени след 444 дни в плен, само минути след като Рейгън положи клетва на 20 януари 1981 г.
Историческите паралели не са точни, но са достатъчно близки, за да бъдат забелязани както от Тръмп, така и от настоящите лидери на Иран, казват анализатори.
"Картър не можеше да промени курса, и може би това е най-важното, защото Тръмп също не може да промени курса", каза Сабато. "Картър беше в капан, защото след проваленото спасяване заложниците бяха разпръснати из Иран и нямаше начин да бъдат върнати.
Вижте изображението в цял екран
Тълпи приветстват бившите заложници и техните роднини в автобуси на Пенсилвания авеню във Вашингтон на 27 януари 1981 г. Снимка: AP
"Тръмп е в капан, защото никога не е имал солидна причина [за войната]. Той просто искаше още една победа. Всичко, което трябваше да му кажат, за да го накарат да влезе, беше 'Господин президент, това е просто ще бъде още една Венецуела, и тогава можем да влезем и да направим Куба.'"
С 60-дневното прекратяване на огъня от меморандума за разбирателство (MOU), подписан през юни, което сега изтича тази седмица без официално решение, Тръмп навлиза в предизборна кампания, обременен от непопулярна война, която изглежда губи.
Време за разплата?
Досега Тръмп е отговорил със смесица от половинчати убеждения, отричане и заплашителни изказвания.
Появявайки се в Полицейската академия на окръг Насау в Гардън Сити, Ню Йорк, на 14 август, той омаловажи влиянието на войната върху цените на горивата, представяйки я като необходима, за да се спре "една зла страна" да получи ядрено оръжие. "Запомнете това, когато трябва да