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

[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 - * 전체선택자 - 모든 요소 선택. (요소선택자군) ※ 아스테리크 (asterisk) 선택자 = …
position CSS - visibility 속성 ★ - 보임설정 (= 노출설정 = visibility속성 = 비저빌러티속…
css CSS - FADE-IN TEXT - 페이드인 텍스트 (= 서서히 사라지는 이미지 + 서서히 나타나는 글자)
text CSS - text-decoration-color 속성 - 텍스트라인색깔 (= 텍스트데커레이션컬러속성, IE…
border CSS - border-width 속성 - 테두리두께일괄 (= 테두리너비일괄 = border-width속성 …
font CSS - font 속성 ★ - 글자스타일종합 (= font속성 = 글씨체 = 서체 = 글꼴 = 폰트속성, …
box CSS - margin 속성 ★ - 바깥여백 (= margin속성 = 마진속성) ※ (margin병합 = 마…
func CSS - calc() 함수 ★ - 계산 수행해 CSS 속성값 결정. (= calc함수 = 캘크함수) ※ 길…
flex CSS - justify-content 속성(C) ★★★ - 기본축에서 아이템 정렬. (= justify-…
text CSS - text-decoration 속성 ★ - 텍스트라인 꾸미기 (= 밑줄/밑선, 가운데줄/취소선, 윗…
border CSS - border-bottom 속성 - 테두리하단일괄 (= border-bottom속성 = 보더바텀속성…
text CSS - line-height 속성 ★ - 텍스트라인높이 (= line-height속성 = 텍스트줄높이 =…
image CSS - Image Hover Overlay - (이미지 마우스오버시 효과 = 이미지허버효과 = 이미지마우…
css CSS - Smooth Scroll (부드러운 스크롤 = 부드럽게이동) ※ 클릭 상하 이동
background CSS - background-image 속성 ★ - 배경이미지 (= background-image속성 = …
background CSS - backdrop-filter 속성 - 배경 필터 효과. (= 흐림효과 = 유리효과 = backdr…
selector CSS - :checked 가상선택자 - 체크된요소선택 (= :checked선택자 = 체크트 선택자) ※ 자…
position CSS - display 속성 ★★★★★ - 요소유형지정 (= 요소성격변 = 요소노출방식 = display속…
css CSS - (블럭요소 + 인라인요소:이미지/텍스트) 중앙정렬/가운데정렬 원리/방법
intro CSS - !important 키워드 - 당해 속성값 강제 우선적용 (= 우선순위표시 = 느낌표임포턴트)
24/27
목록
찾아주셔서 감사합니다. Since 2012