노엘 클라크 판결은 자신의 이야기를 기꺼이 털어놓은 용감한 여성들과 저널리즘의 승리입니다. | 캐서린 바이너

노엘 클라크 판결은 자신의 이야기를 기꺼이 털어놓은 용감한 여성들과 저널리즘의 승리입니다. | 캐서린 바이너

이 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://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-column--interactive:before {
left: -10px;
}
}이것은 웹사이트 스타일시트의 CSS 코드 블록으로 보입니다. 이 코드는 칼럼, 인터랙티브 콘텐츠, 타이포그래피와 같은 다양한 요소에 대한 스타일을 정의하며, 색상, 간격, 다양한 화면 크기에 대한 레이아웃 규칙을 포함합니다. 이 코드는 반응형 디자인을 위한 미디어 쿼리를 포함하고 있으며, 일관된 테마를 위해 CSS 사용자 정의 속성(변수)을 사용합니다.

다음 CSS 규칙들은 다양한 요소의 레이아웃과 스타일을 조정합니다:

- 특정 컨테이너 내 수평 구분선 다음에 오는 단락에는 상단 패딩이 없습니다.
- 쇼케이스 요소의 캡션은 정적으로 위치 지정되며, 전체 너비와 최대 620px 너비를 가집니다.
- 몰입형 요소는 스크롤바 너비를 제외한 전체 뷰포트 너비를 차지합니다.
- 71.24em 너비까지의 화면에서 몰입형 요소는 978px로 제한되며, 캡션에는 10px의 수평 패딩이 적용됩니다.
- 30em에서 71.24em 사이에서는 몰입형 요소의 캡션에 20px의 수평 패딩이 적용됩니다.
- 46.25em에서 61.24em 사이에서는 몰입형 요소가 738px로 제한됩니다.
- 46.24em 미만에서는 몰입형 요소가 왼쪽으로 정렬되고 여백이 조정됩니다.
- 30em에서 46.24em 사이에서는 몰입형 요소에 -20px의 왼쪽 여백이 있고 캡션에 20px의 수평 패딩이 적용됩니다.
- 61.25em 이상의 화면에서는 특정 열과 행 정의를 가진 그리드 레이아웃이 적용됩니다.
- 이 그리드의 헤드라인에는 상단 테두리가 있습니다.
- 메타 정보는 상단 패딩과 오른쪽 여백 없이 상대적으로 위치 지정됩니다.
- 스탠드퍼스트 요소는 여백, 글꼴 크기 및 링크 스타일이 조정되며, 특정 색상과 호버 효과를 가진 밑줄이 있는 링크를 포함합니다.
- 스탠드퍼스트 요소의 첫 번째 단락에는 상단 테두리가 있고 하단 패딩이 없으며, 이는 71.25em 이상에서 제거됩니다.
- 그리드 내 figure 요소에는 왼쪽 여백이 있고 인라인 요소의 경우 최대 너비가 630px입니다.
- 71.25em 이상에서는 그리드 템플릿이 다른 열과 행 정의로 조정됩니다.

제공된 텍스트는 가구 래퍼 클래스의 스타일링을 위한 웹페이지 레이아웃 CSS 코드로 보입니다. 이 코드는 그리드 구조, 반응형 디자인을 위한 미디어 쿼리, 헤드라인, 메타 정보, 스탠드퍼스트 텍스트, 미디어 캡션과 같은 요소에 대한 다양한 스타일 규칙을 정의합니다. 이 코드는 화면 크기 중단점을 기준으로 너비, 글꼴, 테두리, 색상과 같은 속성을 조정합니다.

동일한 유형의 두 번째 요소는 최대 너비 90%의 블록으로 표시되어야 합니다.

30em 이상의 화면에서 가구 래퍼 내 캡션은 상단 4px, 양쪽 20px, 하단 12px의 패딩을 가져야 합니다. "hidden" 클래스를 가진 캡션은 보이지 않아야 합니다.

가구 래퍼 내 캡션 버튼은 블록으로 표시되며, 절대적으로 하단에서 10px, 오른쪽에서 8px 위치에 높은 쌓임 순서로 배치됩니다. 이 버튼은 --captionBackground 변수로 정의된 배경 색상, 테두리 없음, 원형 모양, 상단 6px, 양쪽 5px, 하단 5px의 패딩을 가집니다. 내부 SVG는 원래 크기의 85%로 축소됩니다. 30em 이상의 화면에서 버튼은 오른쪽에서 10px 위치에 배치됩니다.

71.25em 이상의 화면에서 주요 인터랙티브 칼럼의 경우 상단 위치가 -12px 조정되고 높이가 24px 증가합니다. 이 칼럼의 제목(h2)은 최대 너비 620px을 가집니다.

iOS 및 Android 기기에서 색상 변수는 다음과 같이 설정됩니다: --darkBackground를 #1a1a1a로, --feature를 #c70000으로, --darkmodeFeature를 #ff5943으로, --new-pillar-colour를 정의되지 않은 경우 --primary-pillar 또는 --feature 값으로 설정합니다. 다크 모드에서 --new-pillar-colour는 --darkmode-pillar 또는 --darkmodeFeature를 사용합니다.

iOS 및 Android에서 아티클 컨테이너 내 특정 요소 다음의 첫 번째 단락의 첫 글자 색상은 --secondary-pillar 값 또는 정의되지 않은 경우 검정색으로 설정됩니다.

iOS 및 Android에서 아티클 컨테이너의 헤더는 높이가 없습니다. 이러한 컨테이너의 가구 래퍼는 상단 4px, 양쪽 10px, 하단 0의 패딩을 가집니다. 가구 래퍼 내 레이블은 Guardian Headline 또는 Guardian Egyptian Web 글꼴 패밀리의 굵은 700 두께 글꼴을 사용합니다.

헤드라인 글꼴은 Guardian Headline, Georgia 또는 serif로 설정되며, 특정 색상과 대문자 텍스트를 가집니다. iOS 및 Android 기기에서 아티클 컨테이너의 헤드라인은 32px 굵은 글꼴을 사용하며, 하단 패딩 12px과 짙은 회색을 가집니다.

이러한 컨테이너의 이미지는 상대적으로 위치 지정되며, 상단 여백 14px과 왼쪽 여백 -10px을 가집니다. 너비는 스크롤바를 제외한 뷰포트에 맞게 조정되며, 높이는 자동으로 설정됩니다. 이러한 figure 내부의 내부 요소, 이미지 및 링크는 투명한 배경, 동일한 반응형 너비 및 자동 높이를 가집니다.

스탠드퍼스트 섹션은 상단 패딩 4px, 하단 패딩 24px 및 오른쪽 여백 -10px을 가집니다. 스탠드퍼스트 내부의 단락은 Guardian Headline 또는 Georgia 글꼴 패밀리를 사용합니다. 스탠드퍼스트 및 해당 목록 항목 내 링크는 그에 따라 스타일이 지정됩니다.

iOS 및 Android 기기에서 피처, 스탠다드, 코멘트 아티클의 스탠드퍼스트 섹션 내 링크는 특정 색상, 텍스트 아래 6px의 밑줄, 배경 이미지 없음 및 하단 테두리 없음으로 스타일이 지정됩니다. 호버 시 밑줄 색상이 텍스트 색상과 일치하도록 변경됩니다.

이러한 컨테이너의 메타 섹션에는 여백이 없으며, 바이라인, 작성자 및 관련 링크와 같은 요소는 일관되게 스타일이 지정됩니다.

iOS 및 Android 기기에서 아티클 컨테이너에 다음 스타일이 적용됩니다:

- 작성자 바이라인 링크는 새로운 필러 색상을 사용합니다.
- 메타 섹션 기타 요소에는 패딩이 없습니다.
- 메타 기타 섹션의 SVG 아이콘은 스트로크에 새로운 필러 색상을 사용합니다.
- 쇼케이스 요소의 캡션 버튼은 중앙에 위치하며, 28x28px, 5px 패딩, 오른쪽에서 14px 위치에 있습니다.
- 아티클 본문에는 12px의 수평 패딩이 있습니다.
- 썸네일이 아닌 비몰입형 이미지는 뷰포트 너비에서 24px와 스크롤바 너비를 뺀 너비를 차지하며, 여백 없이 높이는 자동입니다. 캡션에는 패딩이 없습니다.
- 몰입형 이미지 요소도 유사하게 스타일이 지정됩니다.

Android의 스탠다드 및 코멘트 아티클에서 몰입형 이미지의 너비를 스크롤바 너비를 제외한 전체 뷰포트 너비로 설정합니다.

iOS 및 Android에서 피처, 스탠다드, 코멘트 아티클의 경우 새로운 필러 색상을 기반으로 한 색상으로 인용 블록쿼트를 스타일링합니다. 또한 본문의 링크를 기본 필러 색상, 6px 오프셋의 밑줄, 헤더 테두리와 일치하는 밑줄 색상으로 스타일링합니다. 호버 시 밑줄 색상을 새로운 필러 색상으로 변경합니다.

다크 모드에서 가구 래퍼의 배경 색상을 #1a1a1a로 설정합니다. 콘텐츠 레이블을 새로운 필러 색상으로, 헤드라인을 헤더 테두리 색상으로, 스탠드퍼스트 단락을 헤더 테두리 색상으로 스타일링합니다. 또한 스탠드퍼스트 링크와 바이라인 작성자를 동일한 헤더 테두리 색상으로 스타일링합니다.

이 CSS 코드는 iOS 및 Android 기기에서 다양한 아티클 유형에 대해 작성자 바이라인의 색상을 변수로 정의된 특정 색상으로 설정합니다. 또한 메타 섹션의 SVG 스트로크와 아티클 내 인용 텍스트에 동일한 색상을 적용합니다. 또한 다른 변수를 사용하여 이미지 캡션의 색상을 정의합니다. 이 코드는 다양한 컨테이너와 요소를 대상으로 하여 다른 레이아웃과 플랫폼에서 일관된 스타일을 보장합니다.

iOS 기기에서 아티클 및 코멘트 섹션의 특정 요소 다음에 오는 단락의 첫 글자는 사용자 정의 드