HTML(2) - bootstrap


HTML 문서 구조화

  • table의 각 영역을 명시하기 위해 <thead> <tbody> <tfoot> 요소를 활용
  • 으로 가로 줄을 구성하고 내부에는 혹은 로 셀을 구성
  • colspan, rowspan 속성을 활용해서 셀 병함
ID Name Major
1 홍길동 Computer Science
2 김철수 Business
합계 2명  
  • table 태그 기본 구성

    • thead
      • tr > th
    • tbody
      • tr > td
    • tfoot
      • tr > td
    • caption


form

  • <form>은 정보(데이터)를 서버에 제출하기 위해 사용하는 태그

  • <form> 기본 속성

    • action : form을 처리할 서버의 URL(데이터를 보낼 곳)

    • method : form을 제출할 때 사용할 HTTP 메서드 (GET 혹은 POST)

    • enctype : method가 post인 경우 데이터의 유형

      • application/x-www-form-irlencoded : 기본값
      • multipart/form-data : 파일 전송시 (input type이 file인 경우)
      • text/plain : HTML5 디버깅용 (잘 사용되지않음)
      <form action="/search" method="GET"> </form> 
      


input

  • 다양한 타입을 가지는 입력 데이터 유형과 위젯이 제공됨

  • 대표 속성

    • name : form control에 적용되는 이름(이름/값 페어로 전송됨)
    • value : form control에 적용되는 값(이름/값 페어로 전송됨)
    • required, readonly, autofocus, autocomplete, disabled 등
    <form action="/search" method="GET"> 
    	<input type="text" name="q">
    </form> 
    

    결과 -> https://www.google.com/search?q=HTML


input label

  • label을 클릭하여 input 자체의 초점을 맞추거나 활성화 시킬 수 있음

    • 사용자는 선택할 수 있는 영역이 늘어나 웹 / 모바일(터치) 환경에서 편하게 사용할 수 있음

    • label과 input 입력의 관계가 시각적 뿐만 아니라 화면리더기에서도 label을 읽어 쉽게 내용을 확인할 수 있게 함

    • <input>에 id 속성을, <label>에는 for 속성을 활용하여 상호 연관을 시킴

      <label for="agreement">개인정보 수집에 동의합니다.</label>
      <input type="checkbox" name"agreement" id="agreement">
      


input 유형 - 일반

  • 일반적으로 입력을 받기 위하여 제공되며 타입별로 HTML기본 검증 혹은 추가 속성을 활용할 수 있음
    • text : 일반 텍스트 입력
    • password : 입력 시 값이 보이지 않고 문자를 특수기호(*)로 표현
    • email : 이메일 형식이 아닌 경우 form 제출 불가
    • number : min, max, step 속성을 활용하여 숫자 범위 설정 가능
    • file : accept 속성을 활용하여 파일 타입 지정 기능


input 유형 - 항목 중 선택

  • 일반적으로 label 태그와 함께 사용하여 선택 항목을 작성함

  • 동일 항목에 대하여는 name을 지정하고 선택된 항목에 대한 value를 지정해야 함

    • checkbox : 다중 선택

    • radio : 단일 선택

      <label for="username">username</label>
      username : <input type="email" name="username" id="username" value="fx887722@naver.com">
          
      라디오 버튼을 사용할 때는 input name은 똑같이 지정해야 라디오 버튼의 용도에 맞게 동작이 가능 
      <label for="mincho">민초</label>
      <input type="radio" name="is_mincho" id="">
      <label for="notmincho">반민초</label>
      <input type="radio" name="is_mincho" id="">
          
      


input 유형 - 기타

  • 다양한 종류의 input을 위한 picker를 제공
    • color : color picker
    • date : date picker
  • hidden input을 활용하여 사용자 입력을 받지 않고 서버에 전송되어야 하는 값을 설정
    • hidden : 사용자에게 보이지 않는 input


Bootstrap

Content Delivery(Distribution) Network

컨텐츠(CSS, JS, Image, Text 등)을 효율적으로 전달하기 위해 여러 노드에 가진 네트워크에 데이터를 제공하는 시스템

개별 end-user의 가까운 서버를 통해 빠르게 전달 가능(지리적 이점)

외부 서버를 활용함으로써 본인 서버의 부하가 적어짐


spacing(Margin and padding)

 m				t			 -3
{property}{sides}-{size}
<div class="mt-3 ms-5">bootstrap-spacing</div>
m margin
p padding
t top
b bottom
s left
e right
x left, right
y top, bottom
0 0rem 0px
1 0.25rem 4px
2 0.5rem 8px
3 1rem 16px
4 1.5rem 24px
5 3rem 48px

.mx-auto

-> 블록 요소를 수평 중앙 정렬, 가로 가운데 정렬할때!


Color

부트스트랩에 설정된 기본 컬러들

:root {
	--primary: #007bff;
	--secondary: #6c757d;
	--success: #28a745;
  --info: #17a2b8;
  --warnung: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
}


Text

<p class="text-start">margin-top 3</p>
<p class="text-center">margin 4</p>
<p class="text-end">mx-auto, 가운데 정렬</p>
<a href="#" class="text-decoration-none">Non-underlined link</a>
<p class="fw-bold">Bold</p>
<p class="fw-normal">Normal weight text</p>
<p class="fw-light">Light weight text</p>
<p class="fw-italic">Italic text</p>

관심있을 포스팅