[안내] 8월 30일(수)부터 커뮤니티 게시판은 '자유게시판'에 통합되었습니다.

기존 게시글과 댓글은 그대로 확인할 수 있으며, 신규 게시글 및 댓글 작성은 자유 게시판을 이용 부탁 드립니다.

AD

정보 나눔 드롭다운 리스트 효과의 transition 커브

yg331
2021-10-31 21:14:37 977 1 0

공지사항에 있는 템플릿 뜯어보면서 공부하는 중인데 "CSS 게시판 https://tgd.kr/18733230" 템플릿에서

- 드롭다운 리스트 효과

이 모듈을 참조해서 적용해봤더니

목록이 열릴 때는 부드럽게 켜지는 반면 닫힐 때는 훅 하고 꺼지는 느낌이더라구요


코드를 보면


.dropdown.open .dropdown-menu, 

.input-group-btn.open .dropdown-menu { 

    ~~~~~ 

}

.dropdown .dropdown-menu, 

.input-group-btn .dropdown-menu {

    ~~~~~

    transition: all 0.3s cubic-bezier(0.2, 1.5, 0, 1); 

}


이때 하단의 코드가 .dropdown에서 .dropdown.open으로 목록을 열 때 transition 커브를 지정해주는 부분이니까

반대로 .dropdown.open에서 .dropdown으로 닫을 때 커브를 지정해주니 열릴 때랑 닫을 때 모두 부드럽게 움직이는걸 확인했습니다

커브값은 https://cubic-bezier.com/ 이란 사이트에서 곡선을 직접 보면서 작업할 수 있습니다

bfb8b19c15fb79cdb7785b268372e027.png

그래프의 가로축이 시간이고 세로축이 진행도입니다

목록을 열 때 저렇게 잡으면 부드럽게 시작해서 목표값보다 살짝 커진 다음에 줄어드는 커브를 설계할 수 있습니다

반대로 닫을 때는 저 그래프의 대칭꼴로 잡아봤습니다

값은 원래 숫자들에서 1에서 빼고 앞뒤를 바꿔서 완전 대칭으로 잡아봤는데 아니어도 좋을 것 같습니다

bbade6d061d9bc888baf2f1f8973349f.png


그래서 코드에 적용해보면


.dropdown.open .dropdown-menu, 

.input-group-btn.open .dropdown-menu { 

    ~~~~~ 

    transition: all 0.2s cubic-bezier(.4,.5,0,1.25) ;   /* 닫힌 목록을 열 때  */

}

.dropdown .dropdown-menu, 

.input-group-btn .dropdown-menu {

    ~~~~~

    transition: all 0.2s cubic-bezier(1,-0.25,.6,.5) ;   /* 열려있는 목록을 닫을 때  */

}


이런 식으로 쓸 수 있을 것 같습니다


아니면 양쪽으로 작동 가능한 커브를 만들어도 가능합니다

d86d3b226d4d6f411eae15036eb6b96c.png

.dropdown.open .dropdown-menu, 

.input-group-btn.open .dropdown-menu { 

    ~~~~~ 

}

.dropdown .dropdown-menu, 

.input-group-btn .dropdown-menu {

    ~~~~~

    transition: all 0.3s cubic-bezier(.9,-0.31,.1,1.3) ;   /* 양방향 가능  */

}


대신 덜 부드럽게 움직이는 것 같습니다


혹시나 해서 게시판에 먼저 찾아봤는데 아직 관련된 내용이 안보여서 작성해봤습니다

animation이나 transition이 들어가는 부분들에 적용해봐도 재미있을 것 같습니다


댓글 0개  
이전 댓글 더 보기
공지사항자유게시판질문 답변튜토리얼정보 나눔TGD 템플릿Twip 템플릿
4
정보 나눔
:root를 활용한 투명도 미세팁 [1]
Million_Air
01-07
8
02-10
1
정보 나눔
트게더 pc css 공유합니다. [1]
블루블라
09-27
5
정보 나눔
트게더 모바일 css 공유합니다. [5]
블루블라
09-26
1
정보 나눔
크게 안꾸며도 이쁘게 보이는법
0114생일챙겨주세요
04-13
3
정보 나눔
FontAwesome [1]
Million_Air
11-19
1
06-12
4
정보 나눔
게시판 랭킹 숨기기
잉게더
06-12
6
06-07
6
정보 나눔
Sketch v0.0.1 [2]
befreeX
03-31
2
정보 나눔
특정 글 숨기기 [6]
잉게더
03-23
16
정보 나눔
언어 배우기 좋은곳 [3]
0114생일챙겨주세요
03-12
4
정보 나눔
상단영역 반짝이는 효과 주기 [1]
0114생일챙겨주세요
03-07
5
정보 나눔
로고 우측에 이미지 추가
Moderator 우연의일치
03-07
11
03-06
26
정보 나눔
이모티콘 커스텀 CSS [10]
왘카
03-06
17
정보 나눔
트게더 상단 배너만들기 [3]
0114생일챙겨주세요
03-05
7
정보 나눔
읽은 글 색상 변경 [1]
Moderator 우연의일치
03-04
3
정보 나눔
공지 배경에 그림 넣는 법
Moderator 우연의일치
03-02
2
정보 나눔
배경에 색이나 이미지 넣을 때 [5]
Moderator 우연의일치
03-02
7
정보 나눔
왼쪽 배너 하단부 라운딩
Moderator 우연의일치
03-02
2
정보 나눔
위로가기 버튼 수정하기 [3]
0114생일챙겨주세요
03-02
7
정보 나눔
CSS 무료소스 사이트
0114생일챙겨주세요
03-02
인기글