예고 사용 지침에 대한 형태 제어 스타일,레이아웃 옵션,그리고 사용자 지정 구성품을 만들기 위한 다양한 형태입니다.
개요
부트 스트랩의 폼 컨트롤은 클래스가있는 재부팅 된 폼 스타일에서 확장됩니다. 이러한 클래스를 사용하여 브라우저 및 장치 전체에서보다 일관된 렌더링을 위해 사용자 정의 된 디스플레이를 선택하십시오.
모든 입력에 적절한type
속성을 사용해야합니다(예:,,email
에 대한 이메일 주소 또는number
숫자 정보)을 활용하여 새로운 입력 컨트롤 다음과 같 이메일 확인,호 선택,그리고 더 많은.부트 스트랩의 양식 스타일을 보여주는 빠른 예가 있습니다. 필수 클래스,양식 레이아웃 등에 대한 문서는 계속 읽으십시오.
양식 컨트롤
을 경험하실 수 있 우리의 사용자 정의 양식을 더 스타일의<select>
.
파일 입력 스왑.form-control
한.form-control-file
.,
크기
설정 높이의 클래스를 사용하여 다음과 같.form-control-lg
및.form-control-sm
.
Readonly
추가readonly
값이 입력하여 수정되지 않도록 방지하는 입력의의 값입니다. 읽기 전용 입력은 더 가볍게 표시되지만(비활성화 된 입력과 마찬가지로)표준 커서를 유지합니다.,
Readonly plain text
하려는 경우<input readonly>
요소의 양식 스타일에 일반 텍스트로 를 사용하여.form-control-plaintext
클래스를 제거하는 기본 형태 필드 스타일을 유지하고 올바른지 여백과 편리합니다.
범위의 입력
설정 가로 스크롤 범위의 입력을 사용하여.form-control-range
.,
체크 박스 및 라디오
기본 체크 박스 및 라디오 개선에 도움으로의.form-check
,하나의 클래스를 모두 입력하는 형식을 향상시킵 레이아웃을 위한 행동과 그들의 HTML 요소입니다. 체크 박스는 선택 중 하나 또는 여러 가지 옵션에 목록하는 동안,라디오는 하나의 옵션을 선택에서 많습니다.
비활성화 확인란 및 라디오가 지원됩니다. disabled
속성은 입력의 상태를 나타내는 데 도움이 밝은 색상을 적용합니다.,
확인란 및 라디오 사용은 HTML 기반 양식 유효성 검사를 지원하고 간결하고 액세스 가능한 레이블을 제공하기 위해 제작되었습니다. 이와 같이 우리의<input>
s<label>
s 는 형제 요소를 반대로<input>
안에<label>
. 이것은 약간 더 자세한으로 지정해야 합id
및for
속성 관<input>
및<label>
.,
기본(누적)
기본적으로,어떤 숫자의 체크 박스 및 라디오는 즉각적인 형제자매될 수직으로 겹쳐 쌓이고 적절한 간격으로.form-check
.
인라인
그룹 체크박스 또는 라디오에서 동일한 수평한 행 추가하여.form-check-inline
모든.form-check
.,
레이블 없이
추가.position-static
를 입력 내.form-check
없는 레이블 텍스트입니다. 보조 기술(예:aria-label
사용)에 대한 레이블 형식을 계속 제공하십시오.,
레이아웃
이후 스트랩에 적용됩display: block
및width: 100%
는 거의 모든 우리의 양식 컨트롤 양식은 기본적으로 쌓을 수직으로. 추가 클래스를 사용하여 양식별로 이 레이아웃을 변경할 수 있습니다.
그룹을 형성
.form-group
클래스를 추가하는 가장 쉬운 방법은 일부 구조를 형성한다. 제공하는 유연한 클래스를 장려하는 적절한 그룹의 레이블,컨트롤,선택적인 도움을 텍스트,검증을 형성한 메시지입니다., 기본적으로margin-bottom
만 적용되지만 필요에 따라.form-inline
에서 추가 스타일을 선택합니다. 와 함께 사용하는<fieldset>
,<div>
s 거나,거의 모든 다른 요소입니다.
양식 그리드
그리드 클래스를 사용하여보다 복잡한 양식을 작성할 수 있습니다. 여러 열,다양한 너비 및 추가 정렬 옵션이 필요한 양식 레이아웃에 사용합니다.,
양식 행
수도 있습니다 스왑.row
한.form-row
,의 변형으로 우리의 표준 격자는 행 재정의 기본 열 방구석에 대한 엄격하고 더 소형 레이아웃이 있습니다.
그리드 시스템으로 더 복잡한 레이아웃을 만들 수도 있습니다.
수평 양식
을 만들 수평한 형태와 그리드를 추가하여.row
클래스 그룹을 형성하고 사용하는.col-*-*
클래스의 폭을 지정 라벨 및 제어합니다., .col-form-label
를<label>
에 추가해야하므로 관련 양식 컨트롤을 수직으로 중심에두고 있습니다.
때때로,당신은 어쩌면 당신이 필요로하는 완벽한 정렬을 만들기 위해 여백 또는 패딩 유틸리티를 사용해야합니다. 예를 들어 텍스트 기준선을 더 잘 정렬하기 위해 누적 된 라디오 입력 레이블에서padding-top
를 제거했습니다.,
수평 form label 크기 지정
열 크기 지정
에서와 같이 이전의 예로,우리의 그리드 시스템의 기능은 다음과 같습니다 장소의 번호를.col
s 에서.row
또는.form-row
. 그들은 그들 사이에 사용 가능한 너비를 똑같이 분할 할 것입니다. 당신이 선택할 수 있습의 하위 집합의 열을 더 많거나 적은 공간을,나머지.col
s 동등하게 분할 나머지 부분과 함께,특정 열 클래스는 다음과 같.col-7
.,
자동 크기 조정
아래의 예를 사용하여 플렉스박스 유틸리티센터 수직으로 내용과 변화.col
을.col-auto
도록 열을만큼 공간을 필요합니다. 다른 방법으로 말하면 열 크기는 내용에 따라 자체적으로 결정됩니다.그런 다음 크기 별 열 클래스를 사용하여 다시 한 번 리믹스 할 수 있습니다.물론 사용자 정의 양식 컨트롤이 지원됩니다.,
인라인 양식
사용하는.form-inline
클래스를 표시하는 시리즈의 레이블,형태의 컨트롤 버튼을에 하나의 가로 행합니다. 인라인 양식 내의 양식 컨트롤은 기본 상태와 약간 다릅니다.
- 컨트롤은
display: flex
이며 HTML 공백을 축소하고 간격 및 flexbox 유틸리티를 사용하여 정렬 제어를 제공 할 수 있습니다. - 컨트롤 입력 그룹을 받
width: auto
을 재정의 부트스트랩 defaultwidth: 100%
., - 컨트롤은 모바일 장치의 좁은 뷰포트를 설명하기 위해 최소 576px 너비의 뷰포트에서만 인라인으로 나타납니다.
간격 유틸리티를 사용하여 개별 양식 컨트롤의 너비 및 정렬을 수동으로 해결해야 할 수 있습니다(아래 그림 참조). 마지막으로,항상 포함하는<label>
으로 각각의 양식을 통제하는 경우에도,당신은 그것을 숨길 필요가에서 비-스크린리더객께.sr-only
.
사용자 정의 양식 컨트롤 및 선택도 지원됩니다.,
대안 숨겨진 레이블
보조 기술과 같은 화면 독자가 있을 것이 문제가 당신의 형태를 포함하지 않을 경우 레이블에 대한 모든 입력이 있습니다. 이러한 인라인 양식의 경우.sr-only
클래스를 사용하여 레이블을 숨길 수 있습니다. 거기에 추가의 대체 방법을 제공하는 레이블에 대한 보조 기술에,같은aria-label
,aria-labelledby
또는title
속성이 있습니다., 이 없는 경우 이러한 존재,보조 기술에 있습 리조트를 사용하는placeholder
속성이 있는 경우,그러나 참고 사용하는의placeholder
을 위한 보충으로 다른 라벨링 방법이지 않는 것이 좋습니다.
도움 text
블록-레벨을 도울에서 텍스트 형태를 사용하여 만들 수 있습니다.form-text
(이전에 알려져 있으로.help-block
에서 v3). 인라인 도움말 텍스트는 인라인 HTML 요소 및.text-muted
와 같은 유틸리티 클래스를 사용하여 유연하게 구현할 수 있습니다.,
연결하는 데 도움이 텍스트 형태로 컨트롤
도움이 텍스트가 명시적으로 연결된 형태로 제어에 관련하여 사용하는aria-describedby
속성이 있습니다. 이 것을 보장하는 보조 기술과 같은 화면 독자들을 발표 할 예정이 도움이 텍스트할 때 사용자에 초점을 맞추고 또는 들어가 있습니다.
입력 아래의 도움말 텍스트는.form-text
로 스타일을 지정할 수 있습니다. 이 클래스가 포함되어 있display: block
일상이익률에 대한 쉬운로부터 간 입력니다.,
인라인 텍스트를 사용할 수 있습니다 일반적인 HTML 인라인 요소(그것은<small>
,<span>
,또는 다른 것)아무것도보다 더 많은 유틸리티 클래스입니다.
장애인 양식
추가disabled
boolean 특성에 대한 입력 방지 사용자 상호 작용이 표시되도록 더 가볍습니다.,
Add thedisabled
attribute to a<fieldset>
to disable all controls 내의.
경고와 함께 닻
기본적으로,브라우저는 모든 기본 형태로 제어(<input>
,<select>
및<button>
소)안에<fieldset disabled>
으로 장애인, 을 방지하 모두 키보드와 마우스의 상호작용들입니다., 그러나,당신의 형태를 포함한<a ... class="btn btn-*">
소 이야만 주어진 스타일의pointer-events: none
. 에서 설명했듯 섹션에 대한 사용할 수 없는 상태 버튼(에서 특히 하위 섹션에 닻을 위한 요소),이 CSS 숙박 시설은 아직 표준화되지 않은 완벽하게 지원하는 Internet Explorer10,을 방해하지 않도록 키보드에서 사용자가할 수 있는 초점을 활성화 또는 이러한 링크입니다. 따라서 안전하려면 사용자 정의 자바 스크립트를 사용하여 이러한 링크를 비활성화하십시오.,
크로스 브라우저 호환성
는 스트랩이 적용됩니다 이러한 스타일이 모든 브라우저에서,인터넷 익스플로러 11 고 아래하지 않는 완벽히 지원disabled
속성<fieldset>
. 이러한 브라우저에서 fieldset 을 비활성화하려면 사용자 정의 JavaScript 를 사용하십시오.
Validation
하는 중요한,실용적인 피드백을 사용하여 사용자 HTML5 양식 유효성 검사–에서 사용 가능한 모든 우리의 지원되는 브라우저입니다. 브라우저 기본 유효성 검사 피드백에서 선택하거나 내장 클래스 및 스타터 자바 스크립트로 사용자 정의 메시지를 구현하십시오.,
우리는 현재 사용하는 것이 좋습 사용자 정의 유효성 스타일로,기본 브라우저 기본 메시지 검증하지 않은 지속적으로 노출하는 보조 기술에 있는 모든 브라우저에서(특히,크롬에서 데스크탑 및 모바일).
작동 방법
여기에 어떻게 형태의 검증 작품과 함께 스트랩:
- HTML 형태의 검증이 적용을 통해 CSS 의 두 가지 의사 클래스,
:invalid
및:valid
. 그것은<input>
,<select>
및<textarea>
요소에 적용됩니다., - 스트랩 범위는
:invalid
및:valid
스타일을 부모.was-validated
클래스 일반적으로 적용하는<form>
. 그렇지 않으면 값이 없는 필수 필드가 페이지 로드에서 유효하지 않은 것으로 표시됩니다. 이 방법으로 활성화 할시기를 선택할 수 있습니다(일반적으로 양식 제출을 시도한 후). - 를 재설정 모양의 양식을(예를 들어,의 경우 동적인 양식이 제출 AJAX 를 사용하여)제거하는
.was-validated
클래스에서는<form>
후 다시 제출., - 으로 대체,
.is-invalid
및.is-valid
클래스를 대신 사용할 수 있습의 의사 클래스한 서버의 측면 유효성 검사를 수행합니다. 그들은.was-validated
부모 클래스가 필요하지 않습니다. - 제약으로 인해 어떻게 CSS 작품,우리는 우리는 할 수 없습니다(현재)스타일을 적용하는
<label>
전의 양식을 통제에 DOM 의 도움 없이 사용자 지정 자바 스크립트. - 모든 최신 브라우저는 폼 컨트롤의 유효성을 검사하기위한 일련의 JavaScript 메소드 인 제약 유효성 검사 API 를 지원합니다.,
- 피드백을 메시지를 이용할 수 있는 브라우저 기본값(에 대한 다른 각 브라우저 unstylable 을 통해 CSS)또는 우리의 사용자 정의 피드백과 함께 스타일 추가 HTML and CSS.
- JavaScript 에서
setCustomValidity
로 사용자 지정 유효성 메시지를 제공할 수 있습니다.
그 마음으로,다음을 고려하십시오에 대한 데모를 우리의 사용자 정의 양식을 유효일,선택적인 서버의 측면 클래스고,브라우저 기본값으로 초기화합니다.,
사용자 정의 스타일
사용자 지정 스트랩 양식을 확인 메시지해야 합니다 추가novalidate
부울 속성을<form>
. 이렇게하면 브라우저 기본 피드백 툴팁이 비활성화되지만 JavaScript 의 양식 유효성 검사 Api 에 대한 액세스가 계속 제공됩니다. 아래 양식을 제출하려고;우리의 자바 스크립트는 제출 버튼을 가로 채고 당신에게 피드백을 중계합니다. 하려고 시도할 때 제출하는,당신이 볼 수 있는:invalid
및:valid
스타일에 적용되는 형태로 제어합니다.,
사용자 지정한 의견 스타일을 적용한 사용자 정의 색상,국경을 초점 스타일을 바탕화면 아이콘을 클릭하여 더 나은 통신 의견. 바탕화면 아이콘을 클릭해<select>
에서만 사용할 수 있습니다.custom-select
지.form-control
.
브라우저 기본값
에 관심이 없는 사용자 정의 유효성 검사에 피드백을 메시지 또는 쓰기에 자바스크립트를 변경 형태로 동작? 모든 좋은,당신은 브라우저 기본값을 사용할 수 있습니다. 아래 양식을 제출 해보십시오. 브라우저와 OS 에 따라 약간 다른 스타일의 피드백이 표시됩니다.,
이러한 피드백 스타일은 CSS 로 스타일을 지정할 수 없지만 JavaScript 를 통해 피드백 텍스트를 사용자 정의 할 수 있습니다.
서버 측
사용하는 것이 좋습니다 클라이언트 측면 유효성 검사하지만 경우에 당신은 당신이 필요 측면 유효성 검증할 수 있습을 나타내 유효하고 유효한 분야와 함께.is-invalid
및.is-valid
. 이 클래스에서는.invalid-feedback
도 지원됩니다.,
지원되는 요소
유효성 스타일을 사용할 수 있 다음과 같은 형태의 컨트롤과 구성 요소:
도구 설명을
경우에 당신의 양식을 배치했습니다 그것은, 당신이 교환할 수 있는.{valid|invalid}-feedback
클래스에 대한.{valid|invalid}-tooltip
클래스를 표시하는 검증의 피드백에서는 스타일합니다. 툴팁 위치 지정을 위해position: relative
가있는 부모가 있어야합니다. 아래 예에서,우리의 열 클래스는 이 이미지 프로젝트가 필요할 수 있습니다 대안 설정입니다.,
사용자 정의
유효성 검사국을 통해 사용자 지정될 수 있습 Sass 과 함께$form-validation-states
지도입니다. 에 위치한 우리_variables.scss
파일,이 Sass 지도 반복하고를 생성하는 기본valid
/invalid
유효성 검사국이 정한다. 각 상태의 색상과 아이콘을 사용자 정의하기위한 중첩 된 맵이 포함되어 있습니다. 하는 동안 다른 국가가 지원되는 브라우저에 의하여,그 사용하는 사용자 정의 스타일을 쉽게 추가할 수 있는 더 복잡한 형태로 피드백입니다.,
또한form-validation-state
mixin 을 수정하지 않고 이러한 값을 사용자 정의하지 않는 것이 좋습니다.
사용자 정의 형식
에 대한 더 많은 사용자 지정 및 크로스 브라우저 일관성,우리를 사용하여 완전히 사용자 정의 형태 요소를 대체하는 브라우저 기본값으로 초기화합니다. 그것들은 의미 론적이고 접근 가능한 마크 업 위에 구축되어 있으므로 모든 기본 양식 컨트롤에 대한 견고한 대체품입니다.,
체크 박스 및 라디오
각 체크박스 및 라디오<input>
및<label>
페어링에 싸여<div>
를 만드는 데 사용자 지정 제어합니다. 구조적으로 이것은 기본.form-check
와 동일한 접근 방식입니다.
우리가 사용하는 형제 자매 선택(~
)우리의 모든<input>
국 같은:checked
—대 스타일의 사용자 정의 양식을 표시., 와 결합할 경우.custom-control-label
클래스 우리는 또한 스타일의 텍스트에 대한 각각의 항목에 기반<input>
‘s state.
우리는 숨은 기본<input>
opacity
고 사용하는.custom-control-label
을 구축하는 새로운 사용자 정의 형태로 표시 그 자리에서 함께::before
및::after
. 불행히도 우리를 지을 수 없습니다 사용자 지정 하에서만<input>
기 때문에 CSS 의content
에서 작동하지 않는 요소입니다.,
체크 된 상태에서 Open Iconic 에서 base64 임베디드 SVG 아이콘을 사용합니다. 이를 통해 브라우저 및 장치 전반에 걸쳐 스타일링 및 위치 지정을위한 최상의 제어 기능을 제공합니다.
란
사용자 지정 체크 박스를 활용할 수도 있습니다:indeterminate
의사 등을 때 수동으로 설정 자바 스크립트를 통해(사용할 수 있는 HTML 특성에 대한 지정).,
를 사용하는 경우 jQuery,무언가가 다음과 같이 충분해야 합:
라디오
인라인
장애인용
사용자 지정 체크 박스 및 라디오 비활성화 할 수 있습니다., 추가disabled
부울 속성을<input>
고 사용자 지정 표시 및 라벨 설명됩니다.
스위치
스위치고 있는 태그의 사용자 정의 확인란 그러나 사용하는.custom-switch
클래스를 렌더링하는 토글 스위치입니다. 스위치는 또한disabled
특성을 지원합니다.,
메뉴를 선택
사용자 지정<select>
메뉴를 필요로만 사용자 지정 클래스가.custom-select
을 트리거하는 사용자 정의 스타일입니다. 사용자 정의 스타일은 제한을<select>
‘s 초기 모양과를 수정할 수 없는<option>
s 으로 인해 브라우저에 제한이 있습니다.
에서 선택할 수 있습 크고 작은 사용자 정의를 선택하는 경기 마찬가지로 우리의 텍스트 크기의 입력이 있습니다.,
multiple
속성은 또한 지원
으로는size
속성:
범위
사<input type="range">
컨트롤.custom-range
. 트랙(배경)과 엄지 손가락(값)은 모두 브라우저에서 동일하게 표시되도록 스타일이 지정됩니다. 으로만 IE 및 파이어 폭스 지원”채우는”자신의 트랙에서의 왼쪽 또는 오른쪽 엄지손가락 수단으로 시각적으로 진행 상황을 나타내,현재 지원되지 않습니다.,
Range inputs have implicit values for min
and max
—0
and 100
, respectively. You may specify new values for those using the min
and max
attributes.
By default, range inputs “snap” to integer values., 이를 변경하려면step
값을 지정할 수 있습니다. 아래 예에서step="0.5"
를 사용하여 단계 수를 두 배로 늘립니다.
파일을 브라우저
권장된 플러그인 애니메이션을 사용자 정의 파일을 입력:bs-정-file-입력,그것은 우리가 사용하는 현재 여기에서 우리의 도움을 줍니다.,
파일 입력이 가장 형편의 무리와 필요한 추가 자바 스크립트하고 싶은 경우들이 기능적인 파일을 선택하고 선택한 텍스트 파일 이름.
우리는 숨은 기본 파일의<input>
통해opacity
대신 스타일의<label>
. 버튼이 생성되고::after
로 위치합니다. 마지막으로,우리는 선언width
및height
에<input>
에 대한 적절한 간격에 대한 주변의 콘텐츠입니다.,
번역 또는 사용자 정의 문자열과 함께해 줍
:lang()
의사 클래스 사용을 허용하는 번역의 찾아보기”를”텍스트를 다른 언어로. 관련 언어 태그 및 지역화 된 문자열로$custom-file-text
Sass 변수에 항목을 재정의하거나 추가하십시오. 영어 문자열은 같은 방법으로 사용자 정의할 수 있습니다., 예를 들어,여기에는 방법이 하나가 추가 할 수 있습니다 스페인어 번역본(스페인어의 언어 코드는es
):
여기에는lang(es)
에서 활동에 사용자 정의 파일을 입력을 위해 스페인어 번역:
설정해야 합 언어의 문서(또는 subtree)에서 올바르게하기 위해 정확한 텍스트가 표시됩니다., 를 사용하여 이 작업을 수행할 수 있습lang
속성<html>
요소 또는Content-Language
HTTP 헤더,다른 방법이 있습니다.
번역 또는 사용자 정의 문자열과 함께 HTML
스트랩 또한 방법을 제공합을 번역하기를”검색”문자에서 HTML 을data-browse
특성을 추가할 수 있는 사용자 지정 입력 레이블(예를 들어 네덜란드어):
Leave a Reply