[HTML / CSS]input[type="text"]에 아이콘 넣기개발노트/Code2019. 8. 9. 21:31
Table of Contents
최종 결과
HTML
<div id="drop_the_text">
<input type="text" placeholder="Add List" id="write_list">
</div>
부모<div id="drop_the_text">안에 input을 자식요소로 넣어준다.
CSS
#insert_list #drop_the_text input{
background: #343a40;
background-image: url(list.png);
background-position: 5px center;
padding-left: 40px;
border: 1px solid #2e3238;
width: 100%;
height: 30px;
box-sizing: border-box;
outline: none;
border-radius: 3px;
}
👉 background-image: url(list.png);
배경 이미지로 아이콘 이미지를 넣는다.
👉 background-repeat: no-repeat
이미지가 작아서 반복이 된다. no-repeat을 사용하여 반복 없이 이미지 한 개만 나오게 한다.
👉 background-position: 5px center
input영역 안에서 이미지를 원하는 위치를 정한다. 5px은 x축 위치 값, center은 y축 위치값
단위는 px, %, top, center, left, right 가 있다.
👉 padding-left: 40px
padding값이 없으면 HTML에서 설정한 placeholder="Add List"와 겹쳐진다. 그래서 padding값을 줘서 겹침 현상을 없앤다. input을 클릭했을 때 padding값만큼
👉 box-sizing: border-box
inputd에 width: 100% 가 있어서 box-sizing코드가 없으면 input의 넓이가 부모 넓이보다 넘는 현상이 발생한다. box-sizing: border-box을 사용하여 input 넓이를 부모 넓이와 같게 한다. input의 width를 부모보다 작게 줄 경우 box-sizi코드는 필요 없다.
다른 코드는 특별함이 없는 꾸미기 코드다.
'개발노트 > Code' 카테고리의 다른 글
[HTML/ CSS/ JS] random 끝말잇기 게임 - 리팩토링 (0) | 2019.10.18 |
---|---|
[HTML/ CSS/ JS] random 끝말잇기 게임 (0) | 2019.10.07 |
(HTML / CSS / JS) 버튼 클릭 시 자동 합계(2019/9/4)(리팩토링 필요!) (0) | 2019.09.04 |
[HTML / CSS / JS] input / label 사용해서 이미지 슬라이드 만들기 (0) | 2019.07.31 |
[HTML/ CSS] input, label 사용해서 이미지 슬라이드 만들기 (0) | 2019.07.29 |
@superpil :: 주니어 개발자의 성장기
개발 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!