"우리 나라를 지키겠다": 전쟁 위협이 커지며 폴란드인들이 대비에 나서다.

"우리 나라를 지키겠다": 전쟁 위협이 커지며 폴란드인들이 대비에 나서다.

이 CSS 코드는 "Guardian Headline Full"이라는 사용자 정의 글꼴 패밀리를 정의하며, 여러 글꼴 두께와 스타일을 포함합니다. 라이트, 레귤러, 미디엄, 세미볼드 두께가 각각 일반체와 이탤릭체 버전으로 제공됩니다. 각 스타일에 대해 가디언 서버에 호스팅된 세 가지 다른 글꼴 파일 형식(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-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));
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-c인터랙티브 콘텐츠 칼럼에는 특정 위치와 z-index로 왼쪽 테두리가 추가됩니다. 더 큰 화면에서는 테두리 위치가 약간 조정됩니다. 이러한 칼럼 내에서 아톰 요소에는 상하 여백이 없지만 패딩이 포함됩니다. 아톰 요소 뒤에 단락이 오는 경우 패딩이 제거되고 대신 여백이 추가됩니다. 인라인 요소는 최대 너비로 제한됩니다.

인라인 역할을 하는 피규어의 경우 중간 크기 이상의 화면에서도 최대 너비를 가집니다.

사용자 정의 속성은 데이트라인, 헤더, 캡션, 피처 등 다양한 요소의 색상을 정의합니다. 기본 필러 색상은 설정되지 않은 경우 피처 색상을 기본값으로 사용합니다.

인터랙티브 칼럼 내 또는 일반적으로 아톰 요소에는 패딩이 없습니다. 다양한 콘텐츠 본문에서 특정 요소나 수평선 뒤에 오는 첫 번째 단락은 추가 상단 패딩을 받습니다.

또한, 이러한 단락의 첫 글자는 특정 글꼴, 크기, 두께 및 색상으로 드롭 캡 스타일이 지정되며, 색상 지정에는 사용자 정의 속성이 사용됩니다.특정 콘텐츠 영역에서 수평선 뒤에 오는 단락의 경우 상단 패딩을 제거합니다.

아티클, 인터랙티브, 코멘트, 피처 본문 내 풀쿼트 너비를 620px로 제한합니다.

메인 콘텐츠 및 아티클 컨테이너 내 쇼케이스 요소 캡션의 경우 위치를 정적으로, 너비를 100%, 최대 너비를 620px로 설정합니다.

이머시브 요소는 스크롤바를 제외한 전체 뷰포트 너비를 차지해야 합니다. 71.24em 이하 화면에서는 너비를 978px로 제한합니다. 이러한 화면의 캡션에는 10px의 수평 패딩을 추가하고, 30em에서 71.24em 사이의 화면에서는 20px로 증가시킵니다.

중간 범위 화면(46.25em ~ 61.24em)에서는 이머시브 요소를 738px로 제한합니다. 더 작은 화면(46.24em 이하)에서는 왼쪽 여백을 제거하고 왼쪽 가장자리에 정렬하며 10px의 음수 왼쪽 여백을 추가합니다(30em 이상 화면에서는 20px). 이러한 더 작은 화면의 캡션에는 20px의 수평 패딩이 적용됩니다.

큰 화면(61.25em 이상)의 가구 래퍼의 경우 정의된 열과 행이 있는 CSS 그리드를 사용합니다. 헤드라인의 첫 번째 자식에 상단 테두리를 스타일링합니다. 메타 섹션을 상대적으로 위치시키고 상단 패딩을 적용하며 오른쪽 여백은 없습니다. 스탠드퍼스트 섹션에서는 하단 여백을 조정하고 목록 항목 글꼴 크기를 20px로 설정하며 링크에 밑줄을 스타일링합니다(호버 시 변경되는 사용자 정의 색상 사용). 스탠드퍼스트의 첫 번째 단락에는 상단 테두리가 있고 하단 패딩이 없지만, 이 테두리는 매우 큰 화면(71.25em 이상)에서 제거됩니다.

또한, 래퍼 내 피규어의 경우 왼쪽 여백을 제거하고 인라인 요소의 최대 너비를 630px로 설정합니다. 가장 큰 화면(71.25em 이상)에서는 그리드 템플릿 열이 제목, 헤드라인, 메타 섹션부터 정의됩니다.레이아웃은 다양한 화면 크기에 대해 정의된 열과 행이 있는 그리드를 사용합니다. 더 큰 화면에서는 제목, 헤드라인, 메타 섹션에 대해 세 개의 열, 스탠드퍼스트에 대해 다섯 개의 열, 포트레이트에 대해 여덟 개의 열이 있는 그리드를 가지며, 행 크기는 비례적으로 조정됩니다. 중간 화면에서는 그리드가 각각 두 개, 다섯 개, 일곱 개의 열로 조정되며 특정 행 높이를 가집니다.

스타일링에는 메타 섹션의 상단 테두리와 스탠드퍼스트의 왼쪽 테두리가 포함되며, 둘 다 사용자 정의 색상 변수를 사용합니다. 헤드라인은 최대 너비와 화면 크기에 따라 변경되는 글꼴 크기를 가지며, 더 넓은 화면에서는 더 커집니다. 소셜 공유 및 댓글 섹션과 같은 일부 요소는 헤더 색상과 일치하는 테두리를 가지며, 다른 요소는 특정 장치에서 숨겨집니다.

스탠드퍼스트 텍스트에는 특정 패딩과 글꼴 속성이 있으며, 메인 미디어 영역은 그리드 내에 위치하며, 너비는 더 작은 화면에서 스크롤바와 여백을 고려하여 조정됩니다. 캡션은 절대적으로 위치합니다.가구 래퍼의 피규어 캡션은 하단에 절대적으로 위치하며 하단 여백이 없고, 패딩, 배경색 및 텍스트 색상을 특징으로 합니다. 너비는 100%로 설정되고 최소 높이는 46픽셀입니다. 캡션 내에서 첫 번째 스팬은 숨겨지고 두 번째 스팬은 표시되며 최대 너비의 90%로 제한됩니다. 캡션의 텍스트와 SVG 아이콘은 특정 색상 변수를 사용합니다.

30em보다 넓은 화면에서는 캡션의 수평 패딩이 증가합니다. 전용 캡션 버튼은 하단 오른쪽에 절대적으로 위치하며, 원형 배경과 크기 조정된 SVG 아이콘을 가지며, 더 큰 화면에서는 오른쪽 위치가 조정됩니다.

매우 넓은 화면의 인터랙티브 메인 칼럼의 경우 의사 요소가 상단과 높이를 조정합니다. 이러한 칼럼 내의 제목은 최대 너비를 가집니다.

iOS와 Android에서는 다크 모드 색상 변수가 정의되어 있으며, 다크 모드에서 변경되는 피처 색상을 포함합니다. 이러한 플랫폼의 특정 아티클 컨테이너는 특정 요소 뒤의 첫 번째 단락의 첫 글자를 보조 색상으로 스타일링하고, 아티클 헤더 높이를 0으로 설정하며, 가구 래퍼의 패딩을 조정하고, 그 안의 콘텐츠 레이블을 숨깁니다.iOS 및 Android 기기의 피처, 스탠다드, 코멘트 아티클 컨테이너에 다음 스타일이 적용됩니다:

- **레이블**: 가디언 헤드라인 또는 세리프 서체의 굵은 대문자 글꼴을 사용하며, 새로운 필러 색상 변수로 색상이 지정됩니다.
- **헤드라인**: 32px, 굵게, 하단 패딩 12px, 짙은 회색(#121212)으로 설정됩니다.
- **이미지**: 상대적으로 위치하며, 상단 여백 14px, 음수 왼쪽 여백 10px을 가집니다. 너비는 전체 뷰포트(스크롤바 고려)를 차지하며 높이는 자동으로 조정됩니다. 피규어 내부 요소, 이미지 및 링크는 투명한 배경을 가지며, 자동 높이와 함께 전체 뷰포트 너비와 일치합니다.
- **스탠드퍼스트(아티클 요약)**: 상단 패딩 4px, 하단 패딩 24px, 음수 오른쪽 여백 10px을 포함합니다. 스탠드퍼스트 내부의 단락은 이러한 컨테이너 스타일을 상속받습니다.CSS 코드는 iOS 및 Android 기기에서 아티클 스탠드퍼스트와 메타데이터에 대한 특정 스타일을 설정합니다. 스탠드퍼스트 텍스트에 대한 글꼴 패밀리를 정의하고 링크 모양을 사용자 정의하며, 색상, 밑줄 스타일 및 호버 효과를 포함합니다. 또한 메타데이터 섹션의 여백을 조정하고 다양한 아티클 유형에서 바이라인 및 작성자 링크에 대한 일관된 스타일을 보장합니다.가구 래퍼의 메타 섹션에 있는 작성자 이름과 관련 링크 및 스팬은 Android 기기의 스탠다드 및 코멘트 아티클 모두에서 새로운 필러 색상을 사용해야 합니다. iOS와 Android에서 피처, 스탠다드, 코멘트 아티클의 메타 기타 섹션에는 패딩이 없어야 하며, 내부의 SVG 아이콘은 새로운 필러 색상으로 스트로크 스타일이 지정되어야 합니다.

iOS와 Android의 피처, 스탠다드, 코멘트 아티클 내 쇼케이스 요소의 경우 캡션 버튼이 플렉스 컨테이너로 표시되어야 합니다. 5px 패딩으로 가운데 정렬되어야 하며, 수평 및 수직으로 정렬되고, 크기는 28x28픽셀이며, 오른쪽에서 14px 위치에 있어야 합니다.

iOS와 Android의 피처, 스탠다드, 코멘트 아티클 내 아티클 본문은 왼쪽과 오른쪽에 12px 패딩을 가져야 합니다. 아티클 본문 내에서 썸네일이나 이머시브가 아닌 이미지 피규어는 여백이 없어야 합니다. 너비는 전체 뷰포트 너비에서 24px과 스크롤바 너비를 뺀 값이어야 하며 높이는 자동입니다. 이러한 이미지의 캡션도 이러한 규칙을 따라야 합니다.iOS 및 Android 기기의 피처, 스탠다드, 코멘트 아티클 내 이머시브 이미지는 스크롤바를 고려하여 전체 뷰포트 너비를 차지해야 합니다.

아티클 본