Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 자바스크립트
- javascript
- SQL 개발자
- js
- Do it! 시리즈
- CodeStates
- 노개북
- 오블완
- 티스토리챌린지
- 비전공자를 위한
- 프로그래머스
- 톺아보기
- SQLD
- 공부를 가장한 일기일지도
- 백준
- 이해할 수 있는
- boj
- IT 지식
- 노마드코더
- K-Digital Credit
- 알고리즘
- nomadcoders
- 노마드 코더
- 제로베이스
- 모던 자바스크립트 deep dive
- 자격증
- 최원영 저자
- 구름edu
- 엘리스코딩
- 개발자북클럽
Archives
- Today
- Total
개발자를 희망하는 초보의 자기개발 이야기
focus시에 일부 영역만 스타일링 된다면 focus-within 본문
반응형
구글을 클론하면서 :hover하거나 :focus시에 입력칸의 색상이 위와 같이 바뀌도록 하고 싶었다.
<div class="search__container">
<i class="fa-solid fa-magnifying-glass"></i>
<input type="text" />
<a href="#">
<i class="fa-solid fa-microphone" title="음성검색"></i>
</a>
</div>
search__container 영역 전체가 색상이 변해야 하기에 :focus를 주었으나 동작하지 않았다. MDN을 통해 focus는 입력 칸 등 포커스를 받은 요소를 나타낸다는 것을 알았고, input에 focus처리하니 양쪽 아이콘 영역의 색상이 변경되지 않았다.
포커스된 경우 전체를 강조해야 할 때는 focus-within을 써야 한다.
.search__container:focus-within {
background-color: #f1f3f4;
}
.search__container:hover {
background-color: #f1f3f4;
}
반응형
'프론트엔드(Front-end) > CSS' 카테고리의 다른 글
zoom effect : 점점 커지는 효과 (0) | 2025.01.15 |
---|---|
display:flex, justify-content, align-items, flex-direction (0) | 2025.01.13 |
position relative, absolute, fixed, sticky (0) | 2025.01.12 |
개발자 도구에서 hover, focus의 CSS 확인하는 방법 (0) | 2025.01.11 |
invalid 속성 (0) | 2024.12.21 |