์ด CSS ์ฝ๋๋ "Guardian Headline Full"์ด๋ผ๋ ์ฌ์ฉ์ ์ ์ ๊ธ๊ผด ํจ๋ฐ๋ฆฌ๋ฅผ ์ ์ํ๋ฉฐ, ์ฌ๋ฌ ๊ธ๊ผด ๋๊ป์ ์คํ์ผ์ ํฌํจํฉ๋๋ค. ๋ผ์ดํธ, ๋ ๊ทค๋ฌ, ๋ฏธ๋์, ์ธ๋ฏธ๋ณผ๋ ๋๊ป๊ฐ ๊ฐ๊ฐ ์ผ๋ฐ์ฒด์ ์ดํค๋ฆญ์ฒด ๋ณํ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. ๊ธ๊ผด์ ๊ฐ๋์ธ ์๋ฒ์์ WOFF2, WOFF, TrueType ์ธ ๊ฐ์ง ํ์ผ ํ์์ผ๋ก ๋ก๋๋ฉ๋๋ค.
@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 (scripting: enabled) {
main {
opacity: 0;
}
main.is-loaded {
opacity: 1;
}
}
@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
main.is-loaded {
transition: opacity .3s ease-in-out;
}
}
:root {
--overlay-fade: rgba(0, 0, 0, .6);
--caption: #707070;
--light-type: #fff;
--dark-bg: #1a1a1a;
}
:root[data-app-os=android] {
--androidTop: 58px;
}
:root[data-app-os=ios] {
--iosBottomToolbar: 50px;
--iosTopToolbar: 20px;
--iosLvh: calc(100vh - var(--iosTopToolbar));
}
@media (min-height: 670px) {
:root[data-app-os=ios] {
--iosBottomToolbar: 84px;
--iosTopToolbar: 44px;
}
}
@media (min-height: 800px) {
:root[data-app-os=ios] {
--iosTopToolbar: 94px;
}
}
:root:root {
--byline: var(--media-200);
--byline-anchor: var(--media-200);
--share-button: var(--media-200);
--article-link-text: var(--media-200);
--article-link-hover: var(--media-200);
--article-link-text-hover: var(--media-200);
--article-link-border-hover: var(--media-200);
--block-quote-fill: var(--media-200);
--block-quote-text: var(--media-200);
--pullquote-icon: var(--media-200);
--pullquote-text: var(--media-200);
--textblock-bullet-background: var(--media-200);
--sub-meta-text: var(--media-200);
--sub-meta-text-hover: var(--media-text);
--design-tag-text: var(--media-text);
--design-tag-background: var(--media-tag);
--follow-icon-fill: var(--media-200);
--follow-icon-background: var(--media-200);
--series-title-text: var(--media-200);
}
:root:root [data-component=series] {
--carousel-active-dot: var(--media-200);
}
:root:root gu-island[name=ListenToArticle] {
--follow-icon-background: var(--media-text);
}
article [data-gu-name=body] h2 {
font-weight: 600;
--subheading-text: var(--media-200);
}
article .first-headline,
article .second-headline,
article .inter {
/ ์๋ณธ ํ
์คํธ๊ฐ ์ฌ๊ธฐ์ ๊ฐ์๊ธฐ ๋๋ฉ๋๋ค. /
}์ด CSS ์ฝ๋๋ ์ํฐํด ๋ ์ด์์์ ์ํ ์คํ์ผ์ ์ ์ํ๋ฉฐ, ํ์ดํฌ๊ทธ๋ํผ์ ๋ฐ์ํ ๋์์ธ์ ์ค์ ์ ๋ก๋๋ค. ํค๋๋ผ์ธ์ ํน์ ๊ธ๊ผด์ ์ฌ์ฉํ๋ฉฐ, ํฐ ํ๋ฉด์์ 36px์์ 50px๋ก ํฌ๊ธฐ๊ฐ ์กฐ์ ๋ฉ๋๋ค. ๋ผ๋ฒจ๊ณผ ๋งํฌ๋ ๊ตฌ๋ณ๋๋ ์์๊ณผ ํธ๋ฒ ํจ๊ณผ๋ก ์คํ์ผ๋ง๋ฉ๋๋ค. ์คํ ๋ํผ์คํธ ํ
์คํธ์ ๋ฐ์ด๋ผ์ธ์ ์ ์๋ ๊ธ๊ผด ํฌ๊ธฐ์ ์์์ ๊ฐ์ง๋ฉฐ, ๋ค์ํ ํ๋ฉด ๋๋น์ ๋ง๊ฒ ์กฐ์ ๋ฉ๋๋ค.
๋ฏธ๋์ด ์น์
์ ๊ฒฝ์ฐ, ๋ ์ด์์์ด ๋ธ๋ ์ดํฌํฌ์ธํธ์ ๋ฐ๋ผ ํฌ๊ฒ ๋ณ๊ฒฝ๋ฉ๋๋ค. ๋ชจ๋ฐ์ผ์์๋ ์ ์ฒด ๋๋น๋ฅผ ์ฐจ์งํ๋ฉฐ ๋ฐฐ๊ฒฝ์๊ณผ ์ ์ฒด ๋ทฐํฌํธ ๋์ด ์์ญ์ ๊ฐ์ง๋๋ค. ํฐ ํ๋ฉด์์๋ ๋ ๊ฐ์ ์ด ๊ทธ๋ฆฌ๋๋ก ์ ํ๋๋ฉฐ, ์ ๋ชฉ, ์ธํฐ๋ทฐ์ด ์ ๋ณด, ๋ฏธ๋์ด ์ปจํ
์ด๋์ ๋ํ ํน์ ๋ฐฐ์น๊ฐ ์ ์ฉ๋ฉ๋๋ค. ๋ฐฐ๊ฒฝ ํ
๋๋ฆฌ์ ๋๋น๋ ์ค์์ ํ๋ ์๋ ๋ชจ์ต์ ๋ง๋ค๊ธฐ ์ํด ์ค๊ฐ ๋ฐ ๋ํ ๊ธฐ๊ธฐ์์ ์กฐ์ ๋ฉ๋๋ค.
์ถ๊ฐ ์คํ์ผ์ ์บก์
, ํน์ ํ์ดํฌ๊ทธ๋ํผ๊ฐ ์ ์ฉ๋ ์ธ์ฉ๊ตฌ, ๋๋กญ ์บก๊ณผ ๊ฐ์ ์ฅ์์ ์์๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ๋์์ธ์ ์์์ CSS ์ฌ์ฉ์ ์ ์ ์์ฑ์ ์ฌ์ฉํ์ฌ ํ
๋ง ์ผ๊ด์ฑ์ ์ ์งํฉ๋๋ค.@media (min-width: 81.25em) {
[data-gu-name=media] {
--body-width: 1298px;
}
}
[data-gu-name=media] [data-gu-name=title] {
margin: 0 10px 4px;
width: fit-content;
background-color: var(--design-tag-background, var(--media-tag));
padding: 4px 6px;
}
@media (min-width: 30em) {
[data-gu-name=media] [data-gu-name=title] {
margin: 0 20px 8px;
}
}
@media (min-width: 61.25em) {
[data-gu-name=media] [data-gu-name=title] {
margin: 8px 20px;
}
}
[data-gu-name=media] [data-gu-name=title] > div > div {
padding: 0;
background-color: transparent;
}
[data-gu-name=media] [data-gu-name=title] > div > div a:only-of-type {
margin: 0;
}
@media (max-width: 61.24em) {
[data-gu-name=media] [data-gu-name=title] {
grid-area: mobile-furniture-wrapper;
}
}
article .content--interactive-grid {
grid-template-areas:
"media"
"meta"
"standfirst"
"body";
}
@media (min-width: 61.25em) {
article .content--interactive-grid {
grid-template-columns: 620px 300px;
grid-template-areas:
"media media"
"meta ."
"standfirst ."
"meta ."
"body ."
". .";
}
}
@media (min-width: 71.25em) {
article .content--interactive-grid {
grid-template-columns: 140px 1px 620px 300px;
grid-template-areas:
"media media media media"
"meta border standfirst ."
"meta border body ."
". border . .";
}
}
@media (min-width: 81.25em) {
article .content--interactive-grid {
grid-template-columns: 219px 1px 620px 80px 300px;
grid-template-areas:
"media media media media media"
"meta border standfirst . ."
"meta border body . ."
". border body . ."
". border . . .";
}
}
article .content--interactive-grid [data-gu-name=standfirst] {
margin-top: 8px;
}
article .content--interactive-grid [data-gu-name=lines] {
display: none;
}
article .content--interactive-grid .header-caption,
article .content--interactive-grid .video-caption {
margin-bottom: 10px;
}
article .content--interactive-grid .header-caption svg,
article .content--interactive-grid .video-caption svg {
fill: var(--caption);
width: 14px;
float: left;
margin-right: 4px;
}
article .content--interactive-grid .header-caption i,
article .content--interactive-grid .video-caption i {
font-style: italic;
}
article .content--interactive-grid .header-caption {
padding: 4px 0;
}
article .content--interactive-grid .header-caption > p:nth-of-type(2) span:has(svg) {
display: none;
}
article .content--interactive-grid .header-caption > p:nth-of-type(2) {
display: block;
padding-top: 4px;
}
gu-island[name=ListenToArticle] button {
margin-top: 4px;
margin-bottom: 4px;
}
.pin-spacer {
pointer-events: none;
}
.pin-spacer * {
pointer-events: auto;
}
header {
position: relative;
z-index: 20;
}
[data-rendering-target=apps] article div:has([data-gu-name=dateline]),
[data-rendering-target=apps] article [data-gu-name=dateline] {
margin-bottom: 0;
}
@media (orientation: landscape) and (max-width: 700px) {
[data-gu-name=media] {
grid-template-columns: 5fr 5fr;
grid-template-rows: .1fr .1fr .2fr 1fr .2fr;
gap: 4px;
grid-template-areas:
"title media-container"
"interviewee media-container"
". media-container"
"headline-container media-container"
". media-container";
}
[data-gu-name=media] [data-gu-name=title] {
grid-area: title;
margin: 8px 20px;
}
}
:root[data-app-os=ios] .Static-header [data-gu-name=media]:before,
:root[data-app-os=ios] .Static-header [data-gu-name=media]:after,
:root[data-app-os=ios] .Video-header [data-gu-name=media]:before,
:root[data-app-os=ios] .Video-header [data-gu-name=media]:after {
display: none;
}
@media (scripting: none) {
[data-gu-name=media] {
margin-left: unset;
width: 100%;
}
}
@media (scripting: none) and (min-width: 30em) {
[data-gu-name=media] {
margin-left: unset;
width: 100%;
}
}
@media (scripting: none) and (min-width: 61.25em) {
[data-gu-name=media] {
height: unset;
display: block;
}
[data-gu-name=media] > div {
max-width: unset;
}
}
@media (scripting: none) {
article .content--interactive-grid {
grid-template-areas:
"headline"
"title"
"media"
"meta"
"standfirst"
"body";
}
}
@media (scripting: none) and (min-width: 61.25em) {
article .content--interactive-grid {
grid-template-areas:
"headline ."
"title ."
"media media"
"meta ."
"standfirst ."
"body .";
}
}
@media (scripting: none) and (min-width: 71.25em) {
article .content--interactive-grid {
grid-template-areas:
"headline headline headline headline"
"media media media media";
}
}์ด CSS ์ฝ๋๋ ๋ฐ์ํ ์ํฐํด ๋ ์ด์์์ ์ํ ์คํ์ผ์ ์ ์ํฉ๋๋ค. ์คํฌ๋ฆฝํ
์ด ๋นํ์ฑํ๋๊ณ ํ๋ฉด ๋๋น๊ฐ ์ต์ 81.25em์ผ ๋, ์ํฐํด ์ฝํ
์ธ ๊ทธ๋ฆฌ๋๋ ํค๋๋ผ์ธ, ๋ฏธ๋์ด, ์ ๋ชฉ, ํ
๋๋ฆฌ, ์คํ ๋ํผ์คํธ, ๋ฉํ ์ ๋ณด, ๋ณธ๋ฌธ์ ๋ํ ํน์ ์์ญ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
"screen-reader-only" ํด๋์ค๋ฅผ ๊ฐ์ง ์์๋ ์คํฌ๋ฆฐ ๋ฆฌ๋์๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ํ๋ฉด ๋ฐ์ ๋ฐฐ์น๋ฉ๋๋ค. ์ฃผ์ ์ธํฐ๋ํฐ๋ธ ์ด ๋ด์ ์ง์ ๊ทธ๋ฆผ์ ๋๋น๊ฐ 75%์ด๋ฉฐ, ์คํ์ผ๋ง์ ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ๋ง๊ฒ ์กฐ์ ๋๋ฉฐ, ํฐ ํ๋ฉด์์๋ ์บก์
์ด ์ ์ ์ด ๋๊ณ ๋๋น๊ฐ ์ค์ ํด์ ๋ฉ๋๋ค.
์ค๊ฐ ํ๋ฉด์ ๋ชฐ์
ํ ์์์๋ ์์ ์ค๋ฅธ์ชฝ ์ฌ๋ฐฑ์ด ์ ์ฉ๋ฉ๋๋ค. ํค๋ ์บก์
์ ์๋จ ํจ๋ฉ์ ๊ฐ์ง๋ฉฐ, ๋น๋์ค ํธ๋์คํฌ๋ฆฝํธ๊ฐ ๋ค๋ฐ๋ฅผ ๋ ์ฌ๋ฐฑ์ด ์กฐ์ ๋ฉ๋๋ค. ์ ์ ๋ฐ ๋น๋์ค ํค๋์ ํค๋๋ผ์ธ ์ปจํ
์ด๋์ ์ธํฐ๋ทฐ์ด ์น์
์ ์ํ ํจ๋ฉ์ ๊ฐ์ง๋ฉฐ, ํฐ ํ๋ฉด์์ ์ฆ๊ฐํฉ๋๋ค.
์ด๋ฌํ ํค๋์ ๋ฏธ๋์ด ์ปจํ
์ด๋๋ ์ ์ฒด ๊ทธ๋ฆฌ๋ ์์ญ์ ์ฐจ์งํ๋ฉฐ, ๋ชจ๋ฐ์ผ์์๋ ๊ณ ์ ๋ ์ด๋ฏธ์ง ๋ํผ๊ฐ ์๊ณ ํฐ ํ๋ฉด์์๋ ์๋์ ์ด ๋ฉ๋๋ค. ๋ด๋ถ ์ด๋ฏธ์ง๋ ์ปจํ
์ด๋๋ฅผ ๋ฎ๋๋ก ์ค์ ๋๋ฉฐ, ํน์ ์ธ์ ์์๋ ์จ๊ฒจ์ง๋๋ค. ๋ ๋ฒ์งธ ์ด๋ฏธ์ง ๋ ์ด์ด๋ ์ ๋ ์์น๋ก ์ง์ ๋ฉ๋๋ค.
๋ชจ๋ฐ์ผ ํผ๋์ฒ ๋ํผ๋ ์์ ํ๋ฉด์์ ํ๋จ์ ๊ณ ์ ๋๋ฉฐ, ์ ์ฐํ ์ด ๋ ์ด์์๊ณผ ๋ฐฐ๊ฒฝ์์ ๊ฐ์ง๋ฉฐ, ํฐ ํ๋ฉด์์๋ ์ผ๋ฐ ์ฝํ
์ธ ํ๋ฆ์ ์ผ๋ถ๊ฐ ๋ฉ๋๋ค. ์์ ๊ธฐ๊ธฐ์์๋ ์๊ฐ์ ํจ๊ณผ๋ฅผ ์ํ ๊ทธ๋ผ๋ฐ์ด์
์ค๋ฒ๋ ์ด๋ฅผ ํฌํจํฉ๋๋ค.์ต๋ 46.24em ํ๋ฉด์ ๊ฒฝ์ฐ, ์ ์ ๋ฐ ๋น๋์ค ํค๋๋ ์ ์ฒด ๋์ด๋ฅผ ์ฐจ์งํฉ๋๋ค. ์ด ํฌ๊ธฐ์ iOS ๊ธฐ๊ธฐ์์๋ ๋ ์ด์์์ด ๋ทฐํฌํธ ๋์ด์ ๋ํ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์ธํฐ๋ทฐ์ด ์น์
์ iOS ํด๋ฐ๋ฅผ ์์ฉํ๊ธฐ ์ํด ํ๋จ์ ์ถ๊ฐ ํจ๋ฉ์ ํฌํจํฉ๋๋ค.
์ต๋ 61.24em์ Android ๊ธฐ๊ธฐ์ ๊ฒฝ์ฐ, ํค๋ ๋์ด๋ ์ ์ฒด ๋ทฐํฌํธ ๋์ด์์ ์๋จ ํด๋ฐ ๋์ด๋ฅผ ๋บ ๊ฐ์ผ๋ก ๊ณ์ฐ๋๋ฉฐ, ๋ชจ๋ฐ์ผ ํผ๋์ฒ ๋ํผ์๋ Android ์๋จ ๋ฐ๋ฅผ ์ํ ํจ๋ฉ์ด ํฌํจ๋ฉ๋๋ค.
์ต๋ 700px ๋