일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Redux
- Python
- 동적 계획법
- Algorithm
- 프로그래머스
- db
- network
- BFS
- 알고리즘
- Javascript
- git
- 리트코드
- 그레이들
- Data Structure
- TypeScript
- java
- 백준
- 다이나믹 프로그래밍
- frontend
- 안드로이드
- 자바
- Graph
- VIM
- CS
- Database
- react
- DP
- LeetCode
- DFS
- vscode
Archives
- Today
- Total
늘 겸손하게
css - 마우스 포인터 hover 구현 본문
hover
특정 버튼 위에 마우스 포인터를 올리면 확대되는 이펙트를 본 적이 있을 겁니다. 이를 css로 구현 가능합니다.
코드
해당 요소에 대해 hover 되기 이전과 hover 된 상태의 css 스타일이 각각 한 개씩 필요합니다.
위 gif에서 화살표 버튼의 id는 'scroll-to-top'입니다.
그러므로 마우스가 요소 위로 올라왔을때올라왔을 때 요소 크기를 키우기 위해서는 ':hover' 가상 선택자를 붙여주고 transform: scale() 속성을 사용합니다. 아래와 같은 css를 적용하면 마우스가 요소 위로 올라왔을 때 요소 크기는 1.2배로 커집니다.
#scroll-to-top:hover {
transform: scale(1.2);
}
여기에 자연스러운 전환을 적용하고 싶으면 hover 되기 이전 스타일 규칙에 transition 속성을 적용합니다.
#scroll-to-top {
// 다른 스타일들
transition: 0.1s;
}
위와 같은 코드는 요소가 전환될때 총 0.1s 정도의 시간 동안 천천히 변환시킵니다.
결과
'Toy Projects 기록 > Korea Crime Graph' 카테고리의 다른 글
React - useEffect 두 번 렌더링되는 문제 해결 (의존성 배열 활용) (0) | 2023.10.28 |
---|---|
vscode csv 파일 데이터 깨짐 (0) | 2023.10.25 |
github page 배포 환경에서 환경변수 설정 (1) | 2023.10.24 |
React 앱 성능 최적화 4 - useCallback (1) | 2023.10.23 |
React 앱 성능 최적화 3 - React.memo (0) | 2023.10.23 |