Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- vue 이벤트 수신
- KDT 프로그래머스 데브코스 프론트엔드
- 프로그래머스 데브코스
- netlify redirect
- react next
- SCSS forward
- 쌓임맥락
- postcss
- 폼 입력 바인딩
- 다른컴퓨터에서 git사용
- SCSS use
- Vue
- 이벤트 수식어
- 프로그래머스 K_Digital Training
- git 같은계정 다른 컴퓨터
- vue mixin
- 리스트 렌더링
- 리액트
- nextjs사용법
- 프로그래머스 프론트엔드 데브코스
- SCSS import
- flex
- vuex map
- KDT 프로그래머스
- vue 지역 컴포넌트
- Spacer
- intersection opserver
- 고양이 사진 검색기
- SCSS extend
- 프로그래머스 데브코스 프론트엔드
Archives
- Today
- Total
혼자 적어보는 노트
[CSS] border 두께 transition 적용하기 본문
간단한 애니메이션들은 css의 transition을 사용하게 되는데
border에 애니메이션을 넣을 경우 예상처럼 되지 않는다.
input {
display: block;
width: 100%;
padding: 1em;
margin-top: 1em;
border-bottom: 1px solid #ddd;
transition: all ease 0.5s;
}
input:focus {
border-bottom: 2px solid #3844bd;
}
위처럼 같이 transition을 사용하여 border-bottom: 1px solid #ddd 에서
border-bottom: 2px solid #3844bd 로 변경 할 경우
자연스럽게 border가 2px로 되면서 색상이 변경되는 것을 예상하였지만
컬러는 자연스럽게 변경이 되나 두께가 뚝 끊겨서 변경된다.
border의 두께를 조정할 땐 box-shadow를 사용해서 처리할 수 있다.
input {
display: block;
width: 100%;
padding: 1em;
margin-top: 1em;
border-bottom: 1px solid #ddd;
transition: all ease 0.5s;
}
input:focus {
border-bottom: 1px solid #3844bd;
box-shadow: 0 1px 0 #3844bd;
}
이 밖에 다른 식으로 border animation을 적용할 수 있다.
https://codepen.io/SoufianeLasri/pen/WNGgmqe
https://www.sliderrevolution.com/resources/css-border-animation/
'CSS' 카테고리의 다른 글
Parcel로 Sass(SCSS) 컴파일 (0) | 2022.05.04 |
---|---|
[CSS] Grid 정리 (0) | 2022.05.02 |
[CSS] 유튜브 영상 가로 100% 설정/ youtube video width 100% (0) | 2021.12.27 |
[CSS] 플렉스박스(flex-box)의 기본 개념 / 속성 이해하기 (0) | 2021.12.24 |
[CSS] 가변 단위 em, rem의 사용 (0) | 2021.12.20 |
Comments