์๋งจํฑ ํ๊ทธ?
Semantic์ '์๋ฏธ์', '์๋ฏธ๋ก ์ ์ธ' ์ด๋ผ๋ ๋ป์ ๊ฐ์ง ํ์ฉ์ฌ ์ ๋๋ค.
๋ฐ๋ผ์ ์๋งจํฑ ํ๊ทธ๋ ๋ง ๊ทธ๋๋ก ์๋ฏธ๊ฐ ์๋ ํ๊ทธ๋ฅผ ๋งํฉ๋๋ค.
div๋ span๊ณผ ๊ฐ์ด ์๋ฏธ๊ฐ ์๋ ํ๊ทธ๋ ํ๊ทธ ์ด๋ฆ๋ง ๋ณด๊ณ ์ด๋ ํ ๋ด์ฉ์ธ์ง ์ ์๊ฐ ์๋ ๋ฐ๋ฉด,
form, table, article ๋ฑ ์๋ฏธ๊ฐ ์๋ ํ๊ทธ๋ ๋ด์ฉ์ ๋ช ํํ๊ฒ ์ ์ ํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ํํ ์ฌ์ฉํ๋ ์น ์ฌ์ดํธ์ ๋์์ธ์ ์๋ก ๋ฌ๋ผ ๋ณด์ฌ๋ ๊ทผ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ ๋น์ทํฉ๋๋ค.
header์๋ ์ฌ์ดํธ ์ ๋ชฉ์ด๋ ๋ก๊ณ ๊ฐ ์๊ณ , ๋ณธ๋ฌธ ์์ญ, footer ์์ญ, ์ฌ์ด๋ ๋ฐ ๋ฑ์ด ์์ต๋๋ค.
์๋งจํฑ ํ๊ทธ ์ฌ์ฉ ์ด์
์น ์ฌ์ดํธ๋ ์๋งจํฑ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ผ๋ ๋ง๋ค ์ ์์ต๋๋ค.
๊ทธ๋ผ ์ ๊ตณ์ด ์๋งจํฑ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋๊ฑธ๊น์?
- ์น ๋ธ๋ผ์ฐ์ ๊ฐ html ์์ค ์ฝ๋๋ง ๋ณด๊ณ ๋ ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ ๋ฑ์ ์ฝ๊ฒ ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
- ์๊ฐ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ง๋ฅผ ํ์ํ ๋ ๋์์ด ๋ฉ๋๋ค.
- ๋์๋ div(div > div > div ...)๋ฅผ ํ์ํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ์ฝ์ต๋๋ค.
- ๊ฐ๋ฐ์์๊ฒ ํด๋น ์ฝ๋์ ๋ช ํํ ์๋ฏธ๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค.
header
๐ ๋ก๊ณ , ์์ด์ฝ, ํ์ด์ง์ ์ ๋ชฉ๊ณผ ๊ฐ์ ์๊ฐ ๋ด์ฉ์ ํฌํจํฉ๋๋ค.
header์ head๋ ์ด๋ฆ์ ๋น์ทํ์ง๋ง ์ ํ ๋ค๋ฅธ ์๋ฏธ๋ฅผ ๊ฐ์ง๋๋ค.
nav
๐ ๋ฉ๋ด, ๋ชฉ์ฐจ ๋ฑ์ ์ฌ์ฉ๋๋ฉฐ, ์น ํ์ด์ง์์ ๋ด๋ถ์ ๋ค๋ฅธ ์์ญ์ด๋ ์ธ๋ถ๋ฅผ ์ฐ๊ฒฐํ๋ ๋งํฌ ์์ญ์ ๊ตฌ๋ถํฉ๋๋ค.
<header>
<h1>ํ์ฌ ๋ก๊ณ ๋ฐ ์ด๋ฆ</h1>
<nav>
<ul>
<li><a href="#">๋ฉ๋ด1</a></li>
<li><a href="#">๋ฉ๋ด2</a></li>
<li><a href="#">๋ฉ๋ด3</a></li>
</ul>
</nav>
</header>
section
๐ ์น ํ์ด์ง์์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ด๋ จ ์๋ ๋ด์ฉ ์์ญ์ ๊ตฌ๋ถํ ๋ ์ฌ์ฉํฉ๋๋ค.
article
๐ ์น ํ์ด์ง์์ ๋ ๋ฆฝ์ ์ธ ์์ญ์ ๊ตฌ๋ถํ ๋ ์ฌ์ฉํฉ๋๋ค.
article ํ๊ทธ๋ฅผ section ํ๊ทธ์ ํผ๋ํ๊ธฐ๋ ํ๋๋ฐ, section ํ๊ทธ๋ ์น ํ์ด์ง ์์์ ๊ด๋ จ ์๋ ๋ด์ฉ์ ๊ตฌ๋ถํ๊ณ , article ํ๊ทธ๋ ์ด๋ค ์น ํ์ด์ง๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์์ญ์ ๊ตฌ๋ถํ๋ค๋ ์ ์์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
aside
๐ ๋ณธ๋ฌธ ๋ด์ฉ ์ธ์ ์ผ์ชฝ์ด๋ ์ค๋ฅธ์ชฝ, ํน์ ์๋์ชฝ์ ์ฌ์ด๋ ๋ฐ๋ฅผ ๋ง๋ญ๋๋ค.
๋ณดํต ์น ์ฌ์ดํธ์์ ์ฌ์ด๋๋ฐ๋ ํ์ ์์๊ฐ ์๋๋ฏ๋ก ํ์ํ ๊ฒฝ์ฐ์๋ง ๋ง๋ญ๋๋ค.
main
๐ ์น ํ์ด์ง์ ์ฃผ์ ๋ด์ฉ์ ์ง์ ํ ๋ ์ฌ์ฉํ๋ ํ๊ทธ ์ ๋๋ค.
main ํ๊ทธ์๋ ๋ฌธ์์์ ๋ฐ๋ณตํด์ ๋์ํ๋ ์์๋ฅผ ํฌํจํด์๋ ์ ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ main ํ๊ทธ๋ฅผ article, aside, footer, header, nav ํ๊ทธ์ ํ์์ ํฌํจํ ์ ์์ต๋๋ค.
footer
๐ ์ผ๋ฐ์ ์ผ๋ก ์น์ ์ ์์ฑ์์ ๋ํ ์ ๋ณด, ์ ์๊ถ ๋ฐ์ดํฐ ๋๋ ๊ด๋ จ ๋ฌธ์์ ๋ํ ๋งํฌ๋ฅผ ํฌํจํฉ๋๋ค.
<!DOCTYPE html>
<html>
<head>
<title>์๋งจํฑ ํ๊ทธ ์์ </title>
</head>
<body>
<header>
<h1>ํ์ฌ ๋ก๊ณ </h1>
<nav>
<ul>
<li><a href="#">๋ฉ๋ด1</a></li>
<li><a href="#">๋ฉ๋ด2</a></li>
<li><a href="#">๋ฉ๋ด3</a></li>
</ul>
</nav>
</header>
<main>
<article>
<header>
<h2>๊ธ ์ ๋ชฉ</h2>
<p>์์ฑ์ผ: 2023๋
3์ 3์ผ</p>
</header>
<p>๋ณธ๋ฌธ ๋ด์ฉ์ด ๋ค์ด๊ฐ๋๋ค.</p>
<p>๋ณธ๋ฌธ ๋ด์ฉ์ด ๋ค์ด๊ฐ๋๋ค.</p>
<p>๋ณธ๋ฌธ ๋ด์ฉ์ด ๋ค์ด๊ฐ๋๋ค.</p>
<footer>
<p>์์ฑ์: John Doe</p>
</footer>
</article>
</main>
<footer>
<p>์ ์๊ถ © 2023 ํ์ฌ๋ช
. All rights reserved.</p>
</footer>
</body>
</html>
๐ธ์์
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dream Jeju</title>
<link rel="stylesheet" href="./css/style.css">
</head>
<body>
<div id="container">
<header>
<div id="logo">
<a href="#">
<h1>Dream Jeju</h1>
</a>
</div>
<nav>
<ul id="topMenu">
<li><a href="#">๋จ์ฒด ์ฌํ</a></li>
<li><a href="#">๋ง์ถค ์ฌํ</a></li>
<li><a href="#">๊ฐค๋ฌ๋ฆฌ</a></li>
<li><a href="#">๋ฌธ์ํ๊ธฐ</a></li>
</ul>
</nav>
</header>
<main class="contents">
<section id="healing">
<h2>๋ชธ๊ณผ ๋ง์์ด ์น์ ๋๋ ์ฌ</h2>
<div class="detail">
<img src="images/healing.jpg" alt="ํ๋ง์ด๋ฏธ์ง">
<b><p>์ผ(Healing)์ ๊ณต๊ฐ์ผ๋ก ์๋ด ํฉ๋๋ค.</p></b>
<p>ํ ํธ์ธ ๋ฐ๋ค, ์์ํ ๋ฐ๋์ ๋ชธ์ ๋งก๊ธฐ๊ณ ๋๋ฒ
๋๋ฒ
์ค๋ฆ์ ์ค๋ฅด๊ณ ์ฌ๋ ๊ธธ์ ๊ฑท๋ค๋ณด๋ฉด ์จ์ ํ ๋์๊ฒ ์ง์คํ ์ ์์ต๋๋ค.</p>
</div>
<div class="schedule">
<h3>์์ธ ์ผ์ </h3>
<ul>
<li>์ฌํ ๊ธฐ๊ฐ : 2๋ฐ 3์ผ</li>
<li>์ฌํ ์ผ์ : ์ฌํ ์ผ์ ์ ์๋ด์ ํตํด ๊ฒฐ์ ๋ฐ ์กฐ์ ๊ฐ๋ฅ ํฉ๋๋ค.</li>
</ul>
</div>
</section>
<section id="activity">
<h2>๋ค์ํ ์กํฐ๋นํฐ๊ฐ ๊ธฐ๋ค๋ฆฌ๋ ์ฌ</h2>
<div class="detail">
<img src="images/activity.jpg" alt="์กํฐ๋นํฐ">
<b><p>๋ชจํ๊ณผ ์ค๋ฆด์ด ๋์น๋ ๋ ์ ์ ์ฒ๊ตญ์ผ๋ก ์๋ด ํฉ๋๋ค.</p></b>
<p>๋๋ฌ๋ณด๊ธฐ๋ง ํ๋ ์ฌํ์ ํ์
จ๋์? </p>
<p>ํ๋์ ๋ ๋ฉฐ ์์ํ ๋ฐ๋ค๋ฅผ ๋ด๋ ค๋ค๋ณด๋ ํจ๋ฌ๊ธ๋ผ์ด๋ฑ๊ณผ
ํฌ๋ช
ํ ๋ฌผ๋น ์์ ์ฌํํ๋ ์คํจ์ค์ฟ ๋ฒ... ์๋ฆ๋ค์ด ์ ์ฃผ ํด์๋๋ก๋ฅผ
์ฝ์ฝ ์ ๋๋ฐ์ดํฌ๋ ์ ๋ํฅ๋ณด๋๋ก ๋ฌ๋ ค๋ณด์ธ์.
์์ํ ๋ฐ๋ค๋ฅผ ๊ฐ๊น์ด์์ ๋๋ ์ ์๋ ์ํธ ์ฒดํ๊ณผ
๋ฐฐ๋์๋ ๋นผ๋์ ์ ์๊ฒ ์ฃ ?</p>
</div>
</section>
</main>
<footer>
<section id="bottomMenu">
<ul>
<li><a href="#">ํ์ฌ ์๊ฐ</a></li>
<li><a href="#">๊ฐ์ธ ์ ๋ณด ์ฒ๋ฆฌ ๋ฐฉ์นจ</a></li>
<li><a href="#">์ฌํ ์ฝ๊ด</a></li>
<li><a href="#">์ฌ์ดํธ๋งต</a></li>
</ul>
</section>
</footer>
</div>
</body>
</html>
* {
margin: 0; /* margin ์ด๊ธฐํ */
padding: 0; /* padding ์ด๊ธฐํ */
box-sizing: border-box; /* ์ค์! */
}
a {
text-decoration: none;
}
ul {
list-style: none;
}
/* #์ id ์ ํ์ */
#container {
margin: 0 auto; /* ํ๋ฉด ์ค์์ ๋ฐฐ์น */
width: 1200px; /* ๋๋น */
background-color: antiquewhite;
}
header {
/* 100% ํฌ๊ธฐ๋ ์์ ์์ญ์ ํฌ๊ธฐ๋ฅผ ๋ฐ๋ผ๊ฐ */
width: 100%;
height: 100px;
background-color: #045;
}
#logo {
float: left;
width: 250px;
height: 100px;
line-height: 100px;
padding-left: 20px;
}
#logo h1 {
font-weight: 700px;
font-size: 40px;
color: white;
}
nav {
float: right;
width: 900px;
height: 100px;
padding-top: 40px;
}
#topMenu {
height: 60px;
}
#topMenu > li {
float: left;
}
#topMenu > li > a {
display:block; /* ๋งํฌ ํ
์คํธ๋ ๋ธ๋ก์ผ๋ก */
font-size:1.1em;
color:#fff; /* ๊ธ์ ์ */
font-weight:600; /* ๊ธ์ ๊ตต๊ธฐ */
padding:20px 60px; /* ํจ๋ฉ */
}
#topMenu > li > a:hover {
color:#1fa8f8;
text-shadow:0 -2px #222;
}
/* ๋ณธ๋ฌธ */
.contents {
width:1000px;
margin:50px auto;
}
main > section {
margin-top:60px;
}
main h2 {
font-size:1.5em;
line-height: 2.5;
}
main div {
margin-top:20px;
}
main h3 {
font-size:1.2em;
line-height:2.2;
}
.detail p {
line-height: 2.0;
color:#222;
}
.detail > img {
float:left;
margin-right:50px;
border-radius:20px;
}
.schedule h4 {
font-size:1.2em;
}
.schedule ul {
list-style: none;
}
.schedule ul li {
line-height: 2;
}
/* ํธํฐ ์์ญ */
footer{
width:1200px; /* ๋๋น */
height:100px; /* ๋์ด */
border-top:2px solid #222;
}
#bottomMenu{
width:100%;
height:20px;
margin-left:60px;
}
#bottomMenu ul {
margin-top:15px;
}
#bottomMenu ul li{
float:left; /* ๊ฐ๋ก๋ก ๋ฐฐ์น */
padding:5px 20px;
border-right:1px solid #ddd; /* ํญ๋ชฉ ์ค๋ฅธ์ชฝ์ ํ
๋๋ฆฌ */
}
#bottomMenu ul li:last-child{
border:none; /* ๋ง์ง๋ง ํญ๋ชฉ์๋ ์ค๋ฅธ์ชฝ ํ
๋๋ฆฌ ์์ */
}
#bottomMenu ul li a, #bottomMenu ul li a:visited {
font-size:15px; /* ๊ธ์ ํฌ๊ธฐ */
color:#666; /* ๊ธ์ ์ */
}
๊ธ๋ก๋ฒ ์์ฑ
class ์์ฑ
์์์ ํด๋์ค๋ช ์ ์ง์ ํ ๋ ์ฌ์ฉ ํฉ๋๋ค. ํด๋์ค๋ช ์ CSS์์ ํด๋์ค ์ ํ์๋ก ํ์ฉํ๊ณ , ๊ฐ์ ํด๋์ค๋ช ์ ์ฌ๋ฌ ์์๊ฐ ์ค๋ณตํด์ ๊ฐ์ง ์ ์์ต๋๋ค.
<p class="red"> ... </p>
id ์์ฑ
์์์ ์์ด๋๋ฅผ ์ง์ ํ ๋ ์ฌ์ฉ ํฉ๋๋ค. ์์ด๋๋ CSS์์ ์์ด๋ ์ ํ์๋ก ํ์ฉํ๋ฉฐ, ์ค๋ณต ๋ ์ ์์ต๋๋ค.
<p id="red"> ... </p>
style ์์ฑ
CSS ์ฝ๋๋ฅผ ์ธ๋ผ์ธ์ผ๋ก ์์ฑํ ๋ ์ฌ์ฉ ํฉ๋๋ค.
title ์์ฑ
title ์์ฑ์ ์์์ ์ถ๊ฐ ์ ๋ณด๋ฅผ ๋ฃ์ ๋ ์ฌ์ฉ ํฉ๋๋ค.
title ์์ฑ์ ๋ฃ์ ๊ฐ์ ์์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ํดํ์ผ๋ก ํ์ ๋ฉ๋๋ค.
'๐จ Frontend > HTML & CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CSS - โก ์ ํ์ (0) | 2023.03.13 |
---|---|
CSS - โ ๊ธฐ๋ณธ (0) | 2023.03.13 |
HTML - ์ฐ์ต ๋ฌธ์ (์ง์์, ์ฃผ๋ฌธํ๊ธฐ ํผ ๋ง๋ค๊ธฐ) (0) | 2023.03.09 |
HTML - โก ์ ๋ ฅ ์์ (2) | 2023.03.08 |
HTML - โ ํ์ ํ๊ทธ (2) | 2023.03.08 |