[DAY - 16] transition, opacity

2023. 3. 24. 18:56·🔥 부트캠프-웹 개발 🔥/CSS3
  • transition
  • opacity

1) transition + opacity

    <style>
        .box {
            margin: 50px;
            width: 600px;
            height: 400px;
            position: relative;
            cursor: pointer;
        }
        .box img {
            position: absolute;
            left: 0;
            top: 0;
            transition: all 1s ease-in-out;
        }
        .box:hover img:last-child {
            opacity: 0;
        }
    </style>    
</head>
<body>
    <div class="box">
        <img src="images/cat0.jpg" alt="">
        <img src="images/cat1.jpg" alt="">
    </div>
</body>

 

사진 두 장을 img로 불러오고 absolute를 사용해 겹친 다음 첫 번째 사진에만 효과를 주었다.

1초 동안 ease-in-out 방식으로 opacity: 0 을 주어 사라지게 했다.

 

    <style>
        .box {
            margin: 50px;
            width: 600px;
            height: 400px;
            position: relative;
            cursor: pointer;
            overflow: hidden;
        }
        .box img {
            position: absolute;
            left: 0;
            top: 0;
            transition: all 1s ease-in-out;
        }
        .box:hover img:last-child {
            transform:translateX(600px);
        }
    </style>    
</head>
<body>
    <div class="box">
        <img src="images/cat0.jpg" alt="">
        <img src="images/cat1.jpg" alt="">
    </div>
</body>

이번엔 사라지지 않고 translateX를 사용해 x축 방향으로 +600px만큼 이동하게 해 보았다.

부모에 overflow:hidden을 넣어 첫 번째 사진이 이동을 하면 자연스럽게 숨겨지도록 했다.

 

    <style>
        .box {
            width: 600px;
            height: 400px;
            margin: 50px;
            overflow: hidden;
        }
        .box:hover img {
            transform: rotate(15deg) scale(1.3);
        }
        .box img {
            transition: all 1s ease-in-out;
        }
    </style>

사진을 한 장만 불러오고 scale을 사용해 크기가 130%가 됨과 동시에 15deg만큼 회전하게 했다.

마찬가지로 회전하면서 부모의 크기를 넘는 부분은 hidden을 사용해 숨김처리 하였다.

 

'🔥 부트캠프-웹 개발 🔥/CSS3' 카테고리의 다른 글
  • [DAY - 17] 시멘틱 마크업 예제 연습
  • css 헷갈리는 것 정리
  • [DAY - 15] transform, transitions
  • [DAY - 13] 폰트아이콘, position
Yeonhub
Yeonhub
✨ https://github.com/yeonhub 📧 lsy3237@gmail.com
  • Yeonhub
    비 전공자의 Be developer
    Yeonhub
  • 전체
    오늘
    어제
    • 전체보기 (169)
      • 🔍 Tech 🔍 (19)
        • Front-End (11)
        • Back-End (4)
        • AI (1)
        • Server (1)
        • Etc (2)
      • 💡 원티드 프리온보딩 챌린지 💡 (14)
        • PRE-ONBOARDING_AI (11월) (1)
        • PRE-ONBOARDING_FE (2월) (2)
        • PRE-ONBOARDING_FE (1월) (2)
        • PRE-ONBOARDING_FE (12월) (9)
      • 🔥 부트캠프-웹 개발 🔥 (118)
        • HTML5 (7)
        • CSS3 (21)
        • JavaScript (27)
        • JavaScript_advanced (9)
        • React (24)
        • Next (1)
        • MYSql (5)
        • Node (5)
        • 오늘하날(개인프로젝트) (12)
        • 이젠제주투어(팀프로젝트) (7)
      • 💻 CS 💻 (1)
        • 알고리즘 (1)
      • ⚡ 코딩테스트 ⚡ (11)
        • JavaScript (11)
      • 📚 Books 📚 (6)
        • 클린 아키텍처 (2)
        • 인사이드 자바스크립트 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    라스콘4
    node fcm
    bottom sheet
    프론트엔드 테스트코드
    python node
    expo admob
    javascript fcm
    react native analytics
    react native firebase analytics
    react native bottom sheet
    node cron
    react vite
    expo google map
    react native expo fcm
    라스콘
    expo node fcm
    expo 지도
    react native admob
    Node
    컴파운드 컴포넌트 패턴
    expo map
    expo deep linking
    expo 길찾기
    rn admob
    php node
    node.js fcm
    rn bottom sheet
    node crontab
    expo fcm push
    expo fcm
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Yeonhub
[DAY - 16] transition, opacity
상단으로

티스토리툴바