• 회원가입
  • 로그인
  • 구글아이디로 로그인

[counter] CSS - counter (카운터: 자동으로 번호 매기기) 시스템 작동원리 + 관련 속성 종류

목차

  1. counter (카운터) 정의
  2. counter (카운터) 작동 원리
  3. counter (카운터) 중첩 구조 (= 안긴 형태)
  4. counter (카운터) 관련 속성

 

counter (카운터) 정의

 

문서 내 특정요소들의 번호를 자동으로 매기는 CSS 시스템.

 


 

1.

  • 예제: HTML 문서에서 챕터, 섹션, 목차 등 자동으로 번호 매기기.
  • 장점: 문서 구조 명확하게 표현해, 독자가 쉽게 내용을 찾게 해줌.

 

2.

IE8 이상 주요 최신 브라우저 모두 지원.

 

 

counter (카운터) 작동 원리

 

1.

CSS 카운터는 "변수"와 같으며, 변수 값은 CSS 규칙이 사용된 횟수 추적해 증가 가능. 

 

2.  CSS 카운터 시스템 작동원리 ★

  1. counter-reset 속성 - 카운터 생성/재설정.
  2. counter-increment 속성 - 카운터 값을 증가시킴.
  3. content 속성 - 생성된 콘텐츠를 삽입.
  4. counter() 또는 counters() 함수 - 카운터 값을 요소에 추가.

즉, CSS 카운터 사용하려면, 가장 먼저 counter-reset 속성으로 생성해야 함.

 


[예제] - index라는 카운터용 변수 생성해 증가시킨 후 각 요소 앞에 삽입.

 

<style>

body {

  counter-reset: index; // 생성(초기화)

}


h2::before {

  counter-increment: index; // 번호 증가

  content: "목차 " counter(index) " - "; // 번호 매기고, 삽입

  color:red;

}

</style>


<h2>HTML 매뉴얼</h2>

<h2>CSS 매뉴얼</h2>

<h2>JavaScript 매뉴얼</h2>

<h2>PHP 매뉴얼</h2>

<h2>SQL 매뉴얼</h2>


결과보기

 

counter (카운터) 중첩 구조 (= 안긴 형태)

[예제1] - 다른 요소 중첩구조

 

<style>

body {

  counter-reset: index;

}


h1 {

  counter-reset: subindex;

}


h1::before {

  counter-increment: index;

  content: "목차 " counter(index) ". ";

}


h2::before {

  counter-increment: subindex;

  content: counter(index) "." counter(subindex) " ";

}

</style>


<h1>그누보드 브라우저측 코드</h1>

<h2>HTML</h2>

<h2>CSS</h2>

<h2>JavaScript (jQuery)</h2>


<h1>그누보드 서버측 코드</h1>

<h2>PHP</h2>

<h2>SQL</h2>


<h1>그누보드 무관한 코드</h1>

<h2>Python</h2>

<h2>Java</h2>

<h2>C++</h2>


결과보기


[예제2] - 동일 요소 중첩 구조

 

<style>

ol {

  counter-reset: index;

  list-style-type: none; // 리스트 기본 스타일타입 숨기기

}


li::before {

  counter-increment: index;

  content: counters(index,".") " - ";

}

</style>


첫 번째 OL 요소

<ol>

  <li>홈짱닷컴</li>

  <li>홈짱닷컴   

  <ol>

    <li>홈짱닷컴</li>

    <li>홈짱닷컴</li>

    <li>홈짱닷컴

    <ol>

      <li>홈짱닷컴</li>

      <li>홈짱닷컴</li>

      <li>홈짱닷컴</li>

    </ol>

    </li>

    <li>홈짱닷컴</li>

  </ol>

  </li>

  <li>홈짱닷컴</li>

  <li>홈짱닷컴</li>

</ol>


두 번째 OL 요소

<ol>

  <li>홈짱닷컴</li>

  <li>홈짱닷컴</li>

  <li>홈짱닷컴</li>

</ol>


결과보기 

 

counter (카운터) 관련 속성

 

 



분류 제목
selector CSS - element,element 병렬선택자 ★ - 쉼표로 나열된 여러 요소 선택. (= 여러 요소선택…
box CSS - padding 속성 ★ - 안쪽여백 (= padding속성 = 패딩속성)
box CSS - min-height 속성 - 최소높이 (= 최소세로길이 = min-height속성 = 민하이트속성…
outline CSS - outline-style (아웃라인스타일) - 테두리 외곽 스타일 (상속 X) : (IE8)
intro CSS - @charset 구문 - 스타일시트 인코딩방식 설정 (= 언어셋지정/문자셋지정 = @charset…
border CSS - border-left 속성 - 테두리좌측일괄 (= 테두리왼쪽일괄 = border-left속성 = …
selector CSS - :last-child 가상선택자 - 그 부모의 마지막자식요소인 지정요소 (= :last-child…
selector CSS - :lang() 가상선택자 - 특정언어속성요소 (= 언어선택자 = 랭선택자, IE8)
list CSS - list-style-position 속성 ★ - 리스트 스타일 위치 (= 리스트 마커 위치 = …
box CSS - max-height 속성 - 최대높이 (= 최대세로길이 = max-height속성 = 맥스하이트속…
selector CSS - element>element 자식선택자 ★ - 직접 자식요소만 선택. (요소선택자, IE7)
text CSS - writing-mode 속성 - 텍스트 방향 가로/세로 제어. (= 글쓰기 방향 = 쓰기 모드 제…
animation CSS - animation-iteration-count 속성 - 애니반복횟수 (= 움직임반복횟수, IE10…
border CSS - border 속성 ★ - 테두리일괄 (= border속성 = 보더속성) (상속X)
func CSS - hsl() 함수 - (색조, 채도, 밝기)로 색상 정의. (= hsl함수 = 에이치에스엘함수/흐슬…
background CSS - background-attachment 속성 - 배경이미지 고정 (= background-atta…
selector CSS - :nth-child() 가상선택자 ★ - 그 부모의 n번째 자식요소 (=nth-child선택자 =…
background CSS - background 속성 ★ - 배경 일괄 (= background속성 = 백그라운드속성)
animation CSS - animation-direction 속성 - 애니방향 (= 움직임방향 = 애니메이션디렉션속성, I…
responsive CSS - Responsive Image - (반응형 이미지) ★★★
22/27
목록
찾아주셔서 감사합니다. Since 2012