이 CSS 코드는 "Guardian Headline Full"이라는 사용자 정의 글꼴 패밀리를 정의하며, 여러 글꼴 두께와 스타일을 포함합니다. 라이트, 일반, 미디엄, 세미볼드 두께가 각각 일반체와 이탤릭체 변형으로 제공됩니다. 글꼴은 다양한 브라우저 간 호환성을 보장하기 위해 WOFF2, WOFF, TrueType 형식으로 Guardian 서버에서 로드됩니다.
@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;
}
}
인터랙티브 콘텐츠 칼럼은 왼쪽 테두리와 요소별 특정 간격을 가집니다. 특정 요소 다음에 오는 단락은 추가 상단 패딩을 받으며, 이 단락들의 첫 글자는 크고 색상이 입혀진 드롭 캡으로 스타일링됩니다. 인라인 요소와 피규어는 최대 너비로 제한됩니다. 일관된 테마를 위해 다양한 색상 변수가 정의됩니다.
특정 컨테이너 내 풀쿼트는 최대 620픽셀 너비를 가져야 합니다.
메인 기사, 피처, 표준 기사 및 코멘트 섹션의 쇼케이스 요소에 대한 캡션은 정적으로 위치하며 최대 620픽셀까지 전체 너비로 확장됩니다.
이머시브 요소는 스크롤바를 제외한 전체 뷰포트 너비를 차지해야 합니다. 더 큰 화면(71.24em 초과)에서는 너비가 978px로 제한되며, 캡션 패딩은 다른 중단점에서 조정됩니다. 중간 화면(46.25em ~ 61.24em)에서는 최대 너비가 738px입니다. 더 작은 화면(46.24em 미만)에서는 이머시브 요소가 조정된 마진과 캡션 패딩으로 왼쪽 가장자리에 정렬됩니다.
더 넓은 화면(61.25em 초과)의 경우, 퍼니처 래퍼는 정의된 열과 행을 가진 그리드 레이아웃을 사용합니다. 헤드라인은 상단 테두리를 가지며, 메타 섹션은 상대적으로 위치하고, 스탠드퍼스트 텍스트는 링크와 단락에 대한 특정 스타일링을 포함합니다. 이 래퍼 내 피규어는 왼쪽 마진이 없으며 인라인일 때 최대 너비가 630px입니다. 가장 큰 화면(71.25em 초과)에서는 그리드 열이 재구성됩니다.
이 CSS 코드는 웹페이지 헤더에 대한 그리드 레이아웃을 정의하며, 다양한 화면 크기에 걸쳐 요소 위치와 스타일을 조정합니다. 더 작은 화면의 경우, 특정 그리드 열과 행을 설정하며, 행 높이는 80px입니다. 메타 정보 위에 540px 너비의 구분선이 나타나며, 스탠드퍼스트 텍스트는 수직 테두리를 가집니다. 더 큰 화면(81.25em 초과)에서는 그리드가 분수 단위로 변경되고, 구분선이 620px로 확장되며, 수직 테두리가 약간 이동합니다.
헤드라인은 600 두께 글꼴을 사용하며, 기본적으로 최대 너비 620px과 32px 글꼴 크기를 가집니다. 더 넓은 화면(71.25em 초과)에서는 헤드라인 최대 너비가 540px로 줄어들고, 글꼴 크기는 50px로 증가합니다. 일부 장식용 선은 중간에서 큰 화면에서 숨겨집니다.
메타 정보와 스탠드퍼스트 섹션은 헤더의 테두리 색상과 일치하는 조정된 마진과 테두리를 가집니다. 메타 섹션 내 소셜 및 코멘트 요소도 이 테두리 색상을 채택하며, 특정 인터랙티브 구성 요소는 숨겨집니다. 스탠드퍼스트 텍스트는 20px 글꼴 크기와 특정 패딩을 가집니다.
메인 미디어 영역은 그리드의 "포트레이트" 섹션 내에 위치하며 전체 너비를 차지합니다. 매우 작은 화면에서는 스크롤바를 제외한 전체 뷰포트 너비로 조정되며, 음수 마진을 가집니다. 캡션은 반투명 배경을 가진 미디어 하단에 절대적으로 위치합니다.
이 CSS 코드는 웹페이지 레이아웃의 스타일을 정의하며, 다크 테마 인터페이스와 다양한 화면 크기에 대한 특정 조정에 중점을 둡니다. 캡션, 버튼, 헤더와 같은 요소에 대한 색상, 간격, 가시성을 설정하여 기기 간 반응형 디자인을 보장합니다. 주요 기능으로는 다크 모드용 사용자 정의 색상 변수, 더 작은 화면에서 숨겨진 요소, 호버 시 색상이 변경되는 소셜 미디어 버튼 상호작용이 포함됩니다. 레이아웃은 더 넓은 화면에 대해 계산된 마진으로 중앙에 위치하며, 일관된 미적 요소를 유지합니다.
이 CSS 코드는 웹페이지 구성 요소, 아마도 사이드바 또는 콘텐츠 래퍼의 스타일을 정의합니다. 텍스트 색상, 링크 호버 효과 및 다양한 화면 크기에 대한 레이아웃 조정을 설정합니다. 스타일에는 메타 정보, 도입 텍스트 및 뷰포트 너비에 따라 변경되는 장식용 테두리에 대한 규칙이 포함됩니다.
이 CSS 코드는 코멘트와 기사 제목에 대한 스타일을 정의하며, Guardian Headline Full 글꼴 패밀리에 대한 사용자 정의 글꼴 선언을 포함합니다. 코멘트는 헤더의 테두리 색상과 일치하는 테두리 색상을 가집니다. 기사에서 두 번째 수준 제목(h2)은 가벼운 글꼴 두께로 설정되지만, strong 요소를 포함하면 굵게 표시됩니다. font-face 규칙은 특정 웹 주소에서 Guardian Headline Full 글꼴의 다양한 두께와 스타일(예: 라이트, 일반, 미디엄, 세미볼드, 각각 일반체와 이탤릭체)을 로드합니다.
"Guardian Headline Full" 글꼴은 여러 스타일로 정의됩니다: 세미볼드 이탤릭(두께 600), 볼드(두께 700), 볼드 이탤릭(두께 700), 블랙(두께 900), 블랙 이탤릭(두께 900). 각 스타일은 특정 URL에서 WOFF2, WOFF, TrueType 형식의 파일을 포함합니다.
추가적으로, "Guardian Titlepiece" 글꼴은 다른 URL 세트에서 동일한 파일 형식으로 볼드(두께 700)로 정의됩니다.
iOS 및 Android 기기의 경우, 다크 배경(#1a1a1a), 피처 색상(#c70000), 다크 모드 피처 색상(#ff5943)을 포함한 사용자 정의 색상 속성이 설정됩니다. 새로운 필라 색상 변수는 기본 필라 또는 피처 색상을 사용합니다. 다크 모드에서는 다크 모드 필라 또는 다크 모드 피처 색상으로 전환됩니다.
iOS 및 Android에서, 특정 CSS 규칙은 기사 컨테이너 내 특정 요소 다음에 오는 첫 번째 단락의 첫 글자에 적용되어 다양한 기사 유형 간 일관된 스타일링을 보장합니다.
Android 기기의 경우, 표준 또는 코멘트 기사의 첫 번째 단락 첫 글자는 보조 필라 색상으로 스타일링됩니다. iOS와 Android 모두에서, 기사 헤더는 숨겨지며, 퍼니처 래퍼는 특정 패딩을 가집니다. 퍼니처 래퍼 내 레이블은 새로운 필라 색상을 사용한 굵고 대문자화된 글꼴을 사용합니다. 헤드라인은 32px, 굵게, 하단 패딩 및 어두운 색상으로 설정됩니다. 이미지 피규어는 상대적으로 위치하며, 전체 너비 마진과 자동 높이를 가집니다.
Android 기기의 경우, 기사 컨테이너 내 이미지는 투명한 배경과 스크롤바를 제외한 전체 뷰포트 너비, 자동 높이를 가집니다.
iOS와 Android 모두에서, 기사 컨테이너의 도입 텍스트는 상단 및 하단 패딩과 오른쪽 마진 오프셋을 가집니다. 텍스트는 특정 세리프 글꼴을 사용합니다.
이 도입 텍스트 내 링크는 사용자 정의 색상 변수를 사용하는 색상 밑줄로 스타일링되며, 기본 배경이나 테두리를 제거합니다. 호버 시 밑줄 색상은 링크 색상과 일치하도록 변경됩니다.
추가적으로, 이러한 컨테이너의 메타데이터 섹션은 두 운영 체제에서 동일한 스타일링 규칙을 공유합니다.
이 CSS 코드는 Android 및 iOS 기기의 기사 컨테이너에 대한 스타일을 설정합니다. 다양한 기사 유형과 그 구성 요소에 대한 마진, 색상, 패딩 및 버튼 표시를 조정합니다.
iOS 및 Android 기기의 경우, 피처, 표준, 코멘트 기사 컨테이너에서, 썸네일이나 이머시브가 아닌 이미지는 마진 없음, 뷰포트에서 24픽셀과 스크롤바 너비를 뺀 너비 계산, 자동 높이로 스타일링됩니다. 캡션은 패딩이 없습니다.
이러한 컨테이너의 이머시브 이미지는 스크롤바 너비를 뺀 뷰포트 너비 계산으로 설정됩니다.
기사 본문의 프로즈 내에서 인용된 블록쿼트는 장식 요소에 새로운 필라 색상을 사용하며, 링크는 기본 필라 색상, 밑줄 및 특정 오프셋으로 스타일링됩니다. 밑줄 색상은 호버 시 새로운 필라 색상으로 변경됩니다.
다크 모드에서, 퍼니처 래퍼의 배경 색상은 #1a1a1a로 설정됩니다.
iOS 및 Android 기기의 경우, 피처, 표준, 코멘트 기사의 콘텐츠 레이블은 새로운 필라 색상을 사용합니다. 이러한 기사의 헤드라인은 배경이 없으며 헤더 테두리 색상을 사용합니다. 스탠드퍼스트 텍스트와 링크, 작성자 바이라인도 새로운 필라 색상을