1. 링크 선택자 사용방법
선택자:link
:link로 링크가 걸린 요소들을 선택한다.
사용법) a:link(눌러보지 않은 a링크에 삽입)
a:link {
color: Blue;
}
<a> 태그 중 링크가 걸려있는 요소를 파란색으로 적용한다.
:visited로 방문했던 링크가 걸린 요소들을 선택한다.
a:visited {
color: Blue;
}
<a> 태그 중 방문한 적이 있는 요소를 파란색으로 적용한다.
2. 가상 클래스 선택자 (pseudo-class)
가상 클래스 선택자(pseudo-class)는 HTML 문서에 작성된 요소에 가상의 클래스를 생성할 수 있다.
- 가상클래스 가상요소는 상황에 대한 스타일을 이야기하며 스타일을 잘 사용하려면 이것을 꼭 알고 가야한다!
- 많이 쓰이는 것은 굵게 밑줄 표기해두었다.
가상 클래스 선택자(pseudo-class) | ||
1 | :active | <a>,<button>과 함께 사용하는 경우가 많다. 사용자가 활성화한 요소를 나타낸다. (마우스로 요소 클릭 시) |
2 | :only-child | 형제가 없는 요소를 선택할 때 사용된다. :first-child:last-child 와 동일하다. |
3 | :hover | 마우스 커서가 올라가 있을 때(마우스 오버)선택된다. :link, :visited, :active를 함께 쓴다면 css작성시 순서에 주의해야 한다. |
4 | :only-of-type | 같은 유형의 요소 형제가 없을 때 적용된다. |
5 | :checked | 요소를 선택했거나 radio, checkbox의 옵션에 체크한 경우 활성화된다. |
6 | :invalid | input이나 form 태그 등의 유효성을 검사할 때 사용된다. |
7 | :out-of-range | input박스에 설정한 max값을 초과하는 등 한계치를 벗어났을 때 사용된다. |
8 | :nth-child() | 형제의 순서에 따라 요소를 선택한다. ()안에는 인덱스(1이상)외에도 odd(홀수), even(짝수)번째, An+B 등의 함수식도 적용할 수 있다. |
9 | focus | input 태그 등의 입력칸이 포커스되었을 때 사용된다. 포커스 받은 요소만 해당되므로 자식이 포커스를 받았을 때 사용하려면 :focus-within을 사용하면 된다. |
10 | :link | href 속성을 가진 태그 중, 아직 방문하지 않은 요소에 사용하면 된다. :visited, :hover, :active와 함께 사용한다면 css 작성 순서에 주의해야 한다. |
11 | :visited | 사용자가 방문한 적있는 링크에 해당된다. :link, :hover, :active와 함께 사용한다면 css 작성 순서에 주의해야한다. |
더보기
많은 가상클래스 요소 알아보러 가기
https://developer.mozilla.org/ko/docs/Web/CSS/Pseudo-classes
3. 가상 클래스와 가상 요소의 순서
가상 클래스와 가상 요소를 함께 사용한다면 다음 순서를 지켜주어야한다.
가상클래스 : 가상요소
p:hover:before {
content: "!";
color: Blue;
}
<p> 태그 중 마우스가 올라간 요소 앞에 ! 글자를 삽입하고 스타일을 파란색으로 적용한다.
의사 클래스 - CSS: Cascading Style Sheets | MDN
CSS 의사 클래스(가상 클래스)는 선택자에 추가하는 키워드로, 선택한 요소가 특별한 상태여야 만족할 수 있습니다. 예를 들어 :hover를 사용하면 포인터를 올렸을 때에만 글씨 색을 바꾸고 싶을
developer.mozilla.org
'IT > 웹코딩기초' 카테고리의 다른 글
[CSS] Transition Animation 광주시 마우스 닿으면 위로 올라가며 바뀌는 로고 애니메이션 효과/HTMl 파일 공유 (0) | 2023.05.12 |
---|---|
[HTMl/CSS] 헤더, 메인, 푸터 섹션 나누기 / 시멘틱 태그 레이아웃 예제 (0) | 2023.05.10 |
[HTML/CSS] div요소와 box안에 box이미지 넣어서 반응형 데스크탑 모바일 페이지 만들기 (1) | 2023.05.09 |
[HTML] 초보자에게 유용한 비주얼 스튜디오 코드 단축키 태그 정리 (0) | 2023.05.05 |
[코딩기초] VisualStudioCode 비주얼 스튜디오 코드 다운로드 및 꼭 해야하는 기본설정 & 셋팅방법 (0) | 2023.05.01 |
댓글