html5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ ·...
TRANSCRIPT
![Page 1: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/1.jpg)
© LPI-Japan 2016. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
Copyright © Asial Corporation. All Rights Reserved.
HTML5プロフェッショナル認定試験
レベル1 ポイント解説セミナー
アシアル株式会社
![Page 2: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/2.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
2 Copyright © Asial Corporation. All Rights Reserved.
目次
HTML5プロフェッショナル認定試験とは
• 概要
• 試験範囲
カテゴリ毎の頻出ポイント解説
• Webの基礎知識
• HTML要素
• CSS3
• レスポンシブWebデザイン
• オフラインWebアプリケーション
![Page 3: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/3.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
3 Copyright © Asial Corporation. All Rights Reserved.
試験概要
![Page 4: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/4.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
4 Copyright © Asial Corporation. All Rights Reserved.
HTML5とは
2014年10月正式勧告
マルチデバイス・マルチメディア対応
リッチクライアント・アプリケーションのプラットフォーム
広義ではCSS3やJavaScriptによる3Dグラフィック、WebSocket、デバイスアクセス、クライアントストレージ等も含む
![Page 5: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/5.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
5 Copyright © Asial Corporation. All Rights Reserved.
HTML5プロフェッショナル認定試験とは
特定非営利活動法人LPI-Japanが実施する、HTML5および周辺技術
の知識レベルを測る認定制度です。
試験の難易度を示す2種類のレベルがあり、段階的に受験します。
• Level1
マルチデバイスに対応した静的なWebコンテンツを HTML5を使って
デザイン、作成できるレベル
• Level2
システム間連携や最新のマルチメディア術に対応したWebアプリケー
ションや動的Webコンテンツの開発・設計ができるレベル
![Page 6: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/6.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
6 Copyright © Asial Corporation. All Rights Reserved.
Level1の試験範囲
30%
37%
20%
10%
3%
Webの基礎知識
HTML要素
CSS3
レスポンシブWebデザイン
オフラインWebアプリケーション
※出題率は目安であり、実際の試験では変動します。
![Page 7: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/7.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
7 Copyright © Asial Corporation. All Rights Reserved.
受験について
基本的に試験方式はコンピュータベーストテスト(CBT)ですが、
学校などの団体受験用にペーパーテスト(PBT)も選択可能です。
• 通年受験可能
• 試験の詳細は以下の通り
問題数 約65問
試験時間 90分
合格ライン 約7割
回答方式 殆どが選択式(複数回答あり)記述式も1問程度
受験料 ¥15,000(税抜)
![Page 8: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/8.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
8 Copyright © Asial Corporation. All Rights Reserved.
サンプル問題
![Page 9: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/9.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
9 Copyright © Asial Corporation. All Rights Reserved.
例題1
HTML5で廃止されたタグは以下のうちどれですか?
• A : <b>
• B : <strong>
• C : <big>
• D : <small>
![Page 10: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/10.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
10 Copyright © Asial Corporation. All Rights Reserved.
例題2
input要素のtype属性に指定できない値は以下のうちどれ
ですか?
• A : tel
• B : url
• C : color
• D : address
![Page 11: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/11.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
11 Copyright © Asial Corporation. All Rights Reserved.
Webの基礎知識
![Page 12: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/12.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
12 Copyright © Asial Corporation. All Rights Reserved.
Webの仕組み
WEBサーバーWebクライアント
WWW
リクエスト(URLを指定)
HTTP
• HTTPとは、Webクライアント(ブラウザ)とWebサーバー間でコンテンツを送
受信するための通信方法を規定したもの
• WebクライアントからWebサーバーに対しての要求を「リクエスト」といい、
それに対してWebサーバーから応答を返すことを「レスポンス」という
HTMLレスポンス(HTMLを渡す)
![Page 13: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/13.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
13 Copyright © Asial Corporation. All Rights Reserved.
HTTPに関する頻出問題
メソッドの種類(リクエスト)
• GET/POST/HEAD/PUT/DELETE など
ステータスコードの種類(レスポンス)
• 1xx 情報
• 2xx 成功
• 3xx 転送
• 4xx クライアントエラー
• 5xx サーバーエラー
ヘッダの種類(リクエスト・レスポンス)
• User-Agent/Referer/Content-Type など
![Page 14: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/14.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
14 Copyright © Asial Corporation. All Rights Reserved.
セキュリティ(攻撃手法と対策)
SQLインジェクション
• 入力フォームなどにSQL文を挿入し、データベースを不正操作する
クロスサイトスクリプティング(XSS)
• 掲示板などに悪意のあるJavaScriptのコードを書き込む
![Page 15: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/15.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
15 Copyright © Asial Corporation. All Rights Reserved.
SQLインジェクション
SQLインジェクションとは?
• データベースサーバに発行する問い合わせに、悪意のあるSQLを挿入す
る攻撃
• 主な被害
個人情報などのデータの流出
![Page 16: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/16.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
16 Copyright © Asial Corporation. All Rights Reserved.
SQLインジェクション
正常な問合せ
RDB
①一般ユーザーの操作「ID」を表示http://shop.example.com/item.php?id=5
②データベース側での処理SELECT * FROM items WHERE id = '5';
![Page 17: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/17.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
17 Copyright © Asial Corporation. All Rights Reserved.
SQLインジェクション
不正な問合せ
①攻撃者の操作「ID」を表示http://shop.example.com/item.php?id=' OR 1 = 1;--
全データが抽出されてしまう!
RDB
②データベース側での処理SELECT * FROM items WHERE id = '' OR 1 = 1;--';
idが空文字か1==1(実質検索条件なし)、--以降は無効化
![Page 18: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/18.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
18 Copyright © Asial Corporation. All Rights Reserved.
SQLインジェクション
対策方法①
• 特殊文字をエスケープする
開発言語が用意しているエスケープ関数などを利用する
対策方法②
• あらかじめSQLを用意しておき、可変の部分だけを置き換える「プリペ
アードステートメント」という仕組みを利用する
![Page 19: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/19.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
19 Copyright © Asial Corporation. All Rights Reserved.
XSS
XSSとは?
• 掲示板などの、ユーザーの登録した文字列が公開される場所にスクリプ
トを埋め込む攻撃
• 主な被害
正規ユーザーのクッキー盗難
フィッシングサイトへの誘導
サイト改ざん
• 正式名称
Cross Site Scripting
![Page 20: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/20.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
20 Copyright © Asial Corporation. All Rights Reserved.
XSS
掲示板
<script>location.href = "http://crack.example.com"
</script>
②スクリプトを含んだ文章が掲載される
一般ユーザー
①スクリプトを投稿
攻撃者
③閲覧
別のサイトに誘導されてしまう!
XSSの例
![Page 21: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/21.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
21 Copyright © Asial Corporation. All Rights Reserved.
XSS
対策方法
• HTMLの生成時に、サニタイズ(タグの構成文字等の特殊文字をHTML
エンティティに変換すること)を行う
• HTMLエンティティ一覧
& → &
< → <
> → >
' → '
" → "
![Page 22: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/22.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
22 Copyright © Asial Corporation. All Rights Reserved.
その他
ネットワーク・サーバ関連
• ドメイン/DNS/プロキシ/ロードバランサ/ファイアーウォール
データベース
• SQLの種類(CREATE/DROP/SELECT/INSERT/DELETE/UPDATE)
Web広告
• ペイパークリック/アドワーズ/アフィリエイト/コンバージョンレート
![Page 23: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/23.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
23 Copyright © Asial Corporation. All Rights Reserved.
HTML要素
![Page 24: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/24.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
24 Copyright © Asial Corporation. All Rights Reserved.
HTML5の特徴
HTML5の例
• 省略できる属性が増え、シンプルなシンタックスに
• セマンティックWeb対応(見た目ではなく、意味を重要視する)
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>サンプル</title>
</head>
<body>
<p>本文</p>
</body>
</html>
![Page 25: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/25.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
25 Copyright © Asial Corporation. All Rights Reserved.
セクショニング要素(HTML5で追加)
header(ヘッダ)
footer(フッタ)
section(汎用的なセクション)
aside(サイドバーや広告など)
article(記事として独立したセクション)
article(記事として独立したセクション)
nav(ナビゲーションリンク)
![Page 26: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/26.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
26 Copyright © Asial Corporation. All Rights Reserved.
video要素/track要素(HTML5で追加)
動画の再生(video)/ 字幕の表示(track)
<video src="video.mp4" controls autoplay loop></video>
![Page 27: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/27.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
27 Copyright © Asial Corporation. All Rights Reserved.
progress/meter要素(HTML5で追加)
タスクの進捗状況を表す
範囲内の数、量、割合などを表す
<progress value="75" max="100">100%中75%まで完了</progress>
<meter value="75" max="100" min="0">100人中75人が回答</meter>
![Page 28: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/28.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
28 Copyright © Asial Corporation. All Rights Reserved.
ruby要素(HTML5で追加)
ルビを付与する
• <ruby> 対象テキストをマークアップ
• <rt> ルビテキストを指定
• <rp> ルビ未対応ブラウザでのみ表示
<ruby>子守熊<rp>(</rp><rt>コアラ</rt><rp>)</rp></ruby>
ルビ対応ブラウザ ルビ未対応ブラウザ
![Page 29: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/29.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
29 Copyright © Asial Corporation. All Rights Reserved.
canvas要素(HTML5で追加)
JavaScriptでビットマップのグラフィックを描画する要素
• グラフやアニメーションなどを動的に描画することができる
![Page 30: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/30.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
30 Copyright © Asial Corporation. All Rights Reserved.
バリデーション属性(HTML5で追加)
バリデーション属性
• <input>要素に付与すると、 submit時にチェックを行ってくれる
required 必須
pattern 正規表現
min 最小値 / max 最大値
名前:<input type="text" required>
郵便番号:<input type="text" pattern="^[0-9]{3}-[0-9]{4}$">
年齢:<input type="number" min="18" max="99">
![Page 31: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/31.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
31 Copyright © Asial Corporation. All Rights Reserved.
input type属性値(HTML5で追加)
input type属性値
• urlやemailを指定した場合、フォーム送信時にURL、メールアドレスの
形式として正しいかバリデーションが行われる
• rangeを指定するとレンジバーが、colorを指定するとカラーパレットが
表示されるなど、UIの拡張が行われる
URL:<input type="url">
メールアドレス:<input type="email">
数値:<input type="number">
検索キーワード:<input type="search">
電話番号:<input type="tel">
日付:<input type="date">
範囲:<input type="range">
色:<input type="color">
![Page 32: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/32.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
32 Copyright © Asial Corporation. All Rights Reserved.
input type属性値(HTML5で追加)
![Page 33: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/33.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
33 Copyright © Asial Corporation. All Rights Reserved.
CSS3
![Page 34: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/34.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
34 Copyright © Asial Corporation. All Rights Reserved.
マルチカラムレイアウト
マルチカラムレイアウト(段組みレイアウト)
• 長い文章などを指定したカラム数に分割して表示することができる
に分割して表示することができます。これは3つのカラムに分
マルチカラムレイアウトは、長い文章などを指定したカラム数
割したイメージです。
![Page 35: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/35.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
35 Copyright © Asial Corporation. All Rights Reserved.
フレキシブルボックス
フレキシブルボックス(可変ボックスレイアウト)
• 要素の中央揃えや均等揃えなどの配置を簡単に行うことができる
Flexコンテナ
FlexアイテムFlexアイテム Flexアイテム
主軸(交差軸)
交差軸(主軸)
![Page 36: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/36.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
36 Copyright © Asial Corporation. All Rights Reserved.
ボックスの装飾
ボックスの角を丸くする
背景をグラデーション表示する
• 線形グラデーション
• 円形グラデーション
ボックスに影をつける
![Page 37: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/37.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
37 Copyright © Asial Corporation. All Rights Reserved.
色
rgbtとは
• 赤、緑、青の含有量を、0(色なし)〜 255(原色)の範囲で表す方法
カラーコード
• RGBを6桁の16進数で表現したコード
• R、G、Bの各2桁がすべて同じ値の場合に限り、省略表記が可能
#ff00ff;→ 赤がff(255), 緑が00(0), 青がff(255)なので紫になる
#ff00ff; → #f0f;
![Page 38: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/38.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
38 Copyright © Asial Corporation. All Rights Reserved.
アニメーション
transitionプロパティ
• スタイルを変更した際に、変化の過程をアニメーションで表示する
例:要素にマウスカーソルが乗ったら、背景色を赤から青に変化させる
animationプロパティ
• transitionとの違いは、アニメーションを連続で実行することができる
例:要素にマウスカーソルが乗ったら、背景色を赤→青→緑→黄色のよ
うに変化させる
![Page 39: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/39.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
39 Copyright © Asial Corporation. All Rights Reserved.
変形・移動
transformプロパティ
• 要素に対して移動、回転、拡大、傾斜を行うことができる
img {
transform: rotate(90deg); /* 画像を90度回転 */
}
CSS適用
![Page 40: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/40.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
40 Copyright © Asial Corporation. All Rights Reserved.
Webフォント
Webフォントとは
• Web上に配置されたフォントを読み込む技術。ユーザーの環境に依存し
ないため、どのような環境でも同じフォントを表示することができる
![Page 41: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/41.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
41 Copyright © Asial Corporation. All Rights Reserved.
レスポンシブWebデザイン
![Page 42: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/42.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
42 Copyright © Asial Corporation. All Rights Reserved.
メディアクエリ
メディアクエリ
• デバイスの特性(ブラウザ幅など)に応じてCSSを切り替える方法
横幅800px未満
横幅800px以上
![Page 43: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/43.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
43 Copyright © Asial Corporation. All Rights Reserved.
受験対策
![Page 44: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/44.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
44 Copyright © Asial Corporation. All Rights Reserved.
参考書籍
![Page 45: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する](https://reader036.vdocuments.net/reader036/viewer/2022063000/5f0ce70d7e708231d437b2e7/html5/thumbnails/45.jpg)
© LPI-Japan 2015. All rights reserved.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
45 Copyright © Asial Corporation. All Rights Reserved.