[CSS]:hover

and the additional function I found out

:hover!

css에서 마우스를 특정 content위로 올려주면 content가 hover걸어 놓은 대로 작동하는 간단한 기능이다.

hovervs2.gif

이 전엔 특정 selector에 hover를 걸어 놓고 그 selector에 해당하는 element를 마우스 hover하면 기능이 작동하는 방법만 알고 있었다.

하지만 다른 요소를 hover 했을 때, 특정요소가 변하게 하는 건 몰랐다가 어제 문제를 풀며 새롭게 알게 되었다.

아래 코드를 보면 마우스를 b(green)가 아닌 a(yellow) 에 갖다 대도 b(green)가 변하는 것을 볼 수 있다.

<body>
    <div class="a">
        <div class="b"> </div>
    </div>

//CSS

.a {
    width: 100px;
    height: 100px;
    background-color: yellow;
    opacity: 1;
}

.b {
    width: 50px;
    height: 50px;
    background-color: green;
}

.a:hover .b {
    opacity: 0.2;
}

greenyellow.gif

stackoverflow에 따르면 html 에서 a 다음에 b가 오면 가능하다고 한다.

.a:hover .b{...}

+ 또는 ~를 사용하는 방법도 있다. 아래의 웹 사이트를 참고하면 자세히 볼 수 있다. useful website: https://stackoverflow.com/questions/6910049/on-a-css-hover-event-can-i-change-another-divs-styling

결론!!

(Hover하고싶은 부분):hover (호버했을때 반응나타는곳){ 반응}

🔎:hover 기능에 대해 설명 해 보세요.

:hover란 마우스를 오버했을 때 content에 다른 효과가 나타나게 할 때 사용됩니다.