본문 바로가기
Frontend/CSS

[CSS] CSS로 인스타그램 마우스오버 이벤트 적용하기

by 지구 2018. 7. 22.

인스타그램처럼 포스팅 한 게시물에 마우스 올리면 좋아요 개수, 댓글 개수를 알려주고 싶었다.

찾아보니 CSS 로 instagram 처럼 mouseover 시 event effect 를 적용 할 수 있어서 바로 적용함.

참고 : https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_image_overlay_opacity

 

 

마우스 오버 전
마우스 오버 후

 


* 사용방법 *

1. HTML <body> 태그

<article class="${board.boardNo}">
    <!-- 썸네일 형식의 작성한 글 이미지 -->
    <div class="thumbImg" style="width:auto; height:250px;">
        <img src="/images/board/posts/${board.boardImg}" class="img-thumbnail">
    </div>
    <!-- 마우스 오버시 보여지는 부분 -->
    <div class="links" style="text-align:center;">
        ${board.boardTitle}<br>
        <img src="/images/board/like_white.png" class="icon"> ${board.likeCnt} 
        <img src="/images/board/comment_white.png" class="icon"> ${board.commCnt}
    </div>
</article>
 

2. HTML CSS 부분

article{
    display: inline-block;
    position: relative;
}
article:hover .thumbImg img {
    opacity: 0.3;
}
article:hover .links {
    opacity: 1;
}

.thumbImg img{
    width: 250px;
    height: 250px;
    opacity: 1;
    transition: .5s ease;
}
.icon{
    width: 15px;
    height: 15px;
}
.links {
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transition: .5s ease;
}
 

 

반응형

댓글