최신 웹 개발 튜토리얼
 

CSS카운터


CSS 카운터를 사용하여

CSS 카운터는 "변수"와 같다. 변수 값은 (는 사용되는 횟수를 추적하는 것이다) CSS 규칙에 의해 증가 될 수있다.

CSS 카운터 작업을하려면 우리는 다음과 같은 속성을 사용합니다 :

  • counter-reset - 만들거나 카운터를 재설정
  • counter-increment - 카운터 값을 증가시킵니다
  • content - 삽입 콘텐츠를 생성
  • counter() 또는 counters() 함수 - 요소에 카운터 값을 더한

CSS를 카운터를 사용하려면 먼저 만들어야합니다 counter-reset .

다음 예는 (신체 선택에서) 페이지에 대한 카운터를 작성하고 각각에 대한 카운터 값 증가 <h2> 요소 및 추가 "Section < value of the counter >:" 각각의 시작 부분에 <h2> 요소 :

body {
    counter-reset: section;
}

h2::before {
    counter-increment: section;
    content: "Section " counter(section) ": ";
}
»그것을 자신을 시도

중첩 카운터

다음의 예는 페이지 (섹션)을위한 하나의 카운터와 각각에 대한 하나의 카운터 생성 <h1> 요소 (하위 섹션). "section" 카운터는 각각에 대해 계산됩니다 <h1> 와 요소 "Section < value of the section counter >.""subsection" 카운터는 각각에 대해 계산됩니다 <h2> 와 요소 "< value of the section counter >.< value of the subsection counter >" :

body {
    counter-reset: section;
}

h1 {
    counter-reset: subsection;
}

h1::before {
    counter-increment: section;
    content: "Section " counter(section) ". ";
}

h2::before {
    counter-increment: subsection;
    content: counter(section) "." counter(subsection) " ";
}
»그것을 자신을 시도

카운터는 카운터의 새로운 인스턴스가 자동 하위 요소로 만들어지기 때문에 설명 목록을 만들기 위해 유용하다. 여기에 우리가 사용 counters() 중첩 카운터의 다른 레벨 사이의 캐릭터 라인을 삽입하는 기능 :

ol {
    counter-reset: section;
    list-style-type: none;
}

li::before {
    counter-increment: section;
    content: counters(section,".") " ";
}
»그것을 자신을 시도

CSS 카운터 등록

재산 기술
content :: 및 :: 의사 요소 후, 삽입 전에 생성 콘텐츠와 함께 사용
counter-increment 하나 이상의 카운터 값을 증분
counter-reset 작성 또는 하나 이상의 카운터를 재설정