๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ GURU/HTML5

[HTML5] 14. CSS3 ์Šคํƒ€์ผ ์‹œํŠธ + <style> ํƒœ๊ทธ + style ์†์„ฑ + <link> ํƒœ๊ทธ์™€ @import

by A Lim Han 2022. 7. 18.

14. CSS3 ์Šคํƒ€์ผ ์‹œํŠธ + <style> ํƒœ๊ทธ + style ์†์„ฑ + <link> ํƒœ๊ทธ์™€ @import

 

 

 

# CSS3๊ณผ ์Šคํƒ€์ผ ์‹œํŠธ

: HTML ๋ฌธ์„œ์˜ ์ƒ‰์ด๋‚˜ ๋ชจ์–‘ ๋“ฑ ์™ธ๊ด€์„ ๊พธ๋ฏธ๋Š” ์–ธ์–ด๋กœ, CSS๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ์Šคํƒ€์ผ ์‹œํŠธ(style sheet)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

- ํ˜„์žฌ CSS3 : CSS level 3 (CSS1 -> CSS2 -> CSS3 -> CSS4(ํ˜„์žฌ ํ‘œ์ค€ํ™” ์ž‘์—… ์ค‘) )

 

 

- CSS3์˜ ๊ธฐ๋Šฅ

1. ์ƒ‰์ƒ๊ณผ ๋ฐฐ๊ฒฝ

2. ํ…์ŠคํŠธ

3. ํฐํŠธ

4. ๋ฐ•์Šค ๋ชจ๋ธ

5. ๋น„์ฃผ์–ผ ํฌ๋งท ๋ฐ ํšจ๊ณผ

6. ๋ฆฌ์ŠคํŠธ

7. ํ…Œ์ด๋ธ”

8. ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค

 

 

 

 

# HTML ํƒœ๊ทธ๋กœ๋งŒ ์ž‘์„ฑํ•œ ์›น ํŽ˜์ด์ง€ vs CSS3 ์Šคํƒ€์ผ ์‹œํŠธ๋กœ ๊พธ๋ฏผ ์›น ํŽ˜์ด์ง€

HTML ํƒœ๊ทธ๋กœ๋งŒ ์ž‘์„ฑํ•œ ์›น ํŽ˜์ด์ง€

 

CSS3 ์Šคํƒ€์ผ ์‹œํŠธ๋กœ ๊พธ๋ฏผ ์›น ํŽ˜์ด์ง€

 

 

 

 

# CSS ์Šคํƒ€์ผ ์‹œํŠธ์˜ ๊ตฌ์„ฑ

- ์…€๋ ‰ํ„ฐ

: CSS3 ์Šคํƒ€์ผ ์‹œํŠธ๋ฅผ HTML ํŽ˜์ด์ง€์— ์ ์šฉํ•˜๋„๋ก ๋งŒ๋“  ์ด๋ฆ„

 

- ํ”„๋กœํผํ‹ฐ

: ์Šคํƒ€์ผ ์†์„ฑ์˜ ์ด๋ฆ„์œผ๋กœ, ์•ฝ 200๊ฐœ ์ •๋„์˜ ํ”„๋กœํผํ‹ฐ๊ฐ€ ์กด์žฌ

 

- ๊ฐ’

: ํ”„๋กœํผํ‹ฐ์˜ ๊ฐ’

 

- ์ฃผ์„๋ฌธ (/* ... */)

: ์Šคํƒ€์ผ ์‹œํŠธ ๋‚ด์— ๋ถ™์ด๋Š” ์„ค๋ช…๋ฌธ์œผ๋กœ, ์—ฌ๋Ÿฌ ์ค„์ด๋‚˜ ์•„๋ฌด ์œ„์น˜์—์„œ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

- CSS3 ์Šคํƒ€์ผ ์‹œํŠธ๋Š” ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์ด ์—†๋‹ค.

 

 

ex) <span> ํ…์ŠคํŠธ๋ฅผ 20ํ”ฝ์…€ blue์ƒ‰์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” CSS3 ์Šคํƒ€์ผ์‹œํŠธ

 

 

 

 

# HTML ๋ฌธ์„œ์— CSS3 ์Šคํƒ€์ผ ์‹œํŠธ ๋งŒ๋“ค๊ธฐ

A) ๋ฐฉ๋ฒ• 1

: <style></style> ํƒœ๊ทธ์— ์Šคํƒ€์ผ ์‹œํŠธ ์ž‘์„ฑ

 

- ์ „ํ˜•์ ์ธ ๋ชจ์–‘

 

- <style> ํƒœ๊ทธ๋Š” <head> ํƒœ๊ทธ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค.

 

- <style> ํƒœ๊ทธ๋Š” ์—ฌ๋Ÿฌ ๋ฒˆ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. 

: ์Šคํƒ€์ผ ์‹œํŠธ๋“ค์ด ํ•ฉ์ณ ์‚ฌ์šฉ

 

- <style> ํƒœ๊ทธ์— ์ž‘์„ฑ๋œ ์Šคํƒ€์ผ ์‹œํŠธ๋Š” ์›น ํŽ˜์ด์ง€ ์ „์ฒด์— ์ ์šฉ๋œ๋‹ค.

 

- text - align : ์ •๋ ฌ (์™ผ, ์˜ค, ๊ฐ€์šด๋ฐ ์ •๋ ฌ)

- margin : ์—ฌ๋ฐฑ

 

ex)

 

 

 

B) ๋ฐฉ๋ฒ• 2

: HTML ํƒœ๊ทธ์˜ style ์†์„ฑ์— CSS3 ์Šคํƒ€์ผ ์‹œํŠธ ์ž‘์„ฑ

-> ํ•ด๋‹น ํƒœ๊ทธ์—๋งŒ ์Šคํƒ€์ผ์ด ์ ์šฉ๋œ๋‹ค.

 

 

ex)

+ ์—ฌ๊ธฐ์„œ '๊น€์น˜๋ถ€์นจ๊ฐœ๋ฅผ ์ข‹์•„ํ•˜๊ณ '์˜ ์ƒ‰์ด ํŒŒ๋ž€์ƒ‰์ธ ์ด์œ ๋Š”?

: ๊ธ€์ž์˜ ์ƒ‰, ํฌ๊ธฐ ๋“ฑ์˜ ์†์„ฑ์€ ๊ทธ ๊ธ€์ž์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์ด ์œ„์น˜ํ•œ ์†์„ฑ๊ฐ’์„ ๋”ฐ๋ฅด๊ธฐ ๋•Œ๋ฌธ! ๋”ฐ๋ผ์„œ ๋ผ์ธ 7์˜ color: red ๋Š” ๋ฌด์‹œ๋˜๊ณ , ๋ผ์ธ 15์˜ color : blue ๊ฐ€ ์ ์šฉ๋œ๋‹ค.

 

 

 

 

C) ๋ฐฉ๋ฒ• 3

: <link>ํƒœ๊ทธ๋‚˜ @import ๋ฅผ ์ด์šฉํ•˜์—ฌ ์™ธ๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ ํŒŒ์ผ ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉํ•˜๊ธฐ

 

- .css ํŒŒ์ผ์— ์Šคํƒ€์ผ ์‹œํŠธ ์ €์žฅ

: ์›น ํŽ˜์ด์ง€์—์„œ CSS3 ์Šคํƒ€์ผ ์‹œํŠธ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ ์‚ฌ์šฉ

 

-> ์›น ํŽ˜์ด์ง€๋งˆ๋‹ค ๋™์ผํ•œ ์Šคํƒ€์ผ ์‹œํŠธ๋ฅผ ์ค‘๋ณตํ•˜์—ฌ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๊ณ , ์›น ์‚ฌ์ดํŠธ์˜ ์ „์ฒด ์›น ํŽ˜์ด์ง€ ๋ชจ์–‘์˜ ์ผ๊ด€์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 

 

 

- CSS3 ์Šคํƒ€์ผ ์‹œํŠธ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•

<link> ํƒœ๊ทธ ์ด์šฉ @import ์ด์šฉ

ex 1) <link> ํƒœ๊ทธ ์ด์šฉ

 

 

ex 2) @import ์ด์šฉ

 

 

 

'โœ’๏ธ GURU > HTML5' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[HTML5] 16. ์…€๋ ‰ํ„ฐ ์กฐํ•ฉ + ์ž์‹ ์…€๋ ‰ํ„ฐ + ์ž์† ์…€๋ ‰ํ„ฐ + ์ „์ฒด ์…€๋ ‰ํ„ฐ์™€ ์†์„ฑ ์…€๋ž™ํ„ฐ + ๊ฐ€์ƒ ํด๋ž˜์Šค ์…€๋ ‰ํ„ฐ(pseudo-class)  (0) 2022.07.19
[HTML5] 15. CSS3์˜ ๊ทœ์น™ + ์Šคํƒ€์ผ ์ƒ์† + <p> ํƒœ๊ทธ์™€ <em> ํƒœ๊ทธ + ์Šคํƒ€์ผ ํ•ฉ์น˜๊ธฐ์™€ ์˜ค๋ฒ„๋ผ์ด๋”ฉ + ์…€๋ ‰ํ„ฐ  (0) 2022.07.18
[HTML5] 13. HTML์—์„œ์˜ ์ƒ‰ ํ‘œํ˜„ + ์ƒ‰ ์ฝ”๋“œ + ์ปฌ๋Ÿฌ๋‹ค์ด์–ผ๋กœ๊ทธ + ์‹œ๊ฐ„ ์ •๋ณด ์ž…๋ ฅ ํผ ์š”์†Œ + ์ƒ์ผ ๋‚ ์งœ ์ž…๋ ฅ ๋ฐ›๊ธฐ + ์Šคํ•€๋ฒ„ํŠผ๊ณผ ์Šฌ๋ผ์ด๋“œ + ์ž…๋ ฅํ•  ์ •๋ณด์˜ ํžŒํŠธ ๋ณด์—ฌ์ฃผ๊ธฐ์™€ placeholder + ํผ ์š”์†Œ์˜ ๊ทธ๋ฃนํ•‘  (0) 2022.07.18
[HTML5] 12. ์„ ํƒํ˜• ์ž…๋ ฅ๊ณผ ์ฝค๋ณด ๋ฐ•์Šค + <select> + <label> ํƒœ๊ทธ + ํผ ์š”์†Œ์™€ ์บก์…˜  (0) 2022.07.18
[HTML5] 11. ์›น ํผ + <input>, <select>, <textarea> ํƒœ๊ทธ + ํผ ์ „์†ก ๊ณผ์ • + ๋กœ๊ทธ์ธ ํผ ์ƒ์„ฑ + ํผ ์š”์†Œ + ํ…์ŠคํŠธ ์ž…๋ ฅ + <datalist> + ํ…์ŠคํŠธ ๋ฐ ์ด๋ฏธ์ง€ ๋ฒ„ํŠผ + ์ฒดํฌ๋ฐ•์Šค์™€ ๋ผ๋””์˜ค๋ฒ„ํŠผ + ์„ ํƒํ˜• ์ž…๋ ฅ + ์„ค๋ฌธ์ง€ ๋งŒ๋“ค๊ธฐ  (0) 2022.07.18