[프론트엔드]/css

[CSS] 가상클래스로 간단한 로그인 UI form 요소 만들기

다두디다 2022. 4. 9. 00:34
728x90

안녕하세요!

오늘은 간단한 로그인 UI 화면을 만들어보겠습니다.

 

결과물

 

결과물 설명

: form 요소를 사용하여 간단한 로그인 UI 화면을 만들어보았습니다. 특히 CSS3에서 새롭게 추가된 ::placeholder 가상클래스를 사용하여 placeholder에 focus 시 opacity를 주어 편리한 UI 디자인 작업을 진행했습니다. 

 

< html >

 

 

form 태그 안에 input, label, button태그 등을 넣었습니다.

 

< 기본 css >

 

 

전체적으로 콘텐츠를 가운데 정렬하고 기본 color를 #222를 주었습니다.

 

< 기본 셋팅 화면 >

 

 

 

 

콘텐츠를 담고있는 form 태그에 width, border, box-shadow 등을 넣어 UI 디자인을 작업했으며,

span 태그에는 display : block을 주어 세로 배치를 했습니다.

 

 

속성선택자를 사용하여 input태그에 width, border, border-radius 등을 주어 디자인 작업을 했습니다.

따로 height를 주지 않고 padding으로 높이 조정을 하고,

box-sizing : border-box로 크기가 변하지 않도록 하였습니다.

 

 

input태그에 준비해둔 아이콘을 각각 넣고,

padding-left를 따로 주어 placeholder 글씨와 아이콘이 겹치지 않도록 하였습니다.

 

 

input[type=email]::placeholder,
input[type=password]::placeholder{
    opacity: 1;
    transition: 0.3s;
}

=> placeholder에 css를 줄 때는 반드시 :를 두번 붙여줍니다.
기존 상태에서 opacity : 1과 transition : 0.3s를 줍니다.

input[type=email]:focus::placeholder,
input[type=password]:focus::placeholder{
    opacity: 0;
}

=> placeholder에 focus할 시 opacity가 0으로 안보이게 처리합니다.

 

 

p태그의 label과 a태그가 각각 왼쪽, 오른쪽에 배치 하도록 float : left와 right를 주었습니다.

float을 주면 label과 a태그를 담고있는 p태그가 높이값을 잃어서

p태그에 overflow : hidden을 주었습니다.

 

 

button과 button:hover을 자유롭게 디자인하면 

로그인 UI 화면 완성 ! :)

 

728x90