본문 바로가기
Front-end/Css

CSS 가상 선택자1(:link, :visited, :hover, :active, :focus)

by sky-j 2023. 5. 16.
반응형

Selector(선택자)

★ 의사 클래스 선택자(pseudo-class)

- 요소의 특수한 상태를 정의하는데 사용

- 예를 들어, 링크 요소에 마우스가 올라갔을 때, 내려올 때 등.

※ 종류

☆ :link - 링크가 연결된 요소의 스타일 설정.

☆ :visited - 방문한 페이지와 연결된 링크 요소의 스타일 설정.

☆ :hover - 요소의 영역 위에 마우스가 들어가면(위치하면) 보이는 스타일 설정.

☆ :active - 요소를 클릭할 때의 스타일 설정.

☆ :focus - 입력 요소(input 태그 등)가 포커스를 가질 때의 스타일 설정.

 

★ pseudo_class_selector.html ★

마우스를 올렸을 때

포커싱 했을 때

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>의사 클래스 선택자</title>
	<style type="text/css">
		a {
			text-decoration: none; //링크 태그 밑줄 지우기
		}
		/* 링크의 기본 스타일 설정 */
		a:link {
			color: green;
		}
		/* 방문한 링크의 스타일 설정 */
		a:visited {
			color: gray;
		}
		/* 마우스가 링크에 올라갔을 때의 스타일 설정 
		   hover: 다른태그에서 사용 가능 */
		a:hover {
			color: red;
		}
		/* 링크 태그가 눌렸을 때의 스타일 설정 */
		a:active {
			color: blue;
		}
		div {
			background-color: green;
			color: white;
			padding: 25px;
			text-align: center;
		}
		div:hover {
			background-color: blue;
		}
		p {
			display: none;			
			background-color: yellow;
			padding: 20px;
			color: black;
		}
		div:hover p{/* div영역에 마우스를 올리면 p영역이 block으로 보인다. */			
			display: block;
		}
		input:focus {
			background-color:  skyblue;
		}
	</style>
</head>
<body>
	<a href="http://daum.net">다음카카오</a>
	<div>마우스를 올리세요.
		<p>이게 보이나요?</p>
	</div>
	포커스를 가지면 변합니다.<br>
	<input type="text" name="input1"><br>
	<input type="text" name="input2"><br>
	<input type="text" name="input3"><br>
</body>
</html>
반응형