• 検索結果がありません。

HTML5プロフェッショナル認定試験 レベル1 ポイント解説無料セミナー

N/A
N/A
Protected

Academic year: 2018

シェア "HTML5プロフェッショナル認定試験 レベル1 ポイント解説無料セミナー"

Copied!
91
0
0

読み込み中.... (全文を見る)

全文

(1)

HTML5

認定試験

1

ン 解説無料

2017

11

LPI-Japan

主催

講師

:

石井博幸

(2)

自己紹介

石井博幸

(

い い

)

NTT

株式会社

(

HTML5

認定校

)

ン事業部所属

W3C CSS Working Group(

2014)

1,2

認定取得

HTML5

周辺技術 利用

開発

/

ン・

Web

開発

/

基盤開発

担当

(3)

本日 話

こ 辺

を重点

試験

試験概要・範囲

試験範囲

ン 解説

Web

基礎知識

CSS

要素

Web

(4)
(5)

試験概要

公式

情報 あ

http://html5exam.jp/outline/objectives_lv1_v2.ht

ml

JavaScript

JavaScript

や、使い方

範囲 含

、知

い 方

(6)

試験範囲

公式

情報 あ

、 …

http://html5exam.jp/outline/objectives_lv1.html

(7)

試験範囲 広い

時間 限

、本日 広い試験範囲

学習

情報

目的

(X)HTML4.01/CSS2.1

試験範囲

(8)
(9)

HTML5

HTML4.01

、静的

Web

作成

Web

世界 、

多種多様

実行

HTML5

実現

策定

仕様

(10)

HTML5

狭義 広義

狭義

HTML5

W3C

勧告

HTML5

仕様

A vocabulary and associated APIs for HTML and XHTML

http://www.w3.org/TR/html5/

広義

HTML5

、狭義

HTML5

仕様

関連

CSS

や各種

JavaScript API

群 含

広大

W3C

技術分野

8

分類

整理

/

/

&

/3D,

,

/

/

ー ン

&

(11)
(12)
(13)

Web

基礎知識

一見

HTML5

関係 薄い う 思え

HTML5

/

ー ・

Web

・ ー

/

ワー

、自分 担当

部分

領域 越え 知識や キ

(14)

Web

う 仕組

Web

表示

把握

IP, DNS, TCP, HTTP

2

(15)

Web

(16)

登場人物

PC:

Web

: PC

上 動作

Web

閲覧用

(

以降

)

:

ン 動作

ー 機器

Web

:

ン上

Web

提供

ー ソ

概要 説明

PC

ーバ

(17)

対象

Web

対象

Web

う識別

?

ワー 上

無数

存在

IP

使う

192.0.43.10

う 数字 羅列

IP

住所代わ

目的

送信

仕組

(

機器同士 通信

)

規定

IP(Internet Protocol)

IP

情報 目的地

Web

ーバ

(18)

IP

覚え い

普段

IP

入力

DNS(Domain Name System)

使う

"example.com"

ン名

名前 付 、

IP

覚えや

(

仕組

DNS)

DNS

紐 い

IP

(

名前解決

)

JPNIC

ン名

https://www.nic.ad.jp/ja/dom/system.html

PC

ーバ

Web

ーバ

(19)

Web

Web

ー 以外

SSH

動作

IP

Web

識別

ー 番号

使う

既定

ー 番号 指定

(Web

80

)

ン間通信 仕組

規定

TCP(Transmission Control Protocol)

TCP

IP

利用

通信路 確立、

うえ 情報 や

TCP

や再送

、情報 確実 送

仕組

Web

ーバ

(80)

80

(20)

ー 番号、指定

普段

ー 番号 入力

URL

通信

(

ー 番号

)

指定

"http://example.com/"

http://

HTTP(HyperText

Transfer Protocol)

使

通信 宣言

HTTP

80

番 ー

使用

(

前述

Web

80

番 同意

)

80

番 ー

指定

Web

無事

PC

ーバ

Web

ーバ

(80)

http://example.com/

!

80

(21)

ン ン

取得

HTTP

ン ン

取得

1.

確立

TCP

通信路上 、

Web

x.html

い いう

送信

2.

Web

x.html

中身 返

3.

TCP

確立

通信路 閉

4.

x.html

表示

ーバ

Web

ーバ

(80)

http://example.com/x.html

x.html

く さい

x.html

見え

!

(22)

HTTP

(1)

HTTP

示 情報 格納

ン や ー

処理 必要 重要情報

ー 送信時

格納

箇所

使用可能

(

)

説明

GET

ーバ

指定

URI

ソー を取得

POST

ーバへ ー を送信

送信後 ーバ

PUT

ーバ 指定

URI

ー を保存

HEAD

GET

同様

取得

OPTIONS

指定

URI

ー す メソ

を取得

DELETE

指定

URI

ソー 削除

TRACE

ーバ

ワー 経路

(23)

HTTP

(2)

(

)

結果

情報 、

3

数字 書

概要 代表例

1xx

ーバ側 情報

100: Continue

2xx

成功

200: OK

3xx

転送

301: Moved Parmanently / 304: Not Modified

4xx

400: Bad Request / 401: Unauthorized / 403: Forbidden / 404: Not Found

5xx

ーバ

処理

(24)
(25)

2

Web

Web

通信 中継

Web

(

ン 側 配置

)

ン ー

直接続防止

速度向上

(Web

ー 側 配置

)

Web

ン ー

直接続防止

Web

負荷分散処理

(web

)

Web

内部

ワー

内部

ワー

外部

ワー

(26)
(27)

CSS3

http://html5exam.jp/outline/objective

s_lv1_v2.html#lv1_12

CSS3

CSS2.1

以前 対象

(28)

学習

CSS2.1

押 え うえ 、

3

変更点 学

CSS2.1

CSS3

何 変わ

画像 必要

修飾

(border:

枠修飾

)

CSS

可能

便利

大幅追加

簡単

実現

(29)
(30)

ー 処理

継承

1

要素 対 複数 指定 起

、基本的 優

先度

直接指定

>

継承

(

近い指定 方 強い

)

同 場合 優先度判断

ー 処理

優先順位

1: CSS

種類

文章作成者

CSS >

CSS >

標準

CSS

CSS

、利用者

Web

指定

CSS

標準

CSS

Web

CSS

CSS

値 ナ!ろmァんィtaをtナ

最優先

!important

CSS > !important

付 文書作成者

CSS >

文章

作成者指定

ー 指定

標準

p { font-size: 1em !important; }

(31)

優先順位

2:

CSS

種類 同

あ 場合、

別 分類 、

個数 数え、点数

(

詳細度

)

算出 、高い方 優先

対象

A

style

属性 記述し

CSS

B

ID

C

、属性

、疑似

D

要素

、疑似要素

詳細度 個数を連結し ナA.て.で.とナ 書く わ

やすい

場合 詳細度 ナ0.1.2.1ナ

(32)

詳細度

優先度算出

A>B>C>D

順 優先度 高い

優先度 高い

点数 高い方 優先

#id {

装飾

A }

0.1.0.0

ul li.class {

装飾

B }

0.0.1.2

ui ol+li {

装飾

C }

0.0.0.3

詳細度

優先度算出 例

こ 場合 優先度順 装飾

A>

装飾

B>

装飾

C

、装飾

A

適用さ

(33)

優先順位

3:

出現順

詳細度

優先度 同 場合、後 出現

CSS

優先

#id {

装飾

A }

#id {

装飾

B }

出現順

優先度 例

(34)
(35)

算出

文書内 全要素 四角形 領域 形成

ン ン 領域、

padding(

内側 余白

)

border(

境界線

)

margin(

外側 余白

)

4

成 立

margin

border

padding

ン ン 領域

(

・画像

)

算出

ン ン 領域 幅

(width)+padding+border

(36)
(37)

CSS3

可能

修飾 例

角丸

border-radius

(

http://www.w3.org/TR/css3-background/#corners

)

linear-gradient, radial-gradient(

http://www.w3.org/TR/css3-images/#gradients

)

box-shadow

(

(38)

便利

大幅追加

(

以下 一部

)

属性

前方

/

後方

/

部分一致 追加

[attr^="val"], [attr$="val"], [attr*="val"]

http://www.w3.org/TR/css3-selectors/#attribute-substrings

結合子 兄弟

"~"

追加

http://www.w3.org/TR/css3-selectors/#attribute-substrings

構造 利用

疑似

大幅追加

nth-child(), nth-of-type(), last-child

http://www.w3.org/TR/css3-selectors/#general-sibling-combinators

(39)

簡単

Multi-column Layout Module

、複数段組

簡単 実現可能

column-count, coloum-gap

http://www.w3.org/TR/css3-multicol/

Flexible Box Layout Module

float

使わ

横並

display: flex

flex-direction

http://www.w3.org/TR/css-flexbox-1/

(40)

CSS

変形、

transform

移動・変形

translate(), rotate(), scale(), skew()

http://www.w3.org/TR/css3-transforms/

transition

関連

、要素 変化 滑

例え 、

:hover

変化 滑

http://www.w3.org/TR/css3-transitions/

animation

関連

、要素 変化 連続

行え

@keyframes

指定

特徴

(41)
(42)

要素

http://html5exam.jp/outline/objectives_lv1_

v2.html#lv1_13

HTML5

HTML4.01

以前 対象

Ver1.0

HTML5

Ver2.0

HTML5.1

対象

(43)

学習

HTML4.01

押 え うえ 、

5

変更点 学

何 変わ

定型句

要素 意味

(

)

的 機能 排除

新 い ン

ー や機能 使え

2.0

(44)

定型句

文書型宣言

文字 ン ー

、い い 楽

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<!DOCTYPE html>

HTML4.01 Transitional

HTML5

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<meta charset="UTF-8">

HTML4.01 Transitional

(45)

定型句

う 感

<!DOCTYPE html>

<html lang="ja">

<head>

<meta charset="UTF-8">

<title>

トル

</title>

<link rel="stylesheet" href="css/style.css">

<script src="js/script.js"></script>

</head>

<body>

コンテン

(46)

要素 意味 持

明示

要素

意識

作成

可能

文書 一区分

一階層 形成

HTML

文書

目次

1.

あああ

2.

いいい

(47)

ン 明示

要素

以下 要素

ン 明示

ン明示

い 関連

要素

要素名

説明

section

一般的

ンを表し、見出し

使用

article

単体 完結

(1

内容

)

aside

ン ン

関係し い

、切 離せ

バー、広告

nav

主要

ビ ー

body

body

要素名

説明

h1~h6

ン 見出し

header

(48)

ン関連要素 配置例

header

footer

nav

article

aside

section

section

(49)

ン生成 例

以下

HTML

ン 確認

<body>

<h1>Apples</h1>

<p>Apples are fruit.</p>

<section>

<h2>Taste</h2>

<p>They taste lovely.</p>

<section>

<h3>Sweet</h3>

<p>Red apples are sweeter than green ones.</p>

</section>

</section>

<section>

<h2>Color</h2>

<p>Apples come in various colors.</p>

</section>

</body>

(50)

意味

構造

読解 助

人々 大

利点

いわ

向上

ー ン

提供

使え !

構造

! いう答え あ わ

構造

作成者 主張 反映

(51)

的 機能 排除

HTML

5 要素

、要素

属性

指定機能 排

指定 基本

CSS

廃止

要素例

: big, center, font, strike, tt

排除

主要 理由 以下

低下

増加

文書

増大

style

要素

属性

(52)

新 い ン

ー や機能

input

要素 使え

type

属性 大幅増加

http://www.w3.org/TR/html5/forms.html#state

s-of-the-type-attribute

HTML

ン ン

再生

audio

要素

/video

要素

ン 使用

画像 描画

canvas

要素

(53)

HTML4.01

HTML5

変更点 押 え

新規追加

要素

変更

要素・属性

削除

要素・属性

各要素

把握

http://www.w3.org/TR/html5/dom.html#kinds-of-content

http://www.w3.org/TR/html5/index.html#element

-content-categories

ン ン

覚え

大変

2.0

(54)

4.

(55)

Web

http://html5exam.jp/outline/objectives_lv1_

v2.html#lv1_14

Web

特化

内容 盛 込

(56)

学習

Web

ういう

押 え

(57)

Web

多種多様

登場 続

状況 中、

対応

開発

将来登場

端末

対応 不明

Web

ン 呼

Web

開発手法 登場

広い意味

利用中 あ

状況や環境 合わ 、

良い体験 提供

う いう考え方

手法 表 場合

1

HTML

特性

(

主 画面横

(58)

特性 応

変更

方法

Web

特性 利用

CSS

切 替え

Media Queries

利用 、

変更

demo

PC

HTML

CSS

CSS

(59)

将来登場

見越

対応可能

URL

SEO

的 有利

発生

読 込 時間 短縮可能

HTML

削減

(

可能性

)

設計・製造 難易度 高い

動画や画像 切 替え 必要

回線 不安定 画面 小 い

画面

ー 変更

対応

PC

表示

(60)

Web

ン 実現手法

Media Queries(

前述

)

Fluid Grid

画面

あわ

幅 変更

Fluid Image

画面

合わ

画像

変更

以外

基本

3

(61)
(62)

API

API

Canvas/SVG/MediaSourceExtensions

・・・

API

Geolocation/DeviceOrientationEvent/TouchEvents

・・・

ー 系

API

WebStorage/IndexdDatabaseAPI/Application

cache/WebWorkers

・・・・

通信系

API

XMLHttpRequest/WebSocketAPI/

Server-Sent Events/WebRTC

(63)

API

(64)

API

(65)

Canvas

Canvas 2D Context

HTML

JavaScript

簡単

上 絵 描

<html>

<head><script type="application/javascript">

function draw() {

var canvas = document.getElementById("canvas");

var context = canvas.getContext("2d"); //

ン キ

取得

context.fillRect (20, 20, 60, 60); //

四角形 描画

}

</script></head>

<body onload="draw();">

(66)

Drag and Drop

Drag and Drop

(67)

API

概要

(68)

API

(69)

Geolocation API

Geolocation

上 位置情報

(GPS)

取得

API

無線

LAN

WiFi

・携帯電話基地局・

GPS

IP

位置

(70)

API

(71)

ー 系

API

(72)

学習

概要

(73)

Web

静的 ン ン

閲覧可能

Web

、キ

いう

読 取 、

指定

ン ン

保存

仕組

ン閲覧 可能

ン ー

(74)

Web

ン利用時 動作

次回

、 ー

保存

ン ン

閲覧

ン ン

閲覧

ン あ

不要

(75)

ン状態

Web

ン 閲覧

可能

(2

回目

以降

)

ワー 経由

速 読 込

取得

、 ー 負荷 軽減 可能

ー 側

更新

場合、 ー

更新 必要

記述 誤

場合、変更

更新

(76)

実現

必要 作業

Web

設定

".manifest"

MIME

"text/cache-manifest"

い キ

認識

作成

/

設定

書 方 後述

対象

HTML

manifest

属性指定

html

要素

manifest

属性 利用

指定

HTML

(CSS/JavaScript

等 不要

)

Apache

.htaccess

設定

を作成

Web

ーバ

配置

(77)

記述方法

CACHE MANIFEST

#

先頭文字を

#

始め

、コメントを記述可能

#

本例

パスをキャ

シュマニフェストか

相対パス

記載

#

ここ

CACHE:

セクション

#

セクション

ローカルキャ

シュす

ファ

ルを記載

index.html

app.js

NETWORK:

#

セクション

キャ

シュし

いファ

ルを記載

submit.cgi

FALLBACK:

#

セクション

代替ファ

ルを記載

/ offline.html

SETTINGS:

(78)

通信系

API

概要

(79)

通信系

API

(80)

ー 間通信

(XMLHttpRequest)

ー 間通信

複数

API

存在

XMLHttpRequest(

Level1

/

Level2

)

Web

搭載

言語

(JavaScript

)

呼 出 可能

HTTP

通信 提供

API

Level2

ン間通信 容易

(81)

ー 間通信

(Server-Sent Events)

Server-Sent Events

Web

受信

TCP

接続

(82)

ー 間通信

(WebSocket)

WebSocket

ー ・

ン 間

双方向通信 容易

TCP

接続

双方向通信

(83)

音声・映像通信

(WebRTC)

WebRTC

Web

世界

ン 実現

技術

TCP

接続

音声・映像

(84)
(85)

学習 進 方

実際 試

JSFiddle

JS Bin

書い

確認

CSS

確認

理解 深

仕様書 見 う

CSS

確実

全部 見 必要 あ

暗記 必要

合格

70%

考慮

効率的

(86)

役 立 情報源

Mozilla Developers Network

MDN

Web

technology for developers

https://developer.mozilla.org/ja/docs/Web

HTML

CSS

技術情報 見

日本語化

W3C CSS

一覧

http://www.w3.org/Style/CSS/all-properties

関連

仕様

標準化進行状況 わ

資格関連情報

公式

http://www.html5exam.jp/

(87)

:

本日 話

試験

試験概要

試験範囲

試験範囲

ン 解説

Web

基礎知識

CSS

要素

Web

(88)
(89)

CSS

標準化 進 機能

先行実装

場合、

や値 先頭

特定 接頭語 付

要 あ

例え 、

Firefox

以下

ン 固有 話

、試験

い 思わ

現状 次

Mozilla

Google

今後 ン

い 表明

標準化 あ 程度進

推奨

対象

現状

/

併記

(90)

対応状況調査方法

要素や

CSS

機能 対応状況、 ン

有無

頻繁 変更

自分 調

caniuse

調査

http://caniuse.com/

使い方 検索

使い い機能 検索

、一覧

選択

調

非常 便利

(91)

参照

関連したドキュメント

(b) 肯定的な製品試験結果で認証が見込まれる場合、TRNA は試験試 料を標準試料として顧客のために TRNA

解析の教科書にある Lagrange の未定乗数法の証明では,

(2)

講師の山藤旅聞氏から『PBL(project based learning)デザイン』を行う際の視点や、計画策定 時のポイントを解説していただき、その後 LAB to CLASS の教材を 2

[r]

6月1日 無料 1,984 2,000

テナント所有で、かつ建物全体の総冷熱源容量の5%に満

模擬試料作製、サンプリング、溶解方法検討 溶解(残渣発生) 残渣評価(簡易測定) 溶解検討試験 Fe共沈アルカリ融解