18. CSS3์ ๋ฐ์ค ๋ชจ๋ธ + border + ํ ๋๋ฆฌ
# CSS3์ ๋ฐ์ค ๋ชจ๋ธ
- ๊ฐ HTML ํ๊ทธ ์์๋ ํ๋์ ๋ฐ์ค๋ก ๋ค๋ฃจ์ด์ง --> ๋ฐ์ค์ ํฌ๊ธฐ ๋ฐ ๋ฐฐ๊ฒฝ ์, ์ฌ๋ฐฑ๊ณผ ์ ๋ฐ์ค์์ ๊ฑฐ๋ฆฌ ๋ฑ์ ์ ์ดํ ์ ์์
- ๋ฐ์ค ๋ชจ๋ธ์ ๊ตฌ์ฑ
์ฝํ ์ธ | ํจ๋ฉ | ํ ๋๋ฆฌ | ์ฌ๋ฐฑ |
HTML ํ๊ทธ์ ์ด๋ฏธ์ง ๋ฐ ํ ์คํธ๊ฐ ์ถ๋ ฅ๋๋ ๋ถ๋ถ | ์ฝํ ์ธ ๋ฅผ ๋๋ฌ์ธ๊ณ ์๋ ๋ด๋ถ์ ์ฌ๋ฐฑ | ํจ๋ฉ ์ธ๋ถ์ ํ ๋๋ฆฌ๋ก, ์ง์ ๋ฐ ์ ์ , ์ด๋ฏธ์ง๋ก ํ ๋๋ฆฌ๋ฅผ ๊ทธ๋ฆด ์ ์์ | ๋ฐ์ค์ ๊ฐ์ฅ ๋ฐ ์์ญ์ด์ ํ
๋๋ฆฌ ๋ฐ๊นฅ ๊ณต๊ฐ. ์ธ์ ํ ์ด์ ๋ฐ์ค์์ ๊ฑฐ๋ฆฌ์ด๊ธฐ๋ ํจ |
- ๋ฐ์ค ๋ชจ๋ธ์ ๊ตฌ์ฑํ๋ CSS3 ํ๋กํผํฐ
ex) <div>์ ๋ฐ์ค ๋ชจ๋ธ ๋ณด์ด๊ธฐ
- ๋ฐ์ค ๋ชจ๋ธ์ ์, ํ ๋๋ฆฌ ๋ฐ ๋จ์ถ ํ๋กํผํฐ
ex) ๋ฐ์ค ๋ชจ๋ธ์ ํ์ฉ
# border์ ์ , ๋ชจ์๋ฆฌ ํ ๋๋ฆฌ
- ๋ค์ํ ํ ๋๋ฆฌ ์ ์คํ์ผ
- ๋ฅ๊ทผ ๋ชจ์๋ฆฌ ํ ๋๋ฆฌ ์์ฑ (border-radius)
ex 1) border-radius : 50px;
ex 2) border-radius : 0px 20px 40px 60px
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 ;
round | ์์ง ์ด๋ฏธ์ง๋ฅผ ๋ฐ๋ณตํด์ ๋ฐฐ์น. ํ ๋๋ฆฌ์ ๊ธธ์ด๋งํผ ์์ง ์ด๋ฏธ์ง์ ํฌ๊ธฐ๊ฐ ์๋์ผ๋ก ์กฐ์ ๋๋ค |
repeat | ์์ง ์ด๋ฏธ์ง๋ฅผ ๋ฐ๋ณตํด์ ๋ฐฐ์น. round ์๋ ๋ฌ๋ฆฌ ์ด๋ฏธ์ง์ ํฌ๊ธฐ์ ์๋์ผ๋ก ์กฐ์ ๋์ง ์์ |
stretch | ์์ง ์ด๋ฏธ์ง๋ฅผ ํ ๋๋ฆฌ์ ๊ธธ์ด๋งํผ ๋๋ ค์ ๋ฐฐ์น |
- ์ด๋ฏธ์ง ํ ๋๋ฆฌ (border-image) ์์ฑ ๊ณผ์
1. ์๋ณธ ์ด๋ฏธ์ง๋ฅผ ์ค๋นํ๋ค.
2. ๋ชจ์๋ฆฌ, ์์ง ์ด๋ฏธ์ง๋ฅผ ๊ฐ๊ฐ ์๋ฅธ๋ค.
3. ๋ชจ์๋ฆฌ ์ด๋ฏธ์ง์ ์์ง ์ด๋ฏธ์ง๋ฅผ ๊ฐ๊ฐ ๋ฐฐ์นํ๋ค.
ex) ์ด๋ฏธ์ง ํ ๋๋ฆฌ ๋ง๋ค๊ธฐ