Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML DOM counterReset 속성 – CSS 카운터 초기화 방법과 예제

counterReset 속성이란?

HTML DOM의 counterReset 속성은 CSS 카운터를 특정 값으로 초기화하거나 새로 생성할 때 사용하는 속성입니다. 주로 카운터 값을 증가·감소시키는 counterIncrement 속성과 함께 사용되며, 두 속성을 조합하면 목록 번호 등을 자유롭게 제어할 수 있습니다.

문법(Syntax)

counterReset 속성을 설정하는 기본 문법은 다음과 같습니다.

object.style.counterReset = "none | name number | initial | inherit"

속성값 설명


설명
none
기본값으로, 어떤 카운터도 초기화하지 않습니다.
name
지정한 이름(name)의 카운터를 초기화합니다.
id number
선택자가 나타날 때마다 해당 ID의 카운터를 지정한 숫자 값으로 초기화합니다. 기본 초기화 값은 0입니다.
initial
이 속성을 기본(initial) 값으로 설정합니다.
inherit
부모 요소의 속성 값을 상속받습니다.

예제

다음 예제는 목록 항목 뒤에 카운터 값을 표시하고, 버튼 클릭 시 counterReset 속성을 변경하는 코드입니다.

<!DOCTYPE html>
<html>
<head>
<style>
    li::after {
        counter-increment: demo_var 10;
        content: " " counter(demo_var) ".";
    }
</style>
<script>
    function changeCounterReset(){
        document.getElementsByTagName("ul")[0].style.counterReset="demo_var";
        document.getElementById("Sample").innerHTML="순서 없는 목록의 카운터 초기화 값은 demo_var입니다.";
    }
</script>
</head>
<body>
    <ul>
        <li>Demo =</li>
        <li>Demo =</li>
        <li>Demo =</li>
        <li>Demo =</li>
        <li>Demo =</li>
        <li>Demo =</li>
    </ul>
    <p>아래 버튼을 클릭하면 위 목록의 counterReset 값이 변경됩니다.</p>
    <button onclick="changeCounterReset()">counterReset 변경</button>
    <p id="Sample"></p>
</body>
</html>

실행 결과

페이지를 처음 열면 각 목록 항목 뒤에 10씩 증가하는 카운터 값이 표시됩니다.

HTML DOM counterReset 속성 – CSS 카운터 초기화 방법과 예제

“counterReset 변경” 버튼을 클릭하면 다음과 같이 카운터 초기화 값이 적용됩니다.

HTML DOM counterReset 속성 – CSS 카운터 초기화 방법과 예제

참고 사항

counterReset 속성만으로는 화면에 아무 변화가 나타나지 않으며, 반드시 counter-increment 속성과 content 속성의 counter() 함수를 함께 사용해야 카운터 값을 확인할 수 있습니다. 이 속성은 목록 번호를 사용자 정의하거나 문서 내 장·절 번호를 자동으로 생성할 때 특히 유용합니다.