CSS

#16 CSS counter 속성

_ining 2022. 2. 18. 01:13

 

counter-reset

  • 카운터를 생성하거나 재설정하는 속성
  • 카운터는 요소가 발생할 때마다 숫자가 일정하게 증가하거나 감소하는 변수를 뜻한다.
  • 카운터의 id와 재설정값을 속성 값으로 사용한다.
  • 재설정값의 기본값은 0이며, 카운트 시작 시 다음 숫자부터 시작한다.
  • 재설정값은 정수만 사용할 수 있다.
selector {
  counter-reset: counter-id reset-number;
}

 

counter-increment

  • 카운터의 값을 지정한 값만큼 증가시키거나 감소시키는 속성
  • counter-reset 속성으로 생성한 카운터의 id와 증가 값을 속성 값으로 사용한다.
  • 카운터 증가 값의 기본값은 1이다.
  • 카운터 증가 값은 정수만 사용할 수 있다.
selector {
  counter-increment: counter-id increment-number;
}

 

counter( )

  • 카운터의 현재 값을 문자열로 반환하는 함수
  • counter-style은 생략할 수 있으며, 생략 시 일반 숫자로 표기된다.
counter(counter-id, counter-style)

 

- counter-style 속성 값

  • lower-alpha : 알파벳 소문자
  • upper-alpha : 알파벳 대문자
  • lower-roman : 로마 숫자 소문자
  • upper-roman :  로마 숫자 대문자
  • decimal-leading-zero : 한자리 숫자 앞에 0이 붙은 일반 숫자 ex) 01, 02, 03..

 


 

<h1>HTML</h1>
<h1>CSS</h1>
<h1>JavaScript</h1>
<h1>jQuery</h1>
<h1>React</h1>
body {
  counter-reset: my-counter;
}
/* counter-reset을 increment와 같이 사용하면 계속 재설정되기 때문에 요소 밖에 지정해준다 */
h1::before {
  counter-increment: my-counter;
  content: "Section " counter(my-counter, decimal-leading-zero) ". ";
}

 

반응형