playList 아이콘에 마우스를 올렸을 때 tolltip처럼 옆에 설명 같은 이미지가 나오도록 구현 하기 위해서 :hover를 사용 하였고, playList icon과 playListText icon이 sibling(형제) 관계이기 때문에 형제 선택자를 사용하여 구현하였다.
(구글에는 "hover 시 다른 태그 css 적용"이라고 검색했다.)
구현 코드
const HoverImage = styled.img`
width: 24px;
height: 24px;
src: ${(props) => props.src};
position: ${(props) => props.position};
right: ${(props) => props.right};
cursor: pointer;
&:hover ~ .playListHover {
position: relative;
width: 72px;
right: 30px;
height: 21.6px;
background-image: url(${(props) => props.hoverImage});
background-repeat: no-repeat;
background-size: cover;
}
`;
실행 영상
참고한 사이트
https://andwinter.tistory.com/347
[styled component] 가상선택자와 참조
.parent { width:300px; height:300px; background:#eee; } .child { width:50px; height:50px; background:#fff; } .parent:hover .child{ background:#000 } 부모태그(parent)에게 hover 시 자식태그(child) 의..
andwinter.tistory.com
https://developing-move.tistory.com/75
[CSS] 복합 선택자(Combinators)
▶ 복합 선택자(Combinators) 1. 일치 선택자(Basic Combinator) - 조건 E와 F를 동시에 만족하는 요소 선택 시 EF - 일치 선택자는 기본 선택자 4개 중 둘 이상을 붙여서 작성함. - 두 조건을..
developing-move.tistory.com
https://haenny.tistory.com/173
[CSS] 형제 선택자, 속성 선택자, 가상클래스와 가상요소 알아보기
[CSS] 형제 선택자, 속성 선택자, 가상클래스와 가상요소 알아보기 1. 형제 선택자 태그의 형제 레벨에 해당하는 요소를 선택한다. 자주 쓰이는 속성 선택자의 종류 label + input - label 태그 바로
haenny.tistory.com
'⛵ 항해 중 > 8-13주차 실전 프로젝트' 카테고리의 다른 글
[실전 프로젝트] 카카오 소셜 로그인 구현 (0) | 2022.01.14 |
---|---|
[실전 프로젝트] withRouter(from. react-router-dom) 사용하여 url에 따라 Header 스타일 변경하기 (0) | 2022.01.12 |
[실전 프로젝트] 페이지마다 컴포넌트 나누기 (0) | 2022.01.11 |
[실전 프로젝트] PWA를 활용한 Push 알림 구현 (0) | 2022.01.10 |
[실전 프로젝트] animation 사용해서 Spinner 만들기(styled-component 자식 요소 선택하는 방법) (0) | 2022.01.07 |
댓글