본문 바로가기
Front-end/CSS

css Counter 사용방법

by mooyou 2022. 1. 12.
728x90
300x250

counter 함수를 사용하기 위해서는 먼저

counter-reset 속성을 사용해서 초기화 해야 한다. (초깃값 0)

body{
	counter-reset: my-counter; /* counter 이름 'my-counter'으로 지정 초깃값 : 0  */
}

counter() 함수는 'counter(name)'와 'counter(name, style)' 이렇게 두 가지 형태로 사용할 수 있다,

기본값은 (십진수 decimal)

 

html

<body>
    <ol>
        <li>counter 예제</li>
        <li>counter 예제</li>
        <li>counter 예제</li>
        <li>counter 예제</li>
        <li>counter 예제</li>
    </ol>
</body>

 

css

ol > li::before {
    counter-increment: my-counter; /* my-counter 값을 1씩 증가 */
    content: counter(my-counter); 
    padding-right: 3px;
}

결과

 

만약 counter를 0부터 시작한다면

 

 

body{
	counter-reset: my-counter -1; /* counter 이름 'my-counter'으로 지정  */
}

counter-reset 속성을 사용해서 초기화 할 때 -1값을 넣어주면 0부터 시작한다. 

 

 

content를 선언할때 앞에 "Section " 값을 넣어 줄 수 있습니다.

ol > li::before {
    counter-increment: my-counter; /* my-counter 값을 1씩 증가 */
    content: "Section " counter(my-counter); 
}

 

 

아래와 같이 카운터가 증가할때마다 무조건 표시되는 것이 아니라 모든 링크의 카운터를 계산하지만 텍스트가 없는 경우에만 카운터를 표시하도록 할 수 있습니다. 

css

:root {
  counter-reset: link;
}

a[href] {
  counter-increment: link;
}

a[href]:empty::after {
  content: "[" counter(link) "]";
}

 

html

<body>
    <ol>
      <li>link <a href="https://www.mozilla.org/"></a></li>
      <li>link <a href="https://www.mozilla.org/"></a></li>
      <li>link <a href="https://www.mozilla.org/">counter 예제</a></li>
      <li>link <a href="https://www.mozilla.org/"></a></li>
      <li>link <a href="https://www.mozilla.org/">counter 예제</a></li>
    </ol>
</body>

 

 

 

출처 : https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Counter_Styles/Using_CSS_counters

728x90
반응형

'Front-end > CSS' 카테고리의 다른 글

css 마우스 오버 효과 - 카드 뒤집기  (0) 2022.02.03
css 삼각형 그리기  (0) 2022.01.13
css order 속성  (0) 2021.12.30
Chain Reaction 연계반응  (0) 2021.12.25
가상 클래스 순서  (0) 2021.12.24

댓글