์ „์ฒด CSS ๊ธฐ๋ฒ•

์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ์ •๋ฆฌ๋œ ๋ชจ๋˜ CSS ๊ฐ€์ด๋“œ

๐Ÿ—๏ธ ๋ ˆ์ด์•„์›ƒ

๐Ÿ“

CSS Gap Decorations

row-rule/column-rule๋กœ ๊ฐ„๊ฒฉ์— ์„  ๊ทธ๋ฆฌ๊ธฐ

CSS Gap Decorations๋Š” ๊ทธ๋ฆฌ๋“œ๋‚˜ ํ”Œ๋ ‰์Šค ๊ฐ„๊ฒฉ ์˜์—ญ์— ์žฅ์‹ ์„ ์„ ๊ทธ๋ฆฌ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. Chrome 139+ ํ”Œ๋ž˜๊ทธ ํ™œ์„ฑํ™”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿงฉ

CSS Subgrid

๋ถ€๋ชจ ๊ทธ๋ฆฌ๋“œ ํŠธ๋ž™์„ ์ž์‹์—๊ฒŒ ์ƒ์†

Subgrid๋Š” ๋ถ€๋ชจ ๊ทธ๋ฆฌ๋“œ์˜ ํ–‰/์—ด ํŠธ๋ž™์„ ์ž์‹ ๊ทธ๋ฆฌ๋“œ์— ๊ทธ๋Œ€๋กœ ์ƒ์†ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ์นด๋“œ ๋ ˆ์ด์•„์›ƒ์—์„œ ์ •๋ ฌ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“ฆ

CSS Container Queries

๋ถ€๋ชจ ์ปจํ…Œ์ด๋„ˆ ํฌ๊ธฐ์— ๋ฐ˜์‘ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ

Container Queries๋Š” ๋ทฐํฌํŠธ๊ฐ€ ์•„๋‹Œ ๋ถ€๋ชจ ์ปจํ…Œ์ด๋„ˆ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์Šคํƒ€์ผ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ง„์ •ํ•œ ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ๋ฐ˜์‘ํ˜• ๋””์ž์ธ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๐ŸŽฏ ์…€๋ ‰ํ„ฐ & ์†์„ฑ

๐Ÿ”

:has() ์…€๋ ‰ํ„ฐ

์ž์‹ ์กฐ๊ฑด์œผ๋กœ ๋ถ€๋ชจ/ํ˜•์ œ๋ฅผ ์„ ํƒ

:has() ์…€๋ ‰ํ„ฐ๋Š” ์ž์‹์ด๋‚˜ ํ›„์† ์š”์†Œ์˜ ์ƒํƒœ๋ฅผ ์กฐ๊ฑด์œผ๋กœ ๋ถ€๋ชจ๋‚˜ ํ˜•์ œ ์š”์†Œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๊ณ„ํ˜• ์˜์‚ฌ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.

๐Ÿ“ฅ

CSS Nesting

Sass ์—†์ด ๋„ค์ดํ‹ฐ๋ธŒ ์ค‘์ฒฉ ๊ทœ์น™ ์ž‘์„ฑ

CSS Nesting์€ ํ”„๋ฆฌํ”„๋กœ์„ธ์„œ ์—†์ด ๋ธŒ๋ผ์šฐ์ € ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ์ค‘์ฒฉ ๊ทœ์น™์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. & ์…€๋ ‰ํ„ฐ๋กœ ๋ถ€๋ชจ๋ฅผ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“š

CSS Cascade Layers

@layer๋กœ ์Šคํƒ€์ผ ์šฐ์„ ์ˆœ์œ„ ๋ช…์‹œ์  ์ œ์–ด

Cascade Layers๋Š” @layer ๊ทœ์น™์œผ๋กœ CSS ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๊ณ„์ธตํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ์Šคํƒ€์ผ ์ถฉ๋Œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.