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

๐Ÿ‘‍๐Ÿ—จFRONT-END/๐ŸŽจCSS10

[๋‚ ๋งˆ๋‹ค 3๋ถ„ CSS] CSS ์„ ํƒ์ž #๋ณตํ•ฉ ์‹œ์ž‘ ์•„ํŒŒํŠธ๋ฅผ ๊ฑด์„คํ• ๋•Œ ๊ณจ๊ฒฉ์„ ์„ธ์šฐ๊ณ  ์ธํ…Œ๋ฆฌ์–ด ์„ค๊ณ„๋„๋ฅผ ํ†ตํ•ด ๊ฐ ์ง‘์˜ ํ˜ธ์ˆ˜๋งˆ๋‹ค ์ง‘์˜ ๋””์ž์ธ์„ ์ž…ํžˆ๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ CSS ์„ ํƒ์ž๋ž€ HTML๋กœ๋ถ€ํ„ฐ ์›น์ปจํ…์ธ ์˜ ๊ตฌ์กฐ(๊ณจ๊ฒฉ)๋ฅผ ํ˜•์„ฑํ•˜๊ณ  ์‹œ๊ฐ์ ์ธ ๋””์ž์ธ๊ณผ ๋ ˆ์ด์•„์›ƒ( ๋””์ž์ธ )์„ ํ‘œํ˜„ํ•˜๊ธฐ์œ„ํ•ด์„œ๋Š” ๊ฐ ์ง‘์˜ ํ˜ธ์ˆ˜, ํ•œ๋งˆ๋””๋กœ ๋””์ž์ธ ํ•  ์œ„์น˜๋ฅผ ์„ ํƒํ•ด์ฃผ๋Š” ์„ค๊ณ„๋„๊ฐ€ ์žˆ์–ด์•ผํ•œ๋‹ค. ์ด๋•Œ, ์„ค๊ณ„๋„๊ฐ€ CSS ์„ ํƒ์ž์ด๋‹ค. ์„ ํƒ์ž์˜ ์ข…๋ฅ˜ ์ผ์น˜ ์„ ํƒ์ž ์ผ์น˜ ์„ ํƒ์ž(Basic Combinator)๋Š” ์ž…๋ ฅ๋˜์–ด์žˆ๋Š” CSS์†์„ฑ์„ ๋ชจ๋‘ ๋™์‹œ์— ๋งŒ์กฑํ•˜๋Š” ์š”์†Œ๋ฅผ ์„ ํƒํ•˜์—ฌ CSS์†์„ฑ์„ ์ ์šฉํ•œ๋‹ค. ์„ ํƒ์ž๊ฐ€ span.red ์ธ ๊ฒฝ์šฐ์—๋Š” ํƒœ๊ทธ๊ฐ€ ์ด๋ฉด์„œ red๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ์ ์šฉ์ด ๋ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ ๋ช…์‹œํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ซ์˜ˆ์‹œ span.red { color: red; } ์ž์‹ ์„ ํƒ์ž ์ž์‹ ์„ ํƒ์ž(C.. 2022. 10. 13.
[๋‚ ๋งˆ๋‹ค 3๋ถ„ CSS] CSS ์„ ์–ธ ๋ฐฉ์‹ - ๋‚ด์žฅ/๋งํฌ/์ธ๋ผ์ธ/@import ์‹œ์ž‘ CSS์ž‘์„ฑํ•˜๊ณ  HTML ๋ฌธ์„œ์— ํฌํ•จ์‹œํ‚ค๋Š” ๋ฐฉ์‹์€ ํฌ๊ฒŒ 4๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด์žฅ๋ฐฉ์‹ ์ธ๋ผ์ธ๋ฐฉ์‹ ๋งํฌ๋ฐฉ์‹ @import ๋ฐฉ์‹ ๋‚ด์žฅ๋ฐฉ์‹ HTML์˜ ํ—ค๋” ์š”์†Œ์— ์ž‘์„ฑ ํ•˜๋ฉฐ.ํƒœ๊ทธ๋กœ ์Šคํƒ€์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹ ์ด ๋ฐฉ์‹์€ ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ์ ํŠธ์—์„œ HTML, CSS, JS ํŒŒ์ผ์„ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์  ์ด๋ฏ€๋กœ ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. .. ์ธ๋ผ์ธ๋ฐฉ์‹ ์š”์†Œ์˜ style ์†์„ฑ์— ์ง์ ‘ ์Šคํƒ€์ผ์„ ํ•˜๋Š” ๋ฐฉ์‹. ... ... CSS์šฐ์„ ์ˆœ์œ„๊ฐ€ ์ง€๋‚˜์น˜๊ฒŒ ๋†’๊ธฐ๋•Œ๋ฌธ์— ๊ณตํ†ต๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ CSSํŒŒ์ผ๋กœ ๋”ฐ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ ์ธ๋ผ์ธ ๋ฐฉ์‹์œผ๋กœ ์“ฐ์—ฌ์ง„ ์š”์†Œ๋Š” ๋ฎ์–ด์“ฐ๊ธฐ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ง€๋ณด์ˆ˜์— ์–ด๋ ค์›€์ด ์žˆ๋‹ค. ( ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š” ๋ฐฉ์‹. ) ๋งํฌ ๋ฐฉ์‹ HTML์˜ ํ—ค๋” ์š”์†Œ์— ์ž‘์„ฑ ํ•˜๋ฉฐ ํƒœ๊ทธ๋กœ CSS๋ฌธ์„œ๋ฅผ.. 2022. 10. 10.
[๋‚ ๋งˆ๋‹ค 3๋ถ„ CSS] ๊ธ€์ž์™€ ์ƒ์ž ์ธ๋ผ์ธ & ๋ธ”๋ก HTML ์š”์†Œ๊ฐ€ ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜๋Š” ํŠน์„ฑ์€ ํฌ๊ฒŒ 2๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„๋œ๋‹ค ์ธ๋ผ์ธ(Inline) ์š”์†Œ : ๊ธ€์ž๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์š”์†Œ๋“ค. ๋ธ”๋ก(Block) ์š”์†Œ : ์ƒ์ž(๋ ˆ์ด์•„์›ƒ)๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์š”์†Œ๋“ค. ์ธ๋ผ์ธ ์š”์†Œ (inline) ๐Ÿ’ฌํŠน์ง• ์š”์†Œ๋“ค์ด ์ˆ˜ํ‰์œผ๋กœ ์Œ“์ž„ ( ๊ฐ€๋กœ๋กœ ํ•œ์ค„๋กœ ) ํฌํ•จํ•œ ์ฝ˜ํ…์ธ ( content ) ํฌ๊ธฐ๋งŒํผ ์ž๋™์œผ๋กœ ์ค„์–ด๋“ฌ ( ์ƒํ•˜์ขŒ์šฐ ) ํฌ๊ธฐ๊ฐ’ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ ( ์‚ฌ์ด์ฆˆ ์ง€์ • ๋ถˆ๊ฐ€๋Šฅ width, height ) ์ƒํ•˜ ๋งˆ์ง„ ์ ์šฉ ๋ถˆ๊ฐ€๋Šฅ ( ์ขŒ์šฐ ๋งˆ์ง„์€ ๊ฐ€๋Šฅ / ์ขŒ์šฐ ํŒจ๋”ฉ๋„ ๊ฐ€๋Šฅ, ํŒจ๋”ฉ์˜ ๊ฒฝ์šฐ ์ƒํ•˜๋Š” ๋„“์–ด์ง€๊ฒŒ ๋ณด์ด๋Š” ๊ฒƒ ๋ฟ ์ ์šฉx ) ์ธ๋ผ์ธ ํƒœ๊ทธ๋Š” ํ•˜๋‚˜์˜ ๊ธ€์ž๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด๋œ๋‹ค, ๊ธ€์ž๋Š” ๊ฐ€๋กœ์™€ ์„ธ๋กœ ์‚ฌ์ด์ฆˆ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— style ํƒœ๊ทธ๋ฅผ ํ†ตํ•œ ๊ฐ€๋กœ ๋†’์ด๋Š” ๋จน์ง€ ์•Š๋Š”๋‹ค ๋˜ํ•œ ๊ธ€์ž์š”์†Œ๋“ค.. 2022. 10. 7.
[๋‚ ๋งˆ๋‹ค 3๋ถ„ CSS] ๊ฐ€์ƒ์š”์†Œ ์„ ํƒ์ž ::before ::after ๊ฐ€์ƒ ์š”์†Œ ์„ ํƒ์ž(๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ํƒ์ž) ::before, ::after ํŠน์ง• ๊ฐ€์ƒ ์š”์†Œ๋Š” css๋ฅผ ํ†ตํ•ด์„œ ๊ฐ€์ƒ์˜ element๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค. ์ด๋ฏธ ์ž‘์„ฑ๋œ HTML์— ์ƒˆ๋กœ์šด ์Šคํƒ€์ผ์„ ์ฃผ๊ธฐ ์œ„ํ•ด์„œ ๊ฐ€์ƒ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ์‚ฌ์šฉ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‚ด์šฉ์˜ ์•ž( ::before )๊ณผ ๋’ค( ::after )์— ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค content๋ผ๋Š” ์†์„ฑ์ด ์—†๋”๋ผ๋„ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ด์•ผํ•œ๋‹ค, ์—†์œผ๋ฉด ๋™์ž‘ํ•˜์ง€ ์•Š์Œ ํŠน์ • ์š”์†Œ์˜ ์•ž(::before)์ด๋‚˜ ๋’ค(::after)์— ์ง€์ •ํ•œ ๋‚ด์šฉ(ํ…์ŠคํŠธ ๋˜๋Š” ์ด๋ฏธ์ง€)์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ธ๋ผ์ธ ์š”์†Œ์ด๋‹ค. ( = ๋„“์ด/๋†’์ด ๊ฐ’์ด ์ง€์ •๋˜์ง€ ์•Š๋Š”๋‹ค ) content ์†์„ฑ normal: ์•„๋ฌด๊ฒƒ๋„ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š” ๊ธฐ๋ณธ๊ฐ’ string: ๋ฌธ์ž์—ด ์ƒ์„ฑ image: ์ด๋ฏธ์ง€๋‚˜ ๋น„๋””์˜ค๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์œผ๋‚˜ ํฌ๊ธฐ.. 2022. 10. 6.