Jade_o.o
[css] selector 실습4 - 줄무늬 모양 만들기, before,after 본문
가상 클래스 선택자, 순서와 관련된 가상클래서 선택자, 가상 요소 선택자를 활용하여
줄무늬 모양을 만들어 보자
1. 가상 클래스 선택자
1-1 hover, active, focus, checked
- E:active {} E 요소에 마우스 클릭 또는 키보드 엔터가 눌리는 동안
- E:hover {} E 요소에 마우스가 올라가 있는 동안
- E:focus {} E 요소에 포커스가 머물러 있는 동안(input, textarea)
- E:checked {} E 요소가 체크 되었을 때 (radio, checkbox)
1-2 순서와 관련된 가상클래스 선택자
- E:first-child E 요소가 첫번째라면 선택
- E:last-child E 요소가 마지막이라면 선택
- E:nth-child(n) E 요소가 n번째라면 선택
- 괄호 안에는 숫자,n과 관련된 수식, odd/even 키워드
- E:not(XYZ) E 요소 중에 XYZ가 아닌 요소 선택
2. 가상 요소 선택자
- .div2:after { content:' after'; color:white;}
- div2:hober:after {...}
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>selector 실습4 - 줄무늬 모양 만들기, before,after</title>
</head>
<style>
.stripes > *{
color:white;
background-color: navy;
font-size: 20px;
}
.stripes > div:nth-child(2){
background-color: yellow;
color:black;
}
.stripes > div:nth-child(6){
background-color: yellow;
color:black;
}
.stripes > div:nth-child(10){
background-color: yellow;
color:black;
}
.box:hover::before{
content:'택시 ';
color:gray;
}
.box:hover::after{
content:' 빨리!';
color:gray;
}
</style>
<body>
<div class="stripes">
<div>navy</div>
<div>yellow</div>
<div>navy</div>
<div>navy</div>
<div>navy</div>
<div>yellow</div>
<div>navy</div>
<div>navy</div>
<div>navy</div>
<div>yellow</div>
<div>navy</div>
</div>
<div class="box">여기요!</div>
</body>
</html>
'CSS' 카테고리의 다른 글
[css] attr 실습1 - inline-block 네모칸 속 색깔 다른 작은 네모 넣기 (0) | 2024.01.12 |
---|---|
[css] selector 실습5 - 속성 선택자 (0) | 2024.01.12 |
[css] selector 실습3 - 가상 클래스 선택자 & 가상 요소 선택자 (0) | 2024.01.12 |
[css] selector 실습2 - 복합 선택자 (0) | 2024.01.12 |
[css] selector 실습1 - 기본 선택자 (0) | 2024.01.12 |