์ด CSS ์ฝ๋๋ "Guardian Headline Full"์ด๋ผ๋ ์ฌ์ฉ์ ์ ์ ๊ธ๊ผด ํจ๋ฐ๋ฆฌ๋ฅผ ์ ์ํ๋ฉฐ, ์ฌ๋ฌ ๊ฐ์ง ๊ธ๊ผด ๋๊ป์ ์คํ์ผ์ ํฌํจํฉ๋๋ค. ๋ผ์ดํธ, ์ผ๋ฐ, ๋ฏธ๋์, ์ธ๋ฏธ๋ณผ๋ ๋๊ป๊ฐ ๊ฐ๊ฐ ์ผ๋ฐ ๋ฐ ์ดํค๋ฆญ์ฒด ๋ณํ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. ๊ธ๊ผด ํ์ผ์ Guardian์ ์๋ฒ์ ํธ์คํ
๋์ด ์์ผ๋ฉฐ, ๊ด๋ฒ์ํ ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ์ํด 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์ด๋ฉฐ, figcaption ํจ๋ฉ์ ๋ค๋ฅธ ๋ธ๋ ์ดํฌํฌ์ธํธ์์ ์กฐ์ ๋ฉ๋๋ค. 46.24em ์ดํ์์๋ ์ด๋จธ์๋ธ ์์๊ฐ ์ผ์ชฝ ๊ฐ์ฅ์๋ฆฌ์ ๋ง์ถฐ์ง๊ณ ๋ง์ง์ด ์กฐ์ ๋ฉ๋๋ค.
furniture-wrapper๋ 61.25em ์ด์์ ํ๋ฉด์์ ๊ทธ๋ฆฌ๋ ๋ ์ด์์์ ์ฌ์ฉํ๋ฉฐ, ์ ๋ชฉ, ํค๋๋ผ์ธ, ๋ฉํ, ์คํ ๋ํผ์คํธ ๋ฐ ํฌํธ๋ ์ดํธ ์น์
์ ๋ํ ์ด๊ณผ ํ์ ์ ์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํ
๋๋ฆฌ, ๊ฐ๊ฒฉ, ํ์ดํฌ๊ทธ๋ํผ ๋ฐ ๋งํฌ ์ฅ์์ ๋ํ ์คํ์ผ๋ง์ด ํฌํจ๋ฉ๋๋ค. ๋ ํฐ ํ๋ฉด(71.25em ์ด์)์์๋ ๊ทธ๋ฆฌ๋ ๊ตฌ์กฐ๊ฐ ๋ ๋ง์ ์ด๊ณผ ํ์ ์์ฉํ๋๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.์ ๊ณต๋ CSS ์ฝ๋๋ ์นํ์ด์ง ๋ ์ด์์, ํนํ "furniture-wrapper"๋ผ๋ ์ปดํฌ๋ํธ์ ๋ํ ์คํ์ผ์ ์ ์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์์น ์ง์ , ๊ฐ๊ฒฉ, ์์ ๋ฐ ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ๋ํ ๋ฐ์ํ ๋์์ ๋ํ ๊ท์น์ด ํฌํจ๋ฉ๋๋ค. ์คํ์ผ์ด ์ง์ ๋ ์ฃผ์ ์์๋ ๋ฉํ ์ ๋ณด, ํค๋๋ผ์ธ, ์คํ ๋ํผ์คํธ ํ
์คํธ ๋ฐ ๋ฏธ๋์ด ์ปดํฌ๋ํธ์
๋๋ค. ์ด ์ฝ๋๋ ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ์ฅ์น ๋๋น์ ๋ํ ์คํ์ผ์ ์กฐ์ ํ์ฌ ๋ ์ด์์์ด ๊ธฐ๋ฅ์ ์ด๊ณ ์๊ฐ์ ์ผ๋ก ์ผ๊ด๋๋๋ก ํฉ๋๋ค.CSS ์ฝ๋๋ ๋คํฌ ํ
๋ง์ ์ํฐํด ๋ ์ด์์์ ๋ํ ์คํ์ผ์ ์ ์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
- ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ๋ง๊ฒ ์กฐ์ ๋๋ ์ค๋ฅธ์ชฝ ํ๋จ์ ์์นํ ์บก์
๋ฒํผ.
- ๊ธฐ๋ณธ ๊ฐ์กฐ ์์(#ff5943)์ ์ฌ์ฉํ ๋คํฌ ๋ชจ๋์ฉ CSS ๋ณ์๋ฅผ ์ด์ฉํ ๋ฐฐ๊ฒฝ ๋ฐ ํ
์คํธ ์์.
- ์ฝํ
์ธ ๋ํผ์ ๋ํ ๋ฐ์ํ ๋ง์ง ๋ฐ ํจ๋ฉ, ๋ ํฐ ํ๋ฉด์์ ํ์ฅ๋จ.
- ๋ ๋์ ๊ฐ์์ฑ์ ์ํด ํธ๋ฒ ์ ์์์ ๋ฐ์ ์ํค๋ ํธ๋ฒ ํจ๊ณผ๋ฅผ ํฌํจํ ํค๋๋ผ์ธ, ๋ฉํ ์ ๋ณด ๋ฐ ์์
๋ฒํผ์ ๋ํ ์คํ์ผ๋ง.
- ๋ค์ํ ์ฅ์น ๋๋น์ ๋ํ ๋ ์ด์์ ๋ฐ ๊ฐ๊ฒฉ์ ์กฐ์ ํ์ฌ ๋์์ธ์ด ์ผ๊ด๋๊ณ ๊ฐ๋
์ฑ ์๊ฒ ์ ์ง๋๋๋ก ํ๋ ๋ฏธ๋์ด ์ฟผ๋ฆฌ.์ด CSS ์ฝ๋๋ "furniture-wrapper" ํด๋์ค๋ฅผ ๊ฐ์ง ์ปจํ
์ด๋ ๋ด๋ถ์ ์์์ ๋ํ ์คํ์ผ์ ์ ์ํฉ๋๋ค. "standfirst" ์น์
์ ๋งํฌ์์ ํ
๋๋ฆฌ์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ์ ๊ฑฐํ๊ณ , ํน์ ์์์ผ๋ก ๋ฐ์ค์ ๊ธ๊ณ , ํธ๋ฒ ์ ๋ฐ์ค ์์์ ๋ณ๊ฒฝํฉ๋๋ค. ๋จ๋ฝ๊ณผ ๋ชฉ๋ก ํญ๋ชฉ์ ํ
์คํธ๋ ๋ฐ์ ํ์์ผ๋ก ์ค์ ๋ฉ๋๋ค.
๋ ํฐ ํ๋ฉด์ ๊ฒฝ์ฐ, "standfirst" ์น์
์ ์ฒซ ๋ฒ์งธ ๋จ๋ฝ์ ์๋จ ํ
๋๋ฆฌ๊ฐ ์ถ๊ฐ๋๋ฉฐ, ๋ ํฐ ํ๋ฉด์์๋ ์ ๊ฑฐ๋ฉ๋๋ค. "standfirst" ์น์
์ ๋ชฉ๋ก ํญ๋ชฉ๋ ๋ฐ์ ํ์์ ์ฌ์ฉํฉ๋๋ค.
์ค๊ฐ ๋ฐ ๋ ํฐ ํ๋ฉด์์ ์ปจํ
์ด๋๋ ๋ฐฐ๊ฒฝ์๊ณผ ํ
๋๋ฆฌ๊ฐ ์๋ ์์ฌ ์์(:before ๋ฐ :after)๋ฅผ ์ฌ์ฉํ์ฌ ์ฅ์์ ์ธ ์ฌ์ด๋๋ฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด๋ฌํ ์ฌ์ด๋๋ฐ์ ๋๋น์ ์์น๋ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ์กฐ์ ๋ฉ๋๋ค.
SVG ๋ฐ ์์
/๋๊ธ ์น์
๊ณผ ๊ฐ์ ๋ค๋ฅธ ์์๋ ํน์ ํ
๋๋ฆฌ ์์์ผ๋ก ์คํ์ผ์ด ์ง์ ๋ฉ๋๋ค. ์ํฐํด ๋ณธ๋ฌธ์ ์ ๋ชฉ(h2)์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ ๊ธ๊ผด ๋๊ป๋ฅผ ์ฌ์ฉํ์ง๋ง, strong ํ๊ทธ๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ ๊ตต๊ฒ ์ ํ๋ฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก, "Guardian Headline Full"์ด๋ผ๋ ์ฌ์ฉ์ ์ ์ ๊ธ๊ผด์ด ์ง์ ๋ URL์์ ๋ก๋๋ฉ๋๋ค.@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: 'Guardian Headline Full';
src: url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Semibold.woff2') format('woff2'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Semibold.woff') format('woff'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Semibold.ttf') format('truetype');
font-weight: 600;
font-style: normal;
}
@font-face {
font-family: 'Guardian Headline Full';
src: url('https://assets.guim.co.uk/static/frontend