html5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ ·...

45
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 ポイント解説セミナー アシアル株式会社

Upload: others

Post on 25-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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エンティティ一覧

& → &amp;

< → &lt;

> → &gt;

' → &#39;

" → &quot;

Page 22: HTML5プロフェッショナル認定試験 レベル1 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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 ポイント解説セミナー€¦ · 対策方法① •特殊文字をエスケープする 開発言語が用意しているエスケープ関数などを利用する

© 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.