๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป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) ํ…์ŠคํŠธ..