자기소개페이지 - css : hover 적용

hyerim ·2022년 5월 9일
0

:hover

:hover 는 사용자의 마우스가 요소 위에 올라가 있을 때 구현된다.

내일배움 수료 후 3개월만에 다시 코딩을 했다. 머리도 굳고, 손도 굳고.. 그와중에 스터디 과제로 자기소개페이지를 html, css를 이용해서 뒤죽박죽 만들었다.(javascript는 나중에 추가할 예정이다!!)
다음의 이미지는 섹션의 한 부분으로 hover 속성을 적용하기 전의 화면이다.

<section class="like" id="sec3">
    <h2>LIKE</h2>
    <div class="like_in">
      <ul>
        <li>
          <img src="./images/em.jpg" alt="">
          <p>🥤커피</p>
        </li>
        <li>
          <img src="./images/et.jpg" alt="">
          <p>🥩곱창</p>
        </li>
        <li>
          <img src="./images/m.jpg" alt="">
          <p>🍔빅맥</p>
        </li>
        <li>
          <img src="./images/tr.jpg" alt="">
          <p>📸여행</p>
        </li>
        <li>
          <img src="./images/gy.jpg" alt="">
          <p>❣️이상형❣️</p>
        </li>
        <li>
          <img src="./images/tr2.jpg" alt="">
          <p>🐶친구</p>
        </li>
      </ul>
    </div><!--like_in/-->    
   </section><!--sec3/-->
/*sec3*/
#sec3{
    background-color: #F9EBDE;
    padding-top: 5%;
}
#sec3 h2{
    color:#815854;
}
.like_in{
    width: 1000px;
    height: 600px;
    margin: 3% auto;
}
.like_in li{
    width: 240px;
    height: 240px;
    float: left;
    margin:30px 45px; 
}

.like_in li p{
    text-align: center;
    font-family: 'Hi Melody';
}
.like_in li img{
    width: 230px;
    height: 230px;
    border-radius: 50%;
    border: 3px solid #815854;
}

여기에 <li> 태그 전체에 hover를 적용해 이미지와 폰트가 한번에 움직일 수 있도록 추가했다.

.like_in li:hover{
    transform:translateY(-5px);
    transition: 0.5s;
}

transform : 요소에 회전, 크기 조절, 기울이기, 이동 효과를 부여할 수 있는 속성.
translateY() : 현재 위치에서 요소를 y축으로 이동.

마우스 커서를 이미지에 올리면 수직으로 위로 올라가는 것을 나타내기 위해 transform:translateY 속성을 이용하고, 그 값에 마이너스 값을 주어 역방향으로 이동하는 형태를 구현했다. 이때 부드러운 움직임을 위해 transition 속성을 이용했다.


❗️느낀점

  • html을 잊지말자.

  • css의 다양한 속성(flexbox, grid, animation..등)을 사용하지 못한 아쉬움이 있다..
    -> 개인적으로 연습하자

  • javascript를 이용한 구현도 해보고싶다!!!

profile
그냥저냥 끄적끄적 :)

0개의 댓글