Ch_18 Pseudo-class-element

Oigu·2024년 1월 13일
post-thumbnail

고급 선택자



: 가상 클래스 (Pseudo class)

선택한 요소가 특정 상황일 때 동작할 수 있도록
:(클론)으로 표기

/* 구문 */
selector:pseudo-class {
  property: value;
}
/* 사용 예시 */
button:hover {
  color: blue;
}
  • :link 방문 전 링크
  • :visited 방문한 링크
  • :active active (ex. 클릭)
  • :hover 마우스 포인터 올려 놓는 행동
  • :focus 사용자가 포커스하고 있는 요소 (탭으로 입력칸 이동할 때 보이는)
  • :nth-child 자식 목록 중 불러올 인덱스
  • :not(selector) not(selector)안에 포함된 요소 제외
    .
    .
    .

대표적인 가상 클래스 사용시 LVHA
link ➡️ visited ➡️ hover ➡️ active 순으로 선언 권장
실습을 통해 확인해 보자.


색 지정을 통해 확인

a:link {
  color: cyan;
}
a:visited {
  color: red;
}
a:hover {
  color: blue;
  font-weight: 900;
}
fieldset:hover {
  background-color: lightgrey;
  box-shadow: 0 0 20px grey;
}
a:active {
  color: yellow;
}

LVHA 🆚 AHVL

아직 방문하지 않은 링크 속성link → 방문한 링크 속성visited → 마우스 오버 시 속성hover → 클릭 등 active 시 속성active

LVHA ➡️ 이 순서로 만들어야 모든 기능이 제 역할을 함



:: 가상 요소 (Pseudo element)

::(이중 클론)으로 표기

/* 구문 */
selector::pseudo-element {
  property: value;
}
/* 사용 예시 */
p::first-line {
  color: blue;
  text-transform: uppercase;
}
  • ::first-letter 블록 요소에서 텍스트의 첫 글자
  • ::first-line 블록 요소에서 텍스트 첫 라인
  • ::before 특정 요소 앞에 표시하는 것
  • ::after 특정 요소 뒤에 표시하는 것
  • ::selection 선택한 부분(드래그 같이)
    .
    .
    .

0개의 댓글