본문 바로가기
FrontEnd/CSS

CSS 선택자

by y.j 2022. 9. 8.
728x90

기본

전체 선택자 (*)

* {

 

}

 

태그  : 태그의 이름을 선택

li {

   color: red;

}

 

클래스 선택자 : 지정된 클래스 이름을 선택

.orange {

   color: orange;

}

 

아이디 선택자 : 전역속성 아이디 이름을 선택

#orange {

   color: orange;

}

 

 

복합

자식 선택자 : ABC > XYZ 

ul > .orange {

    color: orange;

}

 

하위 서택자 : ABC (띄어쓰기) XYX

ul .orange {

    color: orange;

}

 

인접 형제 선택자 : ABC + XYZ; ABC 바로 다음 XYZ

오랜지 클래스의 바로 다음 li태그

.orange + li {

    color: orange;

}

 

인접 형제 선택자 : ABC ~ XYZ; ABC 바로 모든 XYZ

오랜지 클래스의 모든 li태그

.orange ~ li {

    color: orange;

}

 

가상클래스 선택자 : 동작을 나타내는 클래스

:hover

box클래스에 마우스를 올려놓으면 1초동안 300px로 늘어난다.

.box {

   width: 300px;

   transition: 1s;

}

.box:hover {

    width: 300px

}

 

:active

클릭을 하는 동안

 

:focus

포커스가 되어 있는 동안

input

 

tabindex속성 : focus가 될 수 있는 요소를 만드는 속성

 

:first-child : 형제요소 중 첫째

.orange span:first-child

orange클래스 하위 클래스 중 첫 번째 요소

만약 span아닌게 첫번째라면 선택이 안된다.

 

:last-child : 형제요소 중 마지막

.orange span:last-child

orange클래스 하위 클래스 중 첫 마지막 요소

만약 span아닌게 첫번째라면 선택이 안된다.

 

:nth-child(k) : k번째 요소

:nth-child(kn): k*n번째요소 n은 0부터 시작

 

:not(선택자) : 선택자 아닌 모든 선택자 ; 부정 선택자

 

 

가상요소 선택자

::before : content앞에 삽입

.box::before {

   content: "앞!";

}

 

<div class="box">

  (띄어쓰기 됨)

   Contents!

</div>

--> 앞! Contents!

 

::after : content앞에 삽입

.box::after {

   content: "뒤!";

}

 

<div class="box">

  (띄어쓰기 됨)

   Contents!

</div>

--> Contents! 뒤!

 

 

속성선택자 : 속성을 선택 [ABC]

[disabled] {

  color: red;

}

 

[속성="값"] 가능

 

 

상속 : 부모의 스타일이 하위요소에 적용된다. (

--> 글자, 문자랑 관련되어있는 것들 대부분이 상속된다.

 

.parent {

    width: 300px;

    height: 200px;

    background-color: orange;

}

 

.child {

    width: 200px;

    height: inherit;

    background-color: inherit;

}

 

선택자 우선순위

선택자 점수에 따라 우선순위가 부여됨.

같은 점수면 해석 순서

 

728x90

'FrontEnd > CSS' 카테고리의 다른 글

CSS 글꼴과 배경  (0) 2022.09.09
CSS 박스모델 (2)  (0) 2022.09.09
CSS 박스모델 (1)  (0) 2022.09.09
CSS 속성  (0) 2022.09.09
CSS Basic  (0) 2022.09.08

댓글