본문

151231P(목)

HTML5

 

모바일지원 - viewport

<meta name="viewport" content="width=device-width, initial-scale=1.0">

 

외부문서삽입 - iframe

<body>

<iframe src=http://opentutorials.org width="500" hight="500"></iframe>

</body>

 

유투브의 동영상 공유는 iframe을 사용한다.

 

iframe 보안 - html5의 sandbox

신뢰하지 못하는 웹페이지를 iframe으로 삽입하면 악의적인 공격을 받을 수 있다.

<body>

<iframe src=http://opentutorials.org sandbox></iframe>

</body>

 

비디오 - video

flash가 가지고있는 기술로 비디오를 보여주곤 했다.

html5가 탄생함에 따라 웹페이지에 동영상을 표현 가능

 

<body>

<video width="500" controls autoplay>

<source src="videos/small.mp4">

</video>

</body>

 

웹브라우저마다 지원가능한 확장자가 다르다.

 

caniuse.com

최신 웹기술을 사용해도 되는지 여부를 확인해줌

브라우저별 버전으로 지원되는지 아닌지를 표시해준다.

시장 점유율까지 나옴

 

HTML5의 입력양식(form)

<form action="form.php">

<input type="number" min="10" max="15">

</form>

모바일 웹브라우저에서는 숫자키패드가 뜬다.

유효하지 않은 값 입력시 알아서 컷해준다.

 

color 
date - 날짜
datetime - 국제표준시(지원불가)
datetime-local 
email
month
number
range
search
tel
time
url
week


HTML5 입력양식의 속성들

<form action="login.php" autocomplete="on">

<input type="password" name="pass" autocomplete="off">

</form>

 

placeholder="id를 입력하세요"

백그라운드 글자 표시

 

autofocus

자동으로 키보드 커서 설정

 

HTML5 입력 값 체크

form validation

사용자가 입력한 정보의 유효성을 판단

 

required

필수적으로 입력받아야 한다고 표시해주는 속성

 

pattern

pattern="정규표현식"

 

정규표현식

HTML과는 별개

 

[a-zA-Z].+[0-9]

[a-zA-Z]

첫문자는 알파벳으로 입력

[]로 묶인것을 한 글자로 의미한다.

 

.

모든 문자와 숫자

 

+

하나 이상 입력되어야 한다.

 

[0-9]

숫자가 입력되어야 한다.

 

<form action="register.php">
    <input type="text" name="id" placeholder="아이디를 입력" required pattern="[a-zA-Z].+[0-9]">
    <input type="email" name="email" placeholder="이메일 입력">
    <input type="submit">
</form>


∴form validation은 보안상의 대책이 될 수 없다.

서버에서 보안하자

'낡은 서랍장 > HTML5' 카테고리의 다른 글

151230P(수)  (0) 2015.12.31
151224P(목)  (0) 2015.12.24
151222P(화)  (0) 2015.12.22

공유

댓글