- ์ ์ฒด ์ ํ์๋ฅผ ํตํด์ ๋ชจ๋ HTML ์์์ ์ ๊ทผ ๊ฐ๋ฅ
- ์ ์ฒด ์ ํ์ (*) : 0์
- ํด๋น ํ๊ทธ์ ์ด๋ฆ์ ํด๋นํ๋ ๋ชจ๋ ํ๊ทธ์ ์์ฑ์ ์ ์ฉ
- ํ์ ์ ํ์ (ํ๊ทธ ์ด๋ฆ) : 1์
- ํด๋น ์์๋ฅผ ์๋ณํ ๋ ์ฌ์ฉ
- ํ ํ์ด์ง์ ์ฌ๋ฌ ๊ฐ๊ฐ ์กด์ฌํ ์ โญ ๐ ๋์ผํ class ์์ฑ์ด ๋ค์ด๊ฐ ์์๋ค์ ๋์์ ์๋ณ ๊ฐ๋ฅ
- ์ด๋ฆ : ์ํ๋ฒณ ๋๋ โ_โ (์ธ๋๋ฐ), โ-โ(ํ์ดํ)์ผ๋ก ์์ํด์ผ ํ๋ฉฐ ์ง๊ด์ ์ด๊ณ ๊ฐ๋จ๋ช ๋ฃํ๊ฒ ์ ์ด์ฃผ๋ ๊ฒ์ด ์ค์ํ๋ค.
- ํด๋์ค ์ ํ์ (.) : 10์
- ๋์ผํ ์ ํ์๊ฐ ์ฐ์์ผ๋ก ์ฌ์ฉ๋์์ ๊ฒฝ์ฐ ํ์๊ฐ ์ฐ์ !!
- ๋ ๋ฒ์งธ ํ์ ์ ํ์๊ฐ ์ฐ์ ํ๊ธฐ ๋๋ฌธ์ ์ฒซ ๋ฒ์งธ ํ์ ์ ํ์์ color ๊ฐ์ ๋ ๋ฒ์งธ ํ์ ์ ํ์์ color ๊ฐ์ผ๋ก ๋ฎ์ด์์์ง
- ํ ์ ํ์๊ฐ ๋ค๋ฅธ ์ ํ์๋ณด๋ค ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์์ฑ๋์๋ค๋ฉด ๊ตฌ์ฒด์ ์ธ ์ ํ์๊ฐ ์ฐ์
- ์ ํ์๋ ๋ ๋ค ๊ฐ์ p ํ๊ทธ๋ฅผ ๊ฐ๋ฅดํค๊ณ ์์ง๋ง ์ฒซ ๋ฒ์งธ ์ ํ์๊ฐ ๋ ๋ฒ์งธ ๋ณด๋ค ๋ ๊ตฌ์ฒด์ ์ด๊ธฐ ๋๋ฌธ์ ์ฒซ ๋ฒ์งธ ์ ํ์์ ์คํ์ผ์ด ์ ์ฉ.
- p.color-red : 1+ 10 = 11์
- p: 1์
- id์ class๊ฐ ๋์์ ์์ ๊ฒฝ์ฐ์๋ id > class > ํ์ ์์ผ๋ก style ์ ์ฉ. id์ ๊ฐ์ค์น๊ฐ ๊ฐ์ฅ ๋์ผ๋ฉฐ, ๊ทธ ๋ค์์ด class, ๋ง์ง๋ง์ด ํ์ ์ ๊ฐ์ค์น ์
- inline-style : ์์์ ์์ ์์ฑ์ผ๋ก ์ ์ธ๋๋ ์คํ์ผ. 1000 ์ ์ ๊ฐ์ค์น
- id ์ ํ์ : 100์ ์ ๊ฐ์ค์น
- class, ๊ฐ์ํด๋์ค, ์์ฑ ์ ํ์ : 10์ ์ ๊ฐ์ค์น
- ํ์ , ๊ฐ์์์ ์ ํ์ : 1์ ์ ๊ฐ์ค์น
- ์ ์ฒด์ ํ์(Universal Selector) ๋ ๋ฌด์
๐ 1 + 100 + 1 + 10 = 112 ์
โ ์๋ฆฌ์ฌ๋ฆผ โ
ํ๊ทธ๋ก 12์ ์ ์ ์๋ฅผ ์ป์ด๋, ํด๋์ค๊ฐ ๊ฐ์ง๋ 10์ ์ ๋์ง โ ์ฆ ๋๋ฉ๋ฌ 12๊ฐ๋ณด๋ค ์๋ฉ๋ฌ 1๊ฐ๊ฐ ๋ ๊ฐ์ง๋ค~~
!important
)
!important
: ์ ๋์ ์ธ ์ฐ์ ์์.
- ๊ฐ์ค์น ์ ์๋ฅผ ๋ฌด์ํ๊ณ ๋ฌด์กฐ๊ฑด์ ์ธ ์ฐ์ ์์๋ฅผ ๊ฐ์ง.
- ์ฐ์ ์์ ๊ณ์ฐ ์ด๋ ต๊ฒ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ์ต๋ํ ์ฌ์ฉ โ
๐!important๋ผ ํ๋๋ผ๋ ์ ์ ์ค์
button : 1์
button.im : 1 + 10 = 11์
HTML ์์๋ค์ ๋ชจ๋ ์์ ๋ฐ์ค๋ค์ ๊ฐ์ง๊ณ ์๋ค.
- ์ฝํ ์ธ (content) ๋ฐ์ค: ์์์ ์ฝํ ์ธ ๊ฐ ํ์๋๋ ์์ญ์ผ๋ก ๋์ด๋ย
width
ย ๊ทธ๋ฆฌ๊ณ ๋์ด๋ยheight
์ ๊ฐ์ ์์ฑ์ ์ฌ์ฉํด์ ์ค์ - ํจ๋ฉ(padding) ๋ฐ์ค: ์ฝํ ์ธ ์ ํ ๋๋ฆฌ ์ฌ์ด์ ๊ณต๊ฐ. ํจ๋ฉ์ ํฌ๊ธฐ๋ย `padding๊ณผ ๊ด๋ จ ์์ฑ์ ์ฌ์ฉํด ์ ์ด
- ๋ณด๋(border) ๋ฐ์ค: ์ฝํ ์ธ ์ ํจ๋ฉ์ ๋๋ฌ์ธ๋ ํ ๋๋ฆฌ. ๋ณด๋์ ํฌ๊ธฐ์ ์คํ์ผ์ย
border
์ ๊ด๋ จ ์์ฑ์ ์ฌ์ฉํ์ฌ ์ ์ด- ๋ง์ง(margin) ๋ฐ์ค: ๋ณด๋ ๋ฐ๊นฅ ์ชฝ ์์ญ์ผ๋ก ์์์ ์์ ์ฌ์ด์ ๊ณต๋ฐฑ ์ญํ . ๋ง์ง ๋ฐ์ค์ ํฌ๊ธฐ๋ย
margin
๊ณผ ๊ด๋ จ ์์ฑ์ ์ฌ์ฉํ์ฌ ์ ์ด
body์ background-color ์คํ : ์ ์ฒด๊ฐ ๋นจ๊ฐ์
body๋ง red ์ฃผ๊ณ ์ถ์ ๊ฒฝ์ฐ html ํ๊ทธ์ background-color๋ฅผ ์ค๋ค. ( ๋ฏธ์ง์ ์ธ๊ณ๊ฐ ์๋์ ,,)
- ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ์ ์์ผ๋ก 100% ์ฌ์ฉํ๋ฉฐ ์ฌ์ฉํ์ง ๋ชปํ๋ ๊ณต๊ฐ์ ๋ง์ง ์์ญ์ผ๋ก ์ฑ์
์์ ์ฝํ ์ด๋์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ์ฑ์๋๋ค.width
์ยheight
ย ์์ฑ์ ์ฌ์ฉํ์ฌ ์คํ์ผ์ ์ปจํธ๋กค
- ํจ๋ฉ๊ณผ ๋ง์ง, ๋ณด๋ ์์ฑ์ ์ฌ์ฉํ์ฌ ์คํ์ผ์ ์ปจํธ๋กค ํ ์ ์์ผ๋ฉฐ ํด๋น ์์ฑ๋ค์ด ๋ค๋ฅธ ์์๋ค์ ๋ฐ์ด๋
๐ถ ๋ง์ง๋ณํฉํ์ ์ผ์ด๋จ ๋ฐ์ ์ฐธ๊ณ ํ๊ธฐ!!!
์ปจํ ์ธ ๋ฐ์ค๋งํผ์ ํฌ๊ธฐ๋ง ๊ฐ์ง. ์ ์ค๋ก ํ์ ๋ฐ๊พธ์ง ์๋๋ค.
- -
width
์ยheight
ย ์์ฑ์ ์ฌ์ฉํ ์ ์๋ค.- ํจ๋ฉ๊ณผ , ๋ณด๋ ์์ฑ์ ์ฌ์ฉํ ์ ์์ง๋ง ๋ง์ง ์์ฑ์ ์ข์ฐ๋ง ์กฐ์ ํ ์ ์๋. ํด๋น ์์ฑ๋ค์ ์ํ ๊ฐ(top, bottom)๋ค์ ๋ค๋ฅธ ์์๋ค์ ๋ฐ์ด๋ด์ง ์๋๋ค.
โ
์ด๋ h1 ํ๊ทธ : 2em ์ฆ 32px, p ํ๊ทธ : 1em
๐งฒ ์ฐธ๊ณ
padding 1๊ฐ : ์๊ณ๋ฐฉํฅ
padding 2๊ฐ: ์ํ ์ข์ฐ
padding 3๊ฐ ์ ์ข์ฐ ์๋
padding 4๊ฐ: ์๊ณ๋ฐฉํฅ
- inline : ์ธ๋ผ์ธ ๋ฐ์ค๋ก ๋ฐ์ค์ ์ ํ์ ๊ฒฐ์
div{ display:inline }
- block : ๋ธ๋ก ๋ฐ์ค๋ก ๋ฐ์ค์ ์ ํ์ ๊ฒฐ์
div{ display:block }
- inline-block : inline ์ฒ๋ผ ํ ์ค์ ์ฌ๋ฌ ์์๊ฐ ์กด์ฌํ ์ ์์. block ์ฒ๋ผ width, height, margin, padding ๋ฑ ๋ชจ๋ ๊ฐ์ ์ง์ ๊ฐ๋ฅ inline ์์ฑ์ ํน์ง๊ณผ block ์์ฑ์ ํน์ง์ด ํจ๊ป ์กด์ฌํ๋ ๋ฐ์ค
div{ display:inline-block }
- flex : ๋ด๋ถ ์์ ์์๋ค์ ์์น๋ฅผ ๋ถ๋ชจ ์ปจํ ์ด๋ ์์์์์ X์ถ ํน์ Y์ถ์ ๋จ๋ฐฉํฅ์ผ๋ก ์ค์ ํ๋ ์์ฑ
- grid : ๋ด๋ถ ์์ ์์๋ค์ ์์น๋ฅผ ๋ถ๋ชจ ์ปจํ ์ด๋ ์์์์์ X์ถ๊ณผ Y์ถ์ ๋ชจ๋ ์ด์ฉํด ๋ฐฐ์นํ๋ ์์ฑ
๋ธ๋ก ๋ฐ์ค์ธ ๊ฒฝ์ฐ width, height ๊ฐ์ ํตํด content box์ ํฌ๊ธฐ๋ฅผ ์ ์ด
- ๐ฒ background-color๋ content boxํฌ๊ธฐ๋งํผ ์ฑ์์ง๋น ํธํธ
- ์ฝํ ์ธ ๋ฐ์ค์ ํฌ๊ธฐ๊ฐ ๋๋ฌด ์๊ธฐ ๋๋ฌธ์ ํ ์คํธ๋ค์ด ๋ฐ์ค ๋ฐ์ผ๋ก ๋น ์ ธ๋์ค๋ ๋ชจ์ต์ ๋ณผ ์ ์๋ค.
- border ๋ฐ์ค ์์ญ์ ์คํ์ผ์ ์ ์
- border๋ ์์<
html, body, title ๋ฑ๋ฑ
>๊ฐ ์ฐจ์งํ๋ ์ ์ฒด ๋๋น์ ๋์ด์ ์ผ๋ถ
- border-width - ์ ์ ๋๊ป์ ๊ด๋ จ๋ ์์ฑ
- border-style - ์ ์ ๋ชจ์๊ณผ ๊ด๋ จ๋ ์์ฑ
- border-color - ์ ์ ์๊น๊ณผ ๊ด๋ จ๋ ์์ฑ
button { border-width: 3px; border-style: dotted; border-color: black; } ์ถ์ฝํ button { border: 3px dotted black; }
- ๊ธธ์ด ์ง์ - ์์ฑ ๊ฐ์ px๊ณผ ๊ฐ์ ๋จ์๋ก ์ง์ ์ง์
- medium - ์ค๊ฐ ๊ตต๊ธฐ๋ก ํ์
- thin - ์์ ์ค์ ์ผ๋ก ํ์
- thick - ๊ตต์ ์ ์ผ๋ก ํ์
์ค์ , ์ ์ , ํ์ ๋ฑ ๋ค์ํ๊ฒ ์ค์ ํ ์ ์์ผ๋ฉฐ ์์ ์์จ ์๋ ์๋ค.
ํ ๋๋ฆฌ์ ์์ ์ ํ๋ ์์ฑ
/* border ์์ฑ์์ ์์ ์ค์ ํ๋ ์ฝ๋์
๋๋ค. */
border: 3px solid green; /* ํค์๋๋ก ์ค์ ํ๊ธฐ */
border: 3px solid #228B22; /* hex color code(16์ง์ ์์ ํ๊ธฐ๋ฒ)๋ก ์ค์ ํ๊ธฐ */
border: 3px solid rgb(34, 139, 34); /* rgb๊ฐ์ผ๋ก ์ค์ ํ๊ธฐ */
/*[1]*/ ํ ๊ฐ์ ๊ฐ์ ์ฌ์ฉํ๋ฉด ๋ค ๋ฉด์ ๋์ผํ ์์์ด ์ ์ฉ
border-color: red;
/*[2]*/ ๋ ๊ฐ์ ๊ฐ์ ์ฌ์ฉํ๋ฉด (top bottom), (left right)์ ์ ์ฉ
border-color: red green;
/*[3]*/ ์ธ ๊ฐ์ ๊ฐ์ ์ฌ์ฉํ๋ฉด (top), (left right), (bottom)์ ์ ์ฉ
border-color : red green blue;
/*[4]*/ ๋ค ๊ฐ์ ๊ฐ์ ์ฌ์ฉํ๋ฉด top, right, bottom, left
- box-sizing: border-box๋?
width ์ height ์์ฑ์ด ์์ชฝ ์ฌ๋ฐฑ๊ณผ ํ ๋๋ฆฌ (content, margin, padding)๋ ํฌํจํ๊ณ , ๋ฐ๊นฅ ์ฌ๋ฐฑ์ ํฌํจํ์ง โ
๐ ๋ฌด์จ ์๋ฆฌ๋ ? 1. box-sizing: border-box ์ผ ๊ฒฝ์ฐ์๋ content + margin + padding :200px 2. box-sizing: border-box๊ฐ ์๋ ๊ฒฝ์ฐ์๋ content: 200px
๐ถ ์์์ ์ ์ฒด์ ์ธ ํฌ๊ธฐ๋ ์ปจํ ์ธ ๋ฐ์ค + ๋ณด๋ ๋ฐ์ค + ํจ๋ฉ ๋ฐ์ค์ ๋๋น์ ๋์ด ๊ฐ์ ๋ชจ๋ ๋ํด ์ ํด์ง๋ค (๋ง์ง ํฌํจ ์ํ๋น)
- radius ์์ฑ์ ํ ๋๋ฆฌ์ ๊ผญ์ง์ ์ ๋ฅ๊ธ๊ฒ ๋ง๋ ๋ค.
- ์ค์ ํ radius ๊ฐ์ ๋ฐ์ง๋ฆ์ผ๋ก ํ๋ ์์ ๋ฐ์ค์ ๊ผญ์ง์ ์์ ๊ทธ๋ ค ๋ฅ๊ทผ ํ ๋๋ฆฌ๋ฅผ ๊ทธ๋ฆฌ๋ ์๋ฆฌ
h1 { border: 3px solid #228B22; border-radius: 30px; }
1. 50% ๊ฐ์ ์ฃผ๊ฒ๋๋ฉด ์์ฝ๊ฒ ์์ ๊ทธ๋ฆด ์ ์๋ค.width์ 50ํผ๊ฐ์๋๋ผ ๋ฐ์ค์ ๋์ด ์ ์ฒด์ 50%
์ธ ์ .h1 { width: 100px; height: 100px; border: 3px solid #228B22; border-radius: 50%; }
- ํ ๊ผญ์ง์ ๋ง ๋ฅ๊ธ๊ฒ ๋ง๋ค ์๋ ์๋ญ
-ํจ๋ฉ ๋ฐ์ค ์์ญ์ ์คํ์ผ์ ์ ์
- ์์๊ฐ ์ฐจ์งํ๋ ์ ์ฒด ๋๋น์ ๋์ด์ ์ผ๋ถ
- padding-top ์ ํจ๋ฉ๋ฐ์ค์ ์๋จ(top), padding-left ์ ํจ๋ฉ๋ฐ์ค์ ์ผํธ(left), padding-bottom ์ ํจ๋ฉ๋ฐ์ค์ ํ๋จ(bottom), padding-right ์ ํจ๋ฉ๋ฐ์ค์ ์ค๋ฅธํธ(right)์ ๋ํ๋.
๋จ์ถ ์์ฑ ๐๐ปh1 { padding: 10px 15px 20px 25px; /* ์์์๋ถํฐ top, right, bottom, left ์ ๋๋ค. */ padding: 10px;/* ํจ๋ฉ๋ฐ์ค์ top, right, bottom, left๊ฐ ๋ชจ๋ ๋์ผํ๊ฒ 10px์ผ ๊ฒฝ์ฐ */ padding: 10px 20px; /* ํจ๋ฉ๋ฐ์ค์ top,bottom์ด 10px, left, right๊ฐ 20px์ผ ๊ฒฝ์ฐ */ padding: 10px 20px 15px; /* top์ด 10px, bottom 15px, left์ right๊ฐ 20px์ผ ๊ฒฝ์ฐ */ }
- ์์๊ฐ ์ฐจ์งํ๋ ์ ์ฒด ๋๋น์ ๋์ด์ ํฌํจ๋์ง x
- ๋ฐ์ค์ ์ธ๋ถ ๊ณต๊ฐ์๋ง ์ํฅ์ ๋ฏธ์นจ
- margin-top ์ ๋ง์ง๋ฐ์ค์ ์๋จ(top), margin-left ์ ๋ง์ง๋ฐ์ค์ ์ผํธ(left), margin-bottom ์ ๋ง์ง๋ฐ์ค์ ํ๋จ(bottom), margin-right ์ ๋ง์ง๋ฐ์ค์ ์ค๋ฅธํธ(right)์ ๋ํ๋.
๋จ์ถ ์์ฑ ๐๐ป
h1 {
margin: 10px 15px 20px 25px; / ์์์๋ถํฐ top, right, bottom, left ์ ๋๋ค. /
margin: 10px;/* ๋ง์ง๋ฐ์ค์ top, right, bottom, left๊ฐ ๋ชจ๋ ๋์ผํ๊ฒ 10px์ผ ๊ฒฝ์ฐ */
margin: 10px 20px; /* ๋ง์ง๋ฐ์ค์ top,bottom์ด 10px, left, right๊ฐ 20px์ผ ๊ฒฝ์ฐ */
margin: 10px 20px 15px; /* top์ด 10px, bottom 15px, left์ right๊ฐ 20px์ผ ๊ฒฝ์ฐ */
/*
๋ง์ง ์์ฑ์๋ auto๊ฐ์ด ์กด์ฌํฉ๋๋ค.
์์์ ํฌ๊ธฐ๋ฅผ ์ ์ธํ ๋๋จธ์ง ๋ง์ง์์ญ์ ๋ฐ์ผ๋ก ๋๋ left์ right์ ๊ณจ๊ณ ๋ฃจ ๋ถ๋ฐฐํฉ๋๋ค.
๋๋ถ์ auto ๋ฅผ ์ด์ฉํ๋ฉด ์์ฝ๊ฒ ์ํ ์ ๋ ฌ์ ๋ง๋ค ์ ์์ง๋ง ์์ฝ๊ฒ๋
top, bottom ์๋ auto ๊ฐ์ ์ ์ฉํ ์ ์์ต๋๋ค.
*/
margin: 10px auto;
}
.a + li { background:red;} li + li + li { font-size:30px;}
1. ์ด๋ค li๊ฐ ๋นจ๊ฐ๋ฐฐ๊ฒฝ?
.a + li ๐<li class="a">~</li>+ <li>~</li>
์๋ฏธ.
โ<li class="a">Mango</li>
<li class="a">Banana</li>
โ
โ<li class="a">Banana</li>
<li>Melon</li>
โ
2. ์ด๋ค li๊ฐ ๊ธ์ํฌ๊ธฐ๊ฐ ๋ณ๊ฒฝ๋ ๊น ?
li + li + li ๐<li>~</li><li>~</li><li>~</li>
์๋ฏธ.
โ<li>Apple</li>
<li class="a">Mango</li>
<li class="a">Banana</li>
โ
โ<li class="a">Mango</li>
<li class="a">Banana</li>
<li>Melon</li>
โ
โ<li class="a">Banana</li>
<li>Melon</li>
<li>Strawberry</li>
โ
๐๐ปโโ๏ธํ๊ณ
์ ๋ฉ๋
~~~ ์ด์ ๋ถํฐ ๋ด ์๋๋๋ก ๊ฐ๋ญ ใ ใ ใ ,,ใ ,ใ ,,,ใ ,,,,,,,,
์... ๊ฐํฌ๋ ์ ๋ฆฌ์ ์ง์ฌ์ด ๋๊ปด์ง๋๋ค..๐๐๐
๋ง์ง๋ง ํ๊ณ ๊น์ง ์๋ฒฝ!ใ ใ ใ ใ ใ ใ ๐๐