이 CSS 코드는 "Guardian Headline Full"이라는 사용자 정의 글꼴 패밀리를 정의하며, 여러 글꼴 두께와 스타일을 포함합니다. 각 변형(light, regular, medium, semibold 두께와 일반 및 이탤릭 스타일)에 대해 WOFF2, WOFF, TTF 형식의 글꼴 파일과 해당 URL을 지정합니다.
Guardian Headline Full 글꼴 패밀리에는 bold(일반 및 이탤릭), black(일반 및 이탤릭), light(일반 및 이탤릭), regular(일반 및 이탤릭) 등 여러 스타일이 포함됩니다. 각 스타일은 제공된 URL에서 호스팅되는 WOFF2, WOFF, TrueType 형식으로 제공됩니다. 또한 bold(일반 스타일) Guardian Titlepiece 글꼴이 동일한 파일 형식으로 포함됩니다.
Guardian Headline Full 글꼴 패밀리에는 여러 스타일이 포함되며, 각 스타일은 여러 형식(woff2, woff, ttf)으로 제공됩니다. 세부 사항은 다음과 같습니다:
- Regular Italic: 두께 400, 이탤릭 스타일
- Medium: 두께 500, 일반 스타일
- Medium Italic: 두께 500, 이탤릭 스타일
- Semibold: 두께 600, 일반 스타일
- Semibold Italic: 두께 600, 이탤릭 스타일
- Bold: 두께 700, 일반 스타일
- Bold Italic: 두께 700, 이탤릭 스타일
- Black: 두께 900, 일반 스타일
- Black Italic: 두께 900, 이탤릭 스타일
모든 글꼴은 동일한 디렉터리에서 가져오며 대체 문자 집합을 포함하지 않습니다.
제공된 텍스트는 웹사이트(아마도 The Guardian)의 글꼴 스타일과 레이아웃 그리드를 정의하는 CSS 코드로 보입니다. 사용자 정의 글꼴에 대한 font-face 규칙과 화면 크기에 따라 조정되는 반응형 그리드 레이아웃을 포함합니다. 코드는 다양한 콘텐츠 요소를 위한 영역을 지정하고 다양한 장치 너비에 대한 스타일링 규칙을 설정합니다.
몰입형 캡션이 있는 인터랙티브 그리드 피규어의 경우, 캡션 패딩은 상단 4픽셀, 다른 곳은 0으로 설정됩니다.
인터랙티브 그리드 콘텐츠 내의 `lines` 및 `meta` 데이터 속성을 가진 요소는 2행에서 5행, 1열에서 2열까지 확장되는 그리드 영역에 배치됩니다. `lines` 요소는 콘텐츠에 맞는 높이와 상단 여백 5픽셀을 가지며, `meta` 요소는 상단 여백 18픽셀을 가집니다.
81.25em보다 넓은 화면에서 인터랙티브 콘텐츠의 그리드 레이아웃은 219px, 1px, 620px, 80px, 300px의 열을 사용합니다.
iOS 및 Android 장치에서 기사 헤더는 특정 글꼴과 스타일링을 사용합니다:
- Standfirst 텍스트는 Guardian Headline 또는 유사한 세리프 글꼴을 medium 두께로 사용합니다.
- Section kicker는 블록으로 표시되며 첫 글자가 대문자화됩니다.
- Keyline 요소는 상단 패딩 12픽셀을 가집니다.
- Byline 작성자 이름은 bold 세리프 글꼴을 사용하며, 내부 링크도 bold입니다.
- 이미지 피규어는 자동 높이를 가지며, atomic 요소 다음의 단락은 상단 여백이 없습니다.
"Guardian Headline Full"의 글꼴 면은 light 및 light italic 두께로 정의되며, woff2, woff, ttf 파일에서 소싱됩니다.
Guardian Headline Full 글꼴 패밀리에는 regular, italic, medium, medium italic, semibold, semibold italic, bold, bold italic 등 다양한 스타일과 두께가 포함됩니다. 각 스타일은 woff2, woff, ttf를 포함한 여러 형식으로 제공됩니다.
이 CSS 코드는 웹사이트의 글꼴 스타일과 레이아웃 규칙을 정의합니다. 다양한 두께와 스타일의 "Guardian Headline" 및 "Guardian Titlepiece" 글꼴 파일(WOFF2, WOFF, TTF 형식)을 지정합니다. 또한 더 큰 화면에서는 메인 콘텐츠 열에 왼쪽 여백과 수직 테두리가 적용되고, 더 작은 화면에서는 몰입형 요소가 전체 너비로 확장되는 등 화면 크기에 따라 여백, 너비, 위치를 조정하는 반응형 디자인 규칙을 포함합니다. 코드는 또한 단락, 목록, atom과 같은 요소에 대한 색상 변수와 간격을 설정합니다.
기사, 인터랙티브, 코멘트, 피처 본문의 특정 요소 다음의 첫 번째 단락은 상단 패딩 14px을 가집니다.
이러한 요소 다음의 첫 번째 단락의 첫 글자는 특정 글꼴, bold 두께, 111px 크기, 92px 줄 높이, 왼쪽 플로트, 대문자, 박스 사이징, 8px 오른쪽 여백, 수직 정렬 및 색상 변수로 스타일링됩니다.
수평선 바로 다음의 단락은 상단 패딩이 없습니다.
Showcase 요소 캡션은 100% 너비와 620px 최대 너비로 정적 위치에 배치됩니다.
몰입형 요소는 스크롤바를 제외한 전체 뷰포트 너비를 차지합니다. 71.24em 이하 화면에서 최대 너비는 978px이며, 캡션은 수평 패딩 10px을 가집니다. 30em에서 71.24em 사이에서는 캡션에 수평 패딩 20px이 적용됩니다. 46.25em에서 61.24em 사이 화면의 경우, 몰입형 요소는 최대 너비를 가집니다.
```css
@media (max-width: 740px) {
.element.element--immersive.element-immersive {
margin-left: -10px !important;
margin-right: 0 !important;
left: 0;
}
}
@media (max-width: 740px) and (min-width: 480px) {
.element.element--immersive.element-immersive {
margin-left: -20px !important;
}
.element.element--immersive.element-immersive figcaption {
padding-inline: 20px;
}
}
@media (min-width: 980px) {
.furniture-wrapper {
display: grid;
grid-column-gap: 20px;
grid-row-gap: 0;
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] 0.25fr [title-end headline-start] 1fr [headline-end standfirst-start] 0.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);
}
.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: 980px) and (min-width: 1140px) {
.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: 980px) {
.furniture-wrapper figure {
margin: 0 0 0 -10px;
}
.furniture-wrapper figure[data-spacefinder-role=inline].element {
max-width: 630px;
}
}
@media (min-width: 1140px) {
.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: 0.5px;
}
}
@media (min-width: 1300px) {
.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] 0.25fr [title-end headline-start] 1fr [headline-end standfirst-start meta-start] 0.75fr [standfirst-end meta-end portrait-end];
}
}
```
제공된 텍스트는 헤드라인, 메타 정보, 캡션, 미디어와 같은 요소를 포함한 웹페이지 레이아웃의 스타일링을 위한 CSS 코드로 보입니다. 다양한 화면 크기에 대한 스타일을 정의하며 라이트 및 다크 모드용 색상 변수를 포함합니다.
iOS 및 Android 장치의 경우, CSS는 특정 기사 컨테이너의 첫 글자 색상을 보조 pillar 색상으로 설정합니다. 또한 기사 헤더 높이를 0으로 조정하고 패딩, 레이블용 글꼴 속성, 특정 글꼴 크기, 두께, 색상을 포함한 헤드라인 서식을 포함하여 furniture wrapper에 스타일링을 적용합니다. Furniture wrapper 내의 이미지 요소도 스타일링 대상입니다.
Android의 기사 컨테이너 내 이미지의 경우, 이미지 요소는 상대적 위치, 상단 여백 14px, 하단 여백 없음, 왼쪽 여백 -10px로 설정됩니다. 너비는 스크롤바 너비를 제외한 전체 뷰포트 너비로 설정되며 높이는 자동으로 조정됩니다.
iOS 및 Android에서 이미지의 내부 요소(피규어 컨테이너, 이미지 자체, 링크 등)는 투명한 배경을 가집니다. 너비는 스크롤바를 제외한 뷰포트 너비와 일치하며 높이는 자동으로 설정되어 다른 높이 설정을 재정의합니다.
iOS 및 Android 모두에서 standfirst 섹션(기사 요약)은 상단 패딩 4px, 하단 패딩 24px, 오른쪽 여백 -10px을 가집니다.
Standfirst 내 텍스트는 Guardian Headline 글꼴 패밀리 또는 유사한 세리프 글꼴을 사용합니다. Standfirst의 링크는 특정 색상, 배경 이미지 없음, 6px 오프셋의 밑줄, 사용자 정의 밑줄 색상, 테두리 없음으로 스타일링됩니다.
iOS 및 Android 장치에서 피처, 스탠더드, 코멘트 기사 컨테이너에 다음 스타일이 적용됩니다:
- Standfirst 섹션의 링크는 호버 시 밑줄 색상을 새로운 pillar 색상으로 변경합니다.
- Meta 섹션은 여백이 없습니다.
- 작성자 이름과 byline 요소는 텍스트에 새로운 pillar 색상을 사용합니다.
- Meta misc 섹션은 패딩이 없습니다.
- Meta misc 섹션 내의 SVG 아이콘은 이 코드 조각에서 더 이상 스타일링되지 않습니다.
iOS 및 Android 장치에 다음 스타일이 적용됩니다:
- Meta 섹션의 SVG 아이콘은 새로운 pillar 색상을 stroke에 사용합니다.
- Showcase 요소의 캡션 버튼은 중앙 정렬된 flex 컨테이너로 표시되며, 28x28px, 패딩 5px, 오른쪽에서 14px 위치에 배치됩니다.
- 기사 본문 콘텐츠는 수평 패딩 12px을 가집니다.
- 표준 이미지 요소(썸네일 및 몰입형 유형 제외)는 뷰포트 너비에서 24px과 스크롤바 너비를 뺀 너비를 차지하며, 여백 없고 높이 자동입니다. 캡션은 패딩이 없습니다.
- 몰입형 이미지 요소는 스크롤바 너비를 제외한 전체 뷰포트 너비를 차지합니다.
- "quoted" 클래스를 가진 blockquote는 장식용 before 요소에 새로운 pillar 색상을 사용합니다.
- 기사 본문 prose 내의 링크는 지정된 대로 스타일링됩니다.
iOS 및 Android 장치의 기사 본문 내 링크는 기본 pillar 색상, 6px 오프셋의 밑줄, 헤더 테두리 색상의 밑줄로 스타일링됩니다. 호버 시 밑줄 색상이 새로운 pillar 색상으로 변경됩니다.
다크 모드에서 furniture wrapper 배경은 짙은 회색(#1a1a1a)이 됩니다. 레이블은 새로운 pillar 색상을, 헤드라인은 헤더 테두리 색상을, standfirst 텍스트와 작성자 byline도 헤더 테두리 색상을 채택합니다.
iOS 및 Android 장치에 다음 스타일링 규칙이 기사 컨테이너에 적용됩니다:
- Meta 섹션의 SVG 아이콘 stroke 색상이 새로운 pillar 색상으로 설정됩니다.
- Showcase 이미지 요소의 캡션 텍스트 색상은 데이트라인 색상을 사용합니다.
- 기사 본문 내 인용 텍스트는 새로운 pillar 색상으로 나타납니다.
- 다양한 본문 콘텐츠 영역의 배경색은 중요도가 높은 짙은 배경으로 설정됩니다.
- 특정 요소 다음의 단락 첫 글자는 drop cap 효과로 스타