css / peseudo-class

pengyu·2022년 9월 30일
0

html/css/js 연습

목록 보기
4/6
post-thumbnail

버튼 같은 걸 만들 때
클릭 시 색이 변하게 하거나, 포인터로 변하게 하거나 등등
효과를 주는 것에 대한 주제이다

버튼 같은 걸 클릭하려고 보면 마우스 포인터가 손 모 양처럼 바뀌는 걸 볼 수 있는데

세세한 것 전부 css 스타일링을 통한 것이다

먼저 버튼을 만들어 준 후
그 버튼에 대해서만 cursor의 옵션을 부여해 주어야 하는데

<button class="btn"> 버튼 </button>

 // css
.btn{
  cursor: pointer;
}

의 옵션을 부가해 주면 버튼을 올릴 때 포인터가 손가락 모양으로 바뀌는 걸 볼 수 있다.

그것보다 더 나아가서 버튼에 포인터를 올리게 되었을 때 색이 조금 더 진하게 바뀌는 경우도 볼 수 있다.

<button class="btn"> 버튼 </button>

 // css
.btn{
  cursor: pointer;
}
.btn:hover{
  background-color : chocolate;
}

를 사용해 보면 hover => 즉 마우스를 위에 올렸을 때 초콜릿 색상으로 바꿔주세요라는 뜻이다.

그렇다면 클릭 중 일 때의 색상은 어떻게 바꿀까?

<button class="btn"> 버튼 </button>

 // css
.btn{
  cursor: pointer;
}
.btn:hover{
  background-color : chocolate;
}
.btn:active{
  background-color : brown;
}

active => 효과를 주게 되면
1. 마우스를 올렸을 때는 초콜릿
2. 클릭 중 일 때는 브라운 색상이 된다.

한 가지 더 focus라는 속성이 있는데
내가 클릭을 했는지 안 했는지 깜박하는 사람들을 위해 클릭을 했다면 색상을 부과해 인식할 수 있게 해주는 방법이다.

<button class="btn"> 버튼 </button>

 // css
.btn{
  cursor: pointer;
}
.btn:hover{
  background-color : chocolate;
}
.btn:active{
  background-color : brown;
}
.btn:focus{
  background-color : grey;
}

focus => 클릭 이후에는 grey 색상.
하지만 3가지를 모두 사용하고 싶을 때는 꼭

순서를 지켜서 사용해야 한다

뒤죽박죽될 시 버그가 발생..

물론 버튼뿐만 아니라
많이 사용하는 input / link 등도 사용할 수 있습니다.

<a href="#"> 링크 </a>

// css

a:visited{
color:red;
}
또는
a {
color: yellow;
}

기본적으로 클릭 시 색이 보라색으로 바뀌게 되는데 등등
사용하여 색도 바꾸기가 가능합니다

profile
초심을 찾아서

0개의 댓글