input focus effect
input 태그를 클릭했을 때 요소에 스타일을 적용하는 간단한 예시입니다.
마우스 클릭이나 탭 변환 등으로 커서가 진입했을 때 발생하는 이벤트는 focus입니다. 여기에 스타일을 적용하기 위해서는 css에서 :focus 가상 클래스에 속성을 적용하면 됩니다.
예시
input 태그가 있습니다.
<input class="my-input" type="email" name="email" placeholder="이메일을 입력하세요" />
.my-input {
padding: 10px;
width: 250px;
outline: none;
border: 1px solid gray;
}
input 태그에 커서가 들어오면 border 색상을 바꾸고, boder-radius 애니메이션 효과를 주는 코드입니다.
.my-input {
padding: 10px;
width: 250px;
outline: none;
border: 1px solid gray;
}
.my-input:focus {
animation: round 1s forwards;
}
@keyframes round {
from {
border-radius: 0;
}
to {
border-radius: 30px;
}
}
'프론트엔드 HTML CSS JAVASCRIPT' 카테고리의 다른 글
[HTML, CSS] box-sizing 속성 / 테두리도 크기에 포함시키기 (0) | 2020.03.22 |
---|---|
[HTML, CSS] 기본적인 페이지 레이아웃(layout) 잡기 네이버 클론코딩 (1) (6) | 2020.03.21 |
[HTML, JAVASCRIPT] 웹 게임 만들기 포트리스 (2) - 미사일 (0) | 2019.10.29 |
[HTML, JAVASCRIPT] 웹 게임 만들기 포트리스 (1) - 탱크, 표적 (0) | 2019.10.28 |
[HTML, JAVASCRIPT] 뒤로가기(이전 페이지), 앞으로가기(다음 페이지) 구현 - window.history.back(), forward(), go() (0) | 2019.08.29 |