good_da22 's devLog

Front-End/HTML5

HTML5 마크업 요소(Markup Elements) 3

good_da22 2022. 9. 1. 22:44

HTML5 마크업 요소(Markup Elements)


여러 data 나열


dropdown


<select> 태그는 select box(dropdown)를 표시

<option> 태그는 select box에 포함될 항목들을 정의

selected 속성은 여러 개의 항목 중 선택된 항목을 표시

value 속성은 각 항목 값을 지정하기 위해 사용

사용자 입력이 아닌 여러 옵션 중에서 선택하는 목록

<select 속성="속성값">
    <option value="값" [속성="속성값"]>내용1</option>
    <option value="값" [속성="속성값"]>내용2</option>
    ...
</select>
  • <select> 속성
    • size : 화면에 표시될 dropdown 메뉴의 항목 개수 지정
    • multiple : 브라우저 화면에 여러 개의 옵션이 함께 표시되면서 ctrl 키를 누른 상태로 여러 항목을 선택(다중 선택)

  • <option> 속성
    • value : 옵션을 선택했을 때 서버로 넘겨질 값을 지정
    • selected : 화면에 표시될 때 기본으로 선택되어 있는 옵션을 지정

<optgroup> : dropdown 목록에서 여러 항목들을 몇 가지 그룹으로 묶을 경우

label 속성을 이용하여 그룹의 제목을 지정


datalist


<input> 과 함께 사용하며 텍스트필드에 직접 값을 입력하는 것이 아니라 datalist의 선택 값이 텍스트 필드에 입력된다.

<input type="text" list="datalist id">
<datalist id="datalist">
    <option>...</option>
    <option>...</option>
    ...
</datalist>

여러줄 입력 textarea


<textarea> 태그는 여러 줄을 입력할 수 있는 box를 표시

cols와 rows 속성은 text box의 크기를 지정

<textarea></textarea> 태그 사이 문자열은 text box에 표시

disabled 속성은 화면에 표시는 하지만 데이터를 수정할 수 없도록 비활성화 상태로 표시


form control


button


<button> 태그의 type 속성은 버튼이 활성화 되었을 때 어떤 동작을 할지 지정, default는 submit

<button [type="submit | reset | button"]>내용</button>

input솨의 차이점은 <button>태그는 contents를 포함할 수 있기 때문에 아이콘 추가 가능, CSS를 이용하여 원하는 형태로 꾸밀 수 있다.


progress


작업의 진행 상태를 표시

작업의 시작을 0, 최종 완료를 최댓값으로 설정

<progress value="값" [max="값"]></progress>

  • <progress> 속성

    • value

      작업 진행 상태를 나타내며 부동 소수점으로 표현

      0 보다 크거나 같고 max 값보다는 작거나 같아야 한다.

      만약 max 값이 지정되지 않았다면 1.0보다 작아야 한다

    • max

      작업이 완료되려먼 얼마나 많은 작업을 해야하는지 부동 소수점으로 표현

      0보다 커야한다.


meter


값이 차지하는 크기 표시

<progress>와 결과 화면은 비슷하지만 차이점은 <progress>는 작업의 진행 상황을 나타내는 반면, <meter>는 전체 크기 중에서 얼마나 차지하는지를 표현

<meter value="값" [속성="속성값"]></meter>

  • <meter> 속성

    • min, max : 범위의 최솟값과 최댓값을 지정, 갑을 정하지 않으면 0과 1로 지정

    • value : 범위 내에서 차지하는 값

    • low : "이 정도면 낮다." 라고 할 정도의 값을 지정

    • high : "이 정도면 높다" 라고 할 정도의 값을 지정

    • optimum : "이 정도면 적당하다." 라고 할 정도의 값을 지정

      optimum 값이 high 값보다 크다면 value 값이 클수록 졸고 optimum 값이 low 값보다 작다면 값이 작을 수록 좋다.


공간 분할 태그


div & span


  • <div>

    block 형식으로 공간을 분할, 웹 사이트의 layout(전체 틀)을 만들 때 사용

    div 태그를 사용하여 각각의 블록(공간)을 알맞게 배치하고 CSS를 활용하여 스타일 적용

  • <span>

    inline 형식으로 공간을 분할

    <div><p> 태그와 함께 웹 페이지의 일부분에 스타일을 적용시키기 위해 사용


차이점

  • div와 span을 여러 개를 만들어 나란히 나열했을 때

    div는 자동 줄 바꿈이 일어나면서 세로로 나열

    span은 줄 바꿈이 일어나지 않고 가로로 나열

  • 동일한 문장을 감쌌을 때

    div는 박스 형태로 영역이 설정되고 그 안에 정렬

    span은 줄 단위로 영역이 설정되기 때문에 박스 형태가 아닌 텍스트가 노출되는 영역만 포함\

  • margin 적용

    div의 margin은 4방향 모두 적용

    span의 margin은 양옆으로만 적용


block & inline 형식 태그


  • block 형식 태그

    • div 태그
    • h1 ~ h6 태그
    • p 태그
    • 목록 태그
    • table 태그
    • form 태그
  • inline 형식 태그

    • span 태그
    • a 태그
    • input 태그
    • 글자 형식 태그

'Front-End > HTML5' 카테고리의 다른 글

semantic  (0) 2022.09.04
HTML5 마크업 요소(Markup Elements) 2  (0) 2022.09.01
HTML5 마크업 요소(Markup Elements) 1  (0) 2022.09.01
HTML 기본  (0) 2022.08.30
HTML 소개  (0) 2022.08.30