<textarea>소개:</textarea>
<textarea>
는 input보다 더 긴 텍스트를 입력받고 싶을 때 사용💁🏻♀️ 여기서 잠깐!
textarea
에"소개:"
라고 보이는 것은placeholder
가 아니라 실제 텍스트 (내용을 입력해도 사라지지 않는다.)input
은 시작 태그, 끝 태그로 구성되지 않는다. (ex :<img>
)textarea
처럼input
에도 미리 값을 세팅해놓고 싶을 때는value
라는 속성을 사용하면 된다.input
은 inline element ⇒ 그래서 보통은div
로 감싸서 영역을 분리한다.
🎨 input과 textarea의 가로 길이는 모두 제각각인데, 둘의 가로 길이를 어떻게 맞출 수 있을까?
1. input, textarea에 같은 width 값을 부여
2. 부모에 width를 주고 input, textarea의 width는 100%로 설정
⚠️ 1번 방법은 추후에 가로 값이 변경 될 경우, CSS에서 input, textarea를 일일이 찾아 모두 변경해야 한다.
반대로 2번은 부모 요소만 수정해주면, 자식 요소가 자동으로 변경된다.
따라서, 유지보수가 쉬운 2번 방법을 이용하자!!!!
border-style: inset;
이 기본값!
border: 1px solid #000;
처럼 border 값을 따로 지정해서 스타일링 할 수 있다.
resize 기능이 기본적으로 가능하여, 사용자가 마음대로 크기를 조절할 수 있다.
이 기능을 없애려면 resize: none;
을 추가해주면 끝!
💁🏻♀️ 필요에 따라 높이, 너비만 조절 가능하게 할 수도 있다!
<textarea style="resize: both;"></textarea> // 높이, 너비 조절 가능 <textarea style="resize: vertical;"></textarea> // 높이 조절만 가능 <textarea style="resize: horizontal;"></textarea> // 너비 조절만 가능
placeholder
는 기본값으로 회색 color가 지정되어져 있다.
🤷🏻♀️ 이 색상을 수정하고 싶다면?
placeholder
는 input
의 attribute인데 css의 selector에 어떻게 표현해줘야 할까??
input::placeholder {
color: #bbb;
}
⇒ 이렇게 ::를 붙여서 selector를 만들어줄 수 있다!
(⚠️ 콜론 두개를 붙인다고 해서 모든 attribute를 표현할 수 있는건 아니다.)
🤷🏻♀️ input 세개 중에서 text 타입인 input만 스타일을 입히고 싶다면?
input[type="text"]::placeholder {
color: red;
}
⇒ 이렇게 [ ] 으로 스타일링 할 type만 지정할 수 있다!
button은 기본값이 마우스를 올려도 클릭 커서가 안뜨게 아주 불편하게 되어있다.
이럴땐 아래와 같은 css 코드를 추가해주면 끝!
button:hover {
cursor: pointer;
}
참고 : 상태에 따른 selector
참고 : 다양한 커서 종류