BootStrap - Form

MJ·2023년 3월 2일
0

BootStrap

목록 보기
6/14
post-thumbnail

1. Form Control

  • 부트스트랩에서 input select textarea 같은 입력요소들에 대한 스타일이
    포함되어있는 프레임워크 입니다.



1.1 Form Control

 <div class="container">
        <h1 class="display-1">Forms</h1>

        <form action="#">
            <div class="form-group">
                <label for="email"> Email </label>
                <input type="email" id="email" name="email" class="form-control" placeholder="email@www.com">
            </div>

            <div class="form-group">
                <label for="passwd"> Password </label>
                <input type="password" id="passwd" name="password" class="form-control" placeholder="password">
            </div>

            <div class="form-group">
                <label for="number"> Number </label>
                <select class="form-control" name="number" id="number">
                    <option value="one">1</option>
                    <option value="two">2</option>
                    <option value="three">3</option>
                </select>
            </div>
          
          <div class="form-group">
            <button type="submit" class="form-control"> Submit </button>
          </div>
        </form>
    </div>

<!--
대부분의 입력요소는 form-group의 클래스로 묶어 스타일을 정의합니다.
그룹안의 요소들은 form-control을 사용해서 스타일링한 입력요소를 적용할 수 있습니다.
-->



1.2 Form - Checkbox

<!-- 기본 브라우저 체크박스 -->
 <div class="form-check">
                <input class="form-check-input" type="checkbox" value="" id="defaultCheck1">
                <label class="form-check-label" for="defaultCheck1">
                    Default checkbox
                </label>
            </div>

<!-- 부트스트랩을 이용한 체크박스 (추천) -->
            <div class="custom-control custom-checkbox">
                <input type="checkbox" class="custom-control-input" id="customCheck1">
                <label class="custom-control-label" for="customCheck1">Check this custom checkbox</label>
            </div>

   <button type="submit" class="form-control"> Submit </button>



1.3 Form Layout

<div class="container">
        <h1 class="display-1">Forms</h1>

        <form action="#">
          <!-- Email & Password / 미디움 이상일 때 반응형으로 변경 -->
            <div class="row">
                <div class="form-group col-md-6">
                    <label for="email"> Email </label>
                    <input type="email" id="email" name="email" class="form-control" placeholder="email@www.com">
                </div>

                <div class="form-group col-md-6">
                    <label for="passwd"> Password </label>
                    <input type="password" id="passwd" name="password" class="form-control" placeholder="password">
                </div>
            </div>

          <!-- Nickname & Number & ZIP code / 미디움 이상일 때 반응형으로 변경, 이하일 때는 number와 zipcode는 한 행에 존재함 -->
            <div class="row">
                <div class="form-group col-md-6">
                    <label for="nickname"> Nick Name </label>
                    <input type="text" id="nickname" name="nickname" class="form-control">
                </div>

                <div class="form-group col-md-3 col-6">
                    <label for="number"> Number </label>
                    <select class="form-control" name="number" id="number">
                        <option value="one">1</option>
                        <option value="two">2</option>
                        <option value="three">3</option>
                    </select>
                </div>

                <div class="form-group col-md-3 col-6">
                    <label for="zip"> ZIp Code </label>
                    <input type="text" id="zip" name="zipcode" class="form-control">
                </div>
            </div>
            <div class="form-group">
                <button type="submit" class="btn btn-success"> Submit </button>
            </div>
        </form>
    </div>

<!--
프레임워크 form-group, form-control, coustom-control 등을 이용해서 
양식작성을 간단하게 스타일링할 수 있습니다.

form-group
요소들을 그룹으로 묶을 때 사용

form-control
각 요소마다 사용 (체크박스, 라디오 버튼은 다른 클래스 사용 해야함)

coustom-control
커스텀 체크 박스 
-->

profile
프론트엔드 개발자가 되기 위한 학습 과정을 정리하는 블로그

0개의 댓글