Textarea
Textarea (여러 줄 입력)
Bulma textarea CSS 클래스는 input 요소의 다중 줄 버전이에요. 색상·크기·상태 수정자를 지원해요.
출처: 문서
본문
Bulma textarea CSS 클래스는 input 요소의 다중 줄 버전이에요:
<textarea class="textarea" placeholder="e.g. Hello world"></textarea>
rows HTML 속성으로 textarea의 높이를 설정할 수 있어요.
<textarea
class="textarea"
placeholder="10 lines of textarea"
rows="10"
></textarea>
색상 (Colors)
textarea 요소는 여러 색상으로 사용할 수 있어요: is-link, is-primary, is-info, is-success, is-warning, is-danger.
<textarea
class="textarea is-link"
placeholder="Link textarea"
></textarea>
<textarea
class="textarea is-primary"
placeholder="Primary textarea"
></textarea>
<textarea
class="textarea is-info"
placeholder="Info textarea"
></textarea>
<textarea
class="textarea is-success"
placeholder="Success textarea"
></textarea>
<textarea
class="textarea is-warning"
placeholder="Warning textarea"
></textarea>
<textarea
class="textarea is-danger"
placeholder="Danger textarea"
></textarea>
크기 (Sizes)
textarea 요소는 4가지 크기로 제공돼요: is-small, is-normal, is-medium, is-large.
<div class="field">
<div class="control">
<textarea class="textarea is-small" placeholder="Small textarea"></textarea>
</div>
</div>
<div class="field">
<div class="control">
<textarea class="textarea" placeholder="Normal textarea"></textarea>
</div>
</div>
<div class="field">
<div class="control">
<textarea
class="textarea is-medium"
placeholder="Medium textarea"
></textarea>
</div>
</div>
<div class="field">
<div class="control">
<textarea class="textarea is-large" placeholder="Large textarea"></textarea>
</div>
</div>
상태 (States)
Bulma는 textarea 요소의 다양한 상태를 스타일링해요. 각 상태는 의사 클래스(pseudo-class)와 CSS 클래스로 제공돼요:
:hover와is-hovered:focus와is-focused:active와is-active
이를 통해 실제로 상태를 트리거하지 않고도 특정 상태의 스타일을 얻을 수 있어요.
일반 (Normal)
<div class="control">
<textarea class="textarea" placeholder="Normal textarea"></textarea>
</div>
호버 (Hover)
<div class="control">
<textarea
class="textarea is-hovered"
placeholder="Hovered textarea"
></textarea>
</div>
포커스 (Focus)
<div class="control">
<textarea
class="textarea is-focused"
placeholder="Focused textarea"
></textarea>
</div>
로딩 (Loading)
<div class="control is-loading">
<textarea class="textarea" placeholder="Loading textarea"></textarea>
</div>
control 컨테이너에 is-small, is-medium, is-large를 붙이면 로딩 스피너의 크기를 조절할 수 있어요.
<div class="field">
<div class="control is-small is-loading">
<textarea
class="textarea is-small"
placeholder="Small loading textarea"
></textarea>
</div>
</div>
<div class="field">
<div class="control is-loading">
<textarea class="textarea" placeholder="Normal loading textarea"></textarea>
</div>
</div>
<div class="field">
<div class="control is-medium is-loading">
<textarea
class="textarea is-medium"
placeholder="Medium loading textarea"
></textarea>
</div>
</div>
<div class="field">
<div class="control is-large is-loading">
<textarea
class="textarea is-large"
placeholder="Large loading textarea"
></textarea>
</div>
</div>
비활성 (Disabled)
<div class="control">
<textarea
class="textarea"
placeholder="Disabled textarea"
disabled
></textarea>
</div>
읽기 전용 (Readonly)
readonly HTML 속성을 사용하면 textarea가 일반 textarea와 비슷하게 보이지만, 편집할 수 없고 그림자도 없어요.
This content is readonly
<div class="control">
<textarea class="textarea" readonly>This content is readonly</textarea>
</div>
고정 크기 (Fixed Size)
has-fixed-size 수정자를 붙이면 textarea의 크기 조절을 비활성화할 수 있어요:
<div class="control">
<textarea
class="textarea has-fixed-size"
placeholder="Fixed size textarea"
></textarea>
</div>
Sass와 CSS 변수 (Sass and CSS variables)
| Sass 변수 | CSS 변수 | 값 |
|---|---|---|
| ```sass | ||
| $textarea-padding | ||
| ``` | ```css | |
| var(--bulma-textarea-padding) | ||
| ``` | ```css | |
| var(--bulma-control-padding-horizontal) | ||
| ``` | ||
| ```sass | ||
| $textarea-max-height | ||
| ``` | ```css | |
| var(--bulma-textarea-max-height) | ||
| ``` | ```css | |
| 40em | ||
| ``` | ||
| ```sass | ||
| $textarea-min-height | ||
| ``` | ```css | |
| var(--bulma-textarea-min-height) | ||
| ``` | ```css | |
| 8em | ||
| ``` |
더 알아보기 (Learn more)
- Bulma Input (입력) —
textarea의 단일 라인 버전 - Bulma Form 일반 (General) — 폼 컨트롤 기초와 조합