๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ๋„/๊ตญ๋น„์ง€์›

[D+35] CSS ๊ฐœ๋…, ์„ ํƒ์ž, font-size, Box model

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2022. 11. 11.

 

 

๊ตญ๋น„์ง€์› D+35

-  CSS ๊ฐœ๋…, ์„ ํƒ์ž, font-size, Box model -

 


 

CSS ๊ฐœ๋…

- HTML์˜ ๋””์ž์ธ(์Šคํƒ€์ผ)์„ ๊พธ๋ฏธ๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

- HTML์—์„œ ๋””์ž์ธ๊ณผ Element์˜ ๋ถ„๋ฆฌ๋กœ ๋…๋ฆฝ์ ์ธ ๋””์ž์ธ ์š”์†Œ๋ฅผ ์ œ๊ณตํ•˜๊ณ , ์ •๋ณด์˜ ๊ฐ„๊ฒฐ์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•œ๋‹ค.

- ์ƒ์œ„ํƒœ๊ทธ์—์„œ ์ ์šฉํ•œ ์†์„ฑ์ด ํ•˜์œ„ํƒœ๊ทธ์— ๊ทธ๋Œ€๋กœ ์ƒ์†๋œ๋‹ค. (๋‹จ, ๋ชจ๋“  CSS์†์„ฑ์ด ์ƒ์†๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค)

 

• CSS์˜ ์ ์šฉ๋ฐฉ๋ฒ• ์ข…๋ฅ˜

- ์™ธ๋ถ€ CSS : ์™ธ๋ถ€ํŒŒ์ผ๋กœ ์ž‘์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉฐ, ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ์‹์ด๋‹ค.

- ๋‚ด๋ถ€ CSS : htmlํŒŒ์ผ ๋‚ด๋ถ€์— styleํƒœ๊ทธ๋ฅผ ๋„ฃ์–ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

- ์ธ๋ผ์ธ CSS : ํƒœ๊ทธ์•ˆ์— ์ง์ ‘๋„ฃ์–ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž˜ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.

 


CSS ์„ ํƒ์ž

HTML์˜ Element๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•œ CSS ๊ธฐ๋ฒ•์œผ๋กœ ์„ ํƒ์ž, ์Šคํƒ€์ผ์†์„ฑ, ์Šคํƒ€์ผ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

๋˜ํ•œ ์„ ํƒ์ž๋Š” ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

• ์ „์ฒด ์„ ํƒ์ž

- ๋ชจ๋“  ์›นํŽ˜์ด์ง€์˜ Element๋ฅผ ์„ ํƒํ•œ๋‹ค.

* {color : red;}

 

• ํƒœ๊ทธ ์„ ํƒ์ž

- ํŠน์ •ํ•œ ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•œ๋‹ค.

- ์—ฌ๋Ÿฌ ํƒœ๊ทธ๋ฅผ ๊ฐ™์ด ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

h1 { color : red; }
p { color : blue; }

h1, p {
	color : red;
    margin : 0;
}

 

• ์•„์ด๋”” ์„ ํƒ์ž

- ํŠน์ • id์— ํ•ด๋‹นํ•˜๋Š” Element๋ฅผ ์„ ํƒํ•œ๋‹ค.

- ๊ฐ€๊ธ‰์  ๊ฐ™์€ id๋ฅผ ์“ฐ์ง€ ์•Š๋Š”๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.

(์ ์šฉ์€ ๋˜์ง€๋งŒ JS์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ๋  ์ˆ˜ ์žˆ๋‹ค)

#header {
	width: 800px;
    margin: 0 auto;
}

 

• ํด๋ž˜์Šค ์„ ํƒ์ž

- ํŠน์ • ํด๋ž˜์Šค์— ํ•ด๋‹นํ•˜๋Š” Element๋ฅผ ์„ ํƒํ•œ๋‹ค.

.a {background: red; }

 

• ์†์„ฑ ์„ ํƒ์ž

- ํŠน์ • ์†์„ฑ์„ ๊ฐ€์ง„ Element๋ฅผ ์„ ํƒํ•œ๋‹ค.

- ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค๋ฅธ ์„ ํƒ์ž์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค.

- ๋ช…์‹œ์ ์œผ๋กœ ์†์„ฑ์„ ํ‘œ์‹œํ•œ ๊ฒฝ์šฐ๋งŒ ์ ์šฉํ•œ๋‹ค.

input[type='text'] { background: blue; }

 

- ๋ฌธ์ž์—ด ์†์„ฑ ์„ ํƒ์ž

- ์†์„ฑ๊ฐ’์— ํŠน์ •ํ•œ ๋ฌธ์ž์—ด์„ ํ™•์ธํ•˜์—ฌ ์„ ํƒํ•œ๋‹ค.

img[src $= png] { border: 3px solid red; }
img[src $= jpg] { border: 3px solid green; }

 

• ํ›„์† ์„ ํƒ์ž & ์ž์† ์„ ํƒ์ž

- ํ›„์† ์„ ํƒ์ž : ํ•ด๋‹น ์„ ํƒ์ž ํ•˜์œ„์˜ ๋ชจ๋“  ์„ ํƒ์ž๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค.

- ์ž์† ์„ ํƒ์ž : ํ•ด๋‹น ์„ ํƒ์ž ๋ฐ”๋กœ ํ•˜์œ„์˜ ์„ ํƒ์ž๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค.

body li {...}		// --> body ํ•˜์œ„์˜ ๋ชจ๋“  li

body > p {...}		// --> body ๋ฐ”๋กœ ๋ฐ‘์˜ p

 

• ๊ตฌ์กฐ ์„ ํƒ์ž

- ํŠน์ • ์œ„์น˜์— ์žˆ๋Š” ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•œ๋‹ค.

- ์ผ๋ฐ˜์ ์œผ๋กœ ์ž์† ์„ ํƒ์ž์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋œ๋‹ค.

- ':' ๋’ค์—๋Š” ๊ฐ€์ƒ์„ ํƒ์ž๊ฐ€ ๋ถ™๋Š”๋ฐ ์ถ”ํ›„์— ์ƒ๊ธฐ๊ฑฐ๋‚˜ ์—†์–ด์ง€๋Š”๊ฒƒ์— ๊ด€ํ•ด์„œ๋„ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

- ๊ฐ€์ƒ์„ ํƒ์ž๋Š” ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆœ์„œ์— ์˜ํ–ฅ์ด ์žˆ๋‹ค.

 

:first-child

ํ˜•์ œ ๊ด€๊ณ„ ์ค‘ ์ฒซ ๋ฒˆ์งธ ์œ„์น˜ ํƒœ๊ทธ ์„ ํƒ

 

:last-child

ํ˜•์ œ ๊ด€๊ณ„ ์ค‘ ๋งˆ์ง€๋ง‰ ์œ„์น˜ ํƒœ๊ทธ ์„ ํƒ

 

:nth-child(์ˆ˜์—ด)

ํ˜•์ œ ๊ด€๊ณ„ ์ค‘ ์•ž์—์„œ ์ˆ˜์—ด๋ฒˆ์งธ ์œ„์น˜ ํƒœ๊ทธ ์„ ํƒ

 

:nth- last-child(์ˆ˜์—ด)

ํ˜•์ œ ๊ด€๊ณ„ ์ค‘ ๋งˆ์ง€๋ง‰์—์„œ ์ˆ˜์—ด๋ฒˆ์งธ ์œ„์น˜ ํƒœ๊ทธ ์„ ํƒ

li:nth-child(2n) {...}
li:nth-child(2n+1) {...}

li:last-child {...}

li:first-child {...}

 

• CSS ์ž‘์„ฑ ์šฐ์„ ์ˆœ์œ„

1 > ์ „์ฒด ๋ ˆ์ด์•„์›ƒ ํƒœ๊ทธ ๋ฐ ์‹œ๋ฉ˜ํ‹ฑ ํƒœ๊ทธ ์„ค์ •

2 > ๋ฌธ์„œ ๋‚ด์šฉ์— ์ง์ ‘์ ์ธ ํ‘œ์‹œ๋ฅผ ํ•˜๋Š” ํƒœ๊ทธ ์„ค์ •

3 > ๋ฐฐ์น˜์™€ ๊ด€๋ จ๋œ ํƒœ๊ทธ๋Š” ์™ธ๊ณฝ๋ถ€ํ„ฐ ์•ˆ์ชฝ ์ˆœ์œผ๋กœ ์„ค์ •

4 > id๋ฅผ ์ด์šฉํ•œ CSS๋Š” ์ตœ์†Œํ•œ์œผ๋กœ ์‚ฌ์šฉ

 


font-size

๋ธŒ๋ผ์šฐ์ €์˜ ํฐํŠธ ์‚ฌ์ด์ฆˆ๋Š” ํฌ๋กฌ์˜ element์ฐฝ์—์„œ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

• px

- ๊ณ ์ •๊ฐ’

- ๊ณ ์ •๋œ ํฐํŠธ์˜ ํฌ๊ธฐ

 

• em

- ์ƒ๋Œ€๊ฐ’

- element ์ฆ‰, ๋ถ€๋ชจํƒœ๊ทธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” font-size์— ๋น„๋ก€ํ•œ ๊ฐ’

 

• rem

- ์ƒ๋Œ€๊ฐ’

- root em ์ฆ‰, html์—์„œ ์‚ฌ์šฉํ•˜๋Š” font-size์— ๋น„๋ก€ํ•œ ๊ฐ’

- ๋ฐ˜์‘ํ˜• ์›น์— ๋Œ€์‘

- ๊ธฐ๋ณธ์ ์œผ๋กœ rem ์‚ฌ์šฉ์„ ๊ถŒ์žฅ

 

• vw

- ์ƒ๋Œ€๊ฐ’

- viewport width, 1vw๋Š” ํ™”๋ฉด ๊ฐ€๋กœํฌ๊ธฐ์˜ 1/100

 

 


Box model

Box model์€ Object์˜ ์˜์—ญ์„ ์ •์˜ํ•œ๋‹ค.

 

 

• content

- ๊ธฐ๋ณธ์ ์œผ๋กœ ์ปจํ…์ธ ๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ์˜์—ญ์ด๋‹ค.

 

• padding

- content์˜์—ญ๊ณผ border์‚ฌ์ด์˜ ์™„์ถฉ์—ญํ• ์„ ํ•˜๋Š” ์˜์—ญ์ด๋‹ค.

 

• border

- content ์˜์—ญ์„ ๋‘˜๋Ÿฌ์‹ผ ํ‹€์ด๋‹ค.

 

• margin

- ๋‘ content์˜์—ญ ์‚ฌ์ด์˜ ๊ณต๊ฐ„์„ ๋ณดํ†ต margin์ด๋ผ๋„ ํ•œ๋‹ค.

- ํ•œ content ์˜์—ญ์—์„œ margin์„ ์ œ์–ดํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ๊ทธ๋ ‡๋‹ค๊ณ  ํ•ด์„œ ํ•œ content๊ฐ€ margin์„ ์†Œ์œ ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜๋Š” ์—†๋‹ค.

๋‘ content ์‚ฌ์ด์— ๋ฐœ์ƒ๋˜๋Š” margin ๊ฒน์นจํ˜„์ƒ

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€