๊ฐ๋์ธ ํค๋๋ผ์ธ ํ ํฐํธ ํจ๋ฐ๋ฆฌ์๋ ์ฌ๋ฌ ์คํ์ผ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ, ๊ฐ๊ฐ ๋ค๋ฅธ ๋๊ป์ ์ดํค๋ฆญ์ฒด๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ผ์ดํธ ๋ฒ์ (๋๊ป 300)์ ์ผ๋ฐ์ฒด์ ์ดํค๋ฆญ์ฒด ์คํ์ผ๋ก ์ ๊ณต๋๋ฉฐ, ์ผ๋ฐ ๋ฒ์ (๋๊ป 400)๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ๋ฏธ๋์(๋๊ป 500)๊ณผ ์ธ๋ฏธ๋ณผ๋(๋๊ป 600) ์คํ์ผ๋ ์ผ๋ฐ์ฒด์ ์ดํค๋ฆญ์ฒด ์ต์
์ด ์์ต๋๋ค. ๊ฐ ํฐํธ ํ์ผ์ ๊ฐ๋์ธ ์๋ฒ์์ WOFF2, WOFF, TrueType ํ์์ผ๋ก ์ด์ฉ ๊ฐ๋ฅํฉ๋๋ค.
@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;
}
}
์ฃผ์ ์ธํฐ๋ํฐ๋ธ ์ฝํ
์ธ ์นผ๋ผ์ ์์์ ๋ํ ํน์ ์คํ์ผ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด ์นผ๋ผ ๋ด์ ์์๋ค์ ์ํ ์ฌ๋ฐฑ์ด ์์ง๋ง ํจ๋ฉ์ ํฌํจํฉ๋๋ค. ์์ ๋ค์ ๋จ๋ฝ์ด ์ฌ ๊ฒฝ์ฐ ๊ฐ๊ฒฉ์ด ๊ทธ์ ๋ง๊ฒ ์กฐ์ ๋ฉ๋๋ค. ์ธ๋ผ์ธ ์์๋ ์ต๋ ๋๋น 620ํฝ์
๋ก ์ ํ๋ฉ๋๋ค.
๋ ํฐ ํ๋ฉด์์๋ ์ธ๋ผ์ธ ํผ๊ท์ด๋ 620ํฝ์
๋ก ์ ํ๋ฉ๋๋ค. ๋น๋์ค ๋ฃจํ์๋ ๋ฒํผ ๋ฐฐ์น์ ์บก์
์์น ์ง์ ์ ํฌํจํ ํน๋ณํ ์คํ์ผ์ด ์ ์ฉ๋ฉ๋๋ค. ์์ฒด ํธ์คํ
๋น๋์ค๋ ์ค์ ์ ๋ ฌ๋ ์ฌ๋ฐฑ๊ณผ ํจ๊ป ์ต๋ ๋๋น 620ํฝ์
๋ก ์ค์ ๋๋ฉฐ, ๋ชฐ์
ํ ๋น๋์ค๋ ๋ ํฐ ํ๋ฉด์์ ์กฐ์ ๋ ์ฌ๋ฐฑ๊ณผ ํจ๊ป ์ ์ฒด ๋๋น๋ก ํ์ฅ๋ฉ๋๋ค.
์์ ๋ณ์๋ ๋ฐ์ดํธ๋ผ์ธ, ํค๋ ํ
๋๋ฆฌ, ์บก์
์์๊ณผ ๊ฐ์ ํ
๋ง๋ฅผ ์ ์ํฉ๋๋ค. ๋คํฌ ๋ชจ๋์์๋ ์ด๋ฌํ ์์์ด ๋ ์ด๋์ด ์์ ํ๋ ํธ์ ๋ง๊ฒ ์กฐ์ ๋ฉ๋๋ค. ํน์ ์์ ๋ค์ ์ฒซ ๋ฒ์งธ ๋จ๋ฝ์ ์ถ๊ฐ ์๋จ ํจ๋ฉ์ ๋ฐ์ผ๋ฉฐ, ์ฒซ ๋ฒ์งธ ๋จ๋ฝ์ ์ฒซ ๊ธ์๋ ๋
ํนํ๊ฒ ์คํ์ผ๋ง๋ ์ ์์ต๋๋ค.
์ด CSS ์ฝ๋๋ ๋๋กญ ์บก, ํ์ฟผํธ, ๊ทธ๋ฆฌ๊ณ ๊ธฐ์ฌ, ๋๊ธ, ํผ์ฒ ๋ฑ ์น์ฌ์ดํธ์ ๋ค์ํ ์น์
์ ๊ฑธ์น ๋ค์ํ ๋ ์ด์์ ์์์ ๋ํ ์คํ์ผ์ ์ ์ํฉ๋๋ค. ๋จ๋ฝ์ ์ฒซ ๊ธ์์ ๋ํ ํน์ ๊ธ๊ผด, ํฌ๊ธฐ, ์์์ ์ค์ ํ๊ณ , ๋ชฐ์
ํ ๋ฐ ์ผ์ผ์ด์ค ์์์ ๋๋น์ ์์น๋ฅผ ์กฐ์ ํ๋ฉฐ, ๋ ํฐ ํ๋ฉด์ ์ํ ๋ฐ์ํ ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ์์ฑํฉ๋๋ค. ์คํ์ผ์๋ ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ๋ง๊ฒ ๋ ์ด์์์ ์กฐ์ ํ๊ธฐ ์ํ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ํฌํจ๋ฉ๋๋ค.
ํผ๋์ฒ ๋ํผ๋ ์คํ ๋ํผ์คํธ ์ฝํ
์ธ ๋ฅผ ์๋จ ํจ๋ฉ 2ํฝ์
๊ณผ ์ค๋ฅธ์ชฝ ์ฌ๋ฐฑ ์์ด ์๋์ ์์น๋ก ์ค์ ํฉ๋๋ค. ์คํ ๋ํผ์คํธ ๋ด๋ถ์ ๋ชฉ๋ก ํญ๋ชฉ์ ๊ธ๊ผด ํฌ๊ธฐ 20ํฝ์
์ ๊ฐ์ง๋ฉฐ, ๋งํฌ๋ ํ
๋๋ฆฌ ์์, ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์์, ์คํ์
6ํฝ์
์ ๋ฐ์ค, ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์ ์ ์ ์์ฑ `--headerBorder`(๊ธฐ๋ณธ๊ฐ `#dcdcdc`)์ ์์์ ๊ฐ์ง๋๋ค. ํธ๋ฒ ์ ๋งํฌ ๋ฐ์ค์ `--new-pillar-colour`๋ก ์ ์๋ ์์์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.
๋ ํฐ ํ๋ฉด(61.25em ์ด์)์ ๊ฒฝ์ฐ, ํผ๊ท์ด๋ ์ผ์ชฝ ์ฌ๋ฐฑ์ด ์์ผ๋ฉฐ, ํน์ ์ญํ ์ ๊ฐ์ง ์ธ๋ผ์ธ ์์๋ ์ต๋ ๋๋น 630ํฝ์
๋ก ์ ํ๋ฉ๋๋ค. 71.25em ์ด์์์๋ ๋ ์ด์์์ด ์ ์๋ ์ด๊ณผ ํ์ ๊ฐ์ง ๊ทธ๋ฆฌ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฉํ ์น์
์์ ์ฅ์์ ์ด ๋ํ๋๋ฉฐ, ์คํ ๋ํผ์คํธ ์์ ์์ง์ ์ด ์ถ๊ฐ๋ฉ๋๋ค. ์ด ์ค๋จ์ ์์ ๋จ๋ฝ ํ
๋๋ฆฌ๊ฐ ์ ๊ฑฐ๋ฉ๋๋ค.
81.25em์์๋ ๊ทธ๋ฆฌ๋๊ฐ ๋ ๋ง์ ์ด์ ํฌํจํ๋๋ก ์กฐ์ ๋๊ณ , ์ฅ์์ ์ด ์ฌ๋ฐฐ์น๋ฉ๋๋ค.
ํค๋๋ผ์ธ์ ๊ธ๊ผด ๋๊ป 600๊ณผ ์ต๋ ๋๋น 620ํฝ์
, ๊ธ๊ผด ํฌ๊ธฐ 32ํฝ์
์ ๊ฐ์ง๋๋ค. ๋ ํฐ ํ๋ฉด(71.25em ์ด์)์์๋ ํค๋๋ผ์ธ ๊ธ๊ผด ํฌ๊ธฐ๊ฐ 50ํฝ์
๋ก ์ฆ๊ฐํ๊ณ , ์ต๋ ๋๋น๋ 540ํฝ์
๋ก ์ค์ด๋ญ๋๋ค.
์ค๊ฐ ํ๋ฉด(46.25em ์ด์)์ ๊ฒฝ์ฐ, `keyline-4` ํด๋์ค ๋๋ `data-gu-name=lines` ์์ฑ์ ๊ฐ์ง ์์๋ ์ค๋ฅธ์ชฝ ์ฌ๋ฐฑ์ด ์์ต๋๋ค. ๋ ํฐ ํ๋ฉด(61.25em ์ด์)์์๋ ์ด๋ฌํ ์์๊ฐ ์จ๊ฒจ์ง๋๋ค. ์ด๋ค์ SVG ์คํธ๋กํฌ๋ `--headerBorder` ์์์ ์ฌ์ฉํฉ๋๋ค.
์ด CSS ์ฝ๋๋ ์นํ์ด์ง ๋ ์ด์์, ํนํ ํผ๋์ฒ ํ
๋ง ๋ํผ์ ๋ํ ์คํ์ผ์ ์ ์ํฉ๋๋ค. ๋ฉํ ์ ๋ณด, ์คํ ๋ํผ์คํธ ํ
์คํธ, ์ฃผ์ ๋ฏธ๋์ด, ์บก์
๊ณผ ๊ฐ์ ์์์ ๋ํ ๋ค์ํ ์์ฑ์ ์ค์ ํฉ๋๋ค. ์คํ์ผ์๋ ์ฌ๋ฐฑ, ํจ๋ฉ, ์์, ์์น ์ง์ ์ ๋ํ ์กฐ์ ์ด ํฌํจ๋๋ฉฐ, ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ๋ํ ํน์ ๊ท์น์ด ์์ต๋๋ค. ๋์์ธ์ ๋คํฌ ๋ชจ๋ ๊ธฐ๋ฅ๊ณผ ๋ฐฐ๊ฒฝ ์์๊ณผ ๊ฐ์ ์์์ ๋ํด ์ฌ์ฉ์ ์ ์ CSS ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๊ธฐ๊ธฐ ๊ฐ ๋ฐ์ํ ๋์์ ๋ณด์ฅํฉ๋๋ค.
CSS ์ฝ๋๋ furniture-wrapper ํด๋์ค ๋ด๋ถ์ ์์๋ฅผ ์คํ์ผ๋งํฉ๋๋ค. ํค๋๋ผ์ธ(h1)์ ๊ตต๊ณ ์ฐํ ํ์(#dcdcdc)์
๋๋ค. ํค๋๋ผ์ธ์ ํผ๊ท์ด๋ ์๋จ ์ฌ๋ฐฑ์ด ์๊ณ ์์ ํ๋จ ์ฌ๋ฐฑ์ ๊ฐ์ง๋๋ค.
71.25em๋ณด๋ค ๋์ ํ๋ฉด์ ๊ฒฝ์ฐ, ๋ฉํ ์น์
์์ ์์์ ์ด ๋ํ๋ฉ๋๋ค. ๋ฉํ ์น์
์ ํ
์คํธ์ ์์ฝ์ ์ฐํ ํ์์
๋๋ค. ์์
๋ฏธ๋์ด ๋ฒํผ์ ์์ ํ
๋๋ฆฌ์ ์์ด์ฝ์ ๊ฐ์ง๋ฉฐ, ํธ๋ฒ ์ ์์ด์ฝ๊ณผ ํ
์คํธ ์์์ด ๋ณ๊ฒฝ๋ฉ๋๋ค.
๋ฉํ ์น์
์ ๋งํฌ๋ ํ
๋ง ์์์ ์ฌ์ฉํ๊ณ ํธ๋ฒ ์์๋ ๊ทธ ์์์ ์ ์งํ๋ฉฐ, ๊ฐ์ ์์์ ๋ฐ์ค์ ๊ฐ์ง๋๋ค. ์คํ ๋ํผ์คํธ ์น์
์์ ๋งํฌ๋ ์ฐํ ํ์ ์ ์ผ๋ก ๋ฐ์ค์ด ๊ทธ์ด์ง๋ฉฐ, ํธ๋ฒ ์ ํ
๋ง ์์์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค. ์คํ ๋ํผ์คํธ์ ๋จ๋ฝ๊ณผ ๋ชฉ๋ก ํญ๋ชฉ์ ์ฐํ ํ์์
๋๋ค.
61.25em๋ณด๋ค ๋์ ํ๋ฉด์์ ์คํ ๋ํผ์คํธ์ ์ฒซ ๋ฒ์งธ ๋จ๋ฝ์ ์๋จ ํ
๋๋ฆฌ๋ฅผ ๊ฐ์ง๋ฉฐ, 71.25em๋ณด๋ค ๋์ ํ๋ฉด์์๋ ์ ๊ฑฐ๋ฉ๋๋ค. ๊ทธ ๋ ํฐ ํ๋ฉด์์๋ ์คํ ๋ํผ์คํธ ์์๋ ์์์ ์ด ๋ํ๋ฉ๋๋ค.
46.25em๋ณด๋ค ๋์ ํ๋ฉด์ ๊ฒฝ์ฐ, furniture-wrapper๋ ์ด๋์ด ๋ฐฐ๊ฒฝ๊ณผ ์ค๋ฅธ์ชฝ ํ
๋๋ฆฌ๋ฅผ ์ป์ต๋๋ค.
CSS๋ `.furniture-wrapper`๋ฅผ ์ ์ํ๋ฉฐ, ๊ฐ์ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ด๋๋ฐ๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ค์ ์คํฌ๋กค๋ฐ ๋๋น๋ฅผ ๊ณ ๋ คํ์ฌ ๋ค์ํ ์ค๋จ์ ์์ ๊ณ ์ ๋๋น(738px, 978px, 1138px, 1298px)์ ์ค์ ์ฝํ
์ธ ์์ญ์ ์ ์งํ๊ธฐ ์ํด ๋ทฐํฌํธ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋๋น์ ์์น๋ฅผ ์กฐ์ ํฉ๋๋ค. ํ
๋๋ฆฌ์ ๋ฐฐ๊ฒฝ ์์์ CSS ์ฌ์ฉ์ ์ ์ ์์ฑ์ ์ฌ์ฉํ์ฌ ์ ์ฉ๋ฉ๋๋ค.
๊ธฐ์ฌ ๋ด ์ ๋ชฉ์ ๊ฒฝ์ฐ, `h2` ์์๋ ๊ฐ๋ฒผ์ด ๊ธ๊ผด ๋๊ป(200)๋ฅผ ์ฌ์ฉํ์ง๋ง, `strong` ์์๋ฅผ ํฌํจํ๋ฉด ๊ตต๊ฒ(700) ์ ํ๋ฉ๋๋ค.
`@font-face` ๊ท์น์ ๊ฐ๋์ธ ์๋ฒ์์ ์ฌ๋ฌ ๋๊ป์ ์คํ์ผ(๋ผ์ดํธ, ๋ผ์ดํธ ์ดํค๋ฆญ, ์ผ๋ฐ, ์ผ๋ฐ ์ดํค๋ฆญ)์ "Guardian Headline Full" ๊ธ๊ผด ํจ๋ฐ๋ฆฌ๋ฅผ ๋ก๋ํฉ๋๋ค.
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Regular.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Regular.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Regular.ttf) format("truetype");
font-weight: 400;
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-RegularItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-RegularItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-RegularItalic.ttf) format("truetype");
font-weight: 400;
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-Medium.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Medium.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Medium.ttf) format("truetype");
font-weight: 500;
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-MediumItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-MediumItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-MediumItalic.ttf) format("truetype");
font-weight: 500;
font-style: italic;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/