속성선택자 / 가상클래스와 가상요소

gummy·2022년 11월 22일
0

국비일지

목록 보기
13/30

221122 화요일

test 12,13,14,15
ex 18

2.속성 선택자

1. [속성] : 선택(조건)

  • 태그[속성]{ ... }
  • HTML 태그를 작성할 때 여러가지 속성을 함께 사용하는데 그 속성값에 따라 원하는 요소를 선택할 때 사용한다.
ex) a요소 중에서 href 속성이 있는 요소를 선택

a[href]{
	color : red;
}

2. [속성=속성값]

  • 태그[속성=속성값]{ ... }
  • 주어진 속성과 속성값이 일치하는 요소를 찾아 스타일을 지정할 때 사용한다.
ex) a요소 중에서 target 속성값이 '_blank'인 것만 선택

a[target=_blank]{
	background-color: yellow;
}

3. [속성 ^= 값] : 속상값으로 시작하는 속성요소

  • 태그[속성^=속성값]{ ... }
  • 속성값이 정확하게 일치하지 않더라도 지정한 속성값으로 시작하는 요소를 찾을 때 사용한다.
a[title ^= m]{
	background-color: pink;
}
→ ex) 속성값 "menu"에 적용이 된다.

4. [속성 $= 값] : 속성값으로 끝나는 속성요소

  • 태그[속성$=속성값]{ ... }
  • 지정한 속성값으로 끝나는 요소를 찾을 때 사용한다.
a[href $= png]{
	background-color: skyblue;
}
→ ex) 속성값 "mic.png"에 적용이 된다.

5. [속성 *= 값] : 속성값으로 포함하는 속성요소

  • 태그[속성*=속성값]{ ... }
  • 속성값이 어느 위치에 있든지 지정한 속성값이 포함되어 있을 때 사용한다.
a[href *= st]{
	background-color: purple;
}
→ ex) 속성값 "test1.html"에 적용이 된다.   

6. [속성 ~= 값] : 속성값으로 단어별 포함하는 속성요소

  • 태그[속성~=값]{ ... }
  • 여러 속성값 중에서 해당 속성값이 포함된 요소를 선택한다.
a[class ~= button]{
	background-color: green;
}
→ button값과 정확히 일치하는 요소만 선택 O
flat-button 이나 buttons처럼 button 외에 다른 글자가 속성값에 포함되어 있다면 선택 X

7. [속성 |= 값] : 속성값으로 단어별(하이픈) 포함하는 속성요소

  • 태그[속성|=값]{ ... }
  • 특정 속성값이 포함된 속성에 스타일을 적용한다.
a[class |= us]{
	background-color: blue;
}

✔ 그렇다면 6. [속성 ~= 값]과 7. [속성 |= 값]은 뭐가 다를까?

  → [속성 ~= 값] 지정한 값과 정확하게 일치하는 단어만!
  → [속성 |= 값] 지정한 값과 정확하게 일치하는 단어 + 하이픈(-)으로 연결된 단어도 선택!

3. 가상클래스와 가상요소

사용자 동작에 반응하는 가상클래스

  • 사용자 동작에 반응하는 가상 클래스 : 사용자가 웹 요소를 클릭하거나 마우스 포인터를 올려놓는 등 특정 동작을 할 때 스타일이 바뀌도록 만들고 싶을 때 쓰는 것이 가상클래스 선택자이다.
  • 웹 문서의 링크 중에서 사용자가 아직 방문하지 않은 링크에 스타일을 적용한다.
  • 텍스트 링크는 기본적으로 파란색 글자와 밑줄로 표시
    → 링크의 밑줄을 없애거나 색상 변경할 때 사용

2. :visited

  • 웹 문서의 링크 중에서 한 번 이상 방문한 링크에 스타일을 적용한다.
  • 한 번 이상 방문한 텍스트 링크는 기본적으로 보라색
    → 사용자가 방문한 텍스트 링크와 색상이 달라지지 않게 할 때 사용
태그:link, 태그:visited{ 
	스타일 규칙
}

3. :hover

  • 웹 요소 위로 마우스 포인터를 올려놓을 때 스타일을 적용한다.
태그:hover{
	스타일 규칙
}		

4. :active

  • 웹 요소의 링크나 이미지등을 클릭했을 때 스타일을 적용한다.
태그:active {
	스타일 규칙
}

요소 상태에 따른 가상클래스

5. :target

  • 앵커로 연결된 부분, 즉 앵커의 목적지가 되는 부분의 스타일을 적용한다.
(앵커: 페이지가 긴 웹문서에서 특정요소를 클릭하면 그 위치로 한번에 이동하도록 도와주는 기능이다.)
태그:target{
	스타일 규칙
}

6. :enabled

  • 해당 요소가 사용할 수 있는 상태일 때 스타일을 지정한다.
태그:enabled{
	스타일 규칙
}

7. :disabled

  • 해당 요소가 사용할 수 없는 상태일 때 스타일을 지정한다.
태그:disabled{
	스타일 규칙
}

8. :checked

  • checked 속성이 있는 요소의 스타일을 지정할 때 사용한다.
  • 'input' 과 'label' 태그가 형제 관계이므로 +선택자를 사용한다.
input:checked + label{
	스타일 규칙
}

9. :not

  • 괄호에 있는 요소를 제외하고 스타일을 적용한다.
태그:not([href ^= m]){
	스타일 규칙
}

구조가상클래스

가상요소

0개의 댓글