CSS Types

CSS Types

Editing

<an+b>

An+B 표기법은 원래 다른 CSS와 약간 다른 토큰화자를 사용하여 정의되었기 때문에 CSS 토큰으로 표현할 때 다소 이상하게 정의되지만 :nth-child() 등의 함수형 가상 클래스에서 형제 관계의 요소를 찾는 매우 다양한 공식을 제공한다. 추가적인 내용은 상세 설명을 참고한다.

설명

이 공식에서 A(또는 a)와 B(또는 b)는 각각 <interger>의 단계와 오프셋을 의미한다. 모든 양의 정수(n) 또는 n의 0 값에 대해 목록의 An+B번째 요소를 나타낸다. 예를 들면 다음과 같다.

2n+3
2*0+32*1+32*2+32*3+3, .. 를 나타내며 결과적으로 3, 5, 7, 9, .. 값을 가지고 이 순서에 해당하는 모든 형제 요소들과 일치한다.
n+7
0+7, 1+7, 2+7, 3+7, ... 를 나타내며 순서상 7번째를 포함한 이후 모든 형제 요소들과 일치한다.
-n+3
-0+3, -1+3, -2+3, -3+3, -4+3, ... 를  나타내며 순서상 3번째를 포함한 이전 모든 형제 요소들과 일치한다.

n은 형식 구문에 의하면 아래와 같이 다양한 타입을 가지고 있다.

<n-dimension>
n 앞에 <integer> 값을 갖는다.
<ndash-dimension>
n- 앞에 <integer> 값을 갖는다.
<ndashdigit-dimension>
n- 다음에 0~9 범위의 하나 이상의 숫자를 연속해서 가질 수 있으며 앞에 <integer> 값을 갖는다.
<ndashdigit-ident>
n- 다음에 0~9 범위의 하나 이상의 숫자를 연속해서 가질 수 있다.
<dashndashdigit-ident>
-n- 다음에 0~9 범위의 하나 이상의 숫자를 연속해서 가질 수 다.

구문

  • CSS Syntax Module Level 3
    odd |even |<integer>

    예시

    odd: 모든 홀수 번째 대상과 일치
    ul > li:nth-child(odd)
    even: 모든 짝수 번째 대상과 일치
    ul > li:nth-child(even)
    <integer>: 지정 순서(3번째)와 일치
    ul > li:nth-child(3)
    예시 샘플
  • CSS Syntax Module Level 3
    <n-dimension> |'+'?|-n

    예시

    <n-dimension>: 2번째 마다 일치
    ul > li:nth-child(2n)
    +n 또는 n: 모든 대상과 일치
    ul > li:nth(n)
    ul > li:nth(+n) /* Same */
    -n: 일치대상 없음
    ul > li:nth-child(-n)
    예시 샘플
  • CSS Syntax Module Level 3
    <ndashdigit-dimension> |'+'? <ndashdigit-ident> |<dashndashdigit-ident>

    예시

    <ndashdigit-dimension>
    ul > li:nth-child(3n-2)
    '+'<ndashdigit-ident>
    ul > li:nth-child(+n-2)
    ul > li:nth-child(n-2)
    <dashndashdigit-ident>
    ul > li:nth-child(-n-2)
    예시 샘플
  • CSS Syntax Module Level 3
    <n-dimension> <signed-integer> |'+'? n <signed-integer> |-n <signed-integer>

    예시

    <n-dimension> <signed-integer>
    ul > li:nth-child(2n +9)
    '+n' <signed-integer>
    ul > li:nth-child(n +9)
    ul > li:nth-child(+n +9)
    '-n' <signed-integer>
    ul > li:nth-child(-n +9)
    예시 샘플
  • CSS Syntax Module Level 3
    <ndash-dimension> <signless-integer> |'+'? n- <signless-integer> |-n- <signless-integer>

    예시

    <ndash-dimension> <signless-integer>
    ul > li:nth-child(2n- 9)
    '+n-' <signless-integer>
    ul > li:nth-child(n- 9)
    ul > li:nth-child(+n- 9)
    '-n-' <signless-integer>
    ul > li:nth-child(-n- 9)
    예시 샘플
  • CSS Syntax Module Level 3
    <n-dimension> ['+' | '-'] <signless-integer>
    '+'? n ['+' | '-'] <signless-integer> |-n ['+' | '-'] <signless-integer>

    예시

    <n-dimension> ['+' | '-'] <signless-integer>
    ul > li:nth-child(2n + 9)
    '+n' ['+' | '-'] <signless-integer>
    ul > li:nth-child(n + 9)
    ul > li:nth-child(+n + 9)
    '-n' ['+' | '-'] <signless-integer>
    ul > li:nth-child(-n + 9)
    예시 샘플

사용되는 키워드

키워드요약
even

An+B 공식에서 A는 2이고 B는 0이다. 짝수번째를 의미한다.

n

0부터 시작하는 음수가 아닌 모든 정수를 의미한다.

odd

An+B 공식에서 A는 2이고 B는 1이다. 홀수번째를 의미한다.

사용되는 타입

버전 명세

Modules
Module NameStatusSummary
CSS Syntax Module Level 3

Last review date: 2022-11-27