HTML / CSS ๊ธฐ์ด
Table of contents
- html ๊ธฐ๋ณธ ํ์
- html์ ๊ฐ๋จํ ๊ตฌ์กฐ
- CSS ์ ์ฉ
- style๋ฅผ ๊ตฌ๋ถํด์ ์ ์ฉํ๊ธฐ
- div ํ๊ทธ ์ ์ฉ
- ๋ฐ์ค ๊พธ๋ฏธ๊ธฐ
- html ํฐํธ ์ ์ฉํ๊ธฐ
- float
- ํ์ดํผ๋งํฌ ๊ฑธ๊ธฐ
html ๊ธฐ๋ณธ ํ์
html์ ๋ฌธ์๋
<!DOCTYPE html>
<html>
</html>
์์ ๊ฐ์ ์ ์ผ ํฐ ํ์ ๋จผ์ ์์ฑํ ํ ์์ ๋ด์ฉ๋ค์ ๋ฃ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ๊ตญ์ด๋ฅผ ์ธ์ํ ์ ์๊ฒ, <meta charset = "UTF-8">
์ฝ๋๋ฅผ ํ๊ทธ์ ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋ค.
html์ ๊ฐ๋จํ ๊ตฌ์กฐ
<!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8">
<title> ํ์ดํ ์ ๋ชฉ์
๋๋ค.</title>
</head>
<body>
<h1> ๊ฒ์๊ธ ํฐ ์ ๋ชฉ์
๋๋ค.</h1>
<p> ๋ด์ฉ์
๋๋ค. </p>
<footer>๋ฐ๊ฐ์ต๋๋ค..</footer>
</body>
</html>
์์ ๊ฐ์ด ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ฉด
์ด๋ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค.
<body></body>
ํ๊ทธ ์์ ์๋ ๋ด์ฉ๋ค์ html ๋ฌธ์์ ์ง์ ์ ์ผ๋ก ํํ๋๋ ๋ด์ฉ์ ๋ฃ๋ ํ๊ทธ์ด๋ค.
<footer></footer>
ํ๊ทธ๋, html ๋ฌธ์ ์ ์ผ ์๋์ ์ํ๋ ๋ด์ฉ์ ํ์ํ๋ ํ๊ทธ์ด๋ค.
CSS ์ ์ฉ
html ์ ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด, ๊ณจ๊ฒฉ๊ณผ ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ ํ๋ ์ฝ๋์ด๊ณ , ๊ทธ ์ธ์ ๋ด์ฉ์ ์์ด๋, ํฌ๊ธฐ ๋ฑ ์คํ์ผ์ ์ค์ ํ๊ธฐ ์ํด์๋ css ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋ค.
css๋ฅผ ์ ์ฉํ๊ธฐ ์ํด์๋ css ์ฝ๋๊ฐ ์์ฑ๋ css ํ์ผ์ ์ฐ๊ฒฐ์์ผ์ฃผ์ด์ผ ํ๋๋ฐ, head ํ๊ทธ ์์ <link rel="stlyesheet" href="cssํ์ผ์ด๋ฆ.css">
์ ๋ฃ์ด์ฃผ๋ฉด๋๋ค.
์๋ฅผ ๋ค์ด, codelion.css
ํ์ผ์ด ์๋ค๊ณ ํ ๋,
<!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8">
<title> ํ์ดํ ์ ๋ชฉ์
๋๋ค.</title>
<link rel = "stylesheet" href="codelion.css">
</head>
<body>
<h1> ๊ฒ์๊ธ ํฐ ์ ๋ชฉ์
๋๋ค.</h1>
<p> ๋ด์ฉ์
๋๋ค. </p>
<footer>๋ฐ๊ฐ์ต๋๋ค..</footer>
</body>
</html>
html ํ์ผ์ ์์ ๊ฐ์ด ์์ฑํ๊ณ
footer{
text-align : center;
background-color:black;
color:white;
}
์์ ๊ฐ์ด css ํ์ผ์ ์ ์ฉํ๋ค๋ฉด,
์์ ๊ฐ์ด, footer ๋ถ๋ถ์ ์คํ์ผ์ด ๊ฒ์์ ๋ฐฐ๊ฒฝ์ ํ์์ ๊ธ์, ๊ทธ๋ฆฌ๊ณ ๊ฐ์ด๋ฐ ์ ๋ ฌ์ด ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ฆ, ํน์ ํ๊ทธ์ ์คํ์ผ์ ๊ฒฐ์ ํ๋ ๊ฒ์ด css ํ์ผ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
์ด ์ธ์๋, ์๋์ ๊ฐ์ ์ค์ ๋ค์ด ์๋ค.
font-size : ()px;
: ํฐํธ ์ฌ์ด์ฆ ์กฐ์
color : ();
: ํฐํธ ์ ์ค์ (black,red ๋ฑ๋ฑ)
font-weight : ();
: ํฐํธ ๋๊ป ์ค์ (bold, or ์ซ์ ๋ฑ๋ฑ)
line-height : ()px;
: ํฐํธ ๊ฐ๊ฒฉ ์ค์ ( ๐ก ์ผ๋ฐ์ ์ผ๋ก ํฐํธ ํฌ๊ธฐ์ 160%๋ก ์ค์ ํ๋ค)
style๋ฅผ ๊ตฌ๋ถํด์ ์ ์ฉํ๊ธฐ
์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก๋, ์คํ์ผ์ด ์ ์ฉ๋ ๋ชจ๋ ํ๊ทธ๊ฐ ์คํ์ผ์ด ๊ฒฐ์ ๋๋ฏ๋ก, ์ํ๋ ๋ถ๋ถ๋ง ์คํ์ผ์ ์ ์ฉํ ์ ์๋ค.
์ด๋, class๋ฅผ ์ ์ฉ์์ผ, ์ ์ฉํ๊ธธ ์ํ๋ ์คํ์ผ์ ๋๋ ์ ์ ์ฉํ ์ ์๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8">
<title> ํ์ดํ ์ ๋ชฉ์
๋๋ค.</title>
<link rel = "stylesheet" href="codelion.css">
</head>
<body>
<h1> ๊ฒ์๊ธ ํฐ ์ ๋ชฉ์
๋๋ค.</h1>
<p class = "ex1"> ์ฒซ๋ฒ์งธ ๋ด์ฉ์
๋๋ค. </p>
<p class = "ex2"> ๋๋ฒ์งธ ๋ด์ฉ์
๋๋ค. </p>
<p class = "ex3"> ์ธ๋ฒ์งธ ๋ด์ฉ์
๋๋ค. </p>
<footer>๋ฐ๊ฐ์ต๋๋ค..</footer>
</body>
</html>
์์ ๊ฐ์ด ํ๊ทธ์ class๋ฅผ ์ฌ์ฉํด์ ์ด๋ฆ์ ๋ถ์ฌ์ฃผ๊ณ
footer{
text-align : center;
background-color:black;
color:white;
}
.ex1{
font-size : 30px;
}
.ex2{
font-size : 40px;
}
.ex3{
font-size : 10px;
}
์์ ๊ฐ์ด, ์ ํด์ค ์ด๋ฆ ์์ .
์ ๋ถ์ฌ์ฃผ๊ณ ์คํ์ผ์ ์ ์ฉ์์ผ์ฃผ๋ฉด
์์ ๊ฐ์ด ๊ฐ <p> ํ๊ทธ๋ง๋ค ์คํ์ผ์ด ์ ์ฉ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
https://htmlcolorcodes.com/
๐ก TIP : ์ ์ฌ์ดํธ์์ color ์ฝ๋๋ฅผ ์ป๊ณ , ๋ค์ํ ์์ ํํํ ์ ์๋ค.
div ํ๊ทธ ์ ์ฉ
์ฌ๋ฌ ํ๊ทธ์ ์คํ์ผ์ ํ๋ฒ์ ์ ์ฉํ๊ธฐ ์ํด์๋ <div></div>
ํ๊ทธ๋ก ๊ฐ์ธ์ฃผ๊ณ ์คํ์ผ์ ์ ์ฉ์ํค๋ฉด ๋๋ค.
border : ๋๊ป ๋ฐฉ์ ์๊น ;
๋ก ๋ฐ์ค๋ฅผ ๋ง๋ค ์ ์๋ค.
width : ๋๋น;
๋ก ๋ฐ์ค์ ๋๋น๋ฅผ ์ค์ ํ ์ ์๋ค.
margin-left : auto; margin-right : auto;
๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ค๋ฅผ ๊ฐ์ด๋ ์ ๋ ฌ์ํฌ ์ ์๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8">
<title> ํ์ดํ ์ ๋ชฉ์
๋๋ค.</title>
<link rel = "stylesheet" href="codelion.css">
</head>
<body>
<h1> ๊ฒ์๊ธ ํฐ ์ ๋ชฉ์
๋๋ค.</h1>
<div class = "div1">
<p class = "ex1"> ์ฒซ๋ฒ์งธ ๋ด์ฉ์
๋๋ค. </p>
</div>
<div class = "div2">
<p class = "ex2"> ๋๋ฒ์งธ ๋ด์ฉ์
๋๋ค. </p>
<p class = "ex3"> ์ธ๋ฒ์งธ ๋ด์ฉ์
๋๋ค. </p>
<footer>๋ฐ๊ฐ์ต๋๋ค..</footer>
</div>
</body>
</html>
์์ ๊ฐ์ด 2๊ฐ์ div ๋ฐ์ค๋ฅผ ๋ง๋ค์๋ค.
footer{
text-align : center;
background-color:black;
color:white;
}
.ex1{
font-size : 30px;
}
.ex2{
font-size : 40px;
}
.ex3{
font-size : 10px;
}
.div1{
border : 3px solid blue;
width : 610px;
margin-left : auto;
margin-right : auto;
}
.div2{
border : 5px solid red;
width : 500px;
margin-left : auto;
margin-right : auto;
}
๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ css ํ์ผ์ ์ ์ฉ์์ผฐ์ ๋
์์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค.
div
๋ฟ๋ง ์๋๋ผ section
article
๋ฑ์ผ๋ก ์ฝํ
์ธ ๋ฅผ ๋ถ๋ฆฌํ ์ ๋ ์๋ค.
๋ค์ํ ํ๊ทธ๋ฅผ ์ ์ ํ ๊ณณ์ ํ์ฉํ์๋, ๊ฐ๋ ์ฑ์ ๋์ผ ์ ์๋ค.
๋ฐ์ค ๊พธ๋ฏธ๊ธฐ
๋ฐ์ค๋ margin + border + padding + contents(width & height) ๋ฐ์ค๋ก ์ด๋ฃจ์ด์ ธ์๊ณ , ๊ฐ ์ฌ์ด์ฆ๋ฅผ ์กฐ์ ํด์ ์ํ๋ ํํ์ ๋ฐ์ค๋ฅผ ๋ง๋ค ์ ์๋ค.
footer{
text-align : center;
background-color:black;
color:white;
}
.ex1{
font-size : 5px;
}
.ex2{
font-size : 5px;
}
.ex3{
font-size : 5px;
}
.div1{
height : 100px;
width : 100px;
margin : 20px;
border : 20px solid black;
padding: 20px;
}
.div2{
height : 100px;
width : 100px;
border : 20px solid red;
}
cssํ์ผ์ ์์ ๊ฐ์ด ์ ์ฉํด๋ณด๋ฉด
์์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๊ณ , ๋ ๋ฐ์ค์ contents ๋ฐ์ค์ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ height ์ width์ border ์ฌ์ด์ฆ๋ ๋์ผํ๋ค.
ํ์ง๋ง ์ฒซ๋ฒ์งธ ๋ฐ์ค์ ๊ฒฝ์ฐ margin ์ฌ์ด์ฆ์ padding ์ฌ์ด์ฆ๋ ์กด์ฌํ์ฌ ์์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
(margin/border/padding)-(top/bottom/right/left)
์ ๊ฐ์ด ์ํ๋ ๋ฐฉํฅ๋ง ๊ณต๊ฐ์ ์์ฑํ ์๋ ์๋ค.
๋ฐ์ค์ ๊ทธ๋ฆผ์๋ฅผ ์ค์ ํ์ฌ ๋ฃ์ ์๋ ์๋ค.
box-shadow : (๊ทธ๋ฆผ์ ๊ฐ๋ก๋ฐฉํฅ ์๋์์น) (๊ทธ๋ฆผ์ ์ธ๋ก๋ฐฉํฅ ์๋์์น) (๊ทธ๋ฆผ์ ํ๋ฆฌ๊ฒ) (๊ทธ๋ฆผ์ ํฌ๊ธฐ) (๊ทธ๋ฆผ์ ์)
์ฒซ๋ฒ์งธ ์ธ์๋, ์์๊ฐ์ ๊ทธ๋ฆผ์๊ฐ ์ค๋ฅธ์ชฝ์ผ๋ก, ์์ ๊ฐ์ ๊ทธ๋ฆผ์๊ฐ ์ผ์ชฝ์ผ๋ก ์๊ธด๋ค
๋๋ฒ์งธ ์ธ์๋, ์์๊ฐ์ ๊ทธ๋ฆผ์๊ฐ ์๋์ชฝ์ผ๋ก, ์์ ๊ฐ์ ๊ทธ๋ฆผ์๊ฐ ์๋ก ์๊ธด๋ค.
์ธ๋ฒ์งธ ์ธ์๋, ๊ฐ์ด ํด์๋ก ๊ทธ๋ฆผ์๋ฅผ ํ๋ฆฌ๊ฒ ๋ง๋ ๋ค.
๋ค๋ฒ์งธ ์ธ์๋, ๋ฐ์ค์ ํฌ๊ธฐ๋ณด๋ค ๊ทธ๋ฆผ์์ ํฌ๊ธฐ๋ฅผ ํค์ฐ๊ณ ์ถ์๋ ๋ฃ๋ ๊ฐ์ด๋ค. 10px๋ฅผ ์ ๋ ฅํ๋ฉด, ๊ฐ๋ก์ธ๋ก ํฌ๊ธฐ๊ฐ ๋ฐ์ค๋ณด๋ค 10px ํฐ ๊ทธ๋ฆผ์๊ฐ ์์ฑ๋๋ค.
๋ค์ฏ๋ฒ์งธ ์ธ์๋, ๊ทธ๋ฆผ์์ ์์ ๊ฒฐ์ ํ๋ค.
box-shadow: 20px 20px 20px 10px red;
๋ฅผ ์ ์ฉํ ๋ฐ์ค์ ์์์ด๋ค.
html ํฐํธ ์ ์ฉํ๊ธฐ
๊ธฐ๋ณธ ํฐํธ๋ ๋๋ฌด ๋ฑ๋ฑํ๊ธฐ ๋๋ฌธ์, ํฐํธ๋ฅผ ์ ์ฉํด๋ณธ๋ค.
https://fonts.google.com/
์ ์ฌ์ดํธ์์ ์ํ๋ ํฐํธ๋ฅผ ์ฐพ์๋ค์์
์ํ๋ ํฐํธ ์คํ์ผ์ ์ฐพ์ ๋ค, +
๋ฅผ ํด๋ฆญํ๊ณ , ์ด๋ฆฌ๋ ์ฐฝ์์
์ด ๋ถ๋ถ์ ๋ณต์ฌํด์ css ํ์ผ์ ์ ๋ ฅํ๊ณ
์ ์ฌ์ง ์ฒ๋ผ, ์ํ๋ ๋ฐ์ค์ font-family: 'Montserrat';
๋ฅผ ์
๋ ฅํ๋ฉด ๋๋ค. (์ด๋ฆ์ ํฐํธ๋ง๋ค ๋ค๋ฅด๋ค.)
sans-serif
๋ ๊ธ์ ์คํ์ผ์ธ๋ฐ, cursive
,fantasy
๋ฑ์ด ์๋ค.
float
ํ ๋ผ์ธ์์ ํน์ ๋ถ๋ถ์ ์ผ์ชฝ, ํน์ ๋ถ๋ถ์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ ๋ ฌ์ํค๊ธฐ ์ํด์๋ float : (right/left);
๋ฅผ ์ด์ฉํด์ ์ ๋ ฌํด์ผ ํ๋ค.
๋ํ, float๋ฅผ ์ด์ฉํด์ ์ ๋ ฌํ ๋ด์ฉ๋ค์ด ๊ฒน์ณ์ง์ง ์๊ฒ ํ๊ธฐ ์ํด์๋
๊ฒน์ณ์ง๋ ํ๊ทธ๋ฅผ div๋ก ๊ฐ์ผ ํ,overflow: hidden
์์ฑ์ ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="codelion.css">
</head>
<body>
</p> ์๋
ํ์ธ์. ์์ฑ์ </p>
</body>
</html>
์์ ๊ฐ์ ์ฝ๋๋
์์ ๊ฐ์ด ๋ถ์ด์ ์ถ๋ ฅ๋ ๊ฒ์ด๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="codelion.css">
</head>
<body>
<p class="text1">์๋
ํ์ธ์</p>
<p class="text2">์์ฑ์</p>
</body>
</html>
.text1 {
float: left;
}
.text2 {
float: right;
}
ํ์ง๋ง, ๊ฐ๊ฐ <p> ํ๊ทธ๋ก ๊ฐ์ผ ํ, float ์์ฑ์ css ์์ ์์ ๊ฐ์ด ๋ถ์ฌํ๋ฉด,
์ด๋ ๊ฒ, ์๋ ํ์ธ์๋ ์ผ์ชฝ์ ๋ ฌ, ์์ฑ์๋ ์ค๋ฅธ์ชฝ ์ ๋ ฌ์ด ๋๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="codelion.css">
</head>
<body>
<p class="text1">์๋
ํ์ธ์</p>
<p class="text2">์์ฑ์</p>
<p>์ ๋ html๊ณผ css๋ฅผ ๋ฐฐ์ฐ๊ณ ์์ต๋๋ค.</p>
</body>
</html>
ํ์ง๋ง, ์๋์ ๋ฌธ์ฅ์ ํ๋ ์ถ๊ฐํ์๋,
์์ ๊ฐ์ด ์ถ๋ ฅ์ด ์ด์ํ๊ฒ ๋ ์ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ๋ , float ์์ฑ์ ๋ถ์ฌํ ํ๊ทธ๋ค์ ๋ฌถ์ด์ overflow : hidden;
์์ฑ์ ๋ถ์ฌํด์ฃผ๋ฉด ๋๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="codelion.css">
</head>
<body>
<section class = "section1">
<p class="text1">์๋
ํ์ธ์</p>
<p class="text2">์์ฑ์</p>
</section>
<p>์ ๋ html๊ณผ css๋ฅผ ๋ฐฐ์ฐ๊ณ ์์ต๋๋ค.</p>
</body>
</html>
.text1 {
float: left;
}
.text2 {
float: right;
}
.section1{
overflow: hidden;
}
์์ ๊ฐ์ด section์ผ๋ก ๋ฌถ๊ณ , overflow ์์ฑ์ ๋ถ์ฌํ๋ฉด
์ ์์ ์ผ๋ก ์ถ๋ ฅ์ด ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
ํ์ดํผ๋งํฌ ๊ฑธ๊ธฐ
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="codelion.css">
</head>
<body>
<a href ="http://www.naver.com/"> <p class="text1">๋ค์ด๋ฒ</p></a>
</body>
</html>
์์ ๊ฐ์ด <a href = "์ฃผ์"> ย ย </a>
a ํ๊ทธ์ href ๋ก ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ฉด ์์ ์๋ ๋ด์ฉ or ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ์ ๋, ํด๋น ์ฃผ์๋ก ์ด๋ํ ์ ์๋ค.