📚
TIL
  • README
  • Git
    • Basic
    • Remote Repository
    • Log & Diff
    • Rebase&Cherri-Pick
    • git-flow
  • DevOps
    • Monolithic vs MSA
    • Jenkins 시작하기
    • Airflow 시작하기
    • Airflow 시작하기
    • Build Tools
      • maven
  • 개발 방법론
    • TDD
  • Spring
    • IoC
    • Is Spring Bean Thread-Safe?
    • Spring Singleton
    • Component Scan
    • Spring Annotation
    • 의존 관계 주입(DI)
    • Lombok 활용하기
    • Bean 생명주기와 콜백
    • Bean Scope
    • AOP(1) - AOP란
    • AOP(2) - Aop Proxy
    • AOP(3) - Dynamic Proxy
    • AOP(4) - AspectJ
    • POJO
    • Spring 서비스 구조
    • Transaction
    • JPA란?
    • JPA Entity
    • Spring Data JPA
    • Spring Data Specification
    • Model Mapping
    • Cache
    • restTemplate
    • YAML 파일 설정
    • Spring Boot
      • H2 DB 설정
      • 다중 데이터베이스 설정
      • Mybatis 연동하기
    • Spring Batch
      • Batch 시작해보기
      • Batch Job Flow
      • Job
      • Step
      • Batch Scope & Job Parameter
      • JobRepository와 메타테이블
      • Chunk 지향 프로그래밍
      • ItemReader
      • ItemProcessor
      • ItemWriter
      • Batch Schedular
      • Job별 Bean등록하기
      • Batch 구현시 발생한 오류 정리
      • Spring Batch Scaling
        • Multithread Job구현시 이슈사항
    • Spring test
      • Junit5
        • 테스트 이름 표기
        • 테스트 그룹 사이의 관계
        • 태그와 필터링
        • 동적 테스트
        • 테스트 LifeCycle
        • 테스트 메서드
        • 테스트 순서
        • AssertJ
        • 테스트 병렬 실행
        • AssertJ
        • Mock
      • Spring Boot Test DB 분리
      • Spring Batch Test
  • Web Application
    • Web Server & WAS
    • 관련 개념 - HTTP API, HTML, CSR, SSR
    • Servlet
    • JSP
    • Cookie And Session
    • 예외페이지
    • Java Bean
    • JDBC
    • Connection Pool
    • 파일 업로드
    • Expression Language
    • JSTL
    • FrontController패턴 Command 패턴
    • Forwarding
    • MVC
    • 회원가입예제
    • 참고
      • 개발환경설정
  • Java+
    • SOAP/WSDL vs REST
    • WSDL을 JAVA로 변환하기
    • SOAP 통신 OPEN API로 개발해보기
  • Java
    • Basic
      • 변수와 타입
      • 연산자
      • 조건문과 반복문
      • 참조 타입
      • 클래스
      • 상속(Inheritance)
      • 인터페이스(Interface)
      • 중첩 클래스와 중첩 인터페이스
      • 예외 처리
      • API - Object, System, Class, Math, Wrapper
      • API - String, StringBuffer, StringBuilder
      • Thread
      • Generic
      • Lambda
      • Collection - List, Set
      • Collection - Map
      • Collection - Tree
      • Collection - Stack, Queue
      • Stream
      • Reflection
      • 정규표현식
      • GUI
      • UML
      • Serializable
    • Advanced
      • OutOfMemoryError
      • AutoValue
      • meta-annotation
        • @Retention
        • @Target
        • @Repeatable
    • Effective Java 3/E
      • ITEM 1: Static Factory Method(정적 메소드)
      • ITEM 2: Builder Pattern
      • ITEM 3: Singleton
      • ITEM 4: Private Constructor
      • ITEM 5: Dependency Injection
      • ITEM 6: Avoid Unnecessary Object
      • ITEM 7: Eliminate Object Reference
      • ITEM 8: Avoid finalizer and cleaner
      • ITEM 9: try-with-resources
      • ITEM 10: The gerneral contract when overriding equlas
      • ITEM 11: Overriding hashCode
      • ITEM 12: overriding toString
      • ITEM 13: overriding clone judiciously
      • ITEM 14: Consider implementing comparable
      • ITEM 15: 클래스와 멤버의 접근을 최소화해라
      • ITEM 16: Use Accessor methods
      • ITEM 17: 변경 가능성을 최소화해라(불변 클래스)
      • ITEM 18: 상속보단 컴포지션을 사용해라
      • ITEM 19: 상속을 고려해 설계하고 문서화해라
      • ITEM 20: 추상 클래스보다 인터페이스를 우선하라
      • ITEM 21: 인터페이스는 구현하는 쪽을 생각해 설계해라.
      • ITEM 22: 인터페이스는 타입을 정의하는 용도로만 사용해라
      • ITEM 23: 태그 달린 클래스보다 클래스 계층구조를 활용해라
      • ITEM 24: 멤버 클래스는 되도록 static으로 구현해라
      • ITEM 25: 톱레벨 클래스는 한 파일에 하나만 생성해라.
      • ITEM 26: Raw type은 사용하지 마라
      • ITEM 27: 비검사 경고를 제거해라
      • ITEM 28: 배열보다는 리스트를 사용해라
      • ITEM 29: 이왕이면 제네릭 타입으로 만들어라
      • ITEM 30: 이왕이면 제네릭 메서드로 만들어라
      • ITEM 31 : 한정적 와일드카드를 사용해 API 유연성을 높여라
      • ITEM 32: 제네릭과 가변인수를 함께 쓸 때는 신중해라
      • ITEM 33: 타입 안전 이종 컨테이너를 고려해라
      • ITEM 34: int 상수 대신 열거 타입을 사용해라
      • ITEM 35: ordinal 메서드 대신 인스턴스 필드를 사용해라
      • ITEM 36: 비트 필드 대신 EnumSet을 사용해라
      • ITEM 37: ordinal 인덱싱 대신 EnumMap을 사용해라
      • TEM 38 : 확장할 수 있는 열거타입이 필요하면 인터페이스를 사용해라
      • ITEM 39: 명명 패턴보다 애너테이션을 사용해라
      • ITEM 40: @Override 어노테이션을 일관되게 사용해라
      • ITEM 41: 정의하려는 것이 타입이라면 마커 인터페이스를 사용해라
      • ITEM 42: 익명 클래스보다는 람다를 사용해라
      • ITEM 43: 람다보다는 메서드 참조를 사용해라
      • ITEM 44: 표준 함수형 인터페이스를 사용해라
      • ITEM 45: 스트림은 주의해서 사용해라
      • ITEM 46: 스트림에서 부작용 없는 함수를 사용해라
      • ITEM 47: 반환 타입으로는 스트림보다 컬렉션이 낫다.
      • ITEM 48: 스트림 병렬화는 주의해서 사용해라
      • ITEM 49: 매개변수가 유효한지 검사해라
      • ITEM 50: 적시에 방어적 복사본을 만들어라
      • ITEM 51: 메서드 시그니처를 신중히 설계해라
      • ITEM 52: 다중정의는 신중히 사용해라
      • ITEM 53: 가변인수는 신중히 사용해라
      • ITEM 54: null이 아닌, 빈 컬렉션이나 배열을 반환해라
      • ITEM 55: Optional 반환은 신중하게 해라
      • ITEM 56: 공개된 API 요소에는 항상 주석을 작성해라
      • ITEM 57: 지역변수의 범위를 최소화해라
      • ITEM 58: 전통적인 for 문보다는 for-each문을 사용해라
      • ITEM 59: 라이브러리를 익히고 사용해라
      • ITEM 60: 정확한 답이 필요하다면 float와 double은 피해라
      • ITEM 61: 박싱된 기본 타입보다는 기본 타입을 사용해라
      • ITEM 62: 다른 타입이 적절하다면 문자열 사용을 피해라
      • ITEM 63: 문자열 연결은 느리니 주의해라
      • ITEM 64: 객체는 인터페이스를 사용해 참조해라
      • ITEM 65: 리플렉션보다는 인터페이스를 사용해라
      • ITEM 66: 네이티브 메서드는 신중히 사용해라
      • ITEM 67: 최적화는 신중히 해라
      • ITEM 68: 일반적으로 통용되는 명명 규칙을 따라라
    • 객체지향 설계 원칙(SOLID)
    • 디자인패턴
      • Strategy Pattern
      • Template Method Pattern
      • Factory Method Pattern
      • Singleton
      • Delegation
      • Proxy
      • Adapter Pattern
    • 실습
      • 인터페이스 실습 - Vehicle
      • 인터페이스 실습 - Remote
      • GUI 실습 - Calculator
      • GUI 실습 - button
      • GUI 실습 - lotto
      • Thread 실습 - 좌석예약, 메세지보내기
    • Jar vs War
  • 데이터베이스
    • KEY
    • Index
    • Transaction
    • Trigger
    • Procedure / Function
    • Package
    • 데이터베이스 배움터
      • 데이터베이스 시스템
      • 관계데이터 모델
      • 관계대수와 SQL
    • MySQL
      • Database란
      • MySQL 시작하기
      • MySQL Database
      • MySQL Table
      • CRUD
      • 관계형 데이터베이스
      • Server와 Client
    • PostgreSQL
    • NoSQL
      • Install Cassandra on mac
      • Cassandra란?
      • NiFi란
  • Algorithm
    • String
    • Recursion
    • Dynamic Programming
    • Array, Struct, Pointer
    • Math
    • Sort
    • List
    • Stack
    • Queue
    • Graph
    • Tree
    • Maze
    • AVL
    • 이진탐색트리(Binary Search Tree)
    • DFS와 BFS
    • 다익스트라 알고리즘(Dijkstra's Algorithm)
    • Red-Black 트리
    • A* 알고리즘
    • Heap
    • Huffman Coding
    • Priority Queue
    • Bellman-Ford 알고리즘
    • C++
      • Class
      • STL
        • STL pair
        • STL Container - Associate Container
        • STL Container - Sequence Container
        • STL Container - Container Adapter
  • JavaScript
    • JABASCRIPT BASIC
    • Shallow Copy vs Deep Copy
    • OBJECT MODEL
    • NODE
    • 동기 처리 vs 비동기 처리
    • AJAX
    • CALLBACK
    • PROMISE
    • DEFERRER
    • UNDERSCORE
    • WEBPACK
    • SCOPE
    • EXECUTION CONTEXT
    • Image Object
    • BFCache란?
    • history.scrollRestoration
    • Intersection Observer
    • JWT - JSON Web Token
    • HTML vs JSON
  • Vue.js
    • 환경설정
    • Vue.js란?
    • Vue Instance
    • Vue Component
    • Vue Router
    • HTTP 통신
    • Template
    • Single File Component
    • Vue Animation
    • Vuex
    • Djnago와 연동하기
  • Backbone.js
    • Model
    • Collection
    • Sync
    • view
  • Node.js
    • Doit! - 노드로 만들 수 있는 대표적인 서버와 용도
    • Doit! - 노드에 대해 알아보고 개발 도구 설치하기
    • Doit! - 노드 간단하게 살펴보기
    • Doit! - 노드의 자바스크립트와 친해지기
    • Doit! - 노드의 기본 기능 알아보기
    • Doit! - 웹 서버 만들기
    • Doit! - 데이터베이스 사용하기
    • Doit! - 익스프레스 프로젝트를 모듈화하기
    • Doit! - 뷰 템플릿 적용하기
    • Doit! - 패스포트로 사용자 인증하기
    • Doit! - 채팅서버 만들기
    • Doit! - JSON-RPC 서버 만들기
  • Python
    • Warning-Could not import the lzma module
    • Pandas
      • Pandas 자료구조
      • Pandas 데이터 입출력
      • DataFrame Data 살펴보기
      • 시각화 도구 - Matplotlib
  • ML
    • 추천 시스템
      • Collaborative Filtering
      • Matrix Factorization
  • Django
    • Basic
      • 환경설정
      • About Django
      • Start Django Project
      • Secret Key 관리하기
      • Settings 분리하기
      • Django App
      • Django View & URL (1)
      • Django Model
        • MySQL 연동
      • Django Admin
      • Django View & URL (2)
      • Django Template
      • Django Template & View & URL
      • Django Static
      • Django form
    • Advanced
      • Django Generic View
      • Django Automated Testing
      • Django Extenstion Template
      • Django Model Package
      • Django OpenSSL setting
    • REST framework
      • Rest API
      • Serializers
      • ViewSet
    • Error
      • 환경설정 zlib 오류발생
      • ModuleNotFoundError
    • 패키지
      • django-debug-toolbar
    • Vue.js 연동하기
  • Ruby
    • variable & input/output
    • 조건문
    • 반복문
    • Array & Hash
    • Method
    • Proc&Lamda
    • Class
  • Ruby on Rails
    • Scaffolding
    • Controller
    • Model
    • Model-M:N relation
    • Model Validation
    • 멋사 10주차 수업(Tip)
  • HTML/CSS
    • Udacity - Intro to HTML/CSS
    • Udacity - Responsive Web Design
    • Udacity - Responsive Images
    • HTML Basic
    • CSS Basic
    • HTML5 Sementic Tag
    • HTML 텍스트 관련 태그들
    • HTML5 멀티미디어
    • HTML 폼 관련 태그들
    • 텍스트 관련 스타일
    • 색상과 배경을 위한 스타일
    • 레이아웃을 위한 스타일
    • CSS 포지셔닝
    • 다재다능한 CSS3 선택자
    • CSS와 애니메이션
    • 반응형 웹이란?
  • OS(운영체제)
    • Linux
      • Daemon
      • Cron
      • 프로세스 관련 명령어
      • 텍스트 파일 명령어
  • Network
    • 네트워크 기본 개념
    • 네트워크 기본 규칙
    • 물리 계층
    • 데이터 링크 계층
    • 네트워크 계층
    • 전송 계층
    • 응용 계층
    • 네트워크 전체 흐름
    • 무선 랜
  • IT 기타지식
    • NAS란
Powered by GitBook
On this page
  • 폼만들기
  • 사용자 입력을 위한 <input> 태그
  • <input> 태그의 다양한 속성
  • 여러 데이터 나열해 보여 주기
  • 기타 다양한 폼 요소들
  • 참고

Was this helpful?

  1. HTML/CSS

HTML 폼 관련 태그들

PreviousHTML5 멀티미디어Next텍스트 관련 스타일

Last updated 4 years ago

Was this helpful?

폼만들기

  • 폼 동작 방식

  • form태그 : 폼만들기(form 태그는 자식요소로 form태그가 올 수 없다.)

    <form [속성="속성 값"]>여러 폼 요소 </form>

속성

설명

속성값

method

사용자가 입력한 내용들을 서버 쪽 프로그램으로 어떻게 넘겨줄지 지정

get : 주소 표시줄에 사용자가 입력한 내용이 그대로 드러남 post: 사용자의 입력을 표준입력으로 넘겨줘 입력내용의 길이에 제한을 받지않고 사용자가 입력한 내용이 드러나지 않는다.

name

폼의 이름을 지정 (한 문서 안에 여러 개의 <form>있을 경우 구분하기 위해 사용)

action

전송한 정보를 처리할 웹페이지 URL

target

<action>태그에서 지정한 스크립트 파일을 현재 창이 아닌 다른 위치에 열리도록 함

_self, _blank

autocomplete

자동 완성 기능

on, off

novalidate

서버로 전송시 양식 데이터의 유효성을 검사하지 않도록 지정

  • label : 폼 요소에 레이블 붙이기

    <label [속성="속성 값"]>레이블<input ....></label>
    <label for="id이름">레이블</label>
    <input id="id이름" [속성="속성 값"]>

라디오 버튼과 체크박스에서 label태그를 사용하면 텍스트만 클릭해도 선택이된다. 즉, 텍스트 영역까지 클릭 범위가 확장된다.

  • <fieldset>, <legend> : 폼 요소 그룹으로 묶기

<fieldset>은 폼들을 하나의 영역으로 묶어 외곽선을 그려주고, <legend>는 <fieldset> 태그로 묶은 그룹에 제목을 붙인다.

<fieldset>
    <legend>로그인 정보</legend>
    <ul>
        <li>
            <label for="id">아이디</label>
            <input type="text" id="id">
        </li>
        <li>
            <label for="pwd">비밀번호</label>
            <input type="text" id="pwd">
        </li>
    </ul>
<fieldset>

사용자 입력을 위한 <input> 태그

<input>태그 안의 type속성을 이용해 로그인 버튼, 텍스트, 비밀번호 등등 을 구분한다.

  • type 속성

속성

설명

hidden

사용자에게는 보이지 않는, 서버로 넘겨지는 값

text

한 줄짜리 텍스트를 입력할 수 있는 텍스트 상자

search

검색 상자

tel

전화번호 입력 필드

url

url 주소를 입력할 수 있는 필드

email

메일 주소 입력할 수 있는 필드

password

비밀번호 입력할 수 있는 필드

datetime

국제표준시(UTC)로 설정된 날짜,시간

datetime-local

사용자가 있는 지역을 기준인 날짜,시간

date

사용자 지역을 기준인 날짜(연,월,일)

month

사용자 지역 기준인 날짜(연,월)

week

사용자 지역 기준인 날짜(연,주)

time

사용자 지역 기준인 시간

number

숫자 조절 할 수 있는 화살표

range

숫자 조절할 수 있는 슬라이드 막대

color

색상 표(16진수)

checkbox

2개이상 선택 가능한 체크박스

radio

1개만 선택 할 수 있는 라디오 버튼

file

파일을 첨부할 수 있는 버튼

submit

서버 전송 버튼

image

submit버튼 대신 사용할 이미지

reset

리셋 버튼

button

버튼

  • hidden : 폼에서는 보이지 않지만 사용자가 입력을 마치고 서버로 전송할 때 함께 전송되는 요소( 사용자에게 보여 줄 필요가 없지만 관리자가 알아야 하는 것)

    <input type="hidden" name="이름" value="서버로 넘길 값">
  • text : 텍스트 필드

속성

설명

name

구별하기 위한 이름

size

텍스트 필드의 길이 지정

value

텍스트 필드 부분에 표시될 내용

maxlength

최대 문자 개수

  • password : 비밀번호 입력란(* or ∙표시)

    • value속성이 없다는 것을 제외하면 text필드와 같음.

  • search, url, email, tel : 분화된 텍스트 필드

    • url은 반드시 http://로 시작하는 사이트 주소를 입력해야한다.

  • number,range : 숫자 지정(직접입력, 슬라이드막대)

속성

설명

min

필드에 입력할 수 있는 최소값(default=0)

max

필드에 입력할 수 있는 최댓값(default=100)

step

짝수나 홀수 등 특정 숫자로 제한하려고 할 때 숫자 간격 지정(default=1)

value

필드에 표시할 초기값

  • radio, checkbox

속성

설명

name

구별하기 위한 이름

checked

기본으로 선택해 놓을 항목이 있다면!

value

선택한 라디오버튼 or 체크박스를 서버에 알려 줄 때 넘길 값

  • 날짜 or 시간 [date,month,week,time,datetime,datetime-local]

속성

설명

min

날짜나 시간의 최소값

max

날짜나 시간의 최댓값

step

스핀 박스의 화살표 누를 때마다 날짜나 시간 얼마나 조절할지 지정

value

필드에 표시할 초기값

  • button : 버튼만 넣기 때문에 스크립트 함수 등을 연결해서 사용한다.

    <input type="button" value="새탭열기" onclick="window.open()">

<input> 태그의 다양한 속성

  • autofocus : 입력 커서 표시하기

  • placeholder : 힌트 표시하기

  • required : 필수 필드 지정하기

    <label class="reg" for="uname">이름</label>
    <input type="text" id="uname" autofocus required>
    <input type="text" id="uname" placeholder="이름">
  • readonly : 읽기 전용 필드 (true(default) or false)

    <input type="text" id="uname" value="정다혜" readonly>
  • size, minlength, maxlength : 길이, 최소길이, 최대길이

  • 그 외의 값

속성

설명

type

formaction

실행할 프로그램을 연결.

submit, image

formenctype

서버로 폼을 전송했을 때 폼 데이터를 어떤방식으로 해설할 것인지 지정

submit, image

formethod

서버로 폼을 전송하는 방식(get, post) 지정, 이미 form 태그 안에서 지정한 방식은 무시

formnovalidate

form태그 안 novalidate속성이 있어 서버로 전송할때 폼 데이터가 유효한지 여부를 표시 할 수 있는데 input도 가능

formtarget

폼 데이터를 서버로 전송한 후 서버의 응답을 어디에 표시할 것인지 다깃을 지정

height,width

이미지의 너비와 높이를 지정

image

list

에 미리 정의해 놓은 옵션 값을 안에 나열해 보여준다.

multiple

두 개 이상의 값을 입력합니다.

email

여러 데이터 나열해 보여 주기

<select>,<optgroup>, <option>태그 : 드롭다운 목록 만들기

  • <select> 속성

속성

설명

multiple

여러 개의 옵션이 함께 표시되면서 Ctrl키를 누른 상태로 드롭다운 메뉴에 있는 여러항목 선택 가능

size

화면에 표시될 드롭다운 메뉴의 항목 개수를 지정(크롬의 경우 +1개)

  • <option> 속성

속성

설명

value

옵션을 선택했을 때 서버로 넘겨질 값 지정

selected

화면에 표시될 때 기본으로 선택되어 있는 옵션 지정

  • <optgroup> : 옵션끼리 묶기

<label for="class" class="reg"> 학과 </label>
<select id="class">
    <optgroup label="상경대학">
        <option value="stat" selected> 응용통계학과 </option>
        <option value="econ" > 경제학과 </option>
        <option value="trade" > 국제무역학과 </option>
    </optgroup>
    <optgroup label="그외대학">
        <option value="computer"> 컴퓨터공학과 </option>
        <option value="phy"> 철학과 </option>
        <option value="manage"> 경영학과 </option>
    </optgroup>
</select>
  • <datalist> : 데이터 목록 중에서 값 선택하기

  • <option> 속성

속성

설명

value

옵션을 선택했을 때 서버로 넘겨질 값 지정

label

사용자를 위해 브라우저에 표시할 레이블

<input type="text" id="interest" list="choices">
<datalist id="choices">
    <option value="grammar" label="문법"></option>
    <option value="voca" label="어휘"></option>
    <option value="speaking" label="회화"></option>
    <option value="listening" label="리스닝"></option>
    <option value="news" label="뉴스청취"></option>
</datalist>
  • <textarea> : 여러 줄 입력하는 텍스트 영역

속성

설명

name

다른 폼 요소와 구분하기 위해 텍스트 영역의 이름을 지정

cols

텍스트 영역의 가로 너비를 문자 단위로 지정

rows

텍스트 영역의 세로 길이를 줄 단위로 지정

<textarea name="intro" cols="60" rows="5">
이부분에 글을 쓰면 됩니다.
</textarea>

기타 다양한 폼 요소들

  • <button> : 버튼 넣기

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

속성 값

설명

submit

폼을 서버로 전송

reset

폼에 입력한 모든 내용 초기화

button

버튼 형태만 만들 뿐 자체 기능은 없다.

input태그 에서의 기능과 비슷함. 하지만 button태그 에서는 콘텐츠, 아이콘을 포함 할 수 있고, CSS적용이 가능하다.

  • <output> : 계산 결과

<form oninput="result.value=parseInt(num1.value)+parseInt(num2.value)">
    <input type="number" name="num1" value="0">
    +<input type="number" name="num2" value="0">
    =<output name="result" for="num"></output>
</form>

oninput="result.value=parseInt(num1.value)+parseInt(num2.value)"은 자바 스크립트 함수가 두 수의 합을 구해주는 것이다. 1. parseInt(num1.value) : num1.value는 name이 num1인 필드에 입력된 값이며 parseInt는 그 값을 정수로 바꾸어 주는 함수이다. 2. result.value 는 result필드의 값이다. 즉, 폼에 값을 입력하면(oninput) 첫 번째, 두 번째 필드에 입력된 값을 정수로 바꾸어 더해 세반째 필드의 값에 넣는다.

  • <progress> : 진행 상태 보여주기(작업시작을 0으로 하고, 최종 완료를 최댓값으로 해 얼마나 진척되었는지 숫자로 표현)

속성

설명

value

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

max

작업이 완료되려면 얼마나 많은 작업을 해야되는지 부동소수점 표현. 0보다 커야한다.

  • <meter> : 값이 차지하는 크기 표시(전체 크기 중 얼마나 차지하는지)

속성

설명

value

범위 내에서 차지하는 값

max,min

최대 ,최소 값 ( defult 0과 1 )

low

이정도면 낮다고 할 정도의 값 지정

high

이정도면 높다고 할 정도의 값 지정

optimum

이정도면 적당하다고 할 정도의 범위 지정(optimum이 high보다 크면 value가 클 수 록 좋고, low보다 작으면 value가 작을 수록 좋다.)

참고

버전별 지원 상황
시간, 날짜에 대한 자세한 표기방법
Do it! HTML5+CSS3 웹 표준의 정석