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

[HTML5] 18. CSS3์˜ ๋ฐ•์Šค ๋ชจ๋ธ + border + ํ…Œ๋‘๋ฆฌ

by A Lim Han 2022. 7. 19.

18. CSS3์˜ ๋ฐ•์Šค ๋ชจ๋ธ + border + ํ…Œ๋‘๋ฆฌ

 

 

 

# CSS3์˜ ๋ฐ•์Šค ๋ชจ๋ธ

- ๊ฐ HTML ํƒœ๊ทธ ์š”์†Œ๋Š” ํ•˜๋‚˜์˜ ๋ฐ•์Šค๋กœ ๋‹ค๋ฃจ์–ด์ง  -->  ๋ฐ•์Šค์˜ ํฌ๊ธฐ ๋ฐ ๋ฐฐ๊ฒฝ ์ƒ‰, ์—ฌ๋ฐฑ๊ณผ ์˜† ๋ฐ•์Šค์™€์˜ ๊ฑฐ๋ฆฌ ๋“ฑ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Œ

 

- ๋ฐ•์Šค ๋ชจ๋ธ์˜ ๊ตฌ์„ฑ

์ฝ˜ํ…์ธ  ํŒจ๋”ฉ ํ…Œ๋‘๋ฆฌ ์—ฌ๋ฐฑ
HTML ํƒœ๊ทธ์˜ ์ด๋ฏธ์ง€ ๋ฐ ํ…์ŠคํŠธ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๋ถ€๋ถ„ ์ฝ˜ํ…์ธ ๋ฅผ ๋‘˜๋Ÿฌ์‹ธ๊ณ  ์žˆ๋Š” ๋‚ด๋ถ€์˜ ์—ฌ๋ฐฑ ํŒจ๋”ฉ ์™ธ๋ถ€์˜ ํ…Œ๋‘๋ฆฌ๋กœ, ์ง์„  ๋ฐ ์ ์„ , ์ด๋ฏธ์ง€๋กœ ํ…Œ๋‘๋ฆฌ๋ฅผ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์Œ ๋ฐ•์Šค์˜ ๊ฐ€์žฅ ๋ฐ– ์˜์—ญ์ด์ž ํ…Œ๋‘๋ฆฌ ๋ฐ”๊นฅ ๊ณต๊ฐ„.
์ธ์ ‘ํ•œ ์ด์›ƒ ๋ฐ•์Šค์™€์˜ ๊ฑฐ๋ฆฌ์ด๊ธฐ๋„ ํ•จ

 

 

- ๋ฐ•์Šค ๋ชจ๋ธ์„ ๊ตฌ์„ฑํ•˜๋Š” CSS3 ํ”„๋กœํผํ‹ฐ

 

 

ex) <div>์˜ ๋ฐ•์Šค ๋ชจ๋ธ ๋ณด์ด๊ธฐ

Line 22์— ์ฝ˜ํ…์ธ  ์˜์—ญ์ด ๋ณด์ผ ์ˆ˜ ์žˆ๋„๋ก ํŒŒ๋ž€ ๋ฐฐ๊ฒฝ์˜ <span>ํƒœ๊ทธ๋ฅผ ์‚ฝ์ž…ํ•จ

 

 

 

- ๋ฐ•์Šค ๋ชจ๋ธ์˜ ์ƒ‰, ํ…Œ๋‘๋ฆฌ ๋ฐ ๋‹จ์ถ• ํ”„๋กœํผํ‹ฐ

 

 

ex) ๋ฐ•์Šค ๋ชจ๋ธ์˜ ํ™œ์šฉ

 

 

 

 

# border์™€ ์„ , ๋ชจ์„œ๋ฆฌ ํ…Œ๋‘๋ฆฌ

- ๋‹ค์–‘ํ•œ ํ…Œ๋‘๋ฆฌ ์„  ์Šคํƒ€์ผ

 

 

 

- ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ํ…Œ๋‘๋ฆฌ ์ƒ์„ฑ (border-radius)

 

ex 1) border-radius : 50px;

 

 

ex 2) border-radius : 0px 20px 40px 60px

1 ~ 4 ์ฒ˜๋Ÿผ ์‹œ๊ณ„๋ฐฉํ–ฅ ์ˆœ์œผ๋กœ ๋ฐ˜์ง€๋ฆ„์ด ์ ์šฉ๋จ

 

 

ex 3) ๋‹ค์–‘ํ•œ ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ ํ…Œ๋‘๋ฆฌ

 

 

 

 

# border์™€ ์ด๋ฏธ์ง€ ํ…Œ๋‘๋ฆฌ (border-image)

- ๋ชจ์„œ๋ฆฌ(corner), edge๋กœ ๊ตฌ๋ถ„ ํ›„ ๊ฐ๊ฐ ์ด๋ฏธ์ง€๋ฅผ ์ž…ํž ์ˆ˜ ์žˆ์œผ๋‚˜, border-width, border-style ์„ ๋ฏธ๋ฆฌ ์ง€์ •ํ•ด์•ผ ํ•จ

ex 1) border-width : 30px border-style : solid;

 

ex 2) border.png์—์„œ 30ํ”ฝ์…€์˜ ํฌ๊ธฐ ์กฐ๊ฐ์œผ๋กœ ์ด๋ฏธ์ง€ ํ…Œ๋‘๋ฆฌ ์ƒ์„ฑ

border-image : url("border.png") 30 round ;

ํ…Œ๋‘๋ฆฌ์— ์ด๋ฏธ์ง€๋ฅผ ์ž…ํžŒ <p> ํƒœ๊ทธ

round ์—์ง€ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ๋ฐฐ์น˜. ํ…Œ๋‘๋ฆฌ์˜ ๊ธธ์ด๋งŒํผ ์—์ง€ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๊ฐ€ ์ž๋™์œผ๋กœ ์กฐ์ ˆ๋œ๋‹ค
repeat ์—์ง€ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ๋ฐฐ์น˜. round ์™€๋Š” ๋‹ฌ๋ฆฌ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ์ž ์ž๋™์œผ๋กœ ์กฐ์ ˆ๋˜์ง€ ์•Š์Œ
stretch ์—์ง€ ์ด๋ฏธ์ง€๋ฅผ ํ…Œ๋‘๋ฆฌ์˜ ๊ธธ์ด๋งŒํผ ๋Š˜๋ ค์„œ ๋ฐฐ์น˜

 

 

 

- ์ด๋ฏธ์ง€ ํ…Œ๋‘๋ฆฌ (border-image) ์ƒ์„ฑ ๊ณผ์ •

1. ์›๋ณธ ์ด๋ฏธ์ง€๋ฅผ ์ค€๋น„ํ•œ๋‹ค.

 

 

 

2. ๋ชจ์„œ๋ฆฌ, ์—์ง€ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ๊ฐ ์ž๋ฅธ๋‹ค.

 

 

 

3. ๋ชจ์„œ๋ฆฌ ์ด๋ฏธ์ง€์™€ ์—์ง€ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ๊ฐ ๋ฐฐ์น˜ํ•œ๋‹ค.

 

 

 

ex) ์ด๋ฏธ์ง€ ํ…Œ๋‘๋ฆฌ ๋งŒ๋“ค๊ธฐ

 

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

[HTML5] 20. ๋ฐฐ์น˜ ๋ฐ ๋ธ”๋ก ๋ฐ•์Šค + ์ธ๋ผ์ธ ๋ฐ•์Šค + ๋ฐ•์Šค ์œ ํ˜• ์ œ์–ด์™€ display ํ”„๋กœํผํ‹ฐ  (0) 2022.07.20
[HTML5] 19. ๋ฐฐ๊ฒฝ + ํ…์ŠคํŠธ ๊ทธ๋ฆผ์ž์™€ text-shadow ํ”„๋กœํผํ‹ฐ + ๋ฐ•์Šค ๊ทธ๋ฆผ์ž์™€ box-shadow  (0) 2022.07.20
[HTML5] 17. CSS3์—์„œ์˜ ์ƒ‰ ํ‘œํ˜„๋ฒ• + ์ƒ‰ ๊ด€๋ จ CSS3 ํ”„๋กœํผํ‹ฐ๋“ค + ํ…์ŠคํŠธ ๊พธ๋ฏธ๋Š” CSS3 ์Šคํƒ€์ผ ์‹œํŠธ + CSS3์˜ ํ‘œ์ค€ ๋‹จ์œ„ + ๋‹จ์ถ• ํ”„๋กœํผํ‹ฐ font + ๊ตฌ๊ธ€ ํฐํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ  (0) 2022.07.19
[HTML5] 16. ์…€๋ ‰ํ„ฐ ์กฐํ•ฉ + ์ž์‹ ์…€๋ ‰ํ„ฐ + ์ž์† ์…€๋ ‰ํ„ฐ + ์ „์ฒด ์…€๋ ‰ํ„ฐ์™€ ์†์„ฑ ์…€๋ž™ํ„ฐ + ๊ฐ€์ƒ ํด๋ž˜์Šค ์…€๋ ‰ํ„ฐ(pseudo-class)  (0) 2022.07.19
[HTML5] 15. CSS3์˜ ๊ทœ์น™ + ์Šคํƒ€์ผ ์ƒ์† + <p> ํƒœ๊ทธ์™€ <em> ํƒœ๊ทธ + ์Šคํƒ€์ผ ํ•ฉ์น˜๊ธฐ์™€ ์˜ค๋ฒ„๋ผ์ด๋”ฉ + ์…€๋ ‰ํ„ฐ  (0) 2022.07.18