๐ปWEB FrontEnd/CSS3 (13) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ํ ์คํ์ผ ์ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋๋ค. ๋ชฉ์ฐจ 1) ํ ์ ๋ชฉ ์์น ์ง์ - caption-side 2) ํ ํ ๋๋ฆฌ ์คํ์ผ ๊ฒฐ์ - border 3) ํ ๋๋ฆฌ ํตํฉ, ๋ถ๋ฆฌ - border-collapse 4) ์ธ์ ํ ์ ํ ๋๋ฆฌ ์ฌ์ด ๊ฑฐ๋ฆฌ ์ง์ - border-spacing 5) ๋น ์ ์ ํ์ ์ฌ๋ถ ์ง์ - empty-cells 6) ํ ๋๋น์ ๋์ด ์ง์ - width, height 7) ์ฝํ ์ธ ์ ๋ง๊ฒ ์ ๋๋น ์ง์ - table-layout 8) ์ ์์ ํ ์คํธ ์ ๋ ฌ ๋ฐฉ๋ฒ ์ง์ - text-align 9) ์ ์์์ ์์ง ์ ๋ ฌํ๊ธฐ - vertical-align ํ ์คํ์ผ ํ์ ํฌ๊ธฐ, ํ์ ํ ๋๋ฆฌ, ์ ์ ํ ๋๋ฆฌ, ์ฌ๋ฌ ๊ฐ์ง ์ฌ๋ฐฑ ๋ฑ์ ํ ์คํ์ผ์ ์ง์ ํ ์ ์๋ค. 1) ํ ์ ๋ชฉ ์์น ์ง์ - caption-side ์ ํ.. ๋ค๋จ ๊ตฌ์ฑํ๊ธฐ ์ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋๋ค. ๋ชฉ์ฐจ 1) ๋จ์ ๋๋น ๊ณ ์ ํ๊ณ ๋ค๋จ ๊ตฌ์ฑ - column-width 2) ๋จ์ ๊ฐ์ ๊ณ ์ ํ๊ณ ๋ค๋จ ๊ตฌ์ฑ - column-count 3) ๋จ๊ณผ ๋จ ์ฌ์ด ์ฌ๋ฐฑ ์ง์ - column-gap ๋ค๋จ ๊ตฌ์ฑํ๊ธฐ column๊ณผ ๊ด๋ จ๋ ์ฌ๋ฌ ์์ฑ์ผ๋ก ๋ค๋จ์ผ๋ก ํธ์งํ ์ ์๋ค. ๋ค๋ง, ๋ค๋จ ๊ด๋ จ ์์ฑ์ ๋ธ๋ผ์ฐ์ ๋ณ ์ ๋์ฌ๋ฅผ ๋ถ์ฌ ์ฌ์ฉํด์ผ ํ๋ค. ํ ํ๋ฉด์ ์ฌ๋ฌ ๋จ์ผ๋ก ๊ตฌ์ฑํ ๋, ๋จ์ ๋๋น๋ฅผ ๊ณ ์ ํ๊ฑฐ๋ ๋จ์ ๊ฐ์๋ฅผ ๊ณ ์ ํด ํ๋ฉด์ ๋ถํ ํ ์ ์๋ค. 1) ๋จ์ ๋๋น ๊ณ ์ ํ๊ณ ๋ค๋จ ๊ตฌ์ฑ - column-width ์ ํ์ { column-width: ํฌ๊ธฐ | auto } ์์ฑ ๊ฐ ์ค๋ช ํฌ๊ธฐ ๋จ ๋๋น๋ฅผ ์ง์ ์ง์ ํ๋ค. auto ๋จ์ ๊ฐ์(column-count) ๊ฐ์ ๋ค๋ฅธ ์์ฑ์ ๋ฐ๋ผ ๋จ์ ๋๋น๊ฐ ์๋.. CSS ๋ ์ด์์- ํฌ์ง์ ๋๊ณผ ์ฃผ์ ์์ฑ๋ค ์ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋๋ค. ๋ชฉ์ฐจ 1. CSS Positioning 1) ํฌ์ง์ ๋์ ์ข ๋ฅ 1) ํฌ์ง์ ๋ ๋น๊ต 2. ํฌ์ง์ ๋ ๊ด๋ จ ์ฃผ์ ์์ฑ๋ค 1) ๋ฐ์ค ๋๋น ๊ธฐ์ค ์ ํ๊ธฐ - box-sizing 2) ์ผ์ชฝ์ด๋ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฐฐ์น - float 3) float ์์ฑ ํด์ - clear 4) ์์๋ฅผ ๋ณด์ด๊ฒ/๋ณด์ด์ง ์๊ฒ ์ง์ - visibility 5) ์์ ์๋ ์์ ์ ํ๊ธฐ - z-index 1. CSS Positioning CSS ํฌ์ง์ ๋์ด๋, CSS๋ฅผ ์ด์ฉํด์ HTML ์์๋ค์ ์์น๋ฅผ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์์์ CSS ์์ฑ์ผ๋ก position์ ์ง์ ํ๋ฉด ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์์น๋ฅผ ์ง์ ํ ์ ์๋ค. 1) ํฌ์ง์ ๋์ ์ข ๋ฅ - ์๋์์น(position: relative) ์์ ์ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ํ ์๋์์น ๊ฐ์ ์ง.. ์ฌ๋ฐฑ(๋ง์ง, ํจ๋ฉ) ๊ด๋ จ ์์ฑ๋ค ์ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋๋ค. ๋ชฉ์ฐจ 1. margin ์์ฑ 2. padding ์์ฑ ๊ฐ๋ฐ์ ๋๊ตฌ ์ฐฝ์์ margin๊ณผ padding์ ์์น๋ฅผ ํ์ธํ ์ ์๋ค. 1. margin ์์ฑ margin์ ํ์ฌ ์์ ์ฃผ๋ณ์ ์ฌ๋ฐฑ์ด๋ค. ์ ํ์ { margin: ํฌ๊ธฐ | ๋ฐฑ๋ถ์จ | auto } ์ ํ์ { margin-top: ํฌ๊ธฐ | ๋ฐฑ๋ถ์จ | auto } ์ ํ์ { margin-bottom: ํฌ๊ธฐ | ๋ฐฑ๋ถ์จ | auto } ์ ํ์ { margin-right: ํฌ๊ธฐ | ๋ฐฑ๋ถ์จ | auto } ์ ํ์ { margin-left: ํฌ๊ธฐ | ๋ฐฑ๋ถ์จ | auto } 1) margin์์ฑ์ ์์ฑ๊ฐ ๊ฐ์ margin์์ฑ์ ์ด์ฉํด ๋ง์ง ๊ฐ์ ํ๊บผ๋ฒ์ ์ค์ ํ ๋๋ ๊ฐ์ ๊ฐ์์ ๋ฐ๋ผ ์ด๋ ๋ฐฉํฅ์ ์ ์ฉ๋ ์ง ๊ฒฐ์ ๋๋ค. ์์ฑ ๊ฐ ๊ฐ์ ์ ์ฉ.. ํ ๋๋ฆฌ ๊ด๋ จ ์์ฑ๋ค ์ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋๋ค. ๋ชฉ์ฐจ 1) ํ ๋๋ฆฌ ์คํ์ผ ์ง์ - border-style 2) ํ ๋๋ฆฌ ๋๊ป ์ง์ - border-width 3) ํ ๋๋ฆฌ ์์ ์ง์ - border-color 4) ํ ๋๋ฆฌ ์คํ์ผ ๋ฌถ์ด ์ง์ - border 6) ์ ํํ ์์์ ๊ทธ๋ฆผ์ ํจ๊ณผ ๋ด๊ธฐ - box-shadow 1. ํ ๋๋ฆฌ ๊ด๋ จ ์์ฑ๋ค ํ ๋๋ฆฌ๋ ํ ์คํธ ๋จ๋ฝ๋ฟ๋ง ์๋๋ผ ๊ทธ๋ฆผ์ด๋ ํ, ์์ ๋ฑ ์ฌ๊ฐ ํํ๋ฅผ ๊ฐ์ง ์ด๋ค ์์์๋ ๋ค์ํ๊ฒ ์ ์ฉํ ์ ์๋ค. 1) ํ ๋๋ฆฌ ์คํ์ผ ์ง์ - border-style ํ ๋๋ฆฌ ์คํ์ผ์ ๊ธฐ๋ณธ๊ฐ์ none์ด๊ธฐ ๋๋ฌธ์ ํ ๋๋ฆฌ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํด์๋ ์ ์ผ ๋จผ์ ํ ๋๋ฆฌ ์คํ์ผ์ ์ง์ ํด์ผ ํ๋ค. ์ ํ์ { border-style: ์์ฑ ๊ฐ } ์์ฑ ๊ฐ ์ค๋ช none (๊ธฐ๋ณธ ๊ฐ) ํ ๋๋ฆฌ๊ฐ ๋ํ๋์ง ์๋๋ค. h.. CSS ๋ฐ์ค ๋ชจ๋ธ, ์ฝํ ์ธ ๊ด๋ จ ์์ฑ๋ค ์ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋๋ค. ๋ชฉ์ฐจ 1. CSS ๋ฐ์ค ๋ชจ๋ธ 1) ๋ธ๋ก ๋ ๋ฒจ ์์์ ์ธ๋ผ์ธ ๋ ๋ฒจ ์์ 2) ๋ฐ์ค ๋ชจ๋ธ์ ๊ตฌ์ฑ 2. ์ฝํ ์ธ ๊ด๋ จ ์์ฑ๋ค 1) ์ฝํ ์ธ ์์ญ์ ํฌ๊ธฐ - width, height 2) ํ๋ฉด ๋ฐฐ์น ๋ฐฉ๋ฒ ๊ฒฐ์ - display 1. CSS ๋ฐ์ค ๋ชจ๋ธ CSS ๋ฐ์ค ๋ชจ๋ธ์ด๋ ์น ๋ฌธ์์ ๋ด์ฉ์ ๋ฐ์ค ํํ๋ก ์ ์ํ๋ ๋ฐฉ๋ฒ์ ๋งํ๋ค. 1) ๋ธ๋ก ๋ ๋ฒจ ์์์ ์ธ๋ผ์ธ ๋ ๋ฒจ ์์ - ๋ธ๋ก ๋ ๋ฒจ(block-level) ์์ ํ๊ทธ๋ฅผ ์ฌ์ฉํด ์์๋ฅผ ์ฝ์ ํ์ ๋ ํผ์ ํ ์ค์ ์ฐจ์ง(=๋๋น๊ฐ 100%)ํ๋ ์์์ด๋ค. ๋ธ๋ก ๋ ๋ฒจ ์์์ ์ผ์ชฝ์ด๋ ์ค๋ฅธ์ชฝ์ ๋ค๋ฅธ ์์๊ฐ ์ฌ ์ ์๋ค. ๋๋น๋ ๋ง์ง, ํจ๋ฉ ๋ฑ์ ์ด์ฉํด ํฌ๊ธฐ๋ ์์น ๋ฑ์ ์ด์ฉํด ํฌ๊ธฐ๋ ์์น๋ฅผ ์ง์ ํ๋ ค๋ฉด ๋ธ๋ก ๋ ๋ฒจ ์์์ฌ์ผ ํ๋ค. - ์ธ๋ผ์ธ ๋ ๋ฒจ(inl.. ๋ฐฐ๊ฒฝ ์คํ์ผ ์ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋๋ค. ๋ชฉ์ฐจ 1) ๋ฐฐ๊ฒฝ ์ ์ง์ - background-color 2) ๋ฐฐ๊ฒฝ ์ ์ฉ ๋ฒ์ ์กฐ์ - background-clip 3) ์น ์์์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ๋ฃ๊ธฐ - background-image 4) ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ๋ฐ๋ณต ๋ฐฉ๋ฒ ์ง์ - background-repeat 5) ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ํฌ๊ธฐ ์กฐ์ - background-size 6) ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์์น ์กฐ์ - background-position 7) ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ๋ฐฐ์นํ ๊ธฐ์ค ์กฐ์ - background-origin 8) ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ๊ณ ์ - background-attachment 9) ์์ฑ ํ๋๋ก ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์ ์ด - background ๋ฐฐ๊ฒฝ ์คํ์ผ 1) ๋ฐฐ๊ฒฝ ์ ์ง์ - background-color background-color๋ ์น.. ํ ์คํธ ๊ด๋ จ ์คํ์ผ- ๋ชฉ๋ก ์ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋๋ค. ๋ชฉ์ฐจ 1) ๋ชฉ๋ก์ ๋ถ๋ฆฟ๊ณผ ๋ฒํธ ์คํ์ผ ์ง์ - list-style-type 2) ๋ถ๋ฆฟ ๋์ ์ด๋ฏธ์ง ๋ฃ๊ธฐ - list-style-image 3) ๋ชฉ๋ก์ ๋ค์ฌ ์ฐ๋ ํจ๊ณผ ๋ด๊ธฐ - list-style-position 4) ๋ชฉ๋ก ์์ฑ ํ๊บผ๋ฒ์ ํ์ํ๊ธฐ - list-style ๋ชฉ๋ก ์คํ์ผ 1) ๋ชฉ๋ก์ ๋ถ๋ฆฟ๊ณผ ๋ฒํธ ์คํ์ผ ์ง์ - list-style-type ์์ ์๋ ๋ชฉ๋ก์ ๊ฒฝ์ฐ, ๋ชฉ๋ก ์์ ๋ค์ํ bullet์ ๋ฃ์ ์ ์๊ณ ์์ ๋ชฉ๋ก์์๋ ๋ฒํธ ์คํ์ผ์ ์ง์ ํ ์ ์๋ค. ์ ํ์ { list-style-type: ์์ฑ ๊ฐ } - ์์ ์๋ ๋ชฉ๋ก์์ ๋ถ๋ฆฟ ์ง์ ์์ฑ ๊ฐ ์ค๋ช none ๋ถ๋ฆฟ ์์ ๊ธฐ disc ์ฑ์ด ์ circle ๋น ์ square ์ฑ์ด ์ฌ๊ฐํ - ์์ ์๋ ๋ชฉ๋ก์์ ์ซ.. ํ ์คํธ ๊ด๋ จ ์คํ์ผ- ๋ฌธ๋จ ์ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋๋ค. ๋ชฉ์ฐจ 1) ๊ธ์ ์ฐ๊ธฐ ๋ฐฉํฅ ์ง์ - direction 2) ํ ์คํธ ์ ๋ ฌ - text-align 3) ์ ๋ ฌ ์ ๊ณต๋ฐฑ ์กฐ์ - text-justify 4) ํ ์คํธ ๋ค์ฌ ์ฐ๊ธฐ - text-indent 5) ์ค ๊ฐ๊ฒฉ ์กฐ์ - line-height 6) ๋์น๋ ํ ์คํธ ํ๊ธฐํ๊ธฐ - text-overflos ๋ฌธ๋จ ์คํ์ผ 1) ๊ธ์ ์ฐ๊ธฐ ๋ฐฉํฅ ์ง์ - direction ์ ํ์ { direction: ltr ๋๋ rtl} //ltr : left to right //rtl : right to left 2) ํ ์คํธ ์ ๋ ฌ - text-align ์ ํ์ { text-align: ์์ฑ ๊ฐ } ์์ฑ ๊ฐ ์ค๋ช start, end ํ์ฌ ํ ์คํธ ์ค์ ์์, ๋ ์์น์ ๋ง์ถ์ด ๋ฌธ๋จ์ ์ ๋ ฌํ๋ค. left, r.. ํ ์คํธ ๊ด๋ จ ์คํ์ผ- ํ ์คํธ ์ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋๋ค. ๋ชฉ์ฐจ 1) ๊ธ์ ์ ์ง์ - color 2) ํ ์คํธ์ ์ค ํ์ o,x - text-decoration 3) ํ ์คํธ ๋·์๋ฌธ์ ๋ณํ - text-transform 4) ํ ์คํธ์ ๊ทธ๋ฆผ์ ํจ๊ณผ ์ถ๊ฐ - text-shadow 5) ๊ณต๋ฐฑ ์ฒ๋ฆฌ - white-space 6) ํ ์คํธ ๊ฐ๊ฒฉ ์กฐ์ - letter-spacing๊ณผ word-spacing ํ ์คํธ ์คํ์ผ 1) ๊ธ์ ์ ์ง์ - color ์ ํ์ { color: ์์} - ์ฌ์ฉํ ์ ์๋ ์์ ๊ฐ 16์ง์ rgb, hsl ์์ ์ด๋ฆ 2) ํ ์คํธ์ ์ค ํ์ o,x - text-decoration ์ ํ์ { text-decoration: none ๋๋ underline ๋๋ overline ๋๋ line-through } 3) ํ ์คํธ.. ์ด์ 1 2 ๋ค์