[CSS] Transition 작동

2023. 3. 19. 14:36·Web
반응형

메뉴, 리스트 등을 여는 애니메이션을 구현하기 위해서 hight 값을 조작하는 경우가 많다. 

하지만 height 값에 변화는 생기지만 transition이 적용되지 않는 경우가 발생했다. 

 

.menu {
  height: 0; 
  overflow: hidden;
  
  transition: all 0.8s
}

.menu_active {
  heigth: auto
}

이론상 menu 클래스만 가지고 있는 엘리먼트가 menu_active 클래스를 가지게 된다면 

자식 엘리먼트의 height 값 만큼 커지면서 애니메이션이 발생되어야 한다. 

 

하지만 display: none을 했을 때 애니메이션이 발생하지 않는 것처럼 아무런 애니메이션이 작동하지 않았다. 

 

그 이유는 height 값이 auto라면 transition이 작동하지 않는다고 했다. 

그래서 height 값을 계산을 통해 고정적으로 줘야했다. 

반응형
저작자표시 비영리 변경금지 (새창열림)

'Web' 카테고리의 다른 글

[CSS] a태그, button 클릭 시 하이라이트 효과  (0) 2023.03.23
[CSS] 글자색에 배경이미지 넣기  (0) 2023.03.21
[CSS] 요소를 비율로 조정하기  (0) 2023.03.14
[CSS] 사파리 환경 input 스타일 초기화  (0) 2023.03.13
[HTML] 크롬 & 사파리 Video  (1) 2023.03.12
'Web' 카테고리의 다른 글
  • [CSS] a태그, button 클릭 시 하이라이트 효과
  • [CSS] 글자색에 배경이미지 넣기
  • [CSS] 요소를 비율로 조정하기
  • [CSS] 사파리 환경 input 스타일 초기화
잉여개발자
잉여개발자
풀스택 개발자를 목표로 잉여롭게 개발 공부도 하면서 다양한 취미 생활도 즐기고 있는 잉여 개발자입니다.
  • 잉여개발자
    잉여로운 개발일지
    잉여개발자
    • 분류 전체보기 (789)
      • 개발정보 (36)
      • 개발환경 (7)
      • 개발생활 (19)
      • React (141)
        • 이론 (23)
        • 기능 (12)
        • 실험실 (88)
        • 버그 (6)
        • 패스트캠퍼스 (9)
        • Npm (3)
      • React Native (28)
        • 공통 (6)
        • TypeScript (3)
        • JavaScript (18)
        • 버그 (1)
      • Next.js (30)
        • 이론 (13)
        • 실험실 (13)
        • 버그 (3)
      • Web (35)
      • 알고리즘 (202)
        • 풀이 힌트 (39)
      • JavaScript (47)
      • TypeScript (29)
        • 기초 (27)
        • 실험실 (2)
      • Node.js (13)
        • 이론 (0)
        • 기능 (3)
        • 실험실 (9)
        • 버그 (1)
      • 도커 (4)
      • CCNA (22)
        • 이론 (4)
        • 문제 (18)
      • 취미생활 (167)
        • 잉여로운 칵테일 (2)
        • 잉여의 식물키우기 (130)
        • 잉여로운 여행기 (11)
        • 잉여의 제2외국어 (21)
        • 잉여로운 책장 (2)
      • Java (1)
        • Java의 정석 (1)
      • 꿀팁 공유 (3)
  • 태그

    리액트
    Node.js
    Babel
    식물
    자바스크립트
    영어독학
    타일러영어
    CCNA
    타입스크립트
    바질 키우기
    CSS
    영어회화
    ChatGPT
    네트워크
    typescript
    바질
    프로그래머스
    알고리즘
    webpack
    javascript
    next.js
    react
    네이버 부스트캠프
    다이소
    Docker
    리얼클래스
    리얼학습일기
    덤프
    redux
    ReactNative
  • hELLO· Designed By정상우.v4.10.1
잉여개발자
[CSS] Transition 작동
상단으로

티스토리툴바