๊ฐ๋์ธ ํค๋๋ผ์ธ ํ ํฐํธ ํจ๋ฐ๋ฆฌ์๋ ์ฌ๋ฌ ์คํ์ผ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ, ๊ฐ ์คํ์ผ์ ์ฌ๋ฌ ํ์ผ ํ์์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. ๋ผ์ดํธ ์คํ์ผ(font-weight: 300)์ ์ผ๋ฐ์ฒด์ ์ดํค๋ฆญ์ฒด ๋ฒ์ ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. ๋ ๊ทค๋ฌ ์คํ์ผ(font-weight: 400)๋ ์ผ๋ฐ์ฒด์ ์ดํค๋ฆญ์ฒด ๋ณํ์ด ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฏธ๋์ ์คํ์ผ(font-weight: 500)๊ณผ ์ธ๋ฏธ๋ณผ๋ ์คํ์ผ(font-weight: 600) ๊ฐ๊ฐ ์ผ๋ฐ์ฒด์ ์ดํค๋ฆญ์ฒด ์ต์
์ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ ํฐํธ ํ์ผ์ ์ง์ ๋ ์น ์ฃผ์์ ํธ์คํ
๋์ด ์์ต๋๋ค.@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;
}
}์ ๊ณต๋ ํ
์คํธ๋ ์น์ฌ์ดํธ ์คํ์ผ์ํธ์ ์ผ๋ถ๋ก ๋ณด์ด๋ CSS ์ฝ๋ ์กฐ๊ฐ์
๋๋ค. ์ด ์ฝ๋๋ ๊ธฐ์ฌ, ๋๊ธ, ์ธํฐ๋ํฐ๋ธ ์ฝํ
์ธ ๋ฑ ๋ค์ํ ์์์ ๋ํ ์์, ๊ฐ๊ฒฉ, ๋ ์ด์์ ๊ท์น๊ณผ ๊ฐ์ ์๊ฐ์ ์คํ์ผ์ ์ ์ํฉ๋๋ค. ์ฝ๋์๋ ์ฌ๋ฐฑ, ํจ๋ฉ, ํ
์คํธ ๋ฐ ๋ฐฐ๊ฒฝ ์์, ๊ทธ๋ฆฌ๊ณ ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ๋ํ ๋ฐ์ํ ๋์์ธ ์ค์ ์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์ง์นจ์ด ํฌํจ๋์ด ์์ต๋๋ค.
CSS ์ฝ๋๋ ์นํ์ด์ง์ ๋๋กญ ์บก, ํ์ฟผํธ, ๋ชฐ์
ํ ์์ ๋ฑ ๋ค์ํ ์์์ ๋ํ ์คํ์ผ์ ์ ์ํฉ๋๋ค. ์ด ์ฝ๋๋ ํนํ 61.25em ์ด์์ ๋ ๋์ ํ๋ฉด์ ์ํด ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ๋ง์ถฐ ์ฌ๋ฐฑ, ํจ๋ฉ, ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ์กฐ์ ํ๋ ๋ฐ์ํ ๋์์ธ ๊ท์น์ ํฌํจํฉ๋๋ค.
CSS ์ฝ๋๋ ๋ ์ด์์ ๋ํผ์ ๋ํ ์คํ์ผ์ ์ ์ํ๋ฉฐ, ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ๊ฑธ์ณ ๊ทธ๋ฆฌ๋ ๊ตฌ์กฐ, ํ์ดํฌ๊ทธ๋ํผ, ์์ ๊ฐ์์ฑ์ ์กฐ์ ํฉ๋๋ค. ๋ ํฐ ํ๋ฉด์ ๊ฒฝ์ฐ, ํน์ ๊ทธ๋ฆฌ๋ ํ
ํ๋ฆฟ์ ์ค์ ํ๊ณ , ํค๋๋ผ์ธ ํฐํธ ํฌ๊ธฐ์ ๋๋น๋ฅผ ์์ ํ๋ฉฐ, ์ ๋ฐ ์์
๊ตฌ์ฑ ์์์ ๊ฐ์ ํน์ ์์๋ฅผ ์จ๊น๋๋ค. ํ
๋๋ฆฌ์ ๊ฐ๊ฒฉ์ด ์ฌ์ฉ์ ์ ์๋๋ฉฐ, ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ๋ค์ํ ์ฅ์น ๋๋น์ ๋ํ ๋ฐ์ํ ๋์์ ๋ณด์ฅํฉ๋๋ค.@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;
width: 100%;
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: block;
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 {
--new-pillar-colour: var(--darkmode-pillar, var(--darkModeFeature)) !important;
--headerBorderColor: #606060;
--darkModeFeature: #ff5943;
}
nav + section {
display: none;
}
nav + aside {
display: none;
}
aside + section {
display: none;
}
.furniture-wrapper {
background-color: var(--darkBackground);
margin: 0 -10px;
padding: 0 10px 4px;
}
@media (min-width: 30em) {
.furniture-wrapper {
margin: 0 -20px;
padding: 0 20px 8px;
}
}
@media (min-width: 61.25em) {
.furniture-wrapper {
padding: 0 20px;
}
}
@media (min-width: 81.25em) {
.furniture-wrapper:before {
content: "";
width: calc((100vw - 1298px) / 2);
height: 100%;
position: absolute;
left: calc((100vw - 1298px) / -2);
background-color: var(--darkBackground);
border-right: 1px solid var(--headerBorderColor);
}
.furniture-wrapper:after {
content: "";
width: calc((100vw - 1298px) / 2);
height: 100%;
position: absolute;
right: calc((100vw - 1298px) / -2);
background-color: var(--darkBackground);
}
}
.furniture-wrapper .article-header,
.furniture-wrapper [data-gu-name="title"] a,
.furniture-wrapper [data-gu-name="title"] span {
color: var(--new-pillar-colour, --darkModeFeature);
}
@media (min-width: 61.25em) {
.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(--headerBorderColor);
}
}
.furniture-wrapper #headline h1,
.furniture-wrapper [data-gu-name="headline"] h1,
.furniture-wrapper .headline h1 {
font-weight: 700;
color: #dcdcdc;
}
.furniture-wrapper #headline figure,
.furniture-wrapper [data-gu-name="headline"] figure,
.furniture-wrapper .headline figure {
margin-top: 0;
margin-bottom: 2px;
}
@media (min-width: 71.25em) {
.furniture-wrapper #meta:before,
.furniture-wrapper [data-gu-name="meta"]:before {
background-color: var(--headerBorderColor);
}
}
.furniture-wrapper #meta details,
.furniture-wrapper #meta summary,
.furniture-wrapper #meta summary span,
.furniture-wrapper [data-gu-name="meta"] details,
.furniture-wrapper [data-gu-name="meta"] summary,
.furniture-wrapper [data-gu-name="meta"] summary span {
color: #dcdcdc;
}
.furniture-wrapper #meta .meta__social a,
.furniture-wrapper #meta .meta__social button,
.furniture-wrapper [data-gu-name="meta"] .meta__social a,
.furniture-wrapper [data-gu-name="meta"] .meta__social button {
border-color: var(--headerBorderColor);
color: var(--new-pillar-colour, --darkModeFeature);
}
.furniture-wrapper #meta .meta__social a svg,
.furniture-wrapper #meta .meta__social button svg,
.furniture-wrapper [data-gu-name="meta"] .meta__social a svg,
.furniture-wrapper [data-gu-name="meta"] .meta__social button svg {
fill: var(--new-pillar-colour, --darkModeFeature);
}
.furniture-wrapper #meta .meta__social a:hover,
.furniture-wrapper #meta .meta__social button:hover,
.furniture-wrapper [data-gu-name="meta"] .meta__social๊ฐ๊ตฌ ๋ํผ ๋ด ๋งํฌ๋ ์์
๋ฏธ๋์ด ๋ฒํผ ์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ํ
์คํธ ์์์ด ์ด๋์ด ๋ฐฐ๊ฒฝ์์ผ๋ก ๋ฐ๋๊ณ , ๋ฐฐ๊ฒฝ์์ ์๋ก์ด ํ๋ฌ ์์์ด๋ ๋คํฌ ๋ชจ๋ ๊ธฐ๋ฅ ์์์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ์์ ๋ด ์์ด์ฝ๋ ๋ง์ฐ์ค ์ค๋ฒ ์ ์ด๋์ด ๋ฐฐ๊ฒฝ์์ผ๋ก ์ฑ์์ง๋๋ค.
๋ฉํ ์น์
๋ด ํ
์คํธ๋ ์ฐํ ํ์(#dcdcdc)์ธ ๋ฐ๋ฉด, ๋งํฌ๋ ์๋ก์ด ํ๋ฌ ์์์ด๋ ๋คํฌ ๋ชจ๋ ๊ธฐ๋ฅ ์์์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ๋งํฌ ์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ์์๊ณผ ๋ฐ์ค์ด ๋์ผํ ์์์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.
์คํ ๋ํผ์คํธ ์น์
์์ ๋งํฌ๋ ํ๋จ ํ
๋๋ฆฌ๊ฐ ์๊ณ , ์๋ก์ด ํ๋ฌ ์์์ ์ฌ์ฉํ๋ฉฐ, ํค๋ ํ
๋๋ฆฌ ์์์ ๊ธฐ๋ฐ์ผ๋ก ํ ์์์ผ๋ก ๋ฐ์ค์ด ๊ทธ์ด์ง๋๋ค. ๋ง์ฐ์ค ์ค๋ฒ ์ ๋ฐ์ค ์์์ด ์๋ก์ด ํ๋ฌ ์์์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค. ์คํ ๋ํผ์คํธ์ ๋จ๋ฝ ํ
์คํธ๋ ์ฐํ ํ์์ด๋ฉฐ, ๋ ํฐ ํ๋ฉด์์๋ ์ฒซ ๋ฒ์งธ ๋จ๋ฝ์ ์๋จ ํ
๋๋ฆฌ๊ฐ ์์ ์ ์๊ณ , ๋ ํฐ ํ๋ฉด์์๋ ์ฌ๋ผ์ง ์ ์์ต๋๋ค. ์คํ ๋ํผ์คํธ์ ๋ชฉ๋ก ํญ๋ชฉ๋ ์ฐํ ํ์์ด๋ฉฐ, ๋ ํฐ ํ๋ฉด์์๋ ์คํ ๋ํผ์คํธ ์์ ๋ฐฐ๊ฒฝ ์ ์ด ๋ํ๋ฉ๋๋ค.
๋ ๋์ ํ๋ฉด์ ๊ฒฝ์ฐ, ๊ฐ๊ตฌ ๋ํผ๋ ์ด๋์ด ๋ฐฐ๊ฒฝ๊ณผ ํ
๋๋ฆฌ๋ฅผ ๊ฐ์ง ์ฌ์ด๋๋ฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด๋ฌํ ์ฌ์ด๋๋ฐ์ ๋๋น๋ ๋ค์ํ ๋ธ๋ ์ดํฌํฌ์ธํธ(738px, 978px, 1138px, 1298px)์์ ๋ทฐํฌํธ ๋๋น์์ ์คํฌ๋กค๋ฐ๋ฅผ ๋บ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐ๋์ด ์กฐ์ ๋ฉ๋๋ค.
1298px๋ณด๋ค ๋์ ํ๋ฉด์ ๊ฒฝ์ฐ, ์ค๋ฅธ์ชฝ ์์น๋ ๋ทฐํฌํธ ๋๋น(์คํฌ๋กค๋ฐ ์ ์ธ)์ 1298px์ ์ฐจ์ด์ ์ ๋ฐ์ผ๋ก ๊ณ์ฐ๋์ง๋ง, ์์ ๊ฐ์ผ๋ก ์ค์ ๋ฉ๋๋ค.
๊ฐ๊ตฌ ๋ํผ์์ "keyline-4" ํด๋์ค๋ฅผ ๊ฐ์ง ์์๋ "data-gu-name" ์์ฑ์ด "lines"๋ก ์ค์ ๋ ์์ ๋ด SVG์ ์คํธ๋กํฌ ์์์ CSS ๋ณ์ "--headerBorderColor"๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ฉํ ์น์
๋ด ์์
๊ณต์ , ๋๊ธ ์์ ๋ฐ ๊ทธ ์์ ์คํฌ์ ํ
๋๋ฆฌ ์์๋ ์ด ๋ณ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
ํ์ค ๋๋ ์ธํฐ๋ํฐ๋ธ ์ฝํ
์ธ ์ ๊ธฐ