๊ตญ๋น์ง์ D+44
Front-end ๋ฏธ๋ํ๋ก์ ํธ 1์ผ์ฐจ
- ์นํฐํธ ์ค์ ๋ฐ ๋ค๋น๊ฒ์ดํฐ ์ค์ -
๋ชฉ์
์คํฌ๋กค์ ์์ง์ผ๋๋ง๋ค ๋ฐ์ํ๋ ์คํฌ๋กค์ธํฐ๋ ์ ์ฌ์ดํธ๋ฅผ ๊ตฌํํ๊ธฐ
์ค๋ ํ ์ผ
- ์นํฐํธ ์ค์
- ๋ค๋น๊ฒ์ดํฐ ์ค์
ํ์ผ ๊ตฌ์ฑ ๋ฐ ๋ด์ฉ
• index.html
- ์นํฐํธ๋ฅผ ์ค์ ํด ์ด๊ธฐ ์ ํ ์ ์งํํด์ฃผ์๋ค.
- ์๋จ์ ๋ค์ด๊ฐ ๋ฉ๋ด์ ๋ํ ์ ๋ณด์ ๋ด์ฉ๋ค์ ๋ฃ์ ํ nav์ sectionํ๊ทธ๋ฅผ ์ฌ์ฉํด ์๋ฏธ๋ฅผ ๋ถ์ฌํ์๋ค.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- ์ธ๋ถํ์ผ CSS -->
<!-- ํฐํธ -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;700&display=swap" rel="stylesheet">
<!-- ์คํ์ผ -->
<link rel="stylesheet" href="reset.css">
<link rel="stylesheet" href="style.css">
</head>
<body>
<nav class="global-nav">
<div class="global-nav-links">
<a href="#" class="global-nav-link">Home</a>
<a href="#" class="global-nav-link">History</a>
<a href="#" class="global-nav-link">Store</a>
<a href="#" class="global-nav-link">Contact</a>
</div>
</nav>
<nav class="local-nav">
<div class="local-nav-links">
<a href="#" class="local-nav-link">Real Apple Pro</a>
<a href="#" class="local-nav-link">Overview</a>
<a href="#" class="local-nav-link">Compare</a>
<a href="#" class="local-nav-link">Buy</a>
</div>
</nav>
<section id="section-0" class="scroll-section">
<div class="product-name">
<h1>Real Apple Pro</h1>
</div>
<div class="section0-message">
<p>์จ์ ํ ๋น ์ ธ๋ค๊ฒ ํ๋ ๋น๊น</p>
</div>
<div class="section0-message">
<p>๋์ ๊ฑด๊ฐ์ ์ฑ์์ฃผ๋ ํฅ๊ธฐ</p>
</div>
<div class="section0-message">
<p>๊นจ๋ํ ์์ฐ์ ์ ์ ํจ</p>
</div>
<div class="section0-message">
<p>์๋กญ๊ฒ ์
๊ฐ๋ฅผ ์ฐพ์์จ ๋งคํน</p>
</div>
</section>
<section id="section-1" class="scroll-section">
<div class="section1-message">
<p>
<strong>์ง์ง ์ฌ๊ณผ ์ด์ผ๊ธฐ</strong>
์ฌ๊ณผ๋ฅผ ๋งค์ผ ํ๋์ฉ ๋จน์ผ๋ฉด ์์ฌ ๋ณผ ์ผ์ด ์๋ค
(an apple a day keeps the doctor away)๋ ์๋ด์ด ์์ ์ ๋๋ก
์ ๋ช
ํ ๊ฐ์ ๊ณผ์ผ ์ค ํ๋๋ค. ๋น์ทํ ์๋ด์ด ํ ๋งํ ์๋ ์๋ค.
๊ทธ๋งํผ ๋นํ๋ฏผC์ ๋ฌด๊ธฐ์ง์ด ๋ง์ ๊ฐ์ ๋์ฉ์ผ๋ก ์ฌ๊ณผ๋ฅผ ํ ์ ๋จน๋๋ค๋ฉด
๋นํ๋ฏผC ๋ถ์กฑ์ ์๋ฌ๋ฆด ์ผ์ ์๋ค. ๋ค๋ง ๊ณผ๋น์ด ๋ง์์ ํต์์ ์ธ ์ด๋ฏธ์ง์๋
๋ฌ๋ฆฌ ๋ค์ด์ดํธ ์ํ์ผ๋ก์๋ ๊ทธ๋ค์ง ํจ๋ฅ์ด ์ข์ง ์์๋ฐ, ๋จ์ ์ค๋ ๋น ์ด๋์
์๋ณด์นด๋๋ ๋ฐ๋๋ ๋ฑ๊ณผ ํจ๊ป ์ ๋ฒ ๋์ ํธ์ ์ํ๋ค.
๋น์ฐํ ์ฌ๊ณผ์ ํฌ๊ธฐ์ ์์์ํ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง 300g ์ ๋ ๋๊ฐ๋ ํ ์์ด
200kcal๋ ๋์ ์ ์๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๋นํ๋ฏผ C๊ฐ ํ๋ถํ ๋งํผ ๊ฐ๊ธฐ ์๋ฐฉ์ ํจ๊ณผ์ ์ด๋, ํ์ํ์ ์ผ๋ก ์ฌ๊ณผ๋
์ฐจ๊ฐ์ด ์ฑ์ง์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ชฉ๊ฐ๊ธฐ๋ ๊ธฐ์นจ์ ์ข์ง ์๋ค๊ณ ํ๋ค.
๊ฐ๊ธฐ์ ์ข๋ค๊ณ ํ๋ ๊ณผ์ผ์ ๋ฐฐ, ๊ทธ๋ฆฌ๊ณ ๊ทค๋ ์ข๋ค๊ณ ํ๋ค.
๋ฐฐ๋ ๊ณผ์ผ ์ค์์๋ ํนํ ์๋ถ, ๋ฌด๊ธฐ์ง์ด ๋ง์ ๊ณผ์ผ ์ค ํ๋์ด๊ธฐ ๋๋ฌธ์
๊ฐ๊ธฐ์ ๊ฑธ๋ ธ์ ๋ ์๋ถ ๋ณด์ถฉ์ ์์ฃผ ์ ์ ํ ์ํ์ด๋ค.
</p>
</div>
</section>
<footer>
<div>
<p>Copyleft 2022 PARK SUHYEON Allright reserved.</p>
</div>
</footer>
<!-- ์ธ๋ถํ์ผ JS -->
<script src="main.js"></script>
</body>
</html>
• reset.css
- html์์ ๊ธฐ๋ณธ default๋ก ์ค์ ๋์ด ์๋ ๊ฐ์ ๋ชจ๋ ์ด๊ธฐํํด์ฃผ๊ธฐ ์ํด reset.css ํ์ผ์ ์ถ๊ฐํด ์ฃผ์๋ค.
- index.html์์ ๋งํฌํ ๋ ์บ์ค์ผ์ด๋ฉ์ ์๋ฆฌ์ ๋ฐ๋ผ ์นํฐํธ ๋ค์์ ๋ฃ์ด์ฃผ์๋ค.
@charset 'utf-8';
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
div, span, article, section, header, footer, aside, p, ul, li, fieldset, legend, label, a, nav, form {
box-sizing: border-box;
}
• style.css
- ์น์ฌ์ดํธ์ ๊ธฐ๋ณธ ์ ํ ๋ฐ ๋ค๋น๊ฒ์ดํฐ์ ๋งํฌ์ ๋ฐ์ค์ ์ ๊ฑฐํด์ฃผ์๋ค.
@charset 'utf-8';
html {
/*
์นํฐํธ
์ฅ์ : ์ด๋ํ๊ฒฝ์์๋ ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค.
๋จ์ : ์ฉ๋์ด ํด ๊ฒฝ์ฐ ์๋์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค.
1. ๊ตฌ๊ธ ํฐํธ์์ Noto Sans ๊ฒ์
2. ์ ๋นํ ํฐํธ ์ ํ (R400, B700)
3. ํฐํธ๋ฅผ html์์ linkํ๊ทธ๋ฅผ ํตํด ํฌํจ์ํด
4. ํฌํจ๋ ํฐํธ๋ฅผ CSS์ html ํ๊ทธ์์ ์ค์
*/
font-size: 14px;
font-family: 'Noto Sans KR', sans-serif;
}
body {
/* ์ํ ์คํฌ๋กค ์ ๊ฑฐ */
overflow-x: hidden;
/* ๊ธ๊ฐ๊ฒฉ(์๊ฐ)์ 5% ์ขํ๋ค */
letter-spacing: -0.05em;
}
a {
/* underline ์ ๊ฑฐ */
text-decoration: none;
}
๊ฒฐ๊ณผํ๋ฉด
๋ฐ์ํ
'์๋ > ๊ตญ๋น์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+45] Front-end ๋ฏธ๋ํ๋ก์ ํธ 2์ผ์ฐจ : ๋ค๋น๊ฒ์ดํฐ ๋ ์ด์์ ์ค์ ๋ฐ section ํฌ๊ธฐ ์ค์ (0) | 2022.11.23 |
---|---|
[D+45] CSS : box-sizing, position, flex (0) | 2022.11.23 |
[D+44] javaScript Class (0) | 2022.11.22 |
[D+43] JS ์์ธ์ฒ๋ฆฌ, ์์ฑ์, ๊ฐ์ฒด์ ์์ฑ ๋ฐฉ๋ฒ (0) | 2022.11.21 |
[D+42] ๋ฌธ์๊ฐ์ฒด ์์ฑ, ์ด๋ฒคํธ ์ฒ๋ฆฌ (0) | 2022.11.18 |
๋๊ธ