• 회원가입
  • 로그인
  • 구글아이디로 로그인

[basic] BS3 - Form (BS폼양식) ★★★

 

 

Bootstrap's Default Settings (부트스트랩 기본 세팅)

.form-inline (768px 이상 너비에서 폼 가로 왼쪽 정렬 배열)

.form-horizontal (이름표와 폼 통제 그룹 수평 정렬 레이아웃)

.form-control (입력창, 테스트영역, 선택 요소 블럭화 및 반응화)

.form-control-feedback

.form-control-static

.form-group (폼 입력창과 리벨을 감싸는 컨테이너) = 하단 마진 (margin-bottom:15px)

.input-group (입력 그룹)

.input-group-lg (큰 입력 그룹)

.input-group-sm (작은 입력 그룹)

.input-group-addon (입력창에 아이콘이나 텍스트 추가)

.input-group-btn (입력창 옆에 버튼 추가)

.input-lg (큰 입력창, 큰 선택창)

.input-sm (작은 입력창, 작은 선택창)

 

 

 

BS3 기본 세팅

 

1.

.form-control 클래스 가진 아래 텍스트입력요소는 가로 너비 100% 차지.

<input>, <textarea>, <select>

 

2.

BS 폼 레이아웃 3가지

① Vertical form (수직폼) -기본값

② Horizontal form  (수평폼)

③ Inline form (인라인폼)

 

3.

3가지 레이아웃에 적용되는 공통 설정 2가지.

① 라벨이나 폼제어요소를 <div class="form-group"> 요소로 감싸기.

② <input>, <textarea>, <select> 요소에 .form-control 클래스 추가.

 

 

Vertical Form (수직폼) - 폼요소 세로 나열 (= 한줄전체차지)

 

<form action="/action_page.php">

  <div class="form-group">

    <label for="email">Email 주소:</label>

    <input type="email" class="form-control" id="email">

  </div>

  <div class="form-group">

    <label for="pwd">Password:</label>

    <input type="password" class="form-control" id="pwd">

  </div>

  <div class="checkbox">

    <label><input type="checkbox"> 자동</label>

  </div>

  <button type="submit" class="btn btn-default">Submit</button>

</form>

 


 

[참고]

요소간 상하 간격을 위해 .form_group 가진 <div> 요소로 각 요소를 감쌈.

.form-group { margin-bottom: 1rem;}

 

 

Inline Form (인라인폼) - 모두 가로 나열

 

<form class="form-inline" action="/action_page.php">

  <div class="form-group">

    <label for="email">Email 주소:</label>

    <input type="email" class="form-control" id="email">

  </div>

  <div class="form-group">

    <label for="pwd">Password:</label>

    <input type="password" class="form-control" id="pwd">

  </div>

  <div class="checkbox">

    <label><input type="checkbox"> 자동</label>

  </div>

  <button type="submit" class="btn btn-default">Submit</button>

</form>

 


 

팁 : 

모든 입력에 label 포함 않으면 화면 판독기에서 Form에 문제 발생 가능.

.sr-only 클래스 사용해 스크린 리더 제외한 모든 장치의 레이블 숨기기.

 

<form class="form-inline" action="/action_page.php">

  <div class="form-group">

    <label class="sr-only" for="email">Email address:</label>

    <input type="email" class="form-control" id="email">

  </div>

  <div class="form-group">

    <label class="sr-only" for="pwd">Password:</label>

    <input type="password" class="form-control" id="pwd">

  </div>

  <div class="checkbox">

    <label><input type="checkbox"> 자동</label>

  </div>

  <button type="submit" class="btn btn-default">Submit</button>

</form>

 


 

인라인폼 매뉴얼

 

1.

인라인폼 경우, 모든 요소는 왼쪽 정렬되고 가로로 나란히 배치됨.

 

2.

너비 768 픽셀 이상인 Viewport 내의 Form에서만 적용.

 

3.

인라임폼 경우, <form> 요소에 .form-inline 클래스 추가 필요.

 

 

Horizontal Form (수평폼) - 폼요소 가로 나열

 

<form class="form-horizontal" action="/action_page.php">

  <div class="form-group">

    <label class="control-label col-sm-2" for="email">Email:</label>

    <div class="col-sm-10">

      <input type="email" class="form-control" id="email" placeholder="Enter email">

    </div>

  </div>

  <div class="form-group">

    <label class="control-label col-sm-2" for="pwd">Password:</label>

    <div class="col-sm-10">

      <input type="password" class="form-control" id="pwd" placeholder="Enter password">

    </div>

  </div>

  <div class="form-group">

    <div class="col-sm-offset-2 col-sm-10">

      <div class="checkbox">

        <label><input type="checkbox"> 자동</label>

      </div>

    </div>

  </div>

  <div class="form-group">

    <div class="col-sm-offset-2 col-sm-10">

      <button type="submit" class="btn btn-default">Submit</button>

    </div>

  </div>

</form>

 


 

[수평폼 매뉴얼]

 

1.

수평폼은 대형 및 중형 기기 화면에서 레이블이 입력요소와 나란히 배치됨.

소형기기 (767px 이하)에서는 세로 정렬. (레이블은 각 입력요소 위에 배치).

 

2.

수평폼 경우, 아래 2가지 규칙 추가 필요.

<form> 요소에 .form-horizontal 클래스 추가.

모든 <label> 요소에 .control-label 클래스 추가.

 

3.

BS그리드 클래스 사용해 레이블 및 양식 컨트롤 그룹을 가로 레이아웃으로 정렬.

 



분류 제목
basic BS3 - HOME (소개) - BS3 vs BS4 차이 (= BS차이)
basic BS3 - Start (시작) ★ - BS다운 / BSCDN / BS구문
basic BS3 - Grid (그리드) ★★★ - (BS3그리드 vs BS4그리드)
basic BS3 - Text/Typography(BS글자 = BS텍스트) (= BS4글자 vs BS3글자) BS글자색
basic BS3 - Table (BS테이블) - 테이블테두리 + 테이블배경색 + 반응형테이블
basic BS3 - Image (BS이미지) - 반응형이미지 + 반응형동영상 + 이미지정렬
basic BS3 - Jumbotron/page-header (BS점보트론 / BS페이지헤더) - 큰글씨, 글자키우기
basic BS3 - Well (BS웰 = BS회색상자) ★ - BS회색배경상자 (= BS회색박스 = BS웰클래스)
basic BS3 - Alert (BS경고 = BS얼럿 = BS경보) - 배경색 + 글자색 + 링크색 + 닫기 + 애니…
basic BS3 - Button (BS버튼) ★ - 버튼색깔 + 버튼크기 + 버튼활성화 + 버튼비활성화
basic BS3 - Button Group (BS버튼그룹) ★
basic BS3 - Icon (아이콘) - Glyphicon/Font Awesome/Google Material De…
basic BS3 - Progress Bar (BS진행바 = BS진행상태표시 = BS진도바 = BS프로그레스바) - I…
basic BS3 - Pagination (BS페이징 = BS페이지번호 = BS페이징 = BS패지네이션) + Bread…
basic BS3 - Pager (BS페이저) - 이전페이지/다음페이지 (= 앞으로가기/뒤로가기)
basic BS3 - List Group (BS리스트그룹) - 리스트생성
basic BS3 - Panel (BS글상자 = BS패널)
basic BS3 - Dropdown (BS드롭다운메뉴) ★ + Dropup (BS드롭업메뉴)
basic BS3 - Collapse (BS접기 = BS컬랩스 = BS토글=BS접는패널) + BS아코디언
basic BS3 - Tabs/Pills - (BS탭메뉴) - 일반탭메뉴/알약탭메뉴
basic BS3 - Navbar (BS메뉴바 = BS네브바) ★ - 네비게이션 메뉴바
basic BS3 - Form (BS폼양식) ★★★
basic BS3 - Input (BS입력창 = BS인풋) + Textarea (텍스트영역) + Checkbox(체크박…
basic BS3 - Input2 (BS입력창2 = BS인풋2) 일반텍스트 + Input Group(BS인풋그룹) + …
basic BS3 - Input Sizing (BS입력창크기 = BS인풋크기)
basic BS3 - Media Object (BS미디어객체) - 썸네일위치
basic BS3 - Carousel (BS캐러셀 = BS슬라이드)
basic BS3 - Modal (BS모달) ★ - 새창팝업
basic BS3 - Tooltip (BS툴팁) - 허버형말풍선 (= 도움말풍선)
basic BS3 - Popover (BS팝오버) ★ - 클릭형말풍선
basic BS3 - Scrollspy (스크롤스파이) - 원페이지메뉴링크 (= 내부링크) ※매뉴얼제작
basic BS3 - Affix (BS어픽스) - 스크롤고정 (= 스크롤상단고정 + 스크롤사이드고정) + Scrolls…
grid BS3 - Grid (그리드) - 반응형 레이아웃 ★★★
grid BS3 - Grid (.container / .container-fluid) - 그리드 (박스형/와이드형)
grid BS3 - Grid - Small (BS그리드 소형기기 이상) - col-sm-숫자
grid BS3 - Grid - Medium (BS그리드 중형기기 이상) - col-md-숫자
grid BS3 - Grid - Large (BS그리드 대형기기 이상) - col-lg-숫자
grid BS3 - Grid Examples (그리드 예제) ★★★★★
theme BS3 - Templates (BS템플릿종류 = BS테마종류) - BS레이아웃종류 ★★★
theme BS3 - Theme "Simply Me" (BS테마 - 심플미테마 = 프로필테마 = 자기소개테마 = 원페이…
theme BS3 - Theme "Company" (BS테마 - 회사테마 = 컴퍼니테마) - 회사소개테마 (슝슝) + …
theme BS3 - Theme "The Band" (BS테마 - 밴드테마) - 스크롤스파이 원페이지 테마
quiz BS3 - Quiz (BS퀴즈 = BS테스트 = BS시험)
basic BS3 - Background CSS (= BS배경색CSS)
basic BS3 - Float CSS (= BS정렬CSS = BS배치CSS)
basic BS3 - Display CSS (= BS노출CSS = BS표시CSS = BS보임 + BS숨김 = BS보이기…
grid BS3 - grid CSS (BS그리드CSS = BS반응형CSS = BS노출CSS) + BS프린트클래스 ★★…
basic BS3 - Filter (BS필터 - 테이블검색필터/리스트검색필터/드롭다운검색필터/텍스트검색필터)
basic BS3 - Spinner (BS스피너 = BS회전 = BS로더) - BS3 지원X (대신, Glyphicon…
basic BS3 - Toast (토스트) - 순간말풍선 (=짧은경고창 = 스낵바) ※ BS3 지원X
basic BS3 - Card (BS카드) - 지원 X
basic BS3 - Utilities (BS유틸클래스) - BS글자색, BS배경색, BS닫기, BS카렛, BS정렬, …
basic BS3 - flex (BS플렉스) - 지원 X
basic BS3 - Badge/Label (BS배지/BS레이블=BS라벨) ※ BS속도저하해결
basic BS3 - Transition (BS트랜지션 = BS전환효과)
basic BS3 - 요소 높이 균등 설정 (BootStrap3 / 부트스트랩3 경우) ※ 각 그리드 높이 (동일하게/…
목록
찾아주셔서 감사합니다. Since 2012