
๐ฆ๋ฉ์์ด์ฌ์์ฒ๋ผ ๋ํ๊ต ํํ์ด์ง ๋ฐ๋ก๊ฐ๊ธฐ โ https://likelion.university/
<nav>๋ก ์์ํ๋ค.
//๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์ ๋ถ๋ฌ์ด
!<tab><tab>
โ๏ธbase.html ํ์ผ์ ์ด์ฉํด์ ๋ค๋ธ๋ฐ, ํธํฐ ๋ฑ ํ์ด์ง๋ณ ๊ธฐ๋ณธ ์์ฑ์ ์ ์ฅํด๋์!
โ๏ธcss์์ ๋ฐฐ์ด์ ์ข๋ ํธํ๊ฒ ํ๋ ค๋ฉด? divํ๊ทธ๋ฅผ ์ฌ์ฉํด๋ณด์!
<div>ํ๊ทธ๋ฅผ ์ด์ฉํด์ ์์๋ก ๊ตฌ์ญ์ ๋๋ ๋ณด์ โ ์ค์ต๊ณผ์ ์์ ์ง์ ๋ณด์ฌ์ฃผ๋๋ก ํ๊ฒ ๋คHTML ํ์ผ์ ์ ์ฒด์ ์ธ ๊ตฌ์ฑ
<head>
<title>๋ฉ์์ด์ฌ์์ฒ๋ผ/title>
##๋ค๋ฅธ ํ์ผ(ํนํ css)ํน์ ๋ค์ด๋ก๋ ๋ฐ์ ํฐํธ์ ์ฐ๊ฒฐ
<link rel="stylesheet" href="../css/base.css">
</head>
##์นํ์ด์ง์ ์ ์ฒด์ ์ธ ๋ด์ฉ ์์ฑ
<body>
<nav>
<div>
<p>paragraph - ๋ฌธ๋จ์ ์์ฑํฉ๋๋ค</p>
<a> ํ์ดํผ๋งํฌ๋ฅผ ์ฝ์
ํ ์ ์์ต๋๋ค</a>
</body>
HTMLํ๊ทธ
โ๏ธhtmlํ๊ทธ๋ฅผ ๋ชจ๋ ์ธ์ฐ๋๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋ ํผ๋ฐ์ค์ ๊ฒ์์ ์ด์ฉํด์ ๊ทธ๋๊ทธ๋ ์ ์ ํ ์ฝ๋๋ฅผ ์ฌ์ฉํฉ์๋ค
โ๏ธ์๊ฐ์ ์ธ์ ์์ ๋ค๋ฃจ์ง ๋ชปํ ๊ธฐ๋ฅ๋ค๋ ์์ผ๋ ๊ฐ์ ๋์์ธ์ ๋ง๋ ํ๊ทธ๋ฅผ ์ฐพ์์ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค
<p> ํ๊ทธ์ <a>ํ๊ทธ์ ์ฐจ์ด์ <a>ํ๊ทธ๋ <button> ํ๊ทธ์ ์ฌ์ฉํ ์๊ฐ ์์ต๋๋ค<button>ํ๊ทธ ์ฌ์ฉ๋ฒ<img> ํ๊ทธ๋ฅผ ์ด์ฉํด์ ์ฌ์ง์ ์ฝ์
ํ๋ ๋ฐฉ๋ฒโ์๊น์ ์ ํ๊ฑฐ๋ ์ฌ์ง ๋ฐฐ์ด์ ์ข ๋ ๋ค์ํ๊ฒ ๋ฐ๊ฟ ์ ์๋ค
CSS์ฝ๋์ ๊ธฐ๋ณธ๊ตฌ์ฑ
:root{
CSS์์์ ์ ๋ ฌ ๋ฐฉ์
์ด๊ฑด ๊ฐ๋ฐ์๋ง๋ค ์ ํธํ๋ ๋ฐฉ์์ด ๋ค๋ฅด๊ธฐ๋๋ฌธ์ ์ ๋ต์ ์์ง๋ง ์ํ๋ ๋ฐฐ์ด์ ์ฐพ๊ธฐ ์ํด ๋ง์ ์๊ฐ์ ํ ์ ํ ์๋ ์์ต๋๋ค.
โ๏ธ์ถ์ฒํ๋ ๋ฐฉ์ : ํ์ด์ง๋ฅผ ๊ตฌ์ํ ๋ div๋ก ๋ฌถ์ ์์๋ค์ ์ด๋ป๊ฒ ๋ฐฐ์นํ ์ง ๋ฏธ๋ฆฌ ์์ผ๋ก ๊ทธ๋ ค๋ณด์
display: block;
<div> ,<p>, <li> ํ๊ทธ๋ฅผ ์์๋ก ๋ค ์ ์๋ค
display: flex;
์ฐธ๊ณ ํ ๊ฒ์๊ธ์
๋๋ค.
์ด๋ฒ์์ผ๋ง๋ก CSS Flex๋ฅผ ์ตํ๋ณด์
๋ค์ํ ๋ฐฐ์ด ์ฝ๋์ ๋ฐ๋ผ ์์ดํ ์ด ์ด๋ป๊ฒ ์ ๋ฆฌ๋๋์ง ์ดํด๋ณผ์ ์๋ค.

โ ๋ณดํต ์ด๋ ๊ฒ flex ์์ฑ์ ์ฌ์ฉํด์ ์ปจํ
์ด๋๋ก ๋ฌถ๊ณ , ๊ฐ๊ฐ์ item์ ๊ฐ๋ณ๋ก ์์ฑ์ ์ ์ฉํ ์ ์๋ค.
๊ฐ์ด ์ ์์ฌ์ ์๋๋ฐ, ์ผ๋จ ์ด๋ก ๋จผ์ ์ดํด๋ณด๊ณ ์ค์ต& ๊ณผ์ ๋ฅผ ํ์๋ฉด์ ๊ฐ์ ์ตํ๋ฉด ๋ฉ๋๋ค! ์ด๋ ต์ง ์์์๐
์์ผ๋ก ์๊ฐํ ์ค์ ๋ค์ display:flex ์ค์ ์ ๊ธฐ๋ณธ์ผ๋ก ํฉ๋๋ค
โ block์ ์ ์ฉํด๋ดค๋๋ ์๋ฌด์ผ๋ ์์ผ์ด๋ฉ๋๋ค(์ ๋ ์๊ณ ์ถ์ง๋ ์์๋๋ฐ)
flex-direction

.navbar {
display:flex;
flex-direction:column;
}
์ ์นํ ์ ์์ง๋ง ์ด ์ฌ์ดํธ์์ ๋๋ฌด ์์๋ ค์ค์โฆ

.container{
justify-content:flex-end; /*๊ธฐ๋ณธ์ค์ , ์ผ์ชฝ๋ถํฐ ์ ๋ ฌ*/
justify-content:center; /*๊ฐ์ด๋ฐ์ ๋ ฌ*/
justify-content:space-between; /*์ผ์ ํ ๊ฐ๊ฒฉ์ ๋๊ณ ๊ฐ์ด๋ฐ์ ๋ ฌ*/



๐ณ์ฐธ๊ณ : space-์ด์ฉ๊ตฌ์ ๋ฐฐ์ด๋ฐฉ์
๋์ค์ ์ข๋ ์ฌ์ธํ ๋์์ธ๊ณผ ๊ฐ๋ฐ์ ์ํด ํ์ํ ๋ถ๋ถ์
๋๋ค!
์์ดํ
๋ค์ ์ฌ์ด & ์ฌ๋ฐฑ & ์๋ ์ค ์ด๋์ ๊ฐ๊ฒฉ์ ๋์ง ๊ฒฐ์ ํด์ฃผ๋ ์์ฑ๋ค์
๋๋ค

๋ค์ํ๋ฒ ๊ฐ์กฐํ์ง๋ง! ์ด๊ฒ๋ค์ ์ธ์ธํ์๋ ์๊ณ , ์กฐ๊ธ์ฉ ์์ ์ ํ๋ค๊ฐ ์์ ์ด ์๊ฐํ ๋ฐฐ์ด๊ณผ ๊ฐ์ฅ ๋น์ทํ ์์ฑ์ ์ฃผ๋ ์ฝ๋๋ฅผ ์ฐพ์์ ์ ์ฉํด์ฃผ๋ฉด ๋ฉ๋๋ค!
.container{
align-items: stretch; /*๊ธฐ๋ณธ๊ฐ, ์์ดํ
๋ค์ด ์ธ๋ก ์๋๊น์ง ์ญ๋์ด๋จ*/
align-items: flex-start; /*stretch์ ์์์ ๊ฐ์๋ฐ ์์ดํ
์ธ๋ก ํฌ๊ธฐ์ ๋ง์ถฐ์ง*/
align-items: flex-end; /*flex-start์ ์์๊ณผ ๋ฐ๋*/
align-items: center; /*ํ๋ฉด์ ๊ฐ์ด๋ฐ์ ๋ ฌ*/
align-items: baseline; /*ํ
์คํธ์ ๋ฒ ์ด์ค๋ผ์ธ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ*/}




)
center์ baseline์ ์ฐจ์ด์ !

center๊ฐ ํ๋ฉด(display)์ ์ค์ฌ์ด๋ผ๋ฉด, baseline์ ๊ฐ ํ
์คํธ์ ์ค์ฌ๋ผ์ธ์
๋๋ค

border๋ฅผ ๊ฒฝ๊ณ๋ก ๋๋๋ฉฐ margin์ ๋ฐ๊นฅ์ชฝ ์ฌ๋ฐฑ, padding์ ์์ชฝ์ฌ๋ฐฑ์ ์๋ฏธํฉ๋๋ค
โ๏ธ<a> ํ๊ทธ๋ block์ด ์๋๋ผ inline ์์๊ธฐ๋๋ฌธ์ margin๊ฐ์ ๊ฐ์ง์ ์์ต๋๋คโ๏ธ
๋๋ ์ฝ๋๋ฅผ ์ผ๋๋ฐ ๋ญ๊ฐ๊ฐ ์๋ณด์ธ๋ค โ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ํ์ฑํ์์ผ์ ์ด๋ ๋ถ๋ถ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง ํ์ ํ ์ ์์ต๋๋ค

flex-wrap
๋ง๋ค๊ณ ์ ํ๋ ํ๋ฉด

๊ธ์ ์ฐ๊ธฐ
<a>ํ๊ทธ, <p>ํ๊ทธ๋ฅผ ์ด์ฉํด์ nav๋ฐ์ ๋ค์ด๊ฐ ๋ด์ฉ๋ค ์์ฑ๋ฒํผ ๋ง๋ค๊ธฐ
<button>ํ๊ทธ๋ฅผ ์ด์ฉํด์ click์ ํ์๋ ๊ธฐ๋ฅ์ ๋ถ์ฌํ ์ ์๋ ์ค๋น๋ฅผ ํด๋๊ธฐโ clickํ์๋ ๋ฐ์ํ๋ ์ด๋ฒคํธ๋ ์ถํ JS ์ธ์ ์์ ์์ธํ๊ฒ ๋ค๋ฃน๋๋ค

css๋ก ๋ฐฐ์ด&๊ฐ๊ฒฉ&๋ฐฐ๊ฒฝ์ ๋ค๋ฃจ๊ธฐ
โ๏ธcss์์ ๋ฐฐ์ด์ ์ข๋ ํธํ๊ฒ ํ๋ ค๋ฉด? ํฐํธ์ ๊ธ์ ๊ตต๊ธฐ๋ ๋จ์ด์ ์ง์ ์ ์ฉํ๊ณ ๋ฐฐ์น๋ div์์ ๋ค๋ฃจ์!

๋ฐฐ๊ฒฝ, ํฐํธ, ๋ฒํผ ํฌ๊ธฐ๋ฅผ ๋จผ์ ์ ์ฉํ ๋ชจ์ต์ ๋๋ค.
footer๋ ๋์์ธ์ด ๋์ผํ๊ธฐ๋๋ฌธ์ nav๋ฐ ๋ถ๋ถ๋ถํฐ ๋จผ์ ๋์์ธ์ ์ก๊ณ , ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํด์ค๋๋ค
๐คฏย ๋ฐฐ์ด๋ ๋ถํธํ๊ณ , ์ฐ๋ฆฌ๊ฐ ๋ง๋ค์ด๋ โ๋ชฉ๋กโ ํ ์คํธ๋ โHOMEโ ํ ์คํธ๊ฐ ๋ณด์ด์ง ์๋๋ค

๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ผ๋ดค๋๋, div๊ฐ ํ์ค ์ ์ฒด๋ฅผ ์ฐจ์งํ๊ณ ์๋ค. โ ๊ธฐ๋ณธ๊ฐ์ด ๋ฐ์คํฌํ์ ๊ฐ๋ก๊ธธ์ด(์ ์ฒด)์ ๋ง์ถฐ์ ธ์์
likelion ์ ๋ชฉ๊ณผ ์ผ๋ ฌ๋ก ์ ๋ ฌํ์ โ div์ ๊ฐ๋ก ๊ธธ์ด๋ฅผ ๋ฒํผ์ ํฌ๊ธฐ์ ๋ง์ถ์ โ ์ฌ๋ฐฑ์ ์ค์ ํ์
.homebtn_div{
width:50px; /*div์์์ ๊ฐ๋ก๋ฅผ ๋ฒํผ์ ๊ฐ๋ก๊ธธ์ด์ ๋ง์ถ๋ค*/
display:block;
flex-direction: column; /*์์๋ค์ ์ธ๋ก๋ก ๋ฐฐ์นํ๋ค*/
margin-top: 10px;
margin-right:0px;
/*๋๋จธ์ง ์ฌ๋ฐฑ ๋ถ๋ถ์ ํ๋ฉด๊ณผ ์ฝ๋๋ฅผ ๋์กฐํด๊ฐ๋ฉด์ ์กฐ์ ํ๋ค*/
margin-left:auto; /*์ผ์ชฝ ์ฌ๋ฐฑ์ ์ค๋ฅธ์ชฝ์ ๋ฒํผ์ ํ๋ ๋ ๋๊ฑฐ๋๊น ์ผ์ ํ๊ฒ ๋ง์ถ๋ค*/
}
โญ๏ธJavaScript๋ ๋ค์ ์ธ์ ์์ ์ข๋ ์์ธํ๊ฒ ๋ค๋ฃน๋๋ค
<~~link> ํ๊ทธ๋ฅผ ์ด์ฉํด์ base.html ๋ถ๋ฌ์ค๊ธฐ~~ โ ๋์ด์ ์ ๊ณตํ์ง ์๋ ์๋ ๋ฐฉ์$(document).ready(function(){
$(#header).load("/header.html");
$(#footer).load("/footer.html");
}); document(ํ๋ก๊ทธ๋จ)์ด ์ค๋น๊ฐ๋๋ฉด ์๋์ ํจ์๋ฅผ ์ํํฉ๋๋ค(ํค๋)๋ถ๋ถ์๋ . ๋ถ๋ฌ์จ๋ค โheader.htmlโ
(ํธํฐ)๋ถ๋ถ์๋ .๋ถ๋ฌ์จ๋ค โfooter.htmlโ
ํ์ง๋ง jQuery๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(์ธ๋ถ ์ฐธ๊ณ ์ฑ ์)๋ฅผ ๋ถ๋ฌ์์, ์ฝ๋๋ฅผ ๊ฒํ ํ ๋ ์ฐ๋ฆฌ๊ฐ ์ง ์ฝ๋ ๋ง๊ณ ๋ ๋ถ๋ฌ์จ ์ฝ๋๋ ๊ฒํ ํด์ผ ํ๊ธฐ๋๋ฌธ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ค์ ์์ํ(vanilla) ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ฐ๊ฒ ๋์๋ต๋๋ค
<div nav-include-path="../templates/layout/navbar.html">
<!--jsํ์ผ์์ ๋ง๋ ํจ์์ธ LoadHTML()์ ๋ถ๋ฌ์ด-->
<script>LoadNAVBAR();</script>
</div>
๊ฐ๋ฐ ํธ๋ ๋๋ ๋น๊ต์ ๋จ์๊ฐ์ ๋ค์ํ๊ฒ ๋ฐ๋๊ธฐ ๋๋ฌธ์ ํญ์ ํธ๋ ๋๋ฅผ ํ์ธํ๋๊ฒ์ด ์ค์ํฉ๋๋ค!
์ ๊ฐ ์ธ์ ์ ๋ง๋ค๋ ์ฐธ๊ณ ํ ๋งํฌ๋ฅผ ์ฌ๋ ค ๋๋ฆดํ ๋ ์ข๋ ๊ถ๊ธํ์ ์ด ์์ผ์๋ฉด ์ฌ๊ธฐ ์นผ๋ผ์ ์ฝ์ด๋ณด์๋๊ฒ๋ ์ข์๊ฒ ๊ฐ์ต๋๋ค
Vanilla JS, ์ ํ์ผ๊น ํ์์ผ๊น - ์ธํ๋ฐ | ์คํ ๋ฆฌ
์ฝ๋ค๊ฐ ์ดํด๊ฐ ์๊ฐ๋ ๋ด์ฉ์ด ์์ผ๋ฉด ๊ตฌ๊ธ๋ง์ ์ถ๊ฐ๋ก ํ์ ๋ ์ข๊ณ , ์ด์์ง์๊ฒ ํธํ๊ฒ ์ง๋ฌธํด์ฃผ์ ๋ ๋ฉ๋๋ค :)
๊ฐ์ธ์ ์ผ๋ก HTML,CSS๋ ์นํ์ด์ง๋ฅผ ๋ง๋ค๋ ๊ธฐ๋ณธํ ์ ๋๋ก๋ง ์์ฉํ๊ธฐ ๋๋ฌธ์
๋ด๊ฐ โํ๋ก ํธ์๋๊ฐ๋ฐ์ ํด๋ดค๋คโ ๋ผ๊ณ ๋งํ ์ ์์ผ๋ ค๋ฉด ์ต์ํ JavaScript๋ฅผ ์ฌ์ฉํด๋ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค