티스토리 뷰

웹개발(프론트)

가상셀렉터

수달찌 2021. 3. 26. 19:08

목차

     

    가상셀렉터

    우리가 css에서

    콘텐츠

    선택

    하는 것을 모두

    셀렉터

    라 한다.

    *,
    body,
    .class,
    #id,
    .class::nth-of-type(2){
     padding:0;
    }

    여기서 가상이 붙은 것이

    가상셀렉터

    인데,

    말 그대로

    실제 하지 않는 것

    선택

    하는 것이다.

     

    예로 들어 class a태그에 마우스를 올렸을 때,

    .a:hover{
      background: purple;
    }

    class a 태그의 이전에,

    .a::before{
      background: purple;
    }

    는 실제로 존재하는 태그가 아니다.

     

    만들어진(마크업 된) 실제 요소가 아닌

    가상의 요소

    정하여

    이를

    설정

    하는 것

    이 가상 셀렉터의 역할이다.

     

    구글링을 하면서 알게 된 게, 가상 요소(pseudo-element)와 가상 클래스(pseudo-classes)가 구분된다는 걸 알게 되었다.

    가상 클래스

     

    Pseudo-classes - CSS: Cascading Style Sheets | MDN

    Pseudo-classes A CSS pseudo-class is a keyword added to a selector that specifies a special state of the selected element(s). For example, :hover can be used to change a button's color when the user's pointer hovers over it. button:hover { color: blue; } P

    developer.mozilla.org

    가상 클래스는

    해당 요소

    특수한 상황일 때

    를 설정할 수 있다.

    (마우스를 올렸을 때, 포커스 상태일 때, ~번째 자식일 때)

     

    종류는 이 정도 된다.

    특징으로는

    :

    (colon)이

    하나

    라는 것

    가상 요소

     

    Pseudo-elements - CSS: Cascading Style Sheets | MDN

    Pseudo-elements A CSS pseudo-element is a keyword added to a selector that lets you style a specific part of the selected element(s). For example, ::first-line can be used to change the font of the first line of a paragraph. p::first-line { color: blue; te

    developer.mozilla.org

    가상 요소는 존재하지 않는 콘텐츠를 의미한다.

    예로 들어

    .element::before{
      content:"";
    }

    위의 코드는

    element 클래스 요소 앞에

    공백인 글자(콘텐츠)를 가진 요소를 설정한다는 뜻이다.

     

    이는

    마크업 때

    는 없었던,

    존재하지 않는 존재

    우리가 가상의 요소로써 정의 한 것이다.

     

    그리고 이는 이 코드를

    실행할 때만들어진다

    .

    이것이 가상요소이다.

     

    특징으로는 앞에 :: doubleColon을 가지고 있다.

     

    또한

    윈도우 9 이전에는 호환되지 않는다

    는 걸 기억하자.

    colon을 하나 쓰면 된다고 한다.

     

    '웹개발(프론트)' 카테고리의 다른 글

    async / await  (0) 2021.03.29
    Promise  (0) 2021.03.28
    타이머기능  (0) 2021.03.23
    eventlistener  (0) 2021.03.20
    line-height  (0) 2021.03.18
    댓글
    최근에 올라온 글
    최근에 달린 댓글
    Total
    Today
    Yesterday
    링크
    «   2025/03   »
    1
    2 3 4 5 6 7 8
    9 10 11 12 13 14 15
    16 17 18 19 20 21 22
    23 24 25 26 27 28 29
    30 31
    글 보관함