가디언 헤드라인 풀 폰트 패밀리에는 여러 스타일이 포함되어 있으며, 각각 다른 두께와 이탤릭체를 가지고 있습니다. 라이트 버전(두께 300)은 일반체와 이탤릭체 스타일로 제공되며, 일반 버전(두께 400)도 마찬가지입니다. 미디엄(두께 500)과 세미볼드(두께 600) 스타일도 일반체와 이탤릭체 옵션이 있습니다. 각 폰트 파일은 가디언 서버에서 WOFF2, WOFF, TrueType 형식으로 이용 가능합니다.
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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/full-not-hinted/GHGuardianHeadline-BoldItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BoldItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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/full-not-hinted/GHGuardianHeadline-Black.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Black.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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/full-not-hinted/GHGuardianHeadline-BlackItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BlackItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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, 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;
}
}
주요 인터랙티브 콘텐츠 칼럼은 요소에 대한 특정 스타일을 가지고 있습니다. 이 칼럼 내의 요소들은 상하 여백이 없지만 패딩을 포함합니다. 요소 뒤에 단락이 올 경우 간격이 그에 맞게 조정됩니다. 인라인 요소는 최대 너비 620픽셀로 제한됩니다.
더 큰 화면에서는 인라인 피규어도 620픽셀로 제한됩니다. 비디오 루프에는 버튼 배치와 캡션 위치 지정을 포함한 특별한 스타일이 적용됩니다. 자체 호스팅 비디오는 중앙 정렬된 여백과 함께 최대 너비 620픽셀로 설정되며, 몰입형 비디오는 더 큰 화면에서 조정된 여백과 함께 전체 너비로 확장됩니다.
색상 변수는 데이트라인, 헤더 테두리, 캡션 색상과 같은 테마를 정의합니다. 다크 모드에서는 이러한 색상이 더 어두운 색상 팔레트에 맞게 조정됩니다. 특정 요소 뒤의 첫 번째 단락은 추가 상단 패딩을 받으며, 첫 번째 단락의 첫 글자는 독특하게 스타일링될 수 있습니다.
이 CSS 코드는 드롭 캡, 풀쿼트, 그리고 기사, 댓글, 피처 등 웹사이트의 다양한 섹션에 걸친 다양한 레이아웃 요소에 대한 스타일을 정의합니다. 단락의 첫 글자에 대한 특정 글꼴, 크기, 색상을 설정하고, 몰입형 및 쇼케이스 요소의 너비와 위치를 조정하며, 더 큰 화면을 위한 반응형 그리드 레이아웃을 생성합니다. 스타일에는 다양한 화면 크기에 맞게 레이아웃을 조정하기 위한 미디어 쿼리도 포함됩니다.
퍼니처 래퍼는 스탠드퍼스트 콘텐츠를 상단 패딩 2픽셀과 오른쪽 여백 없이 상대적 위치로 설정합니다. 스탠드퍼스트 내부의 목록 항목은 글꼴 크기 20픽셀을 가지며, 링크는 테두리 없음, 배경 이미지 없음, 오프셋 6픽셀의 밑줄, 그리고 사용자 정의 속성 `--headerBorder`(기본값 `#dcdcdc`)의 색상을 가집니다. 호버 시 링크 밑줄은 `--new-pillar-colour`로 정의된 색상으로 변경됩니다.
더 큰 화면(61.25em 이상)의 경우, 피규어는 왼쪽 여백이 없으며, 특정 역할을 가진 인라인 요소는 최대 너비 630픽셀로 제한됩니다. 71.25em 이상에서는 레이아웃이 정의된 열과 행을 가진 그리드를 사용합니다. 메타 섹션 앞에 장식선이 나타나며, 스탠드퍼스트 앞에 수직선이 추가됩니다. 이 중단점에서 단락 테두리가 제거됩니다.
81.25em에서는 그리드가 더 많은 열을 포함하도록 조정되고, 장식선이 재배치됩니다.
헤드라인은 글꼴 두께 600과 최대 너비 620픽셀, 글꼴 크기 32픽셀을 가집니다. 더 큰 화면(71.25em 이상)에서는 헤드라인 글꼴 크기가 50픽셀로 증가하고, 최대 너비는 540픽셀로 줄어듭니다.
중간 화면(46.25em 이상)의 경우, `keyline-4` 클래스 또는 `data-gu-name=lines` 속성을 가진 요소는 오른쪽 여백이 없습니다. 더 큰 화면(61.25em 이상)에서는 이러한 요소가 숨겨집니다. 이들의 SVG 스트로크는 `--headerBorder` 색상을 사용합니다.
이 CSS 코드는 웹페이지 레이아웃, 특히 퍼니처 테마 래퍼에 대한 스타일을 정의합니다. 메타 정보, 스탠드퍼스트 텍스트, 주요 미디어, 캡션과 같은 요소에 대한 다양한 속성을 설정합니다. 스타일에는 여백, 패딩, 색상, 위치 지정에 대한 조정이 포함되며, 미디어 쿼리를 사용하여 다양한 화면 크기에 대한 특정 규칙이 있습니다. 디자인은 다크 모드 기능과 배경 음영과 같은 색상에 대해 사용자 정의 CSS 변수를 사용하며, 기기 간 반응형 동작을 보장합니다.
CSS 코드는 furniture-wrapper 클래스 내부의 요소를 스타일링합니다. 헤드라인(h1)은 굵고 연한 회색(#dcdcdc)입니다. 헤드라인의 피규어는 상단 여백이 없고 작은 하단 여백을 가집니다.
71.25em보다 넓은 화면의 경우, 메타 섹션 앞에 색상선이 나타납니다. 메타 섹션의 텍스트와 요약은 연한 회색입니다. 소셜 미디어 버튼은 색상 테두리와 아이콘을 가지며, 호버 시 아이콘과 텍스트 색상이 변경됩니다.
메타 섹션의 링크는 테마 색상을 사용하고 호버 시에도 그 색상을 유지하며, 같은 색상의 밑줄을 가집니다. 스탠드퍼스트 섹션에서 링크는 연한 회색 선으로 밑줄이 그어지며, 호버 시 테마 색상으로 변경됩니다. 스탠드퍼스트의 단락과 목록 항목은 연한 회색입니다.
61.25em보다 넓은 화면에서 스탠드퍼스트의 첫 번째 단락은 상단 테두리를 가지며, 71.25em보다 넓은 화면에서는 제거됩니다. 그 더 큰 화면에서는 스탠드퍼스트 앞에도 색상선이 나타납니다.
46.25em보다 넓은 화면의 경우, furniture-wrapper는 어두운 배경과 오른쪽 테두리를 얻습니다.
CSS는 `.furniture-wrapper`를 정의하며, 가상 요소를 사용하여 사이드바를 생성합니다. 이들은 스크롤바 너비를 고려하여 다양한 중단점에서 고정 너비(738px, 978px, 1138px, 1298px)의 중앙 콘텐츠 영역을 유지하기 위해 뷰포트 크기에 따라 너비와 위치를 조정합니다. 테두리와 배경 색상은 CSS 사용자 정의 속성을 사용하여 적용됩니다.
기사 내 제목의 경우, `h2` 요소는 가벼운 글꼴 두께(200)를 사용하지만, `strong` 요소를 포함하면 굵게(700) 전환됩니다.
`@font-face` 규칙은 가디언 서버에서 여러 두께와 스타일(라이트, 라이트 이탤릭, 일반, 일반 이탤릭)의 "Guardian Headline Full" 글꼴 패밀리를 로드합니다.
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Regular.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Regular.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Regular.ttf) format("truetype");
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-RegularItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-RegularItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-RegularItalic.ttf) format("truetype");
font-weight: 400;
font-style: italic;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Medium.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Medium.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Medium.ttf) format("truetype");
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-MediumItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-MediumItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-MediumItalic.ttf) format("truetype");
font-weight: 500;
font-style: italic;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/