웹 서비스 개발(FB,BE,SERVER,DB)/HTML & CSS

9. 동작반응

Zoo_10th 2024. 1. 31.

1. 동작반응

1-1. 의사 클래스

CSS 선택자에 추가할 수 있는 키워드로 선택한 요소가 어떤 상태에 머무르거나 어떤 조건을 만족할 때 스타일을 적용하기 위해 사용된다. 웹 요소의 특정 상태나 동작에 따라 스타일을 변경하는데 유용하게 활용된다. 

 

1-1-1. 기본의사 클래스

 -  :hover : 요소에 마우스 포인터를 올렸을 때의 상태를 나타낸다.

 -  :active : 요소가 활성화된(클릭한) 상태를 나타낸다.

 -  :focus : 요소에 초점이 맞춰진 상태를 나타낸다.

 

1-1-2. 링크 관련 의사 클래스

링크 요소인 <a> 태그와 관련된 의사 클래스는 주로 아래와 같이 사용된다.

 -  :link : 방문하지 않은 링크를 나타낸다.

 -  :visited : 이미 방문한 링크를 나타낸다.

 -  :hover : 링크에 마우스 포인터를 올렸을 때의 상태를 나타낸다.

 -  :active : 링크가 활성화된(클릭한) 상태를 나타낸다.

 -  :focus : 링크에 초점이 맞춰진 상태를 나타낸다. 

 

1-1-3. 입력 요소 관련 의사 클래스

입력요소(<input>, <select>등)와 관련된 의사 클래스는 주로 아래와 같이 사용된다.

 -  :disabled : 요소가 비활성화(사용 불가)된 상태를 나타낸다.

 -  :enabled : 요소가 활성화(사용가능)된 상태를 나타낸다.

 -  :checked : 체크박스나 라디오 버튼과 같은 선택 요소가 선택된 상태를 나타낸다.

 

1-1-4. 의사 클래스의 사용 예제

선택자:의사클래스{ 
  …스타일 정의…
}
<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="utf-8">
  <title>의사 클래스 예제</title>
  <style>
    /* 링크 스타일 */
    a:link { color: blue; } /* 방문하지 않은 링크 */
    a:visited { color: purple; } /* 이미 방문한 링크 */
    a:hover { text-decoration: underline; } /* 링크 위에 마우스 호버 시 밑줄 표시 */
    a:active { color: red; } /* 링크 클릭 시 색상 변경 */

    /* 입력 요소 스타일 */
    input:disabled { background-color: lightgray; } /* 비활성화된 입력 요소 */
    input:checked { border: 2px solid green; } /* 체크된 입력 요소 */
  </style>
</head>
<body>
  <p><a href="#">방문하지 않은 링크</a></p>
  <p><a href="#">이미 방문한 링크</a></p>
  <input type="text" value="활성화된 입력 요소">
  <input type="text" value="비활성화된 입력 요소" disabled>
  <input type="checkbox" id="checkbox">
  <label for="checkbox">체크박스</label>
</body>
</html>

방문하지 않은 링크와 이미 방문한 링크의 스타일을 다르게 적용하고, 입력 요소의 활성화 및 체크된 상태에 따라 다른 스타일을 적용하고 있다.

 

 

728x90

'웹 서비스 개발(FB,BE,SERVER,DB) > HTML & CSS' 카테고리의 다른 글

8.CSS_활용  (1) 2024.01.26
7. Text  (0) 2024.01.22
6. CSS_Box Model  (0) 2024.01.21
5. CSS (Cascading Style Sheets)  (0) 2024.01.21
4. HTML 멀티미디어  (0) 2024.01.21

댓글