의사 클래스(가상 클래스, pseudo-class)
 

의사 클래스 - CSS: Cascading Style Sheets | MDN

CSS 의사 클래스(가상 클래스)는 선택자에 추가하는 키워드로, 선택한 요소가 특별한 상태여야 만족할 수 있습니다. 예를 들어 :hover를 사용하면 포인터를 올렸을 때에만 글씨 색을 바꾸고 싶을

developer.mozilla.org

▶의사 클래스(가상 클래스, pseudo-class)

· 선택자에 덧붙이고자 할 때 사용하는 키워드

· 요소가 특정 상황(특정 조건을 만족할 때,

예를 들면 마우스 커서가 요소 위에 올려져 있는 경우)에 해당할 때, 효과를 내려면 의사 클래스를 사용한다

· 선택자는 id나 class가 될 수도 있다.

id나 class선택자 뒤 :의사클래스가 붙는다는 말! 하단 예시의 .btn:hover처럼!

 

▶기본형

선택자:의사클래스 {
 속성: 속성값;
}

 

의사 클래스 유형

 

:link · 사용자가 방문한 적 없는 페이지
:visited · 사용자가 한 번이라도 방문한 적이 있는 페이지
:hover · 커서가 요소 위에 올라가 있을 때 나타나는 효과를 설정할 때 사용
:active · 사용자가 활성시킨 요소
· 예를 들어 마우스를 사용하는 경우, 
'활성'은 마우스로 버튼을 누르는 순간부터 떼는 순간까지의 시점에 해당됨
:focus · 선택 받은(집중 받은) 요소
· 보통 마우스로 클릭(한 번만 클릭해도 변경된 효과가 계속 유지되는 경우,
예를 들어 특정 칸을 클릭 했을 때 해당 칸의 색이 변하는 경우)하거나,
키보드 tab키로 해당 요소를 선택했을 경우에 해당됨
:checked  
:enabled  
:disabled  
:target  
:root  

 

의사 클래스 적용 예시

 

▶css에서,

.btn {
  font-size: 1.8rem;
  padding: 1rem;
  width: 20rem;
  text-align: center;
  border: 0.1rem solid #56a5eb;
  margin-bottom: 1rem;
  text-decoration: none;
  color: #56a5eb;
  background-color: white;
}

.btn:hover {
  cursor: pointer;
  box-shadow: 0 0.4rem 1.4rem 0 rgba(86, 185, 235, 0.5);
  transform: translateY(-0.1rem);
  transition: transform 150ms;
}

.btn[disabled]:hover {
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.btn class선택자에 해당됨

'1-2 css' 카테고리의 다른 글

[css] 폰트  (0) 2021.07.11
[css] <div>, <span>태그_레이아웃 설정하기  (0) 2021.07.09
[css] Block level element, Inline element_박스 기본 영역  (0) 2021.07.08
[css] id, class속성  (0) 2021.07.07
[css] 속성 간략하게 쓰기  (0) 2021.07.05

+ Recent posts