ul
μli
μμμ λ²νΈλ₯Ό κΈ°μ νλ κ³Όμ μμ μ½ν μΈ μ λ°μ΄ν° λ³νμ μκ΄μμ΄ μμλ₯Ό λ§€κΈ°κ³ μΆλ€λ©΄?
CSS λ§μΌλ‘λ νμ¬ μμ μμμ μμμ λ°λΌ λ²νΈλ₯Ό ν λΉνλ κΈ°λ₯μ΄ μλ€. κ·Έλ¬λ 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λ₯Ό μ¬μ©νλ κ²μ΄ λ μ ν©ν μ μλ€.