[CSS] Counter

J.yeonยท2023๋…„ 12์›” 18์ผ
0
post-thumbnail

๐Ÿค”

ul ์•ˆ li ์š”์†Œ์— ๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์ž…ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ฝ˜ํ…์ธ ์˜ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜์— ์ƒ๊ด€์—†์ด ์ˆœ์„œ๋ฅผ ๋งค๊ธฐ๊ณ  ์‹ถ๋‹ค๋ฉด?


CSS ๋งŒ์œผ๋กœ๋Š” ํ˜„์žฌ ์ž์‹ ์š”์†Œ์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋ฒˆํ˜ธ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์—†๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ CSS ์นด์šดํ„ฐ(Counter)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์š”์†Œ์— ๋ฒˆํ˜ธ๋ฅผ ํ• ๋‹นํ•˜๊ณ  ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.



CSS ์นด์šดํ„ฐ(Counter)๋ž€?

๋ฌธ์„œ ๋‚ด์—์„œ ํŠน์ • ์š”์†Œ์˜ ์ˆœ์„œ๋ฅผ ์ถ”์ ํ•˜๊ณ  ๊ทธ ๊ฐ’์„ ์Šคํƒ€์ผ์— ์ ์šฉํ•˜๋Š” CSS ๊ธฐ๋Šฅ์ด๋‹ค.
counter-reset ๋ฐ counter-increment ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์นด์šดํ„ฐ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
์ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ชฉ๋ก ์•„์ดํ…œ์— ๋ฒˆํ˜ธ๋ฅผ ์ž๋™์œผ๋กœ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜ ํŠน์ • ์š”์†Œ์— ๊ณ ์œ ํ•œ ์‹๋ณ„์ž๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ



/* ์ดˆ๊ธฐ ์นด์šดํ„ฐ ๊ฐ’์„ 0์œผ๋กœ ์„ค์ • */
ul {
    counter-reset: my-counter;
    list-style-type: none; /* ๊ธฐ๋ณธ ์ˆœ์„œ๋ฅผ ์ˆจ๊น€. */
}

li::before {
    /* ์นด์šดํ„ฐ ๊ฐ’์„ ์ฆ๊ฐ€ */
    counter-increment: my-counter;
    
    /* ๋ฒˆํ˜ธ๋ฅผ ํ‘œ์‹œ */
    content: counter(my-counter) ". ";
    
    /* ๊ธฐํƒ€ ์Šคํƒ€์ผ๋ง์„ ์ ์šฉ */
    font-weight: bold;
    margin-right: 5px; /* ๋ฒˆํ˜ธ์™€ ํ…์ŠคํŠธ ๊ฐ„๊ฒฉ ์กฐ์ ˆ */
}

์œ„ ์ฝ”๋“œ๋Š” ul ์š”์†Œ์˜ ์ž์‹์ธ ๊ฐ li ์š”์†Œ์— ์ˆœ์„œ๋Œ€๋กœ ๋ฒˆํ˜ธ๋ฅผ ํ• ๋‹นํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ counter-reset์€ ์นด์šดํ„ฐ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ณ , counter-increment๋Š” ์นด์šดํ„ฐ๋ฅผ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.

content ์†์„ฑ์€ ::before ์œ ์‚ฌ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ li ์š”์†Œ ์•ž์— ๋ฒˆํ˜ธ๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด HTML ๊ตฌ์กฐ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ€์—ฌ๋˜๋ฉฐ, ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ๋ฒˆํ˜ธ๊ฐ€ ์ž๋™์œผ๋กœ ์กฐ์ •๋œ๋‹ค.
CSS ์นด์šดํ„ฐ๋Š” ํŠนํžˆ ๋ชฉ๋ก์ด๋‚˜ ํŠน์ • ์š”์†Œ์˜ ์ˆœ์„œ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ณ ์ž ํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค.

๋‹จ, ๋™์ ์œผ๋กœ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” JavaScript๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์ ํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค.

profile
๊ฐœ๋ธ”๋ฆฌ์…” ๊ฟˆ๊พธ๋Š” ํผ๋ธ”์˜ ๊ฐœ๋ฐœ๊ณต๋ถ€๐Ÿšถโ€โ™€๏ธ

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด