...

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

by user

on
Category: Documents
9

views

Report

Comments

Transcript

HTML5プロフェッショナル認定試験 レベル1 ポイント解説無料セミナー
LPI-Japan主催
HTML5 プロフェッショナル認定試験
レベル1 ポイント解説 無料セミナー
講師:大 藤 幹
(株式会社クリーク・アンド・リバー社 認定講師)
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
© LPI-Japan 2014. 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
© LPI-Japan 2014. All rights reserved.
アジェンダ
•
•
•
•
HTML5プロフェッショナル認定試験 試験概要
これだけは覚えておくべきHTML5の仕様
これだけは覚えておくべきCSS3の仕様
これだけは覚えておくべきその他の基礎知識
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
3
© LPI-Japan 2014. All rights reserved.
HTML5プロフェッショナル認定試験
試験概要
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
4
© LPI-Japan 2014. All rights reserved.
2つのレベル
HTML 5 Level.1
Markup Professional
マルチデバイスに対応した静的なWebコンテンツを HTML5を
使ってデザイン・作成できる。
HTML 5 Level.2
Application Development Professional
システム間連携や最新のマルチメディア術に対応したWebアプリ
ケーションや動的Webコンテンツの開発・設計ができる。
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
5
© LPI-Japan 2014. All rights reserved.
対象範囲
HTML/HTML5
マークアップ
Level.1
Level.2
ビジビリティ
(CSS3など)
パフォーマンス
Level.1
レスポンシブ
Webデザイン
ユーザビリティ
オフライン
Webアプリケーション
マルチメディア
JavaScript
プログラミング
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
6
© LPI-Japan 2014. All rights reserved.
レベル1試験概要
所要時間
90分(機密保持契約とアンケートの時間を含む)
試験問題数
約60問
有意性の期限
5年間
受験料
¥15,000(税抜)
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
7
© LPI-Japan 2014. All rights reserved.
レベル1の出題構成
Webの基礎知識
30%
CSS3
要素
20%
37%
レスポンシブWebデザイン
10%
オフラインWebアプリケーション(概要とマニフェスト)
3%
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
8
© LPI-Japan 2014. All rights reserved.
認定証・認定カード
認定証
E
L
P
M
A
S
S
認定カード
認定者ロゴ(名刺用)
E
PL
M
SA
E
L
P
M
A
E
PL
M
SA
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
9
© LPI-Japan 2014. All rights reserved.
試験の情報
オフィシャルサイト
http://www.html5exam.jp/
Twitter
@html5Cert
Facebook
https://www.facebook.com/html5exam
受験予約
http://www.pearsonvue.com/japan/Registration/
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
10
© LPI-Japan 2014. All rights reserved.
これだけは覚えておくべき
HTML5 の 仕様
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
11
© LPI-Japan 2014. All rights reserved.
2月4日付けで追加された新要素
•
•
•
template要素
内容をスクリプトで挿入する範囲
rb要素
ruby base text
rtc要素
ruby text container
※HTML5の要素は合計111種類となった
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
12
© LPI-Japan 2014. All rights reserved.
template要素の使用例
<table>
<tr><th>製品名</th><th>サイズ</th><th>色</th></tr>
<template id="row">
<tr><td></td><td></td><td></td></tr>
</template>
</table>
※http://www.w3.org/TR/html5/scripting-1.html#the-template-element
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
13
© LPI-Japan 2014. All rights reserved.
HTML5文書の
全体構造
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
14
© LPI-Japan 2014. All rights reserved.
HTML5文書の全体構造
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>○○○</title>
</head>
<body>
</body>
</html>
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
15
© LPI-Japan 2014. All rights reserved.
スタイルシートとスクリプトのデフォルト値
<link rel="stylesheet" href="style.css">
<style>
・・・
</style>
type="text/css"
<script>
・・・
</script>
type="text/javascript"
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
16
© LPI-Japan 2014. All rights reserved.
HTML5で
削除された要素
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
17
© LPI-Japan 2014. All rights reserved.
HTML5で削除された要素1
要素名
要素のあらわすもの・役割
acronym
頭字語(各単語の頭文字を続けてできた略語)
applet
Javaアプレット
basefont
基準フォントの種類・色・サイズの指定
big
大きな文字
center
中央揃え
dir
ディレクトリ・リスト
font
フォントの種類・色・サイズの指定
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
18
© LPI-Japan 2014. All rights reserved.
HTML5で削除された要素2
要素名
要素のあらわすもの・役割
frame
フレームの内容を指定
frameset
フレームの区切り方の定義
isindex
1行の入力フィールド
noframes
フレームが表示できない環境用の内容
strike
取消線を引いて表示
tt
等幅フォントで表示
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
19
© LPI-Japan 2014. All rights reserved.
HTML5で
変更された要素
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
20
© LPI-Japan 2014. All rights reserved.
HTML5で役割や意味が変更された要素1
要素名
要素のあらわすもの・役割
b
注目してほしい部分を示す。強調や重要などの意味合いを示すもの
ではない。キーワードや製品名部分などに使用する。
cite
その部分が作品のタイトルであることを示す(HTML4では出典や
参照先を意味していた)。人名には使用しない。
dl
用語解説型リスト。HTML4ではdefinition Listの略だったが、
HTML5ではdescription Listの略。定義の意味はなくなった。
hr
段落単位での内容の区切りを示す。セクションの中で、話題や場面
が変わる部分などで使用することを想定。
i
一般に慣習としてイタリックで表記される部分。生物の学名や船の
名前、言語の種類が異なっている部分などに使用する。
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
21
© LPI-Japan 2014. All rights reserved.
HTML5で役割や意味が変更された要素2
要素名
要素のあらわすもの・役割
s
その部分を取り消したことを示す。すでに正しくない情報となって
しまった部分や、無関係となった部分などに使用。
small
メインコンテンツには含まれない部分において、一般に小さな文字
で掲載される部分。Copyrightの情報などに使用。
strong
その部分が重要であることを示す。入れ子にすることで、重要さの
度合いを高めることができる。
u
中国語の固有名詞とそうでない部分を区別したり、スペルが間違っ
ている部分を示したい場合などに使用。
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
22
© LPI-Japan 2014. All rights reserved.
HTML5で
追加された要素
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
23
© LPI-Japan 2014. All rights reserved.
セクションを示す要素
要素名
要素のあらわすもの・役割
section
章や節のようなセクションを示す(他のセクション要素が適当でな
いセクションにはこれを使用する)。
article
ニュースの記事やブログの記事のように、内容がそれだけで完結し
ているセクションを示す。ブログの各コメントにも使用する。
aside
メインコンテンツには含まれていない部分のセクションを示す。広
告やリンクのリスト、補足記事などのセクションに使用する。
nav
グローバル・ナビゲーションなど、主要なナビゲーションであるこ
とを示す。主要でないナビゲーションには使用しない。
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
24
© LPI-Japan 2014. 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
© LPI-Japan 2014. All rights reserved.
ページ内の構造を示す要素
要素名
要素のあらわすもの・役割
header
Webページのいわゆるヘッダー部分を示す要素。一般に、ロゴ画像
や検索フォーム、ナビゲーションなどを含む部分。
main
Webページのメインコンテンツ部分を示す要素。各ページで共通す
るロゴ画像・検索フォーム・ナビゲーション・著作権情報などは含
めない。
footer
そのfooter要素のあるセクションに関する情報を入れる要素。下
にあっても上にあってもOK。
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
26
© LPI-Japan 2014. All rights reserved.
テキスト関連の要素
要素名
要素のあらわすもの・役割
bdi
双方向テキストの中の分離・独立(isolate)された範囲。
mark
テキストの特定の部分を目立つようにして(ハイライト表示にし
て)注目してもらいたい場合に使用。
time
コンピュータが読み取り可能な形式の日付・時刻をdatetime属性
の値または要素内容で示す。
data
要素内容をコンピュータが読み取り可能な形式にしたデータを
value属性(必須)の値で示す。
wbr
英単語の途中など、通常は行の折り返しが行われない範囲におい
て、改行可能な位置を示す。空要素。
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
27
© LPI-Japan 2014. All rights reserved.
ルビ関連の要素
要素名
要素のあらわすもの・役割
ruby
ルビをふる範囲全体
rb
ruby base text → ルビをふる漢字部分 ※新要素
rt
ruby text → ルビ・ふりがな
rtc
ruby text container → rt要素のグループ ※新要素
rp
ruby parentheses → ルビ未対応用のカッコ
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
28
© LPI-Japan 2014. All rights reserved.
ルビ関連の要素
め
ま ん べ つ
女満別
r t (ruby text)要素
r b (ruby base text)要素
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
29
© LPI-Japan 2014. All rights reserved.
ルビ関連の要素
<ruby> <rb>女満別</rb>
<rt>めまんべつ</rt>
</ruby>
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
30
© LPI-Japan 2014. All rights reserved.
ルビ関連の要素
<ruby> 女<rb>満</rb><rb>別</rb>
<rt>め</rt><rt>まん</rt><rt>べつ</rt>
</ruby>
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
31
© LPI-Japan 2014. All rights reserved.
ルビ関連の要素
<ruby> 女<rb>満</rb><rb>別</rb>
め
ま ん べ つ
女満別
me
man
betsu
<rt>め</rt><rt>まん</rt><rt>べつ</rt>
<rtc> <rt>me</rt><rt>man</rt><rt>betsu</rt> </rtc> </ruby>
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
32
© LPI-Japan 2014. All rights reserved.
ルビ関連の要素
<ruby> <rb>女満別</rb>
<rp>(</rp><rt>めまんべつ</rt><rp>)</rp>
</ruby>
女満別(めまんべつ)
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
33
© LPI-Japan 2014. All rights reserved.
図表・図版を示す要素
要素名
要素のあらわすもの・役割
figure
メインコンテンツから参照される図表・図版(写真やソースコード
なども含む)
figcaption
figure要素のキャプション
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
34
© LPI-Japan 2014. All rights reserved.
音声や動画などを組み込む要素
要素名
要素のあらわすもの・役割
audio
音声データを組み込む要素。音声データのURLをsrc属性に指定。
video
動画データを組み込む要素。動画データのURLをsrc属性に指定。
source
形式の異なる複数のデータを指定したい場合に使用。
track
同期させるテキスト・トラック(字幕など)を指定する要素。
embed
プラグインを使用するデータを組み込むための要素。
canvas
ビットマップの動的グラフィックを表示。JavaScriptで制御。
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
35
© LPI-Japan 2014. All rights reserved.
フォーム関連の要素
要素名
要素のあらわすもの・役割
meter
ある範囲のどの位置かを示すフォーム部品(メーター)
progress
タスクの進行状況を示すフォーム部品(プログレスバー)
datalist
input要素の選択肢(サジェスト機能のように入力候補を表示)
output
他のフォーム部品からの計算結果を表示させるフォーム部品
※at risk
keygen
公開鍵暗号における公開鍵・秘密鍵のペアを生成するフォーム部品
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
36
© LPI-Japan 2014. All rights reserved.
その他の要素
要素名
要素のあらわすもの・役割
details
特定の操作(▶をクリックなど)で表示される詳細情報
※at risk
summary
details要素で最初から表示させる見出しや説明などの情報
※at risk
dialog
インタラクティブな操作のためのダイアログボックスやウィンドウ、
インスペクタなど ※at risk
template
内容をスクリプトで挿入する範囲 ※新要素
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
37
© LPI-Japan 2014. 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
© LPI-Japan 2014. All rights reserved.
グローバル属性1
属性名
値
id
固有の名前
class
種類を示す名前
title
補足情報
lang
言語コード
style
CSSの「プロパティ: 値;」
accesskey
ショートカットキー
tabindex
タブキーによる移動の順序
dir
文字表記の方向(ltr/rtl/auto)
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
39
© LPI-Japan 2014. All rights reserved.
グローバル属性2
属性名
値
contenteditable
編集の可・不可(true/false)
draggable
ドラッグの可・不可(true/false/auto)
dropzone
ドロップ時の挙動(copy/move/link)
spellcheck
スペルチェックをするかどうか(true/false)
translate
ローカライズの時に翻訳するかどうか(yes/no)
hidden
非表示(指定するとtrue/指定しないとfalse)
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
40
© LPI-Japan 2014. 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
© LPI-Japan 2014. All rights reserved.
カスタムデータ属性の使い方
•
•
•
属性名は必ず「data-」ではじめる
「data-」のあとに1文字以上必要
どの要素にいくつでも、任意の値で指定可能
※ http://www.w3.org/TR/html5/dom.html#global-attributes
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
42
© LPI-Japan 2014. All rights reserved.
カスタムデータ属性の使用例
<ol>
<li data-length="11m32s">弦楽四重奏曲第1番</li>
<li data-length="08m55s">弦楽四重奏曲第2番</li>
<li data-length="22m04s">弦楽四重奏曲第3番</li>
<li data-length="13m46s">弦楽四重奏曲第4番</li>
<li data-length="30m00s">弦楽四重奏曲第5番</li>
</ol>
※各曲の長さをdata-length属性であらわした例
※曲の長さで並べ替えることなどが可能となる
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
43
© LPI-Japan 2014. All rights reserved.
これだけは覚えておくべき
CSS3 の 仕様
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
44
© LPI-Japan 2014. 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
© LPI-Japan 2014. All rights reserved.
セレクタとは?
スタイルの適用先を示す部分がセレクタ
div#wrapper {
width: 900px;
padding: 1em;
・・・
}
セレクタ {
プロパティ: 値;
プロパティ: 値;
・・・
}
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
46
© LPI-Japan 2014. All rights reserved.
属性セレクタ
CSS2.1
CSS3
[属性名]
[属性名^="開始文字列"]
[属性名="属性値全体"]
[属性名$="終了文字列"]
[属性名 ="属性値の一つ"]
[属性名*="含まれる文字列"]
[属性名¦="属性値の-の前"]
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
47
© LPI-Japan 2014. All rights reserved.
CSS2.1とCSS3の疑似要素の書式の違い
CSS2.1
CSS3
:first-letter
: :first-letter
:first-line
: :first-line
:before
: :before
:after
: :after
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
48
© LPI-Japan 2014. All rights reserved.
セレクタの組み合わせ
CSS2.1
CSS3
セレクタA セレクタB
セレクタA セレクタB
※Aの中に含まれるB
※Aよりも後にあるB
セレクタA >セレクタB
※Aの子要素であるB
セレクタA +セレクタB
※Aの直後にあるB
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
49
© LPI-Japan 2014. All rights reserved.
CSS3の疑似クラス1
:first-child
最初の要素に適用 CSS2.1
:first-of-type
最初の要素に適用(同一要素)
:last-child
最後の要素に適用
:last-of-type
最後の要素に適用(同一要素)
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
50
© LPI-Japan 2014. All rights reserved.
CSS3の疑似クラス2
※「nth」は「⃝th」、つまり「4th」や「5th」のような「n番目」の意味
:nth-child( 式 )
前からn番目に適用
:nth-last-child( 式 )
後ろからn番目に適用
:nth-of-type( 式 )
前からn番目に適用(同一要素)
:nth-last-of-type( 式 )
後ろからn番目に適用(同一要素)
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
51
© LPI-Japan 2014. All rights reserved.
:nth-⃝⃝⃝の式の説明
:nth-child( 7 )
7番目の要素に適用
:nth-child( 2 n + 1 )
:nth-child( 2 n + 0 )
奇数番目の要素に適用(an+b形式)
:nth-child( odd )
:nth-child( even )
奇数番目の要素に適用(キーワード)
偶数番目の要素に適用(an+b形式)
偶数番目の要素に適用(キーワード)
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
52
© LPI-Japan 2014. All rights reserved.
CSS3の疑似クラス3
:only-child
一人っ子の要素に適用
:only-of-type
一人っ子の要素に適用(同一要素)
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
53
© LPI-Japan 2014. All rights reserved.
CSS3の疑似クラス4
:disabled
disabled状態の要素に適用
:enabled
disabled状態ではない要素に適用
:checked
checked状態の要素に適用
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
54
© LPI-Japan 2014. All rights reserved.
CSS3の疑似クラス5
:target
「#⃝⃝⃝」リンクのジャンプ先に適用
:root
ルート要素(html要素)に適用
:empty
内容が空の要素に適用
:not( セレクタ )
「セレクタ」に該当しない要素に適用
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
55
© LPI-Japan 2014. 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/
56
© LPI-Japan 2014. All rights reserved.
CSS競合時の優先順位について
CSSの表示指定が競合した場合の優先度はセレクタ
で決められる
セレクタを使用しない「style属性」による指定は最
優先される
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
57
© LPI-Japan 2014. All rights reserved.
セレクタによる優先順位の計算方法
セレクタに含まれる次のものをそれぞれカウントして3桁の数字を作成
その3桁の数字が大きなものほど優先順位が高くなる
IDセレクタの数
属性関連セレクタの数
要素関連セレクタの数
(クラスセレクタ、属性セレクタ、 (タイプセレクタ、疑似要素の数)
疑似クラスの数)
※ユニバーサルセレクタ( * )はカウントしない
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
58
© LPI-Japan 2014. All rights reserved.
:not( ) 疑似クラス
:not(セレクタ)
•
•
:not( )自体は疑似クラスとしてはカウントしない
( )内のセレクタだけを普通のセレクタとしてカウント
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
59
© LPI-Japan 2014. All rights reserved.
セレクタによる優先順位の計算の例1
div
.inner
div.inner
ID
属性
要素
ID
属性
要素
ID
属性
要素
0
0
1
0
1
0
0
1
1
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
60
© LPI-Japan 2014. All rights reserved.
セレクタによる優先順位の計算の例2
#logo
div#logo
body div#logo
ID
属性
要素
ID
属性
要素
ID
属性
要素
1
0
0
1
0
1
1
0
2
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
61
© LPI-Japan 2014. 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/
62
© LPI-Japan 2014. All rights reserved.
RGBA
rgb( Red, Green, Blue )
不透明度
rgba( Red, Green, Blue, Alpha )
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
63
© LPI-Japan 2014. All rights reserved.
color: rgba( 255, 255, 255, 0.0 );
color: rgba( 255, 255, 255, 0.2 );
color: rgba( 255, 255, 255, 0.4 );
color: rgba( 255, 255, 255, 0.6 );
color: rgba( 255, 255, 255, 0.8 );
color: rgba( 255, 255, 255, 1.0 );
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
64
© LPI-Japan 2014. All rights reserved.
HSLA
hsla( Hue, Saturation, Lightness, Alpha )
明 度
不透明度
0
0%
0%
0.0
〜
〜
360
100%
100%
1.0
〜
彩 度
〜
色 相
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
65
© LPI-Japan 2014. All rights reserved.
Color Circle
330
0
30
300
60
270
90
240
120
210
180
150
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
66
© LPI-Japan 2014. All rights reserved.
#box01{ opacity: 0.1 };
#box02{ opacity: 0.2 };
#box03{ opacity: 0.3 };
#box04{ opacity: 0.4 };
#box05{ opacity: 0.5 };
#box06{ opacity: 0.6 };
#box07{ opacity: 0.7 };
#box08{ opacity: 0.8 };
#box09{ opacity: 0.9 };
#box10{ opacity: 1.0 };
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
67
© LPI-Japan 2014. 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/
68
© LPI-Japan 2014. All rights reserved.
transformプロパティ
transform: rotate(45deg);
transform: translate(50px);
transform: scale(1.5);
・・・
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
69
© LPI-Japan 2014. All rights reserved.
transformプロパティ
transform: rotate(45deg);
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
70
© LPI-Japan 2014. All rights reserved.
transformプロパティ
transform: translate(100px, 50px);
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
71
© LPI-Japan 2014. All rights reserved.
transformプロパティ
transform: translate(100px, 50px);
= position: relative; left: 100px; top: 50px;
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
71
© LPI-Japan 2014. All rights reserved.
transformプロパティ
transform: scale(2.0);
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
72
© LPI-Japan 2014. All rights reserved.
transformプロパティ
transform: scale(2) rotate(45deg);
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
73
© LPI-Japan 2014. 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/
74
© LPI-Japan 2014. All rights reserved.
Demo
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
75
© LPI-Japan 2014. 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/
76
© LPI-Japan 2014. All rights reserved.
Demo
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
77
© LPI-Japan 2014. 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/
78
© LPI-Japan 2014. 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/
79
© LPI-Japan 2014. All rights reserved.
従来のメディアの指定方法
HTML
<link media="screen" ・・・ >
<style media="screen" ・・・ >
・・・
</style>
CSS
@media screen { ・・・
}
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
80
© LPI-Japan 2014. All rights reserved.
メディアクエリとは?
HTML
<link media="screen かつ、幅が600px以上" ・・・ >
<style media="screen かつ、幅が1024px以下" ・・・ >
・・・
</style>
CSS
@media screen かつ、画面が縦長の状態 {
・・・
}
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
81
© LPI-Japan 2014. All rights reserved.
メディアクエリの書式
メディア and (メディア特性 : 値)
メディア and (メディア特性 : 値) and (メディア特性 : 値) …
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
82
© LPI-Japan 2014. All rights reserved.
メディアクエリの書式
not メディア and (メディア特性: 値) …
※条件を逆にする
only メディア and (メディア特性: 値) …
※古いブラウザ対策
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
83
© LPI-Japan 2014. All rights reserved.
メディア特性とその値(抜粋)
メディア特性
説 明
値
width
表示領域の幅(スクロールバーも含む)
実数+単位
min-width
表示領域の最小の幅(スクロールバーも含む)
実数+単位
max-width
表示領域の最大の幅(スクロールバーも含む)
実数+単位
height
表示領域の高さ(スクロールバーも含む)
実数+単位
device-width
出力メディアの画面の幅
実数+単位
min-device-width
出力メディアの画面の最小の幅
実数+単位
max-device-width
出力メディアの画面の最大の幅
実数+単位
resolution
出力メディアの解像度
実数+単位
orientation
縦長・縦横同じ(portrait)/横長(landscape)
portrait, landscape
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
84
© LPI-Japan 2014. All rights reserved.
解像度を示す単位
dpi
dots per inch
dpcm
dots per centimeter
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
85
© LPI-Japan 2014. All rights reserved.
メディアクエリの使用例
<link media="screen and (max-width: 1000px)" … >
※表示領域の幅が1000px以下の時に適用
<link media="only screen and (min-width: 500px)
and (max-width: 1000px)" … >
※表示領域の幅が500px以上、1000px以下の時に適用
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
86
© LPI-Japan 2014. All rights reserved.
オフラインWebアプリケーション
キャッシュマニフェスト
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
87
© LPI-Japan 2014. All rights reserved.
オフラインWebアプリケーションとは?
Webアプリケーション(Webサイト)を
オフラインでも動作させる仕組み
※http://www.w3.org/TR/html5/browsers.html#offline
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
88
© LPI-Japan 2014. All rights reserved.
キャッシュマニフェストとは?
キャッシュするファイル、キャッシュしないファイル、
その他関連情報の指示ファイル(テキスト形式)
※http://www.w3.org/TR/html5/browsers.html#manifests
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
89
© LPI-Japan 2014. All rights reserved.
キャッシュマニフェストの内容の例1
CACHE MANIFEST
必ず1行目に記述
CACHE: styles/default.css
images/background.png
キャッシュさせて使うファイルを指定
NETWORK:
comm.cgi
常にネットから取得するファイルを指定
FALLBACK:
offline.html
取得失敗時の代替ファイルを指定
SETTINGS:
fast キャッシュ(モード)の設定
キャッシュを使う(デフォルト)
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
90
© LPI-Japan 2014. All rights reserved.
キャッシュマニフェストの内容の例2
CACHE MANIFEST
#この行はコメントです
styles/default.css
images/background.png
NETWORK:
*
SETTINGS:
prefer-online
「#」で始まる行はコメント
省略すると「CACHE:」
「CACHE:」で指定されていない
ファイル全部
可能ならネットからファイルを取得
FALLBACK:
offline.html
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
91
© LPI-Japan 2014. All rights reserved.
キャッシュマニフェストの指定方法
∼
<!DOCTYPE html>
<html lang="ja" manifest="⃝⃝⃝.appcache">
</html>
••
•
拡張子
MIMEタイプ
エンコーディング
.appcache
text/cache-manifest
UTF-8
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
92
© LPI-Japan 2014. All rights reserved.
Open the Future with HTML5.
The HTML5 Logo is licensed under Creative Commons Attribution 3.0. Unported by the W3C; http://creativecommons.org/licenses/by/3.0/
93
© LPI-Japan 2014. All rights reserved.
Fly UP