๐Ÿ’ป FE/๐Ÿ“ HTML & CSS 14

html data-*

https://developer.mozilla.org/ko/docs/Web/HTML/Global_attributes/data-* data-* - HTML: Hypertext Markup Language | MDNdata-* ์ „์—ญ ํŠน์„ฑ์€ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฐ์ดํ„ฐ ํŠน์„ฑ(custom data attributes)์ด๋ผ๋Š” ํŠน์„ฑ ํด๋ž˜์Šค๋ฅผ ํ˜•์„ฑํ•จ์œผ๋กœ์จ ์ž„์˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์Šคํฌ๋ฆฝํŠธ๋กœ HTML๊ณผ DOM ์‚ฌ์ด์—์„œ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.developer.mozilla.org  ํ•˜๋‚˜์”ฉ ๋œฏ์–ด๋ณด์ž!container.dataset.maxRating ์ด๊ฒŒ ๋ญ์•ผ? maxRating ์†์„ฑ์€ ์–ด๋””์„œ ์™”์–ด?์ด๊ฑด HTML์˜ data-* ์†์„ฑ๊ณผ ๊ด€๋ จ์ด ์žˆ์Œ! HTML ํƒœ๊ทธ์—๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด data- ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์†์„ฑ..

๐Ÿ’พ CSS :not()๊ณผ :has()์˜ ์กฐํ•ฉ

1. :not() ์˜์‚ฌ ํด๋ž˜์Šค (Negation Pseudo-class):not()์€ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ์š”์†Œ๋ฅผ ์„ ํƒํ•จ.๊ด„ํ˜ธ ์•ˆ์— ์„ ํƒ์ž๋ฅผ ๋„ฃ์–ด ํ•ด๋‹น ์„ ํƒ์ž์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ์š”์†Œ์—๋งŒ ์Šคํƒ€์ผ ์ ์šฉํ•จ.์„ ํƒ์ž:not(์ œ์™ธํ• _์„ ํƒ์ž) { /* ์Šคํƒ€์ผ */}  ์ œ์™ธํ•  ์„ ํƒ์ž์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ:๋‹จ์ˆœ ์„ ํƒ์ž (Simple Selector):ํƒ€์ž… ์„ ํƒ์ž (Type Selector): div, p, span, a ๋“ฑ HTML ํƒœ๊ทธ ์ด๋ฆ„ํด๋ž˜์Šค ์„ ํƒ์ž (Class Selector): .my-classID ์„ ํƒ์ž (ID Selector): #my-id์ „์ฒด ์„ ํƒ์ž (Universal Selector): *์†์„ฑ ์„ ํƒ์ž (Attribute Selector): [type="text"], [data-value] ๋“ฑ์ผ๋ถ€ ์˜..

HTML ํผ ํƒœ๊ทธ์— ๋Œ€ํ•ด์„œ ์•„์‹œ๋‚˜์š”? ์ €๋Š” ์•Œ๊ธด ์•„๋Š”๋ฐ์š”? (not ํผํผํ‘ธ๋ฆฐ)

ํผ (ํผํ‘ธ๋ฆฐ) Enter your name: Enter your email:  ๐Ÿ“Œ action, method action์–‘์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ํ”„๋กœ๊ทธ๋žจ์˜ URI ์ง€์ •, , ์š”์†Œ์˜ formaction ํŠน์„ฑ์œผ๋กœ ์žฌ์ •์˜ ๊ฐ€๋Šฅ method์–‘์‹์„ ์ œ์ถœํ•  ๋•Œ ์‚ฌ์šฉํ•  HTTP ๋ฉ”์„œ๋“œ.post: POST ๋ฉ”์„œ๋“œ. ์–‘์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญ ๋ณธ๋ฌธ์œผ๋กœ ์ „์†กget: GET ๋ฉ”์„œ๋“œ. ์–‘์‹ ๋ฐ์ดํ„ฐ๋ฅผ action URL๊ณผ ? ๊ตฌ๋ถ„์ž ๋’ค์— ์ด์–ด ๋ถ™์—ฌ์„œ ์ „์†ก๊ฒ€์ƒ‰์— ์‚ฌ์šฉdialog: ์–‘์‹์ด ์•ˆ์— ์œ„์น˜ํ•œ ๊ฒฝ์šฐ, ์ œ์ถœ๊ณผ ํ•จ๊ป˜ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ๋‹ซ์Œ, , ์š”์†Œ์˜ formmethod ํŠน์„ฑ์œผ๋กœ ์žฌ์ •์˜ ๊ฐ€๋Šฅ Name: Save Name: Save Title ..

HTML ์ „์—ญ์†์„ฑ ํƒ๋ฐฉํ•˜๊ธฐ ๐ŸŽ€

HTML ์ „์—ญ ์†์„ฑ์ „์—ญ ์†์„ฑ์€ ๋ชจ๋“  HTML ์š”์†Œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. (์ผ๋ถ€ ์š”์†Œ์—์„œ๋Š” ํšจ๊ณผ๊ฐ€ ์—†์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฌธ๋ฒ•์ ์œผ๋กœ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅ) ํ•ต์‹ฌ ์ „์—ญ ์†์„ฑaccesskey: ์š”์†Œ์— ๋Œ€ํ•œ ๋‹จ์ถ•ํ‚ค๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.๋ธŒ๋ผ์šฐ์ € ๋ฐ ์šด์˜์ฒด์ œ์— ๋”ฐ๋ผ ๋‹จ์ถ•ํ‚ค ์กฐํ•ฉ์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ ‘๊ทผ์„ฑ ๋ฌธ์ œ ์œ ๋ฐœ ๊ฐ€๋Šฅ์„ฑ)์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹จ์ถ•ํ‚ค ์ •๋ณด๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. autocapitalize: (๋ชจ๋ฐ”์ผ ์žฅ์น˜ ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ) ํ…์ŠคํŠธ ์ž…๋ ฅ ์‹œ ์ž๋™ ๋Œ€๋ฌธ์ž ๋ณ€ํ™˜ ๋ฐฉ์‹์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.off / none: ์ž๋™ ๋Œ€๋ฌธ์ž ๋ณ€ํ™˜ ์—†์Œ.on / sentences: ๋ฌธ์žฅ์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ.words: ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ.characters: ๋ชจ๋“  ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ. autofocus: ํŽ˜์ด์ง€ ๋กœ๋“œ ์‹œ ์š”์†Œ์— ์ž๋™์œผ๋กœ ํฌ์ปค์Šค๋ฅผ..

์›น ํŽ˜์ด์ง€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๊ธฐ ๐ŸŽ€

์—ญํ• : HTML ๋ฌธ์„œ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ์ปจํ…Œ์ด๋„ˆ.์œ„์น˜: ์š”์†Œ ๋ฐ”๋กœ ์•„๋ž˜, ์š”์†Œ ์•ž์— ์œ„์น˜.ํŠน์ง•: ์š”์†Œ ๋‚ด์˜ ๋‚ด์šฉ์€ ์›น ํŽ˜์ด์ง€์— ์ง์ ‘ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์š”์†Œ ์—ญํ• : ๋ฌธ์„œ์˜ ์ œ๋ชฉ์„ ์ •์˜.์ค‘์š”์„ฑ:๋ธŒ๋ผ์šฐ์ € ํƒญ, ๋ถ๋งˆํฌ, ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์— ํ‘œ์‹œ๋˜๋Š” ์ œ๋ชฉ.๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO)์— ๋งค์šฐ ์ค‘์š”.์ ‘๊ทผ์„ฑ ์ธก๋ฉด์—์„œ ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽ˜์ด์ง€ ๋‚ด์šฉ์„ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• .๊ถŒ์žฅ ์‚ฌํ•ญ:ํŽ˜์ด์ง€ ๋‚ด์šฉ์„ ๋ช…ํ™•ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์š”์•ฝ (55-60์ž ์ด๋‚ด).ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ๋ฅผ ํฌํ•จ.ํŽ˜์ด์ง€๋งˆ๋‹ค ๊ณ ์œ ํ•œ ์ œ๋ชฉ ์‚ฌ์šฉ.์ฐธ๊ณ : ํ•˜๋‚˜์˜ HTML ๋ฌธ์„œ์—๋Š” ๋‹จ ํ•˜๋‚˜์˜ ์š”์†Œ๋งŒ ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ญํ• : ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜. name๊ณผ content ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ง€์ •.์ฃผ์š” ์‚ฌ์šฉ ์˜ˆ:charset: ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ์„ค์ • (์˜ˆ: U..

01. Markup ์–ธ์–ด์™€ Markdown ์–ธ์–ด ๋น„๊ต

๐Ÿ“Œ ๋งˆํฌ์—… ์–ธ์–ด, ๋งˆํฌ๋‹ค์šด ์–ธ์–ด์ƒ์‹์„ ์—์„œ ์ ‘๊ทผ ํ•ด๋ณด๋ฉด ๋งˆํฌ์—…์€ ๊ธฐ๊ณ„๊ฐ€ ์ฝ์€ ์–ธ์–ด ๊ฐ™๊ณ  ๋งˆํฌ ๋‹ค์šด์€ ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๊ฒŒ ๊ธ€์„ ์“ฐ๋Š” ์–ธ์–ด๋ผ ์ƒ๊ฐ๋œ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹Œ์ด์ƒ HTML ์„ ๋œฏ์–ด๋ณด์ง€๋Š” ์•Š์œผ๋‹ˆ๊นŒ ..๋ฒจ๋กœ๊ทธ, ๊นƒํ—ˆ๋ธŒ ๋ฆฌ๋“œ๋ฏธ, ์š”์ฆ˜์—๋Š” ํ‹ฐ์Šคํ† ๋ฆฌ๋„.๊ทธ๋ฆฌ๊ณ  ๋…ธ์…˜๋„ ! ๋งˆํฌ๋‹ค์šด ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.๋‹จ์ˆœํ•œ ๋ฌธ๋ฒ•์œผ๋กœ ๊ผญ ํ•„์š”ํ•œ ๋‚ด์šฉ๋งŒ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. ๐Ÿ“Œ ๋งˆํฌ์—… ์–ธ์–ด (Markup Language)ํ…์ŠคํŠธ์— ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์„œ์˜ ๊ตฌ์กฐ์™€ ์„œ์‹์„ ์ •์˜ํ•˜๋Š” ์–ธ์–ด.HTML (Hypertext Markup Language): ์›น ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ์™€ ๋‚ด์šฉ์„ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๊ณ , ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ๋งํฌ ๋“ฑ์„ ๊ตฌ์„ฑํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์— ํ‘œ์‹œํ•œ๋‹ค.XML (Extensible Markup Language): ๋ฐ์ดํ„ฐ๋ฅผ ..

CSS width : 100 % ํŒจ๋”ฉ ๊ฐ’ / ์ž์‹์š”์†Œ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ / ๋ถ€๋ชจ ์ž์‹ ์—ฌ๋ฐฑ

ํ•œ ๋‹ฌ ๋’ค์˜ ๋‚ด๊ฐ€ ์ด ํฌ์ŠคํŒ…์„ ๋‹ค์‹œ ๋ดค์„๋•Œ ์ € ๊ฐ„๋‹จํ•œ๊ฑธ ์™œ ๋ชฐ๋ผ ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉฐ ...  ๋ฌธ์ œ์ƒํ™ฉ : ์Šต๊ด€์„ฑ width: 100% ๋กœ ์ธํ•œ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค.์ž์‹ ์š”์†Œ๊ฐ€ ๋ถ€๋ชจ์š”์†Œ ๋ฐ–์œผ๋กœ ํŠ€์–ด๋‚˜์˜ฌ๋•Œ!! ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐ์„ ๋ณด๋ฉด ์ข‹์„๊นŒ!!๋ญ๊ฐ€ ๋ฌธ์ œ์—ฌ์„œ ๊ทธ๋Ÿฐ๊ฑธ๊นŒ!! ์„ ์•Œ์ž๋ณด์ž ์‹ถ์–ด ๊ทธ๋ƒฅ ์ด๊ฒƒ์ €๊ฒƒ ํ•ด๋ณด๊ณ  ๊ธฐ๋กํ•˜๋Š” ๊ธ€์ด๋‹ค.  0. ์‹คํ—˜ ๊ธฐ๋ณธ ์ƒํƒœ0. box-sizing์€ ๊ธฐ๋ณธ๊ฐ’์ด๋‹ค.1. body์˜ ๊ฐ€๋กœํฌ๊ธฐ๋Š” 800px ์ด๋‹ค. 2. ๋ถ€๋ชจ๋Š” body์˜ ๊ฐ€๋กœํฌ๊ธฐ๋ฅผ 100%์œผ๋กœ ๋ฐ›๊ณ  ํŒจ๋”ฉ 50์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 3. ์ž์‹์€ ๋ถ€๋ชจ์˜ ๊ฐ€๋กœํฌ๊ธฐ๋ฅผ 100%์œผ๋กœ ๋ฐ›๋Š”๋‹ค. ์—ฌ๊ธฐ์„œ๋„ ์ด์Šˆ ๋ฐœ์ƒ. ์—„๋งˆ๊ฐ€ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์น˜์šฐ์ณค๋‹ค. ์ด๊ฒƒ์€ body์˜ ๊ฐ€๋กœ๊ฐ€ 800์—์„œ ๋งˆ์ง„์ด ์˜คํ† ๊ฐ’์œผ๋กœ ์ค‘์•™์ •๋ ฌ ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ์—์„œ ์—„๋งˆ์˜ ํŒจ๋”ฉ์ด 50์œผ๋กœ ์„ค์ •..

[ HTML / CSS ] Margin ๊ฒน์นจ

๋งˆ์ง„์ด ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์€ ๊ฐ’์ด ํฐ ๋งˆ์ง„์œผ๋กœ ํ•ด๊ฒฐ ๋ณธ๋‹ค๋Š” ๊ฒƒ. ๋ฐฐ์น˜ ์‹œ ์ด์›ƒํ•˜๋Š” ์š”์†Œ๊ฐ„, ๋ถ€๋ชจ ์ž์‹ ์š”์†Œ๊ฐ„, ์ ์šฉ์ด ๋จ. ๋ถ€๋ชจ ์š”์†Œ์— overflow: hidden ์„ ์ฃผ๋ฉด, ์ž์‹์š”์†Œ๊ฐ€ ๋ถ€๋ชจ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€์ง€ ๋ชปํ•จ. ๋ถ€๋ชจ ์š”์†Œ์— display: inline-block ๊ฐ’์„ ์ฃผ๋ฉด, ์ž์‹ ์š”์†Œ์˜ ๋งˆ์ง„๊ฐ’์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Œ. ๋ถ€๋ชจ ์ฝ˜ํ…Œ์ด๋„ˆ์— ํŒจ๋”ฉ์„ ์ฃผ๋Š”๊ฒŒ ๊ฐ€์žฅ ์ด์ƒ์ ์ธ๋“ฏ, ,, ํ•˜์ง€๋งŒ ๋ฐ•์Šค ์‚ฌ์ด์ง•์„ ๋ณด๋” ๋ฐ•์Šค๋กœ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ถ€๋ชจ์— ํŒจ๋”ฉ์ฃผ๋Š” ์ˆœ๊ฐ„ ๋งˆ์Œ์ด ์•ˆ ์ข‹์•„์งˆ์ˆ˜๋„ ,, ์•„๋‹ˆ๋ฉด ์• ์ดˆ์— ๋””์ž์ด๋„ˆํ•œํ…Œ ์ •ํ™•ํ•œ ๊ฐ’์„ ๋ฐ›์•„์™€์„œ ์ฑก์ฑก์ฑก.. ์ž˜ ํ•˜๋˜๊ฐ€.. ๋ง๋˜๊ฐ€.. ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์€ ๊ฐ™์€ ๊ฐ’์œผ๋กœ ๋งˆ์ง„์„ ์ค˜์„œ ๋‚˜์ค‘์— ๋ด๋„ ์˜๋„์ ์œผ๋กœ ๋งˆ์ง„์„ ์คฌ์Œ์„ ์•Œ๊ฒŒ ํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€๋“ฏ.. ์•„๋‹ˆ๋ฉด ๋งˆ์ง„์€ ์•„๋ž˜๋กœ๋งŒ ์ฃผ๋Š” ํ˜•์‹์œผ๋กœ ํ•ด๊ฒฐํ•˜๋˜๊ฐ€.. ๋ง๋˜๊ฐ€.. ..

[ HTML / CSS ] ํฌ์ง€์…”๋‹, position

static์€ ๊ธฐ๋ณธ๊ฐ’. relative ๋Š” ์ž๊ธฐ ์ž๋ฆฌ์—์„œ ์‚์ ธ๋‚˜์˜จ๋‹ค. ๋‹ค๋ฅธ ์š”์†Œ๋“ค์ด relative์š”์†Œ๊ฐ€ ์›๋ž˜ ์žˆ๋˜ ์ž๋ฆฌ๋ฅผ ๊ทธ๋Œ€๋กœ ๋‘”๋‹ค. ์š”์†Œ๋ฅผ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์„œ ํ๋ฆ„์— ๋”ฐ๋ผ ๋ฐฐ์น˜ํ•˜๊ณ , ์ž๊ธฐ ์ž์‹ ์„ ๊ธฐ์ค€์œผ๋กœ top, right, bottom, left์˜ ๊ฐ’์— ๋”ฐ๋ผ ์˜คํ”„์…‹์„ ์ ์šฉ. ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ์—์„œ ์š”์†Œ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๊ณต๊ฐ„์€ static์ผ ๋•Œ์™€ ๊ฐ™๋‹ค. absolute์€ ๋‹ค๋ฅธ ์นœ๊ตฌ๋“ค์ด ์›๋ž˜ ๊ทธ ์ฐจ๋ฆฌ๋ฅผ ์นจ๋ฒ” ํ•œ๋‹ค. -> ๋จ๋กฑ ๋‚˜์™€์„œ ์—„๋งˆ ๊ณ์—์„œ ๋–จ์–ด์ง„๋‹ค. ๋ถ€๋ชจ์˜ relative์š”์†Œ๋ฅผ ์ฐพ์•„์„œ ๊ทธ ์š”์†Œ์— ์ ˆ๋Œ€์ ์ธ ๊ฐ’์œผ๋กœ ์œ„์น˜๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค. sticky๋Š” ์ž๊ธฐ ์ž๋ฆฌ์— ์ž˜ ์žˆ๋‹ค๊ฐ€ ์‚ฌ์šฉ์ž ๋ˆˆ์— ๋Œ๋ผ๊ณ  ์•„์ฃผ ๋ฐœ์•…์„ ํ•œ๋‹ค fixed๋Š” ๋ฌธ์„œ์—์„œ ๋จ๋กฑ ๋–จ์–ด์ ธ ๋‚˜์™€ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค. absolute๊ณผ fixed๋Š” ์›๋ž˜ ์žˆ๋˜ ์ž..

[ HTML / CSS ] z-index, stacking context

stacking context css ํฌ์ง€์…”๋‹ ๋“ฑ์œผ๋กœ ์ธํ•˜์—ฌ ์š”์†Œ๊ฐ€ ๊ฒน์ณ ์กŒ์„ ๊ฒฝ์šฐ ์š”์†Œ์˜ ์Œ“์ž„ ์ˆœ์„œ(stacking context)๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž์ฃผ ์“ฐ์ด๋Š” ์Œ“์ž„ ๋งฅ๋ฝ์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋ฌธ์„œ์˜ ๋ฃจํŠธ ์š”์†Œ () position์ด absolute ๋˜๋Š” relative์ด๊ณ , z-index๊ฐ€ auto๊ฐ€ ์•„๋‹Œ ์š”์†Œ position์ด fixed ๋˜๋Š” sticky์ธ ์š”์†Œ flexbox ์ปจํ…Œ์ด๋„ˆ์˜ ์ž์‹ ์ค‘ z-index๊ฐ€ auto๊ฐ€ ์•„๋‹Œ ์š”์†Œ grid ์ปจํ…Œ์ด๋„ˆ์˜ ์ž์‹ ์ค‘ z-index๊ฐ€ auto๊ฐ€ ์•„๋‹Œ ์š”์†Œ opacity๊ฐ€ 1๋ณด๋‹ค ์ž‘์€ ์š”์†Œ z-index ์†์„ฑ์˜ ๊ฐ’ auto ์ƒˆ๋กœ์šด ์Œ“์ž„ ๋งฅ๋ฝ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ํ˜„์žฌ ์Œ“์ž„ ๋งฅ๋ฝ์—์„œ์˜ ์œ„์น˜๋Š” ๋ถ€๋ชจ ์š”์†Œ์™€ ๋™์ผํ•˜๋‹ค. ์ƒ์ˆ˜ ํ•œ ์ž์‹ ๋งŒ์˜ ์Œ“์ž„ ๋งฅ๋ฝ์„ ์ƒ..

[ HTML / CSS ] ๊ณต์šฉํ‚ค์›Œ๋“œ inherit, initial, unset

๋‹ค์Œ์€ ์†์„ฑ์˜ "๊ฐ’"์œผ๋กœ ์“ฐ์ด๋Š” ๊ฒƒ๋“ค์ž„. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์†์ด ๋˜์ง€ ์•Š๋Š” ์†์„ฑ๋“ค : backgound-color, backgound-image, background-repeat, border, display ๋“ฑ ์ฃผ๋กœ ๋ฐ•์Šค๋ชจ๋ธ๊ณผ ๊ด€๋ จ๋จ. ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ƒ์†์ด ๋˜๋Š” ๊ฒƒ๋“ค์€ ๋Œ€์ฒด์ ์œผ๋กœ ํ…์ŠคํŠธ์™€ ๊ด€๋ จ์ด ์žˆ์Œ. ์ƒ์† inherit : ํ•˜์œ„ ์š”์†Œ๊ฐ€ ์ƒ์œ„ ์š”์†Œ์˜ ์Šคํƒ€์ผ ์†์„ฑ๊ฐ’์„ ๋ฌผ๋ ค๋ฐ›๊ฒ ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•จ. ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ํฌํ•จ(containing) ๋ธ”๋ก์ด ์•„๋‹ˆ๋”๋ผ๋„, ํ•ญ์ƒ ๋ฌธ์„œ ํŠธ๋ฆฌ ๋‚ด ๋ถ€๋ชจ ์š”์†Œ๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›๊ฒŒ ๋จ. ์ดˆ๊นƒ๊ฐ’ initial : ์†์„ฑ์˜ ์ดˆ๊นƒ๊ฐ’์„ ์š”์†Œ์— ์ ์šฉ์‹œํ‚ด. unset : ๋ถ€๋ชจ๋กœ๋ถ€ํ„ฐ ์ƒ์†ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์ด ์žˆ์œผ๋ฉด ์ƒ์†๊ฐ’์„, ์—†์œผ๋ฉด ์ดˆ๊นƒ๊ฐ’์„ ์ ์šฉ์‹œํ‚ด.

[ HTML / CSS ] background-size ์†์„ฑ (auto, contain, cover)

backgrund-size ์†์„ฑ์€ backgound-img ์†์„ฑ์œผ๋กœ ์ง€์ •ํ•œ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆ ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ด๋‹ค. ์‚ฌ์šฉ์ž ์ง€์ • ๊ฐ’์œผ๋กœ ์„ค์ • ํ• ์ˆ˜๋„ ์žˆ๊ณ  ํ‚ค์›Œ๋“œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ํŽธํ•˜๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. div ์˜ ํฌํ‚ค๋ฅผ 800px์˜ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ๋งŒ๋“ค๊ณ , ๋ฐฐ๊ฒฝ์‚ฌ์ง„์„ ๋ถˆ๋Ÿฌ์˜จ ์ƒํƒœ์—์„œ backgound-size ์†์„ฑ์„ ํ‚ค์›Œ๋“œ๋กœ ์„ค์ •ํ•ด๋ณด์ž. ์„ค์ •ํ•œ ์›๋ณธ์ด๋ฏธ์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. auto (๊ธฐ๋ณธ๊ฐ’) " ๋ฌธ์„œ์ƒ์œผ๋ก  ๊ณ ์œ ํ•œ ๋น„์œจ์ด ์œ ์ง€๋˜๋„๋ก ํ•ด๋‹น ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. " ๋ผ๊ณ  ๋˜์–ด์žˆ๋‹ค. ์ด๋ฏธ์ง€ ์ž์ฒด์—๋Š” ๋ฆฌ์‚ฌ์ด์ง•์ด ๋˜์–ด์žˆ์ง€ ์•Š์ง€๋งŒ ์ปจํ…Œ์ด๋„ˆ ํฌ๊ธฐ์— ๋งž๊ฒŒ ์กฐ์ •๋˜์—ˆ๋‹ค. contain ์ด๋ฏธ์ง€๋ฅผ ์ž๋ฅด์ง€ ์•Š๊ณ , ๋ถ€๋ชจ์˜ ํฌ๊ธฐ ์•ˆ์—์„œ ์ตœ๋Œ€ํ•œ ์ปค์ง„๋‹ค. backgound-repeat ์†์„ฑ์˜ ๋””ํดํŠธ๊ฐ€ ๋ฐ˜๋ณต ์ด๊ธฐ ๋•Œ๋ฌธ์—..