본문 바로가기

STUDY/HTML&CSS

CSS | 파일 업로드 css적용하기 (input file custom)

 

input file의 기본 모습을 없애고 css를 적용하는 방법은 기본 css를 제거하고, label태그를 커스텀 해 버튼처럼 사용하는 방법입니다.

 

 

 

적용모습

 

 

HTML코드

<input type='file' accept='image/jpg,image/png,image/jpeg,image/gif' id='profile_img_upload'/>
<label for='profile_img_upload'><i class="far fa-file-image"/>&nbsp;파일 선택</label>

 

CSS코드

// input file의 기본 모습을 제거
#profile_img_upload{
    width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

#profile_img_upload + label {
    border: 1px solid #d9e1e8;
    background-color: #fff;
    color: #2b90d9;
    border-radius: 2rem;
    padding: 8px 17px 8px 17px;
    font-weight: 500;
    font-size: 15px;
    box-shadow: 1px 2px 3px 0px #f2f2f2;
    outline: none;
}

#profile_img_upload:focus + label,
#profile_img_upload + label:hover {
    cursor: pointer;
}