๊ฐ๋์ธ ํค๋๋ผ์ธ ํ ํฐํธ ํจ๋ฐ๋ฆฌ๋ ์ฌ๋ฌ ์คํ์ผ์ ํฌํจํ๋ฉฐ, ๊ฐ ์คํ์ผ์ ๋ค์ํ ํ์์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. Light, Regular, Medium, Semibold ๋๊ป๊ฐ ์ ๊ณต๋๋ฉฐ, ์ผ๋ฐ์ฒด์ ์ดํค๋ฆญ์ฒด ๋ณํ์ ๋ชจ๋ ์ง์ํฉ๋๋ค. ์ด ํฐํธ๋ค์ ์ง์ ๋ URL์ ํธ์คํ
๋๋ฉฐ 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://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));
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 {
border-left: 1px solid #dcdcdc;
z-index: -1;
left: -10px;
}
}
@media (min-width: 81.25em) {
.content__main-column--interactive:before {
left: -10px;
}
}์ด๋ ์ธํฐ๋ํฐ๋ธ ์ฝํ
์ธ ์นผ๋ผ์ ์คํ์ผ์ ์ ์ํ๋ CSS ์ฝ๋ ๋ธ๋ก์ผ๋ก ๋ณด์
๋๋ค. ๋ง์ง, ํจ๋ฉ, ํ
๋๋ฆฌ, ์์, ํ์ดํฌ๊ทธ๋ํผ(ํนํ ๋๋กญ ์บก๊ณผ ์ธ๋ผ์ธ ํผ๊ท์ด์ ๊ฐ์ ์์)์ ๋ํ ๊ท์น์ ํฌํจํ๊ณ ์์ต๋๋ค. ์ด ์คํ์ผ๋ค์ ๋ค์ํ ์ฝํ
์ธ ์น์
(๊ธฐ์ฌ ๋ณธ๋ฌธ, ๋๊ธ, ํผ์ฒ ๋ฑ)์ ์ ์ฉ๋๋ฉฐ, ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ์์ ์ ํ์ ๋ฐ๋ผ ํน์ ์กฐ์ ์ด ์ด๋ฃจ์ด์ง๋๋ค.
์ํฐํด ์ปจํ
์ด๋ ๋ด ์ผ์ผ์ด์ค ์์์ ๊ฒฝ์ฐ, ํผ๊ทธ์บก์
(figcaption)์ด ์ ์ ์์น๋ก ์ค์ ๋๋ฉฐ ์ต๋ ๋๋น๋ 620px์
๋๋ค.
์ด๋จธ์๋ธ ์์๋ ์คํฌ๋กค๋ฐ๋ฅผ ์ ์ธํ ์ ์ฒด ๋ทฐํฌํธ ๋๋น๋ฅผ ์ฐจ์งํฉ๋๋ค. 71.24em ์ดํ์ ํ๋ฉด์์๋ ์ต๋ ๋๋น๊ฐ 978px์ด๋ฉฐ, ํผ๊ทธ์บก์
ํจ๋ฉ์ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ์กฐ์ ๋ฉ๋๋ค. 30em์์ 71.24em ์ฌ์ด์ ํ๋ฉด์์๋ ํจ๋ฉ์ด 20px์ด๊ณ , 30em ๋ฏธ๋ง์์๋ 10px์
๋๋ค.
46.25em์์ 61.24em ์ฌ์ด์์๋ ์ด๋จธ์๋ธ ์์์ ์ต๋ ๋๋น๊ฐ 738px์
๋๋ค. 46.24em ๋ฏธ๋ง์์๋ ์ผ์ชฝ์ผ๋ก ์ ๋ ฌ๋๋ฉฐ ์กฐ์ ๋ ๋ง์ง์ ๊ฐ์ง๋๋ค: ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ์ชฝ -10px, ๋๋ 30em์์ 46.24em ์ฌ์ด์์๋ -20px์ด๋ฉฐ, ํผ๊ทธ์บก์
ํจ๋ฉ์ 20px์
๋๋ค.
ํผ๋์ฒ ๋ํผ(furniture-wrapper)๋ 61.25em ์ด์์ ํ๋ฉด์์ ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ์ฌ์ฉํฉ๋๋ค. ํ์ดํ, ํค๋๋ผ์ธ, ๋ฉํ, ์คํ ๋ํผ์คํธ, ํฌํธ๋ ์ดํธ์ ๊ฐ์ ์์์ ์์น๋ฅผ ์ง์ ํ๊ธฐ ์ํ ๊ทธ๋ฆฌ๋ ์ด๊ณผ ํ์ ์ ์ํฉ๋๋ค. ํค๋๋ผ์ธ์๋ ์๋จ ํ
๋๋ฆฌ๊ฐ ์๊ณ , ๋ฉํ ์น์
์๋ ์๋จ ํจ๋ฉ์ด ํฌํจ๋๋ฉฐ, ์คํ ๋ํผ์คํธ ํ
์คํธ์๋ ๋งํฌ์ ํ
๋๋ฆฌ์ ๋ํ ํน์ ์คํ์ผ์ด ์ ์ฉ๋ฉ๋๋ค. ๋ ํฐ ํ๋ฉด(71.25em ์ด์)์์๋ ๊ทธ๋ฆฌ๋ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋๊ณ , ๋ฉํ ์น์
์๋ before ์์ฌ ์์๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ํผ ๋ด๋ถ์ ํผ๊ท์ด๋ ์กฐ์ ๋ ๋ง์ง์ ๊ฐ์ง๋ฉฐ, ์ธ๋ผ์ธ์ผ ๋ ์ต๋ ๋๋น๋ 630px์
๋๋ค.์ ๊ณต๋ ํ
์คํธ๋ ์์ฐ์ด ์์ด ํ
์คํธ๊ฐ ์๋ CSS ์ฝ๋์
๋๋ค. ์นํ์ด์ง ๋ ์ด์์์ ์คํ์ผ์ ์ ์ํ๋ฉฐ, ๊ทธ๋ฆฌ๋ ๊ตฌ์กฐ, ๊ฐ๊ฒฉ, ์์ ๋ฐ ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ๋ํ ๋ฐ์ํ ๋์์ ํฌํจํฉ๋๋ค. ์๋ฏธ๋ฅผ ๋ณด์กดํ๋ฉด์ ์ ์ฐฝํ ์์ด๋ก ์ด๋ฅผ ์ฌ์์ฑํ๋ ค๋ฉด ์ฝ๋๋ฅผ ํด์ํ์ฌ ์๋๋ ์๊ฐ์ ๋์์ธ๊ณผ ๋ ์ด์์ ๊ท์น์ ๋ํ ์ค๋ช
์ผ๋ก ๋ณํํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด:
์ด CSS๋ ๊ทธ๋ฆฌ๋ ์์คํ
์ ์ฌ์ฉํ ์นํ์ด์ง ๋ ์ด์์์ ์คํ์ผ์ ์ง์ ํฉ๋๋ค. ํค๋๋ผ์ธ, ๋ฉํ๋ฐ์ดํฐ, ์คํ ๋ํผ์คํธ(์๊ฐ ํ
์คํธ)์ ๊ฐ์ ์์๋ฅผ ํน์ ์ด๊ณผ ํ์ ๋ฐฐ์นํฉ๋๋ค. ํค๋๋ผ์ธ์ ๋ ํฐ ํ๋ฉด์์ ํฌ๊ธฐ๊ฐ ๋ณ๊ฒฝ๋๋ ๊ตต์ ๊ธ๊ผด์ ์ฌ์ฉํฉ๋๋ค. ๋ฉํ๋ฐ์ดํฐ ์น์
์์๋ ์์ ํ
๋๋ฆฌ ์ ์ด ๋ํ๋ฉ๋๋ค. ์คํ ๋ํผ์คํธ๋ ์ผ์ชฝ ๋ง์ง๊ณผ ํจ๋ฉ์ ๊ฐ์ง๋ฉฐ, ๋ ๋์ ํ๋ฉด์์๋ ์์ ์์ง์ ์ด ์์ต๋๋ค. ์ฃผ์ ๋ฏธ๋์ด ์์ญ์ ๋ฐ์์ ์ผ๋ก ๋๋น์ ๋ง์ง์ ์กฐ์ ํ๋ฉฐ, ์ด๋ฏธ์ง ์บก์
์ ๋ฐฐ๊ฒฝ์์ผ๋ก ์คํ์ผ์ด ์ง์ ๋๊ณ ํ๋จ์ ์์นํฉ๋๋ค. ๋ค์ํ ์์๋ ๋ชจ๋ฐ์ผ, ํ๋ธ๋ฆฟ, ๋ฐ์คํฌํฑ ๋ทฐ์ ์ ์ํ๊ธฐ ์ํด ๋ค๋ฅธ ์ค๋จ์ ์์ ์จ๊ฒจ์ง๊ฑฐ๋ ๋ชจ์์ด ๋ณ๊ฒฝ๋ฉ๋๋ค.์ด CSS ์ฝ๋๋ ๋คํฌ ํ
๋ง์ ์ํฐํด ๋ ์ด์์ ์คํ์ผ์ ์ ์ํฉ๋๋ค. ๋ค์์ ํฌํจํฉ๋๋ค:
- ์บก์
, ๋ฒํผ ๋ฐ ํด๋น ํธ๋ฒ ์ํ์ ๋ํ ์คํ์ผ ์ง์
- ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ๋ํ ๋ฐ์ํ ์กฐ์
- ๋คํฌ ๋ชจ๋๋ฅผ ์ํ ์์ ๋ณ์ (--darkModeFeature ๋ฐ --darkBackground ์ฌ์ฉ)
- ํค๋๋ผ์ธ, ๋ฉํ ์ ๋ณด ๋ฐ ์์
๊ณต์ ์์์ ๋ํ ๋ ์ด์์ ๊ท์น
- ๋ ํฐ ํ๋ฉด์์ ๋ง์ง, ํจ๋ฉ ๋ฐ ์์น ์กฐ์ ์ ์ํ ๋ฏธ๋์ด ์ฟผ๋ฆฌ
- ์ธํฐ๋ํฐ๋ธ ์ฝํ
์ธ ์นผ๋ผ์ ๋ํ ํน๋ณ ์ฒ๋ฆฌ
์ด ์คํ์ผ์ ๋คํฌ ๋ชจ๋์์ ์ ์ ํ ๋๋น๋ฅผ ๋ณด์ฅํ๋ฉด์ ์ธํฐ๋ํฐ๋ธ ์์์ ๋ํด ์ถํ์ฌ์ ๋ธ๋๋ ์์์ ์ ์งํฉ๋๋ค.์ด CSS ์ฝ๋๋ "furniture-wrapper" ํด๋์ค๋ฅผ ๊ฐ์ง ์ปจํ
์ด๋ ๋ด๋ถ์ ์์์ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค. "standfirst" ์น์
์ ๋งํฌ์์ ํ
๋๋ฆฌ์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ์ ๊ฑฐํ๊ณ , ํน์ ์์์ผ๋ก ๋ฐ์ค์ ๊ธ๊ณ , ํธ๋ฒ ์ ๋ฐ์ค ์์์ ๋ณ๊ฒฝํฉ๋๋ค. ๋จ๋ฝ๊ณผ ๋ชฉ๋ก ํญ๋ชฉ์ ํ
์คํธ๋ ๋ฐ์ ํ์์ผ๋ก ์ค์ ๋ฉ๋๋ค.
๋ ํฐ ํ๋ฉด์ ๊ฒฝ์ฐ, "standfirst" ์น์
์ ์ฒซ ๋ฒ์งธ ๋จ๋ฝ์ ์๋จ ํ
๋๋ฆฌ๊ฐ ์๊ธฐ๋ฉฐ, ๋ ํฐ ํ๋ฉด์์๋ ์ ๊ฑฐ๋ฉ๋๋ค. ๋ชฉ๋ก ํญ๋ชฉ๊ณผ ์ฅ์ ์์๋ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ์กฐ์ ๋ฉ๋๋ค.
์ปจํ
์ด๋ ์์ฒด๋ ์ค๊ฐ ๋ฐ ๋ ํฐ ํ๋ฉด์์ ์ฌ์ด๋๋ฐ๋ฅผ ๊ฐ์ง๋ฉฐ, ๋๋น์ ์์น๋ ๋ทฐํฌํธ ๋ฐ ์คํฌ๋กค๋ฐ ๋๋น๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐ๋ฉ๋๋ค. ์ด๋ฌํ ์ฌ์ด๋๋ฐ๋ ํ
๋ง์ ์ผ์นํ๋ ๋ฐฐ๊ฒฝ์๊ณผ ํ
๋๋ฆฌ๋ฅผ ๊ฐ์ง๋๋ค.
์ถ๊ฐ ๊ท์น์ ์์
๋ฐ ๋๊ธ ์์์ ํ
๋๋ฆฌ ์์์ ์ค์ ํ๊ณ , ์ ๋ชฉ ๊ธ๊ผด ๋๊ป๋ฅผ ์ง์ ํ๋ฉฐ, ์ง์ ๋ URL์์ "Guardian Headline Full"์ด๋ผ๋ ์ฌ์ฉ์ ์ ์ ๊ธ๊ผด์ ๋ก๋ํฉ๋๋ค.@font-face {
font-family: 'Guardian Headline Full';
src: url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Light.woff2') format('woff2'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Light.woff') format('woff'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Light.ttf') format('truetype');
font-weight: 300;
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-LightItalic.woff2') format('woff2'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-LightItalic.woff') format('woff'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-LightItalic.ttf') format('truetype');
font-weight: 300;
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-Regular.woff2') format('woff2'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Regular.woff') format('woff'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-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/noalts-not-hinted/GHGuardianHeadline-RegularItalic.woff2') format('woff2'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-RegularItalic.woff') format('woff'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-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/noalts-not-hinted/GHGuardianHeadline-Medium.woff2') format('woff2'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Medium.woff') format('woff'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-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/noalts-not-hinted/GHGuardianHeadline-MediumItalic.woff2') format('woff2'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-MediumItalic.woff') format('woff'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-MediumItalic.ttf') format('truetype');
font-weight: 500;
font-style: italic;
}
@font-face {
font-family: '