[실전 프로젝트] :hover 이벤트 발생 시 형제 요소 선택해서 스타일 변경하기
본문 바로가기
항해 중/8-13주차 실전 프로젝트

[실전 프로젝트] :hover 이벤트 발생 시 형제 요소 선택해서 스타일 변경하기

by 은돌1113 2022. 1. 12.

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

 

댓글