좋은 코믹 소설은 규정하기 어렵지만, 앤드루 숀 그리어는 그것에 대해 잘 알고 있다. 여기서 그는 무엇이 유머러스한 글을 그토록 즐겁게 만드는지에 대해 성찰한다.
다음은 웹사이트용 사용자 정의 글꼴을 정의하는 CSS 코드 블록입니다. "Guardian Headline Full" 글꼴 패밀리를 라이트, 레귤러, 미디엄, 세미볼드와 같은 다양한 스타일과 굵기로 설정하며, 각각 일반 및 이탤릭 버전이 있습니다. 이 코드는 브라우저 간 호환성을 보장하기 위해 WOFF2, WOFF, TTF와 같은 다양한 형식을 사용하여 글꼴 파일을 다운로드할 위치를 지정합니다.
이것은 CSS 코드 블록이지 텍스트 구절이 아닙니다. 웹사이트의 글꼴 스타일과 레이아웃 규칙을 정의합니다. 다음은 그 기능에 대한 쉬운 영어 설명입니다:
이 코드는 Guardian 웹사이트의 사용자 정의 글꼴을 설정하며, 다양한 굵기(볼드, 블랙 및 해당 이탤릭 버전)의 "Guardian Headline Full"과 볼드체의 "Guardian Titlepiece"를 포함합니다. 이러한 글꼴은 브라우저 간 호환성을 보장하기 위해 여러 형식(WOFF2, WOFF, TTF)으로 Guardian의 에셋 서버에서 로드됩니다.
또한 "content__main-column--interactive"라는 특정 페이지 레이아웃에 대한 반응형 디자인 규칙도 포함되어 있습니다. 더 넓은 화면(71.25em 초과)에서는 이 열에 왼쪽 여백 160px이 적용되고, 더 넓은 화면(81.25em 초과)에서는 여백이 240px로 증가합니다. 이 열 내부에서 "element-atom"과 같은 특정 요소는 최대 너비 620px로 제한되지만, 더 작은 화면(46.24em 미만)에서는 전체 너비를 차지할 수 있습니다.
"element-showcase" 요소의 경우 모바일에서는 왼쪽 여백이 없지만, 중간 화면(46.25em 이상)에서는 620px로 제한되고, 큰 화면(71.25em 이상)에서는 860px로 확장될 수 있습니다. "Element-immersive" 요소는 전체 너비로 설계되었습니다: 모바일에서는 뷰포트 전체에 걸쳐 늘어나고, 중간 화면에서는 약간 이동하여 열 너머로 확장되며, 큰 화면에서는 최대 너비 1260px로 정상적으로 정렬됩니다.
마지막으로, 이 열 내의 단락과 목록도 620px로 제한되며, 열의 전체 높이에 15px를 더한 높이에 최소 높이 100px를 가진 장식용 의사 요소(":before")가 상단에 배치됩니다..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;
left: -11px;
}
}
.content__main-column--interactive .element-atom {
margin-top: 0;
margin-bottom: 0;
padding-bottom: 12px;
padding-top: 12px;
}
.content__main-column--interactive p + .element-atom {
padding-top: 0;
padding-bottom: 0;
margin-top: 12px;
margin-bottom: 12px;
}
.content__main-column--interactive .element-inline {
max-width: 620px;
}
@media (min-width: 61.25em) {
figure[data-spacefinder-role="inline"].element {
max-width: 620px;
}
}
[data-gu-name="media"]:has(figure.loop) figure.loop figcaption:not(.hidden) {
z-index: 6;
}
[data-gu-name="media"]:has(figure.loop) figure.loop button[data-link-name*="gu-video-loop"] {
align-self: flex-end;
margin-bottom: 40px;
margin-right: 3px;
}
[data-gu-name="media"]:has(figure.loop) figure.loop .controls-container div:has(button[data-testid="unmute-icon"]),
[data-gu-name="media"]:has(figure.loop) figure.loop .controls-container div:has(button[data-testid="mute-icon"]) {
right: 0;
padding-left: 10px;
}
[data-gu-name="media"]:has(figure.loop) #caption-button {
z-index: 100;
}
@media (min-width: 61.25em) {
[data-gu-name="media"]:has(figure.loop) #caption-button {
bottom: 20px;
}
}
@media (min-width: 46.25em) {
[data-gu-name="media"]:has(figure.cinemagraph) .cinemagraph > div {
max-height: unset;
}
}
[data-gu-name="body"] gu-island[name="SelfHostedVideo"] {
width: 100%;
max-width: 620px;
display: block;
margin-top: 12px;
margin-bottom: 12px;
}
[data-gu-name="body"] gu-island[name="SelfHostedVideo"] figure.loop,
[data-gu-name="body"] gu-island[name="SelfHostedVideo"] figure.loop video {
width: 100%;
height: auto;
max-width: 620px;
margin: 0 auto;
}
[data-gu-name="body"] gu-island[name="SelfHostedVideo"]:has(figure.loop.element-video-immersive) {
max-width: unset;
margin: 12px 0;
}
[data-gu-name="body"] gu-island[name="SelfHostedVideo"]:has(figure.loop.element-video-immersive) figure.loop,
[data-gu-name="body"] gu-island[name="SelfHostedVideo"]:has(figure.loop.element-video-immersive) figure.loop video {
max-width: unset;
margin: 0;
}
@media (min-width: 71.25em) {
[data-gu-name="body"] gu-island[name="SelfHostedVideo"]:has(figure.loop.element-video-immersive) {
width: 1140px;
margin-left: -180px;
}
[data-gu-name="body"] gu-island[name="SelfHostedVideo"]:has(figure.loop.element-video-immersive) figure figcaption {
margin-left: 20px;
}
}
@media (min-width: 81.25em) {
[data-gu-name="body"] gu-island[name="SelfHostedVideo"]:has(figure.loop.element-video-immersive) {
width: 1300px;
margin-left: -260px;
}
}
:root {
--dateline: #606060;
--headerBorder: #dcdcdc;
--captionText: #999;
--captionBackground: hsla(0, 0%, 7%, .72);
--feature: #c70000;
--new-pillar-colour: var(--primary-pillar, var(--feature));
}
:root:root {
--subheading-text: var(--secondary-pillar);
--pullquote-text: var(--secondary-pillar);
--pullquote-icon: var(--secondary-pillar);
--block-quote-text: var(--article-text);
}
:root:root blockquote {
--block-quote-fill: var(--secondary-pillar);
}
@media (prefers-color-scheme: dark) {
:root:root:not([data-color-scheme="light"]) {
--subheading-text: var(--darkmode-pillar);
--pullquote-text: var(--darkmode-pillar);
--pullquote-icon: var(--darkmode-pillar);
}
:root:root:not([data-color-scheme="light"]) blockquote {
--block-quote-fill: var(--darkmode-pillar);
}
}
.content__main-column--interactive .element.element-atom,
.element.element-atom {
padding: 0;
}
.content__main-column--interactive .element-atom:first-of-type + p:first-of-type,
.content__main-column--interactive .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
.content__main-column--interactive .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
.content__main-column--interactive .element-atom:first-of-type + .element-atom + p:first-of-type,
.content__main-column--interactive hr:not(.last-horizontal-rule) + p,
.content__main-column--interactive hr:not(.last-horizontal-rule) + .ad-slot-container + p,
#article-body > div .element-atom:first-of-type + p:first-of-type,
#article-body > div .element-atom:first-of-type + .sign-in-gate + p:first-of-type,
#article-body > div .element-atom:first-of-type + #sign-in-gate + p:first-of-type,
#article-body > div .element-atom:first-of-type + .element-atom + p:first-of-type,
#article-body > div hr {
/ 여기에는 특정 스타일이 정의되어 있지 않습니다. 선택자 목록은 어떤 목적을 위해 이러한 요소를 대상으로 지정하려는 것으로 보입니다. /
}가로줄 또는 요소 원자 뒤의 첫 번째 단락은 마지막 가로줄이 아닌 경우 추가 상단 패딩을 받습니다. 이는 기사 본문, 인터랙티브 콘텐츠, 댓글 및 기능 섹션과 같은 다양한 섹션에 적용됩니다.
마찬가지로, 해당 첫 번째 단락의 첫 글자는 드롭 캡 효과로 스타일이 지정되지만 인터랙티브 메인 열, 기사 본문 및 댓글 섹션과 같은 특정 컨텍스트에서만 적용됩니다.다음은 유창하고 자연스러운 영어로 다시 쓴 텍스트입니다:
---
다음 CSS 규칙은 특정 단락의 첫 글자에 적용되어 크고 굵은 대문자 드롭 캡 스타일을 제공합니다. 이는 가로줄이나 콘텐츠 블록과 같은 특정 요소 바로 뒤에 오는 단락에 영향을 미치지만 본문 또는 기능 섹션의 첫 번째 단락인 경우에만 해당합니다. 스타일은 Guardian 헤드라인 글꼴을 사용하고 글꼴 크기를 111픽셀로 설정하며 문자를 왼쪽으로 정렬하고 약간의 여백을 둡니다. 색상은 사용자 정의 속성으로 제어되며 기본값은 기둥 색상입니다.
인터랙티브 콘텐츠와 기사 본문의 경우 가로줄 또는 광고 슬롯 컨테이너 뒤에 오는 단락에는 추가 상단 패딩이 없습니다.
본문, 기능, 댓글 및 인터랙티브 섹션의 풀 인용구는 최대 너비 620픽셀로 제한됩니다.
쇼케이스 이미지의 캡션은 일반적으로 정적으로 배치되며 최대 620픽셀까지 전체 너비를 차지합니다. 그러나 더 넓은 화면(71.25em 초과)에서는 절대 위치로 지정되고 최대 너비가 140픽셀이 되며, 더 넓은 화면(81.25em 초과)에서는 최대 너비가 220픽셀로 증가합니다.
몰입형 요소는 스크롤바 너비를 고려하여 전체 뷰포트 너비로 늘어납니다. 더 작은 화면(최대 71.24em)에서는 978픽셀로 제한되며 캡션에는 화면 크기에 따라 조정되는 가로 패딩이 있습니다—매우 작은 화면에서는 10픽셀, 중간 화면에서는 20픽셀입니다. 46.25em에서 61.24em 사이에서는 최대 너비가 738픽셀입니다. 매우 작은 화면(최대 46.24em)에서는 요소가 음수 여백으로 왼쪽으로 이동하고 캡션 패딩은 최소 30em 너비의 화면에서 20픽셀로 설정됩니다.
본문 또는 인터랙티브 열의 쇼케이스 그림의 경우 71.25em보다 넓은 화면에서 왼쪽 여백 160픽셀이 적용됩니다.
---
더 조정이 필요하면 알려주세요.[body] .content__main-column--interactive figure.element.element--showcase.element-showcase {
margin-left: -240px !important;
}
.furniture-wrapper {
position: relative;
}
@media (min-width: 61.25em) {
.furniture-wrapper {
display: grid;
grid-column-gap: 20px;
grid-row-gap: 0px;
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] .25fr [title-end headline-start] 1fr [headline-end standfirst-start] .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);
text-decoration-thickness: 1px;
}
.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: 61.25em) and (min-width: 71.25em) {
.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: 61.25em) {
.furniture-wrapper figure {
margin: 0 0 0 -10px;
}
.furniture-wrapper figure[data-spacefinder-role="inline"].element {
max-width: 630px;
}
}
@media (min-width: 71.25em) {
.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: .5px;
}
}
@media (min-width: 81.25em) {
.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] .25fr [title-end headline-start] 1fr [headline-end standfirst-start meta-start] .75fr [standfirst-end meta-end portrait-end];
}
.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name="meta"]:before {
width: 620px;
}
.furniture-wrapper .standfirst:before,
.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name="standfirst"]:before {
/ 추가 스타일이 지정되지 않음 /
}
}.furniture-wrapper #standfirst:before,
.furniture-wrapper [data-gu-name="standfirst"]:before {
left: -0.5px;
}
.furniture-wrapper .article-header .content__labels > div,
.furniture-wrapper [data-gu-name="title"] .content__labels > div {
padding-top: 2px;
}
.furniture-wrapper #headline h1,
.furniture-wrapper [data-gu-name="headline"] h1,
.furniture-wrapper .headline h1 {
font-weight: 600;
max-width: 620px;
font-size: 32px;
}
@media (min-width: 71.25em) {
.furniture-wrapper #headline h1,
.furniture-wrapper [data-gu-name="headline"] h1,
.furniture-wrapper .headline h1 {
max-width: 540px;
font-size: 50px;
}
}
@media (min-width: 46.25em) {
.furniture-wrapper .keyline-4,
.furniture-wrapper [data-gu-name="lines"] {
margin-right: 0;
}
}
@media (min-width: 61.25em) {
.furniture-wrapper .keyline-4,
.furniture-wrapper [data-gu-name="lines"] {
display: none;
}
}
.furniture-wrapper .keyline-4 svg,
.furniture-wrapper [data-gu-name="lines"] svg {
stroke: var(--headerBorder);
}
@media (min-width: 46.25em) {
.furniture-wrapper #meta,
.furniture-wrapper [data-gu-name="meta"] {
margin-right: 0;
}
}
.furniture-wrapper #meta .meta__social,
.furniture-wrapper #meta .meta__social ul li a span,
.furniture-wrapper #meta .meta__comment,
.furniture-wrapper [data-gu-name="meta"] .meta__social,
.furniture-wrapper [data-gu-name="meta"] .meta__social ul li a span,
.furniture-wrapper [data-gu-name="meta"] .meta__comment {
border-color: var(--headerBorder);
}
.furniture-wrapper #meta .content__meta-container_dcr > div > gu-island,
.furniture-wrapper [data-gu-name="meta"] .content__meta-container_dcr > div > gu-island {
display: none;
}
.furniture-wrapper .standfirst,
.furniture-wrapper #standfirst,
.furniture-wrapper [data-gu-name="standfirst"] {
margin-left: -10px;
padding-left: 10px;
position: relative;
}
@media (min-width: 46.25em) {
.furniture-wrapper .standfirst,
.furniture-wrapper #standfirst,
.furniture-wrapper [data-gu-name="standfirst"] {
padding-top: 2px;
}
}
.furniture-wrapper .standfirst p,
.furniture-wrapper #standfirst p,
.furniture-wrapper [data-gu-name="standfirst"] p {
font-weight: 400;
font-size: 20px;
padding-bottom: 14px;
}
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name="media"] {
position: relative;
margin-top: 0;
margin-bottom: 2px;
grid-area: portrait;
}
.furniture-wrapper #main-media div div,
.furniture-wrapper [data-gu-name="media"] div div {
width: 100%;
margin-inline: 0;
}
@media (min-width: 61.25em) {
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name="media"] {
margin-bottom: 0;
}
}
@media (max-width: 46.24em) {
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name="media"] {
width: calc(100vw - var(--scrollbar-width, 0px));
margin-left: -10px;
}
}
@media (max-width: 46.24em) and (min-width: 30em) {
.furniture-wrapper #main-media,
.furniture-wrapper [data-gu-name="media"] {
margin-left: -20px;
}
}
.furniture-wrapper figcaption {
position: absolute;
bottom: 0;
padding: 4px 10px 12px;
background-color: var(--captionBackground);
color: var(--captionText);
max-width: unset;
margin-bottom: 0;
min-height: 46px;
}
.furniture-wrapper figcaption span {
color: var(--headerBorder);
}
.furniture-wrapper figcaption span svg {
fill: var(--headerBorder);
}
.furniture-wrapper figcaption span:nth-of-type(1) {
display: none;
}
.furniture-wrapper figcaption span:nth-of-type(2) {
display: inline;
max-width: 90%;
}
@media (min-width: 30em) {
.furniture-wrapper figcaption {
padding: 4px 20px 12px;
}
}
.furniture-wrapper figcaption.hidden {
opacity: 0;
}
.furniture-wrapper #caption-button {
display: block;
position: absolute;
bottom: 10px;
right: 8px;
z-index: 30;
background-color: var(--captionBackground);
border: none;
border-radius: 50%;
padding: 6px 5px 5px;
}
.furniture-wrapper #caption-button svg {
transform: scale(0.85);
}
@media (min-width: 30em) {
.furniture-wrapper #caption-button {
right: 10px;
}
}
@media (min-width: 71.25em) {
.content__main-column--interactive:before {
top: -12px !important;
height: calc(100% + 24px) !important;
}
}
.content__main-column--interactive h2 {
max-width: 620px;
}
:root:has(.ios, .android) {
--darkBackground: #1a1a1a;
--feature: #c70000;
--darkmodeFeature: #ff5943;
--new-pillar-colour: var(--primary-pillar, var(--feature));
}
@media (prefers-color-scheme: dark) {
:root:has(.ios, .android) {
--new-pillar-colour: var(--darkmode-pillar, var(--darkmodeFeature));
}
}
body.ios #feature-article-container .element-atom:first-of-type + p:fi기사 컨테이너의 요소 원자 뒤에 오는 첫 번째 단락의 경우 첫 글자는 보조 기둥 색상(또는 기본값으로 검은색)을 사용해야 합니다. 이는 iOS 및 Android 기기의 기능, 표준 및 댓글 기사 컨테이너에 적용되며 단락 앞에 로그인 게이트가 나타나는 경우도 포함합니다.
iOS 및 Android에서 기능, 표준 및 댓글 컨테이너의 기사 헤더에는 높이가 없어야 합니다.
이러한 컨테이너의 퍼니처 래퍼에는 상단 4px, 측면 10px의 패딩이 있어야 합니다. 내부의 콘텐츠 레이블은 굵게, Guardian Headline 글꼴 패밀리를 사용하고 기둥 색상과 일치하며 대문자로 표시되어야 합니다.
퍼니처 래퍼의 헤드라인(h1)은 32px, 굵게, 하단 패딩 12px, 색상은 어두운 색(#121212)이어야 합니다.
퍼니처 래퍼 내부의 이미지 그림은 블록 요소로 표시되어야 합니다.wrapper figure.element-image {
position: relative;
margin: 14px 0 0 -10px;
width: calc(100vw - var(--scrollbar-width, 0px));
height: auto;
}
/* iOS 및 Android에서 모든 기사 유형(기능, 표준, 댓글)에 대해
이미지와 해당 컨테이너를 전체 너비로 만들고 투명하게 설정 */
body.ios #feature-article-container .furniture-wrapper figure.element-image .figure__inner,
body.ios #feature-article-container .furniture-wrapper figure.element-image img,
body.ios #feature-article-container .furniture-wrapper figure.element-image a,
body.ios #standard-article-container .furniture-wrapper figure.element-image .figure__inner,
body.ios #standard-article-container .furniture-wrapper figure.element-image img,
body.ios #standard-article-container .furniture-wrapper figure.element-image a,
body.ios #comment-article-container .furniture-wrapper figure.element-image .figure__inner,
body.ios #comment-article-container .furniture-wrapper figure.element-image img,
body.ios #comment-article-container .furniture-wrapper figure.element-image a,
body.android #feature-article-container .furniture-wrapper figure.element-image .figure__inner,
body.android #feature-article-container .furniture-wrapper figure.element-image img,
body.android #feature-article-container .furniture-wrapper figure.element-image a,
body.android #standard-article-container .furniture-wrapper figure.element-image .figure__inner,
body.android #standard-article-container .furniture-wrapper figure.element-image img,
body.android #standard-article-container .furniture-wrapper figure.element-image a,
body.android #comment-article-container .furniture-wrapper figure.element-image .figure__inner,
body.android #comment-article-container .furniture-wrapper figure.element-image img,
body.android #comment-article-container .furniture-wrapper figure.element-image a {
background-color: transparent;
width: calc(100vw - var(--scrollbar-width, 0px));
height: auto !important;
}
/ iOS 및 Android에서 모든 기사 유형에 대해 스탠드퍼스트 간격 조정 /
body.ios #feature-article-container .furniture-wrapper .standfirst,
body.ios #standard-article-container .furniture-wrapper .standfirst,
body.ios #comment-article-container .furniture-wrapper .standfirst,
body.android #feature-article-container .furniture-wrapper .standfirst,
body.android #standard-article-container .furniture-wrapper .standfirst,
body.android #comment-article-container .furniture-wrapper .standfirst {
padding-top: 4px;
padding-bottom: 24px;
margin-right: -10px;
}
/ iOS 및 Android에서 모든 기사 유형에 대해 스탠드퍼스트 단락의 글꼴 설정 /
body.ios #feature-article-container .furniture-wrapper .standfirst__inner p,
body.ios #standard-article-container .furniture-wrapper .standfirst__inner p,
body.ios #comment-article-container .furniture-wrapper .standfirst__inner p,
body.android #feature-article-container .furniture-wrapper .standfirst__inner p,
body.android #standard-article-container .furniture-wrapper .standfirst__inner p,
body.android #comment-article-container .furniture-wrapper .standfirst__inner p {
font-family: Guardian Headline, Guardian Egyptian Web, Guardian Headline Full, Georgia, serif;
}
/ iOS 및 Android에서 모든 기사 유형에 대해 스탠드퍼스트의 링크 스타일 지정 /
body.ios #feature-article-container .furniture-wrapper .standfirst__inner li a,
body.ios #feature-article-container .furniture-wrapper .standfirst__inner a,
body.ios #standard-article-container .furniture-wrapper .standfirst__inner li a,
body.ios #standard-article-container .furniture-wrapper .standfirst__inner a,
body.ios #comment-article-container .furniture-wrapper .standfirst__inner li a,
body.ios #comment-article-container .furniture-wrapper .standfirst__inner a,
body.android #feature-article-container .furniture-wrapper .standfirst__inner li a,
body.android #feature-article-container .furniture-wrapper .standfirst__inner a,
body.android #standard-article-container .furniture-wrapper .standfirst__inner li a,
body.android #standard-article-container .furniture-wrapper .standfirst__inner a,
body.android #comment-article-container .furniture-wrapper .standfirst__inner li a,
body.android #comment-article-container .furniture-wrapper .standfirst__inner a {
color: var(--new-pillar-colour) !important;
background-image: none !important;
text-decoration: underline;
text-underline-offset: 6px;
text-decoration-color: var(--headerBorder, #dcdcdc);
border-bottom: none;
}
/ iOS 및 Android에서 모든 기사 유형에 대해 스탠드퍼스트의 링크 호버 상태 스타일 지정 /
body.ios #feature-article-container .furniture-wrapper .standfirst__inner li a:hover,
body.ios #feature-article-container .furniture-wrapper .standfir호버 시 iOS 및 Android 기기의 기사 컨테이너에서 스탠드퍼스트 내부의 링크(목록 항목 및 일반 링크 포함)는 밑줄 색상이 새 기둥 색상으로 설정됩니다.
이러한 기사 컨테이너의 메타 섹션은 iOS 및 Android 모두에서 여백이 없습니다. 작성자 이름 및 관련 범위를 포함한 바이라인 텍스트도 새 기둥 색상을 사용합니다.
meta__misc 섹션에는 패딩이 없으며 내부의 SVG 아이콘도 동일한 스타일 규칙을 따릅니다.ure-wrapper .meta__misc svg {
stroke: var(--new-pillar-colour);
}
body.ios #feature-article-container .furniture-wrapper .element--showcase #caption-button,
body.ios #standard-article-container .furniture-wrapper .element--showcase #caption-button,
body.ios #comment-article-container .furniture-wrapper .element--showcase #caption-button,
body.android #feature-article-container .furniture-wrapper .element--showcase #caption-button,
body.android #standard-article-container .furniture-wrapper .element--showcase #caption-button,
body.android #comment-article-container .furniture-wrapper .element--showcase #caption-button {
display: flex;
padding: 5px;
justify-content: center;
align-items: center;
width: 28px;
height: 28px;
right: 14px;
}
body.ios #feature-article-container .article__body,
body.ios #standard-article-container .article__body,
body.ios #comment-article-container .article__body,
body.android #feature-article-container .article__body,
body.android #standard-article-container .article__body,
body.android #comment-article-container .article__body {
padding: 0 12px;
}
body.ios #feature-article-container .article__body figure.element-image:not(.element--thumbnail):not(.element--immersive),
body.ios #standard-article-container .article__body figure.element-image:not(.element--thumbnail):not(.element--immersive),
body.ios #comment-article-container .article__body figure.element-image:not(.element--thumbnail):not(.element--immersive),
body.android #feature-article-container .article__body figure.element-image:not(.element--thumbnail):not(.element--immersive),
body.android #standard-article-container .article__body figure.element-image:not(.element--thumbnail):not(.element--immersive),
body.android #comment-article-container .article__body figure.element-image:not(.element--thumbnail):not(.element--immersive) {
margin: 0;
width: calc(100vw - 24px - var(--scrollbar-width, 0px));
height: auto;
}
body.ios #feature-article-container .article__body figure.element-image:not(.element--thumbnail):not(.element--immersive) figcaption,
body.ios #standard-article-container .article__body figure.element-image:not(.element--thumbnail):not(.element--immersive) figcaption,
body.ios #comment-article-container .article__body figure.element-image:not(.element--thumbnail):not(.element--immersive) figcaption,
body.android #feature-article-container .article__body figure.element-image:not(.element--thumbnail):not(.element--immersive) figcaption,
body.android #standard-article-container .article__body figure.element-image:not(.element--thumbnail):not(.element--immersive) figcaption,
body.android #comment-article-container .article__body figure.element-image:not(.element--thumbnail):not(.element--immersive) figcaption {
padding: 0;
}
body.ios #feature-article-container .article__body figure.element-image.element-immersive,
body.ios #standard-article-container .article__body figure.element-image.element-immersive,
body.ios #comment-article-container