์บก์
๋ฒํผ์ ๋์ด์ ๋๋น๊ฐ ๊ฐ๊ฐ 40ํฝ์
์ธ ์ํ ์์๋ก ์คํ์ผ๋ง๋์ด ์์ผ๋ฉฐ, ํ๋ฉด ์ค๋ฅธ์ชฝ ํ๋จ์ 10ํฝ์
์ ์ฌ๋ฐฑ์ ๋๊ณ ๋ฐฐ์น๋ฉ๋๋ค. ๋ฐํฌ๋ช
ํ ์ด๋์ด ๋ฐฐ๊ฒฝ๊ณผ ๋์ z-index๋ฅผ ๊ฐ์ง๊ณ ์์ด ๋ค๋ฅธ ์ฝํ
์ธ ์์ ํญ์ ํ์๋ฉ๋๋ค. ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ๋ํด ์คํฌ๋กค๋ฐ๊ฐ ์๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ์ฌ ์ฝํ
์ธ ๋๋น์ ๋ฐ๋ผ ์ค์์ ์์นํ๋๋ก ์ค๋ฅธ์ชฝ ์์น๊ฐ ์กฐ์ ๋ฉ๋๋ค.
๋ํ Guardian Headline Full ๊ธ๊ผด ํจ๋ฐ๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ์ง ๋๊ป์ ์คํ์ผ(๋ผ์ดํธ, ์ผ๋ฐ, ๋ฏธ๋์, ์ธ๋ฏธ๋ณผ๋, ๊ฐ๊ฐ ์ผ๋ฐ์ฒด์ ์ดํค๋ฆญ์ฒด)๋ก ์ ์๋์ด ์์ผ๋ฉฐ, ๊ด๋ฒ์ํ ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ์ํด WOFF2, WOFF, TTF ํ์์ผ๋ก Guardian์ ์์ฐ์์ ์ ๊ณต๋ฉ๋๋ค.
```css
@font-face {
font-family: 'Guardian Headline Full';
src: 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/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://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;
}
.Scrolly-header.svelte-ok2wri {
grid-area: header;
height: 100vh;
width: 100vw;
overflow: clip;
position: relative;
background-color: #121212;
margin-bottom: 20px;
margin-left: -10px;
padding: 0;
}
@media (min-width: 30em) {
.Scrolly-header.svelte-ok2wri {
margin-left: -20px;
}
}
@media (min-width: 46.25em) {
.Scrolly-header.svelte-ok2wri {
margin-left: calc((100vw - 740px - var(--scrollbar-width, 0px)) / 2 * -1 - 21px);
padding: 0 calc((100vw - 740px - var(--scrollbar-width, 0px)) / 2);
}
}
@media (min-width: 61.25em) {
.Scrolly-header.svelte-ok2wri {
margin-left: calc((100vw - 980px - var(--scrollbar-width, 0px)) / 2 * -1 - 21px);
}
}
@media (min-width: 71.25em) {
.Scrolly-header.svelte-ok2wri {
margin-left: calc((100vw - 1140px - var(--scrollbar-width, 0px)) / 2 * -1 - 21px);
}
}
@media (min-width: 81.25em) {
.Scrolly-header.svelte-ok2wri {
margin-left: calc((100vw - 1300px - var(--scrollbar-width, 0px)) / 2 * -1 - 21px);
}
}
```
Scrolly-header ์์๋ ๋ทฐํฌํธ ๋๋น์ ๋ฐ๋ผ ์กฐ์ ๋๋ ํจ๋ฉ์ ๊ฐ์ง๋ฉฐ, 0์์ ์์ํ์ฌ ์ฝํ
์ธ ๋ฅผ 980px, 1140px, 1300px์ ์ต๋ ๋๋น ๋ด์์ ์ค์์ ๋ฐฐ์นํ๋๋ก ์ฆ๊ฐํฉ๋๋ค. ์คํฌ๋กค๋ฐ ๋๋น๋ ๊ณ ๋ คํฉ๋๋ค.
์ค๊ฐ ํฌ๊ธฐ ์ด์์ ํ๋ฉด์์๋ ํค๋ ๋์ด๊ฐ ๋ทฐํฌํธ ๋์ด์ 90%๋ก ์ค์ ๋๊ณ , ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ์ฝํ
์ธ ์์ญ ๊ฐ์ฅ์๋ฆฌ์ ๋ง์ถฐ ๋ฐฐ์น๋ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ ์์ง์ ์ด ์ถ๊ฐ๋ฉ๋๋ค.
์ด๋ฏธ์ง ๋ํผ๋ ์ฒ์์๋ ์ ์ฒด ๋ทฐํฌํธ๋ฅผ ๋ฎ๋๋ก ๊ณ ์ ๋์ด ์์ผ๋ฉฐ, ํฐ ํ๋ฉด์์๋ ๊ณ ์ ๋๋น(740px, 980px, 1140px, 1300px)๋ก ์ถ์๋ฉ๋๋ค. ์์ง์์ ์ ํธํ์ง ์๋ ์ฌ์ฉ์๋ฅผ ์ํด ํฌ๋ช
๋๊ฐ ๋ฎ์์ง๋๋ค.
๋ํผ ๋ด ์ด๋ฏธ์ง๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฝ๊ฐ ํ๋๋์ด ๋ฐฐ๊ฒฝ์ ์ค์์ ๋ฐฐ์นํ๋ฉฐ, ์์ง์ ๊ฐ์๋ฅผ ์ ํธํ๋ ๊ฒฝ์ฐ ํ๋๋์ง ์๊ณ ๋๋น๊ฐ ๋ฐ์์ ์ผ๋ก ์กฐ์ ๋ฉ๋๋ค.
ํ
์คํธ ์ปจํ
์ด๋๋ ์ ๋ ์์น๋ก ์ง์ ๋๋ฉฐ, ์ ์ฒด ๋ทฐํฌํธ ๋์ด๋ฅผ ์ฐจ์งํ๊ณ ์ฝํ
์ธ ๋ฅผ ์ค์์ ๋ฐฐ์นํ๋ฉฐ ํค๋ ๋ ์ด์์๊ณผ ์ผ์นํ๋ ๋ฐ์ํ ํจ๋ฉ์ ๊ฐ์ง๋๋ค. ์ค๊ฐ ํฌ๊ธฐ ์ด์์ ํ๋ฉด์์๋ ๋ทฐํฌํธ ๋์ด์ 90%๋ก ์กฐ์ ๋ฉ๋๋ค.
71.25em๋ณด๋ค ๋์ ํ๋ฉด์ ๊ฒฝ์ฐ, Scrolly-header ๋ด ํ
์คํธ ์ปจํ
์ด๋๋ ํจ๋ฉ์ ์กฐ์ ํ์ฌ ์ฝํ
์ธ ๋ฅผ ์คํฌ๋กค๋ฐ๋ฅผ ๊ณ ๋ คํ์ฌ ์ต๋ 800px ๋๋น๋ก ์ค์์ ๋ฐฐ์นํฉ๋๋ค.
ํค๋์ ํ
์คํธ ๋ํผ๋ ํฌ๋ช
ํ๊ฒ ์์๋๋ฉฐ ์ ์ฒด ๋ทฐํฌํธ ๋๋น๋ฅผ ์ฐจ์งํ๊ณ ์ฝํ
์ธ ๋ฅผ ์ค์์ ๋ฐฐ์นํ๋ฉฐ ํ๋จ ํจ๋ฉ์ด 80px์
๋๋ค. ์ฒ์์๋ ์จ๊ฒจ์ ธ ์๊ณ 30% ์๋๋ก ์ด๋๋์์ง๋ง, 0.5์ด ๋์ ์์ํ ๋ํ๋๋ฉด์ ์๋ก ์ด๋ํฉ๋๋ค. ์์ง์ ๊ฐ์๋ฅผ ์ ํธํ๋ ๊ฒฝ์ฐ ์ ๋๋ฉ์ด์
์์ด ์ฆ์ ๋ํ๋ฉ๋๋ค.
์ค๊ฐ ํฌ๊ธฐ ํ๋ฉด(46.25em ์ด์)์์๋ ๋ํผ ๋๋น๊ฐ 740px์ด ๋๊ณ , ํฐ ํ๋ฉด(61.25em ์ด์)์์๋ 640px๋ก ์ข์์ง๋๋ค.
ํค๋๋ผ์ธ๊ณผ ์คํ ๋ํผ์คํธ ํ
์คํธ๋ ํน์ ๊ธ๊ผด ํจ๋ฐ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๊ฐ๋
์ฑ์ ์ํด ํฐ์์ ๊ทธ๋ฆผ์ ํจ๊ณผ๊ฐ ์๊ณ , ๊ท ํ ์กํ ํ
์คํธ ์ค๋ฐ๊ฟ์ ๊ฐ์ง๋๋ค. ๋๋น๋ฅผ ์ํด ํ๋ฆผ ํจ๊ณผ๊ฐ ์๋ ์ด๋์ด ๋ฐฐ๊ฒฝ ํจ๊ณผ๋ ํฌํจ๋ฉ๋๋ค. ํค๋๋ผ์ธ์ ๋ ํฌ๊ณ ๊ตต์ผ๋ฉฐ, ์คํ ๋ํผ์คํธ๋ ๋ ๊ฐ๋ณ๊ณ ์๋จ ์ฌ๋ฐฑ์ ๋๊ณ ์๋์ ๋ํ๋ฉ๋๋ค.
์ค๊ฐ ํ๋ฉด ํฌ๊ธฐ์์๋ ํ
์คํธ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํ๊ณ ๋ ์ด์์์ ๊ฐ์ ํ๊ธฐ ์ํด ์ฌ๋ฐฑ์ด ์กฐ์ ๋ฉ๋๋ค. ํฐ ํ๋ฉด์์๋ ์ฌ๋ฐฑ์ด ์ฝ๊ฐ ์ค์ด๋ญ๋๋ค.
์ ๋๋ฉ์ด์
์ด ์ ์ฉ๋๋ฉด ์ด๋ฏธ์ง ๋ํผ๋ ๋ ๋ถํฌ๋ช
ํด์ง๊ณ , ํ
์คํธ ๋ํผ๋ ์์ ํ ๋ณด์ด๊ฒ ๋๋ฉฐ ์ค์์ ๋ฐฐ์น๋ฉ๋๋ค. iOS์ Android์์๋ ํค๋๊ฐ ์ฌ๋ฐฑ ์์ด ์ผ์ชฝ์ ์ ๋ ฌ๋ฉ๋๋ค.
Guardian Headline Full์ ๊ธ๊ผด ๋ฉด์ ๋ผ์ดํธ, ๋ผ์ดํธ ์ดํค๋ฆญ, ์ผ๋ฐ ๋๊ป๋ก ์ ์๋๋ฉฐ, woff2, woff, ttf ํ์์ ํน์ URL์์ ์ ๊ณต๋ฉ๋๋ค.
Guardian ์น์ฌ์ดํธ๋ ํค๋๋ผ์ธ์ "Guardian Headline Full"์ด๋ผ๋ ์ฌ์ฉ์ ์ ์ ๊ธ๊ผด์ ์ฌ์ฉํฉ๋๋ค. ์ด ๊ธ๊ผด์ ์ผ๋ฐ, ์ดํค๋ฆญ, ๋ฏธ๋์, ์ธ๋ฏธ๋ณผ๋, ๋ณผ๋, ๋ธ๋ ๋ฑ ๋ค์ํ ์คํ์ผ๊ณผ ๋๊ป๋ฅผ ๊ฐ์ง๋ฉฐ, ๊ฐ๊ฐ WOFF2, WOFF, TrueType๊ณผ ๊ฐ์ ์ฌ๋ฌ ํ์ผ ํ์์ผ๋ก ๋ค์ํ ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ์ํด ์ ๊ณต๋ฉ๋๋ค.
```css
@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 {
border-left: 1px solid #dcdcdc;
left: -11px;
}
}
.content__main-column--interactive .element-atom {
margin-top: 0;
margin-bottom: 0;
padding-bottom: 12px;
padding-top: 12px;
}
.content__main-column--interactive p + .element-atom {
padding-top: 0;
padding-bottom: 0;
margin-top: 12px;
margin-bottom: 12px;
}
.content__main-column--interactive .element-inline {
max-width: 620px;
}
@media (scripting: enabled) {
:root .content--interactive,
:root #article-header > div,
:root #feature-header > div,
:root #article-header > h1,
:root #feature-header > h1 {
opacity: 0;
}
:root.interactive-loaded .content--interactive,
:root.interactive-loaded #article-header > div,
:root.interactive-loaded #feature-header > div,
:root.interactive-loaded #article-header > h1,
:root.interactive-loaded #feature-header > h1 {
opacity: 1;
transition: opacity 0.2s ease;
}
}
nav + section {
display: none;
}
nav + aside {
display: none;
}
aside + section {
display: none;
}
header {
z-index: 3;
}
#maincontent {
margin-top: 0;
}
[data-gu-name=lines] {
display: none;
}
@media (min-width: 46.25em) {
[data-gu-name=lines] {
display: block;
}
}
.content--interactive-grid {
position: relative;
grid-template-areas: "title" "header" "media" "media" "lines" "meta" "body";
grid-template-rows: [title