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

[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 (카운터) 관련 속성

 

 



분류 제목
transition CSS - transition-timing-function 속성 - 트랜지션 속도변경곡선 (= transit…
image CSS - object-position 속성 - <img>/<video>가 "자체 콘텐츠 상자" 내부의 x/…
pagination CSS - 페이징 - (이전페이지/다음페이지/지정페이지) 이동 링크 버튼
func CSS - 함수 종류
selector CSS - :only-of-type 가상선택자 - 타입유일 자식요소 (= 유일타입 자식요소) [유일선택자|타…
css CSS - 화면분할 좌측사이드 영역 스크롤 고정 (= 이미지/메뉴 사이드 고정)
transition CSS - transition-duration 속성 ★ - 트랜지션 완료에 걸리는 시간 (= transiti…
image CSS - Polaroid Images / Cards - (폴라로이드 이미지)
selector CSS - .class 클래스선택자 ★
pagination CSS - 페이징 - 테두리 추가 (Bordered Pagination)
background CSS - Multi Background 구문 - 한번에 여러 배경 속성값 사용
intro CSS - CSS3 입문
selector CSS - :root 가상선택자 - 웹문서root요소 선택. (= 루트선택자, IE9)
css CSS - 자식요소 앞에 순번 붙이기 (= 번호 매기기 = 색인번호 추가 = 요소 카운팅)
transition CSS - transition-delay 속성 - 트랜지션 시작 대기 시간 (= transition-dela…
image CSS - Rounded Images (둥근/동그란 이미지 만들기 = 이미지 테두리 둥글게/동그랗게) - I…
border CSS - border-bottom-right-radius 속성 - 테두리 하단 오른쪽 모서리 둥글게 (= …
image CSS - Image Filter - (이미지 필터 - 흑백/흐림 효과)
selector CSS - :in-range 가상선택자 - 지정범위안값 갖는 요소 선택 (= 인레인지선택자 IE13)
column CSS - columns 속성 - (컬럼최소너비/컬럼개수) 일괄 지정 (= columns속성 = 컬럼즈속성)
13/27
목록
찾아주셔서 감사합니다. Since 2012