์ด CSS ์ฝ๋๋ Lenis๋ผ๋ ๋ถ๋๋ฌ์ด ์คํฌ๋กค๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ํ ์คํ์ผ์ ์ค์ ํฉ๋๋ค. ํ์ด์ง ๋์ด๊ฐ ์๋์ผ๋ก ์กฐ์ ๋๊ณ ์คํฌ๋กค์ด ๋ฉ์ท์ ๋ ์ค๋ฒํ๋ก์ฐ ๋์์ ์ ์ดํฉ๋๋ค. ๋ํ "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-SemiboldItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-SemiboldItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-SemiboldItalic.ttf) format("truetype");
font-weight: 600;
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-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;
}
@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;
}
Guardian Headline Full ๊ธ๊ผด ํจ๋ฐ๋ฆฌ์๋ ์ฌ๋ฌ ์คํ์ผ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ, ๊ฐ ์คํ์ผ์ ์ฌ๋ฌ ํ์์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. ์ผ๋ฐ ์คํ์ผ์ ๊ธ๊ผด ๋๊ป 400๊ณผ ์ผ๋ฐ ๊ธ๊ผด ์คํ์ผ์ ๊ฐ์ง๋ฉฐ, WOFF, WOFF2 ๋ฐ TrueType ํ์์ ํ์ผ์ด ์์ต๋๋ค. ์ดํค๋ฆญ ๋ฒ์ ๋ ๋๊ป๋ 400์ด์ง๋ง ์ดํค๋ฆญ ์คํ์ผ์
๋๋ค. ๋ฏธ๋์ ๋๊ป(500)๋ ์ผ๋ฐ์ฒด์ ์ดํค๋ฆญ์ฒด ์คํ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์ธ๋ฏธ๋ณผ๋(600)์ ๋ณผ๋(700) ๋๊ป๋ ์ผ๋ฐ์ฒด์ ์ดํค๋ฆญ์ฒด ๋ณํ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. ๋ธ๋ ๋๊ป๋ WOFF2 ํ์์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
@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;
}
#article-body>div .content--interactive-grid,
.content--interactive>div .content--interactive-grid,
#comment-body .content--interactive-grid,
[data-gu-name=body] .content--interactive-grid,
#feature-body .content--interactive-grid {
grid-column-gap: 0px;
grid-template-columns: 100%;
grid-template-areas: "media" "title" "headline" "standfirst" "lines" "meta" "body";
}
@media (min-width: 30em) {
#article-body>div .content--interactive-grid figure.element--immersive figcaption,
.content--interactive>div .content--interactive-grid figure.element--immersive figcaption,
#comment-body .content--interactive-grid figure.element--immersive figcaption,
[data-gu-name=body] .content--interactive-grid figure.element--immersive figcaption,
#feature-body .content--interactive-grid figure.element--immersive figcaption {
padding: 0 20px;
max-width: 620px;
}
}
@media (min-width: 46.25em) {
#article-body>div .content--interactive-grid,
.content--interactive>div .content--interactive-grid,
#comment-body .content--interactive-grid,
[data-gu-name=body] .content--interactive-grid,
#feature-body .content--interactive-grid {
grid-template-columns: 100%;
grid-column-gap: 10px;
grid-template-areas: "title" "headline" "standfirst" "media" "lines" "meta" "body";
}
#article-body>div .content--interactive-grid #maincontent,
.content--interactive>div .content--interactive-grid #maincontent,
#comment-body .content--interactive-grid #maincontent,
[data-gu-name=body] .content--interactive-grid #maincontent,
#feature-body .content--interactive-grid #maincontent {
padding-right: 80px;
}
}
@media (min-width: 61.25em) {
#article-body>div .content--interactive-grid,
.content--interactive>div .content--interactive-grid,
#comment-body .content--interactive-grid,
[data-gu-name=body] .content--interactive-grid,
#feature-body .content--interactive-grid {
grid-template-columns: 620px 300px;
grid-template-areas: "title right-column" "headline right-column" "standfirst right-column" "media right-column" "lines right-column" "meta right-column" "body right-column" ". right-column";
}
#article-body>div .content--interactive-grid #maincontent,
.content--interactive>div .content--interactive-grid #maincontent,
#comment-body .content--interactive-grid #maincontent,
[data-gu-name=body] .content--interactive-grid #maincontent,
#feature-body .content--interactive-grid #maincontent {
padding-right: unset;
}
}
@media (min-width: 71.25em) {
#article-body>div .content--interactive-grid,
.content--interactive>div .content--interactive-grid,
#comment-body .content--interactive-grid,
[data-gu-name=body] .content--interactive-grid,
#feature-body .content--interactive-grid {
grid-template-columns: 140px 1px 620px 300px;
grid-template-areas: "title border headline right-column" ". border standfirst right-column" ". border media right-column" ". border body right-column" ". border . right-column";
}
#article-body>div .content--interactive-grid .content__standfirst,
.content--interactive>div .content--interactive-grid .content__standfirst,
#comment-body .content--interactive-grid .content__standfirst,
[data-gu-name=body] .content--interactive-grid .content__standfirst,
#feature-body .content--interactive-grid .content__standfirst {
/ ๊ท์น์ด ์ฌ๊ธฐ์ ๊ณ์๋ฉ๋๋ค /
}
}
CSS ์ฝ๋๋ ๋ค์ํ ์์์ ๋ํ ํน์ ์คํ์ผ์ ์ค์ ํฉ๋๋ค. ์ธํฐ๋ํฐ๋ธ ๊ทธ๋ฆฌ๋ ์ฝํ
์ธ ์ ๊ฒฝ์ฐ ์คํ ๋ํผ์คํธ ์น์
์ ํ๋จ ํจ๋ฉ์ ์ ๊ฑฐํ๊ณ ์๋จธ์๋ธ ํผ๊ฒจ์ ์บก์
ํจ๋ฉ์ ์กฐ์ ํฉ๋๋ค. ๋ํ ๊ทธ๋ฆฌ๋ ๋ ์ด์์ ๋ด์์ ๋ผ์ธ๊ณผ ๋ฉํ๋ฐ์ดํฐ์ ์์น๋ฅผ ์ง์ ํ๋ฉฐ ๋์ด์ ์ฌ๋ฐฑ์ ์ค์ ํฉ๋๋ค.
๋ ํฐ ํ๋ฉด์์๋ ๊ทธ๋ฆฌ๋๊ฐ ์ ์๋ ์ด ๋๋น๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ฐ์ผ ์ฅ์น์ ๊ฒฝ์ฐ ๊ธฐ์ฌ ํค๋์ ํ์ดํฌ๊ทธ๋ํผ๋ฅผ ์์ ํ์ฌ ์น์
์ด๋ฆ์ ๋๋ฌธ์๋ก ํ์ํ๊ณ ์์ฑ์ ์ด๋ฆ ์คํ์ผ์ ์กฐ์ ํฉ๋๋ค. ๋ํ ์ด๋ฏธ์ง๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ํ์๋๋๋ก ํ๊ณ ์๋ฒ ๋๋ ์์ ์ฃผ๋ณ์ ๊ฐ๊ฒฉ์ ๊ด๋ฆฌํฉ๋๋ค.
์คํฌ๋กค ํดํ์ ๊ทธ๋ผ๋ฐ์ด์
๋ฐฐ๊ฒฝ์ผ๋ก ์คํ์ผ๋ง๋์ด ๋ทฐํฌํธ ํ๋จ์ ์์นํ๋ฉฐ, ๊ณ ์ ์บก์
์๋ ๊ณ ์ ๋์ด์ ์ ๋ ์์น๊ฐ ์ง์ ๋ฉ๋๋ค.๊ณ ์ ์บก์
๋ฐ๋ ์ด๋์ด ๋ฐฐ๊ฒฝ์ผ๋ก ํ๋ฉด ์ผ์ชฝ ํ๋จ์ ์์นํฉ๋๋ค. ๋ด์ฉ๋ฌผ ์ฌ์ด์ ๊ฐ๊ฒฉ์ ๋๊ธฐ ์ํด ์ ์ฐํ ๋ ์ด์์์ ์ฌ์ฉํ๋ฉฐ ํจ๋ฉ์ ํฌํจํฉ๋๋ค. ๋ ํฐ ํ๋ฉด์์๋ ์ผ์ชฝ ํ
๋๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ณ ์ผ์ชฝ ์ฌ๋ฐฑ์ ์กฐ์ ํฉ๋๋ค.
๋ด๋ถ์๋ ์บก์
๋ํผ๊ฐ ์บก์
์ ํฌํจํฉ๋๋ค. ๊ฐ ์บก์
์ ํญ๋ชฉ ์ฌ์ด์ ์์ ๊ฐ๊ฒฉ์ ๋๊ณ ํ๋ ์ค ๋์คํ๋ ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์บก์
๋ด๋ถ์ ์์ด์ฝ์ ๊ณ ์ ๋ ํฌ๊ธฐ์ ํน์ ์ฑ์ฐ๊ธฐ ์์์ ๊ฐ์ง๋๋ค. ์บก์
ํ
์คํธ๋ ํน์ ๊ธ๊ผด์ ์ฌ์ฉํ๋ฉฐ, ํ์ํ ๋ ๋ง์ค์ํ๋ก ์๋ฆฌ๊ณ ๊ธฐ์ฌ์ ํ
์คํธ ์์๊ณผ ์ผ์นํฉ๋๋ค.
์บก์
ํ ๊ธ ๋ฒํผ์ ํฌ๋ช
ํ๊ณ ํ
๋๋ฆฌ๊ฐ ์์ผ๋ฉฐ ๋ฐ์ ํ๋จ์ ์์นํฉ๋๋ค. ์์ด์ฝ์ ํธ๋ฒ ์ ๋ถ๋๋ฝ๊ฒ ํ์ ํ๊ณ ํ๋๋ฉ๋๋ค. ํ์ฅ๋๋ฉด ์บก์
๋ฐ์ ๋์ด๊ฐ ์กฐ์ ๋๊ณ ์บก์
์ด ์๋ฆฌ์ง ์๊ณ ์ ์์ ์ผ๋ก ํ์๋๋ฉฐ ํ ๊ธ ์์ด์ฝ์ ํ์ ์ด ๋ณ๊ฒฝ๋ฉ๋๋ค.
iOS ๋ฐ Android ์ฅ์น์ ๊ฒฝ์ฐ ์บก์
๋จ๋ฝ ์ฌ๋ฐฑ์ด ์ ๊ฑฐ๋๊ณ ํน์ span ์์๊ฐ ํ์๋๊ฑฐ๋ ์จ๊ฒจ์ง๋๋ค. ์ด๋ฌํ ์ฅ์น์์ ํ์ฅ๋๋ฉด ์ฒซ ๋ฒ์งธ ์บก์
๋จ๋ฝ์ด ์ผ์ชฝ์ผ๋ก ๋ ์๊ณ ๋ ๋ฒ์งธ ๋จ๋ฝ์ด ๋ธ๋ก์ผ๋ก ํ์๋ฉ๋๋ค. iOS์์๋ ๊ณ ์ ๋ฐ์ ํ๋จ ์์น๋ ์กฐ์ ๋ฉ๋๋ค.
CSS ์ฌ์ฉ์ ์ง์ ์์ฑ(CSS ๋ณ์)์ ๋ฐฐ๊ฒฝ, ํ
์คํธ, ๋งํฌ ๋ฐ ์ก์ผํธ์ ๊ฐ์ ๋ค์ํ ๊ธฐ์ฌ ์์์ ๋ํ ์ด๋์ด ์์ ๊ตฌ์ฑํ๋ฅผ ์ ์ํฉ๋๋ค. ์ด๋ฌํ ๋ณ์๋ ๋ฃจํธ ๋ฐ ๊ธฐ์ฌ ์์์ ์ค์ ๋๋ฉฐ, ์ผ๋ถ๋ ํธ๋ฒ ์ํ์ ๋ํด ์กฐ์ ๋ฉ๋๋ค.
๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ์ด๋์ด ์์ ๊ตฌ์ฑํ ์ ํธ๋๋ฅผ ์ ์ฉํ์ฌ ๋ช
์์ ์ผ๋ก ๋ฐ์ ๊ตฌ์ฑํ๊ฐ ์ ํ๋์ง ์์ ํ ๋ธ๋ก์ฟผํธ ๋ฐ ๋ฐฐ๊ฒฝ๊ณผ ๊ฐ์ ์์์ ํน์ ์์์ ์ค์ ํฉ๋๋ค.
๊ธฐ์ฌ ํค๋๋ ๋ฏธ๋์ด, ์ ๋ชฉ ๋ฐ ๋ณธ๋ฌธ๊ณผ