알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

bootstrap [CSS]폼 본문

Web /bootstrap

bootstrap [CSS]폼

백곳 2017. 9. 8. 20:14

기본폼



<form>
  <div class="form-group">
    <label for="exampleInputEmail1">이메일 주소</label>
    <input type="email" class="form-control" id="exampleInputEmail1" placeholder="이메일을 입력하세요">
  </div>
  <div class="form-group">
    <label for="exampleInputPassword1">암호</label>
    <input type="password" class="form-control" id="exampleInputPassword1" placeholder="암호">
  </div>
  <div class="form-group">
    <label for="exampleInputFile">파일 업로드</label>
    <input type="file" id="exampleInputFile">
    <p class="help-block">여기에 블록레벨 도움말 예제</p>
  </div>
  <div class="checkbox">
    <label>
      <input type="checkbox"> 입력을 기억합니다
    </label>
  </div>
  <button type="submit" class="btn btn-default">제출</button>
</form>


주의점 

Form group 과 input group 을 직접 같이 쓰면 안됩니다. 대신, input group 을 form group 내에 넣도록 하세요.


인라인 폼


한줄에 폼을 표시하는 것입니다.




<form class="form-inline">
  <div class="form-group">
    <label for="exampleInputName2">Name</label>
    <input type="text" class="form-control" id="exampleInputName2" placeholder="Jane Doe">
  </div>
  <div class="form-group">
    <label for="exampleInputEmail2">Email</label>
    <input type="email" class="form-control" id="exampleInputEmail2" placeholder="jane.doe@example.com">
  </div>
  <button type="submit" class="btn btn-default">Send invitation</button>
</form>


주의점

1. 너비를 자동으로 맞추기게 되어 있습니다. with:100% 와 width:auto; 로 초기화하여 사용합니다. 사용하는 화면에 따라 맞춤너비가 필요할수도 있습니다. 

2. 항상 라벨을 추가해야합니다. 그렇지 않으면 폼에 문제가 생길수도 있습니다.  하지만 라벨을 숨기는 방법은 있습니다. 

.sr-only  클래스에 sr-only 을 주면 라벨을 숨길수 있습니다.  그리고 placeholder= 이외의 스크린 리더는 권장하지 않습니다. 


수평 폼 


<form class="form-horizontal">

  <div class="form-group">
    <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
    <div class="col-sm-10">
      <input type="email" class="form-control" id="inputEmail3" placeholder="Email">
    </div>
  </div>
  <div class="form-group">
    <label for="inputPassword3" class="col-sm-2 control-label">Password</label>
    <div class="col-sm-10">
      <input type="password" class="form-control" id="inputPassword3" placeholder="Password">
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <div class="checkbox">
        <label>
          <input type="checkbox"> Remember me
        </label>
      </div>
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <button type="submit" class="btn btn-default">Sign in</button>
    </div>
  </div>
</form>

폼(<form> 이 아니어도 됨)에 .form-horizontal 를 추가하여 라벨들과 폼콘트롤들의 그룹들을 정렬하기 위해 부트스트랩의 미리정의된 그리드 클래스들을 사용하세요. 그리드행 역할은 .form-group 가 하기 때문에 .row 는 필요가 없습니다.


하다보니 계속 복붙만 하게되는것 같습니다. 


CSS에 대해서는 여기까지만 하고 


http://bootstrapk.com/css/ 에서 필요한 부분만 찾아서 사용하는 편이 더 효율적이라고 생각됩니다. 



'Web > bootstrap ' 카테고리의 다른 글

bootstrap [CSS] 정렬 클래스 변형 클래스 테이블  (0) 2017.09.07
bootstrap [CSS] 그리드 시스템  (0) 2017.09.06
bootstrap 기본 코드 작성하기  (0) 2017.09.02
bootstrap 이란 ?  (0) 2017.09.02
Comments