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

๐ŸŒŒ | WEB DEV/HTML CSS24

CSS ๊ฐ€์ƒํด๋ž˜์Šค (1)-2_๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ํšจ๊ณผ(hover, transition) ์ถ”๊ฐ€! hover์™€ transition์„ ๊ฐ€์ง€๊ณ  ๋†€๋‹ค๊ฐ€ transition์— width์™€ height์˜ ์†๋„๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. .parent { width: 400px; height: 200px; position: relative; } .child { position: absolute; width: 25px; height: 25px; top: 50%; left: 50%; transform: translate(-50%,-50%); background-color: blueviolet; transition: width 0.95s, height 1s; } .child:hover { width: 100%; height: 100%; background-color: rgb(216, 179, 250);.. 2022. 1. 7.
CSS ๊ฐ€์ƒํด๋ž˜์Šค (1)_๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ํšจ๊ณผ(hover, transition) ๋งˆ์šฐ์Šค๊ฐ€ ์˜ฌ๋ผ๊ฐ”์„ ๋•Œ ๋ณ€ํ™”๋ฅผ ์ฃผ๋Š” ๊ฐ€์ƒํด๋ž˜์Šค์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž hover aํƒœ๊ทธ๋กœ hover๋ฅผ ํ™œ์šฉํ•ด๋ณด์•˜๋‹ค. ๋“ค์–ด๊ฐ€๊ธฐ์ „์— aํƒœ๊ทธ ๊ด€๋ จ ์•Œ์•„๋‘˜ ๊ฒƒ 1. href ์†์„ฑ์„ ๋น„์›Œ๋‘๋ฉด jQuery๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค. -> #none์„ ๋„ฃ์–ด์ฃผ์ž! 2. body์˜ ์ƒ‰์ƒ ์†์„ฑ์„ ์ ์šฉ๋ฐ›์ง€ ์•Š๋Š”๋‹ค. ์‚ฌ์šฉ๋ฒ• ์„ ํƒ์ž:hover ์œ„์ฒ˜๋Ÿผ ์„ ํƒ์ž ๋’ค์— ๊ฐ€์ƒํด๋ž˜์Šค๋ฅผ ์ ์–ด์ฃผ๋ฉด ๋˜๋Š”๋ฐ ์„ ํƒ์ž์™€ ๊ฐ€์ƒํด๋ž˜์Šค ์‚ฌ์ด์— ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์žˆ์œผ๋ฉด ์•ˆ๋œ๋‹ค! ์˜ˆ์‹œ1 ๊ณต์ง€์‚ฌํ•ญ Q&A ์ปค๋ฎค๋‹ˆํ‹ฐ body { background-color: #fff; color: #333; font-size: 15px; } a { color: #333; text-decoration: none; font-weight: 700; transition: 0.3s; } a:hover { .. 2022. 1. 7.
CSS ํฌ์ง€์…˜ (3)_์›ํ•˜๋Š” ์œ„์น˜์— ๋”ฑ ๋ฐฐ์น˜ํ•˜๊ธฐ! ์ €๋ฒˆ์— ๋‹ค๋ค˜๋˜ ๊ฒƒ์— ์ด์–ด์„œ ํฌ์ง€์…˜์— ๋Œ€ํ•ด์„œ ๋” ์•Œ์•„๋ณด์•˜๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณต์Šตํ•˜๋ฉด HTML์š”์†Œ์˜ ์ขŒํ‘œ ๊ธฐ์ค€์€ ํ•ญ์ƒ ์™ผ์ชฝ ์ƒ๋‹จ์˜ ๊ผญ์ง€์ ์ด ๊ธฐ์ค€์ด๋‹ค. ๊ทธ๋ž˜์„œ top, bottom, left, right์— ๊ฐ’์„ ๋„ฃ์–ด ์ฃผ๋ฉด ๊ทธ ๊ธฐ์ค€์ด ํ•ด๋‹น ๊ฐ’์— ๋ฐฐ์น˜๊ฐ€ ๋œ๋‹ค. (top: 50%, left: 50% - ์™ผ์ชฝ ์ƒ๋‹จ ๊ผญ์ง€์ ์ด ๊ทธ ์ขŒํ‘œ์— ๋ฐฐ์น˜) ํฌ์ง€์…˜์„ ์ •ํ•ด์ค„ ๋•Œ ๊ฐ’์„ px ๋“ฑ์˜ ์ ˆ๋Œ€์ ์ธ ๊ฐ’๊ณผ %๋“ฑ์˜ ์ƒ๋Œ€์ ์ธ ๊ฐ’์„ ๋„ฃ์–ด ์ค„ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋Š” ์—ญ์‹œ ์ž…๋ง›์— ๋งž์ถฐ์„œ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ '๋‚˜๋Š” ์ด๊ฒƒ์„ ๋ถ€๋ชจ์š”์†Œ์˜ ์ • ๊ฐ€์šด๋ฐ์— ํ•ญ์ƒ ์œ„์น˜์‹œํ‚ค๊ฒ ์–ด!' ๋ผ๋Š” ์˜๋„๋กœ ๊ฐ’์„ ๋„ฃ๋Š”๋‹ค๋ฉด, ๋ถ€๋ชจ์š”์†Œ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ์„œ ํ•ด๋‹น ์š”์†Œ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์•ˆ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ % ์™€ ๊ฐ™์€ ์ƒ๋Œ€์ ์ธ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ์ƒํ™ฉ์—๋„ ์˜๋„ํ•œ ์œ„์น˜์— ๋ฐฐ์น˜๋ฅผ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด.. 2022. 1. 6.
CSS ํฌ์ง€์…˜ (2)_์ž๋™์œผ๋กœ ์ •๊ฐ€์šด๋ฐ ๋ฐฐ์น˜? ์ €๋ฒˆ์— ๋‹ค๋ฃจ์—ˆ๋˜ position ์†์„ฑ์„ ์ด์–ด์„œ ์ด์•ผ๊ธฐ ํ•ด๋ณด์ž! ๊ฐ„๋‹จํžˆ ๋ณต์Šตํ•ด๋ณด๋ฉด ๋ถ€๋ชจ์š”์†Œ์— position: relative, ์ž์‹์š”์†Œ์— position: absolute๋ฅผ ์ ์šฉํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ์ถ”๊ฐ€์ ์œผ๋กœ html์ƒ์œผ๋กœ๋„ ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„์ด์–ด์•ผ๋งŒ position์ด ์ ์šฉ์ด ๋œ๋‹ค! ๊ทธ ์ดํ›„์— top, bottom, left, right๋ฅผ ์ด์šฉํ•ด ์ƒ ํ•˜ ์ขŒ ์šฐ์— ๋ฐฐ์น˜๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๊ธฐ์ค€์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค! px, % ๋“ฑ์œผ๋กœ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์–ด๋„ ๋œ๋‹ค. .parent { position: relative; width: 500px; height: 500px; border: 1px solid #000; } .child { position: absolute; background-color: steelblue; w.. 2022. 1. 6.
CSS ํฌ์ง€์…˜ (1)_๋ถ€๋ชจ์š”์†Œ ์ž์‹์š”์†Œ position ์†์„ฑ : static, fixed, relative, absolute ๊ทธ ์ค‘์—์„œ ์ด๋ฒˆ์— ๋‹ค๋ฃฐ ๋‚ด์šฉ์€ ์•„๋ž˜์˜ ๋‘๊ฐ€์ง€์ด๋‹ค. relative -> ๋ถ€๋ชจ์š”์†Œ์—! absolute -> ์ž์‹์š”์†Œ์—! ์˜ˆ์‹œ .parent { background-color: blueviolet; width: 600px; height: 400px; position: relative; } .child { background-color: rgb(140, 132, 190); width: 200px; height: 100px; position: absolute; } position์†์„ฑ์„ ๋ถ€๋ชจ์š”์†Œ์— relative, ์ž์‹์š”์†Œ์— absolute๋กœ ์ง€์ •ํ•ด์ฃผ์—ˆ๋‹ค. ์ด๋ ‡๊ฒŒ๋งŒ ํ•ด๋†“์œผ๋ฉด ์•„๋ฌด ๋ณ€ํ™”๊ฐ€ ์—†๋‹ค. ์ขŒํ‘œ๋ฅผ ์ง€์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค! ์ขŒํ‘œ๊ฐ’์€.. 2022. 1. 5.
HTML ์‹œ๋ฉ˜ํ‹ฑ ํƒœ๊ทธ (๋ ˆ์ด์•„์›ƒ ์„ค๊ณ„) semantic : ์˜๋ฏธ๋ก ์ ์ธ, ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” HTML5 ์ด์ „์— ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•  ๋•Œ div์— ํด๋ž˜์Šค๋ฅผ ๋ถ€์—ฌํ•˜๋ฉฐ ๊ตฌ์„ฑํ•˜์˜€๋‹ค. ์ด๋Š” htmlํŒŒ์ผ์ด ๊ธธ์–ด์ง€๊ณ  div๋ฅผ ๊ณ„์† ๋ฐ˜๋ณตํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค. ๊ทธ ์ดํ›„ sementicํƒœ๊ทธ์˜ ๋“ฑ์žฅ์œผ๋กœ ํšจ์œจ์ ์ด๊ณ  ์ง๊ด€์ ์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ๋˜์—ˆ๋‹ค! ์ข…๋ฅ˜ .container : ๊ฐ€์žฅ ์ƒ์œ„ section : ์ฃผ์ œ๋ณ„ ์ปจํ…์ธ  ์˜์—ญ header : ํ—ค๋” ์˜์—ญ(๋กœ๊ณ , ๋ฉ”๋‰ด ๋“ฑ) footer : ํ‘ธํ„ฐ(์ œ์ž‘ ์ •๋ณด ๋“ฑ) aricle : ์ปจํ…์ธ  ๋‚ด์šฉ nav : ๋ฌธ์„œ ๋งํฌ ํƒ์ƒ‰ main : ๋ฌธ์„œ ์ฃผ์š” ๋‚ด์šฉ ์ง€์ • ๋‹จ๊ณ„ .container>section, header, footer>article>div ๋ ˆ์ด์•„์›ƒ ๋งŒ๋“ค์–ด๋ณด๊ธฐ(๊ฐ€์ƒํด๋ž˜์Šค X) .container { border: 1px solid #.. 2022. 1. 5.
CSS ๊ธฐ๋ณธ (6)_ํฌ์ง€์…”๋‹(float, overflow, clear) float ๋ถ€๋ชจ ์š”์†Œ ๊ธฐ์ค€, ์™ผ์ชฝ or ์˜ค๋ฅธ์ชฝ ๋ฐฐ์น˜ ์ง€์ • margin : auto : ๊ฐ€์šด๋ฐ๋กœ! (โ€ป์ฃผ์˜ : block์š”์†Œ๋งŒ ์ ์šฉ๊ฐ€๋Šฅ!) ์˜ˆ์‹œ .parent { border: 5px solid red; width: 600px; /*์ž์‹์š”์†Œ์— height๊ฐ’ ์ง€์ •ํ•ด์ฃผ๋ฉด ์ž๋™์œผ๋กœ ๋Š˜์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ๋†’์ด ๋”ฐ๋กœ ์ง€์ •X*/ } .child { background-color: gold; width: 200px; height: 200px; } float ์†์„ฑ์„ ๋”ฐ๋กœ ์ฃผ์ง€ ์•Š์€ ์ƒํƒœ์ด๋‹ค. ์™ผ์ชฝ์œผ๋กœ ๋ฐฐ์น˜ ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ๋ณด๊ณ  "๊ธฐ๋ณธ๊ฐ’์ด float: left ์ธ๊ฐ€?" ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์•„๋‹ˆ๋‹ค! float ์†์„ฑ์„ ์ค€ ๊ฒฝ์šฐ .parent { border: 5px solid red; width: 600px; /*์ž์‹์š”์†Œ์— he.. 2022. 1. 5.
HTML ์ธ๋ผ์ธ ์š”์†Œ, ๋ธ”๋ก์š”์†Œ, ์ธ๋ผ์ธ๋ธ”๋ก ์ธ๋ผ์ธ(inline) ์š”์†Œ - ํ•œ์ค„์— ์—ฌ๋Ÿฌ๊ฐœ ๋ฐฐ์น˜ - ๊ธฐ๋ณธ ๋„ˆ๋น„๊ฐ’ = ์ปจํ…์ธ  width๊ฐ’ - ํฌ๊ธฐ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ - ์ƒ-ํ•˜ margin X (์ขŒ์šฐ O) (text์„œ์‹) ๋ธ”๋ก(block) ์š”์†Œ - ํ•œ์ค„์— only One - ๊ธฐ๋ณธ ๋„ˆ๋น„๊ฐ’ = 100% - ํฌ๊ธฐ๊ฐ’ O - ์ƒํ•˜์ขŒ์šฐ margin O (๋ ˆ์ด์•„์›ƒ) ์ธ๋ผ์ธ ๋ธ”๋ก(inline-block) ์š”์†Œ - ํ•œ์ค„์— ์—ฌ๋Ÿฌ๊ฐœ - ๊ธฐ๋ณธ ๋„ˆ๋น„๊ฐ’ = ์ปจํ…์ธ  width๊ฐ’ - ํฌ๊ธฐ๊ฐ’ O - ์ƒํ•˜์ขŒ์šฐ margin O ์ธ๋ผ์ธ ๋ธ”๋ก ์ธ๋ผ์ธ-๋ธ”๋ก span, a, small, big, em, u, ins, i, s, del, br, q, b, strong, mark, sub, sup, label, map, cite, abbr, time div, p, table, blockquote,.. 2022. 1. 5.
CSS ๊ธฐ๋ณธ (5)_๋ฐ•์Šค(padding, margin, box-sizing, box-shadow, test-shadow) ๋ฐ•์Šค๋ชจ๋ธ์˜ ๊ตฌ์กฐ ์‚ฌ์ด์ฆˆ : width, height ๊ฐ„๊ฒฉ : margin(border ๋ฐ–), padding(content์™€ border์‚ฌ์ด) margin, padding ์†์„ฑ ํฌ๊ธฐ ์ง€์ • 1. ํ•œ ๊ฐœ์˜ ์ˆซ์ž : ์ƒ ์šฐ ํ•˜ ์ขŒ ๋ชจ๋‘ ๋™์ผ 2. ๋‘ ๊ฐœ์˜ ์ˆซ์ž : ์ƒ-ํ•˜ / ์ขŒ-์šฐ 3. ๋„ค ๊ฐœ์˜ ์ˆซ์ž : ์ƒ ์šฐ ํ•˜ ์ขŒ (์ˆœ์„œ๋Œ€๋กœ) box-sizing 1. box-sizing ์„ค์ •X .box1 { width: 100px; height: 100px; border: 10px solid red; margin: 20px; } .box2 { width: 100px; height: 100px; border: 10px solid red; padding: 10px; margin: 20px; } ์œ„์˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ padding๊ฐ’์„ .. 2022. 1. 2.
๋ฐ˜์‘ํ˜•