[CSS] :hover 시 이미지 변경
본문 바로가기
프레임워크/CSS

[CSS] :hover 시 이미지 변경

by 은돌1113 2022. 2. 24.

1. 이미지를 삽입할 img 태그 두 개를 넣고 div로 감싼다. (div > img1, img2)

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
  </head>
  <body>
    <h1>Hover Effect</h1>
    <div class="jb-a">
      <img src="images/image-01.jpg" alt="" class="jb-b">
      <img src="images/image-02.jpg" alt="" class="jb-c">
    </div>
  </body>
</html>

 

2. position 속성으로 두 개의 이미지를 겹친다.

.jb-a {
  width: 400px;
  margin: 0px auto;
  position: relative
}
.jb-c {
  position: absolute;
  top: 0px;
  left: 0px;
}

 

3. 두 번째 이미지를 display: none을 사용하여 보이지 않게 한 후,

:hover 시 display: block 속성을 사용하여 보이게 한다.

.jb-c {
  position: absolute;
  top: 0px;
  left: 0px;
  display: none;
}
.jb-a:hover .jb-c {
  display: block;
}

 

전체 코드

더보기
<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>CSS</title>
    <style>
      body {
        box-sizing: border-box;
        font-family: Consolas, monospace;
      }

      h1 {
        text-align: center;
      }

      img {
        max-width: 100%;
      }

      .jb-a {
        width: 400px;
        margin: 0px auto;
        position: relative
      }

      .jb-c {
        position: absolute;
        top: 0px;
        left: 0px;
        display: none;
      }

      .jb-a:hover .jb-c {
        display: block;
      }
    </style>
  </head>
  <body>
    <h1>Hover Effect</h1>
    <div class="jb-a">
      <img src="images/image-01.jpg" alt="" class="jb-b">
      <img src="images/image-02.jpg" alt="" class="jb-c">
    </div>
  </body>
</html>

 

CSS / 마우스 오버 효과 / 다른 이미지 보여주기

이미지에 마우스를 올렸을 때 다른 이미지가 나타나는 효과를 CSS로 만들어보겠습니다. display 속성 이용하기 다음과 같이 이미지 두 개를 넣고 div로 감쌉니다. <!doctype html> <html lang='ko'> <head> <meta

www.codingfactory.net

댓글