hover시, svg의 fill이 변하도록.. 만들어보자!
<svg xmlns="http://www.w3.org/2000/svg"
...
>
<link xmlns="http://www.w3.org/1999/xhtml" rel="stylesheet" href="svg.css" type="text/css"/>
svg 시작 태그 밑에 svg의 css파일 선언 링크 달아주기.
(파일의 위치는 같은 폴더에 해주었다.)
<path d="M512 ..."
class = "icon"/></svg>
path 태그에 class 명을 넣어줌.
※여러 path가 있는 svg이미지 일 경우, path마다 class를 달아줌.
.icon{
fill: black;
}
.icon:hover{
fill: #959090cc;
color : #959090cc
}
.icon:hover >p{
color: #959090cc;
}
<object>
로 변경<object data="img/icon1.svg" type=""></object>
효과 적용.
javascript로 접근 가능함.
각각 path에 class를 주었기 때문에 path마다 효과가 나타남
이럴 경우.. 2가지 방법으로 접근
(path의 class는 유지한 채로..)
svg시작 태그에 class주기
path가 여러개인 svg이미지 경우, group으로 묶여있음.
제일 상위의 g태그에 class 주기
.svg:hover .icon{
fill: #959090cc;
color : #959090cc
}
해결!