의사클래스(가상클래스)

📄 의사클래스(가상클래스)

의사클래스는 선택자에 추가하는 키워드로, 요소가 어떤 특정한 상태가 되었을 때 요소를 선택하겠다는 의미입니다.

📄 의사클래스 종류

  • hover: 마우스 포인터가 요소에 올라가 있다.
[type="button"]:hover{ 버튼에 마우스 커서 댔을  배경 색깔 변경
                background-color: gray;
                }
  • active: 사용자가 요소를 활성화했다.(ex. 마우스 클릭)
 [type="button"]:active{버튼을 마우스로 클릭하면 배경 색깔 변경
                background-color: black;
                }
  • focus: 요소가 포커스를 받고 있다.
input:focus{ 포커스 상태일   변경
            color: white;
            background-color: red;
            }
  • visited: 방문한적 있는 링크에 효과를 준다.
.link1:visited {
  color: red;
}
  • disabled: 비활성 상태의 요소이다.
<input type="text" placeholder="아무거나 쓰기" disabled>
  • nth-child(): 형제 사이에서의 순서에 따라 요소를 선택한다.
.box:nth-child(3) {
  /*.box의 세번째 요소에 배경 색 적용*/
  background-color: red;
}
  • nth-of-type: :nth-of-type이라는 가상 클래스가 적용된 선택자에 해당 되는 요소만 카운트한다.
.container p:first-of-type {
  /* container안에 있는 p 태그 중 첫번째 요소 선택*/
  background: blue;
}

📄 가상요소 선택자

가상 요소 선택자를 이용하면 html요소를 수정하지 않고, css만으로 가상 요소를 추가할 수 있습니다.

  • before
  • after
.box1 {
  width: 200px;
  height: 300px;
  background-color: yellow;
}
.box1:after {
  content: "나는 박스2입니다.";
  display: block;
  background-color: blue;
}

중요하지 않은 간단한 css작업에 사용된다. content애 값을 추가해서 직접 html에 코드를 추가하지 않고 css를 다룰 수 있습니다.
콘텐츠 자체적인 내용 뿐 아니라 사용자와의 상호작용과 관련된 경우에도 스타일을 적용할 수 있어 유용합니다.

출처

  • 유노코딩

Leave a comment