지도 호버 시 호버한 영역 빼고 이미지 어둡게하는 방법 있을까요?
본문
안녕하세요 선배님들!
그누보드에 만들기는 하지만 그누보드와 관련 없는 기능을
어떻게 만들어야할지 몰라서 여기에 질문 남겨봅니다 !
구현하고싶은건 이미지에 여러건물이 있는데 각각 호버 시 아래와 같은 효과를 내고 싶습니다!
path를 이용해서 해야한다는 생각까지는 드는데 path값이나 위치조정같은게 조금 감이 안잡히네요..
클릭 시 지정한 링크로 이동하는것까지 만들어보고싶은데 참고할만한 예시 사이트나 방법이 있을까요?
호버 전
호버시
답변 1
다음 코드가 도움이 될지 모르겠습니다.
<style>
.areas {
margin: 1em auto;
width: 650px;
height: 315px;
padding: 1em;
position: relative;
}
.areas::before {
content: '';
position: absolute;
inset: 0;
background-color: #ddd;
z-index: -1;
}
.areas > ul {
list-style-type: none;
padding: 0;
margin: 0;
}
.areas a {
display: block;
padding: 0.2em 0;
text-align: center;
background-color: #eee;
}
.areas::before, .areas a {
transition: filter 0.2s;
}
.areas:hover::before,
.areas:hover a:not(:hover) {
filter: brightness(50%);
}
.areas .area-group-a {
width: 10%;
position: absolute;
left: 20%;
top: 30%;
rotate: -60deg;
transform: perspective(10em) rotateX(20deg) rotateY(20deg);
}
.areas .area-group-d {
width: 10%;
position: absolute;
left: 40%;
top: -20%;
rotate: -90deg;
transform: perspective(20em) rotateX(10deg) rotateY(50deg);
}
</style>
<div class="areas">
<ul class="area-group-a">
<li><a href="#">101</a></li>
<li><a href="#">102</a></li>
<li><a href="#">103</a></li>
<li><a href="#">104</a></li>
<li><a href="#">105</a></li>
<li><a href="#">106</a></li>
<li><a href="#">107</a></li>
<li><a href="#">108</a></li>
</ul>
<ul class="area-group-d">
<li><a href="#">401</a></li>
<li><a href="#">402</a></li>
<li><a href="#">403</a></li>
<li><a href="#">404</a></li>
<li><a href="#">405</a></li>
<li><a href="#">406</a></li>
<li><a href="#">407</a></li>
<li><a href="#">408</a></li>
<li><a href="#">409</a></li>
<li><a href="#">410</a></li>
</ul>
</div>
답변을 작성하시기 전에 로그인 해주세요.