10807 words
54 minutes
HTML5プロフェッショナル認定Level1 マイナビ
HTML5プロフェッショナル認定Level1 マイナビ
学んだこと
- HTML/CSSの基礎
- HTML要素、CSSのクラス、疑似クラスなど
- セレクタの優先順位
- 手を動かしながら、実際にサンプルページを自分で作成しつつ少しずつ覚えた
手に取った理由
- HTML5/CSSを活用したWeb開発のための知識習得
- 資格認定の為
学習メモ
####################################################################### HTML5認定試験対策メモ######################################################################
■Chapter1 HTMLの基礎知識■====================================================================
■1-1.HTML5の基本文法・空要素(void element)には終了タグを指定できない・空要素のタグの>の直前にはスラッシュを入れても良い・空白文字半角スペース、タブ、改行(CR,LF,FFを含む)を纏めて空白文字と言います。・属性を指定する際に「=」の前後には空白文字を入れることができ、属性値を囲う引用符(「"」または「'」)は省略することが出来ます
・属性値を囲う引用符が省略できるのはその文書がHTML構文で書かれていて属性値に空白文字の他に「=」「"」「'」「>」「<」「`(グレーブアクセント)」を含んでない場合に限りますまた属性値がからの場合は省略出来ません。
・HTML5文書の先頭にはオプションでBOM(バイトオーダーマーク)を入れることができる
・DOCTYPE宣言ブラウザの表示モードを「標準モード」にする目的で指定することになっている
・文字参照ソースコード内にそのまま記入出来ない文字などをテキストに書き入れられるようにするために、HTMLでは文字参照という特別な書式を利用することが出来ます。
・グローバル属性すべての要素に共通して指定できる属性のこと
◆練習問題◆====================================================================①HTML5のDOCTYPE宣言として妥当なもの②状況によっては開始タグと終了タグの両方を省略できるものはどれか・html・head・body・colgroup・tbodyのみ!③空要素のタグ指定方法/の後ろに空白スペースを記入できない空要素には終了タグを記入できな④DOCTYPE宣言の中でHTML5では使用できないもの
⑤HTML5のコメント記述方法として正しくないもの「<!--」「-->」は続けて書く必要があるコメント内部のテキストは - で終了することは出来ない
⑥論理型属性であるhidden属性の指定方法として間違っているものを選択<div hidden="true"> ~ </div>引用符も省略できるが、true,falseで指定することはできない
⑦HTML5のclass属性またはid属性の値の指定方法として間違っているものはどれかid=""id="abc xyz"id属性は空文字は許さないid属性は空白を含むことが出来ない
⑧HTML5で利用可能な属性のうち、任意の要素に指定可能でないものはどれかdata属性:object要素にしか指定できない
■Chapter2 HTML5で追加された要素■====================================================================◯セクショニングルート・body要素・blockquote要素・fieldset要素・figure要素・td要素
◯セクションを表す要素の種類・section・article記事を始めとする、「それだけで全部の/それだけで完結している」セクションを表す場合に使用します単独で配布・再利用可能なコンテンツに対して使用し、記事のほかにもブログのコメントやフォーラムの投稿、インタラクティブなウィジェットやガジェットなどをマークアップする際にも利用できます。・aside前後の内容とほぼ関係がなく、それらとは分離されたものであると考えられるセクション・navそのページにおけるナビゲーションのリンクを含むセクションを表す場合に使用します。
◯構造を示す要素・header要素
・footer要素
・main要素main要素の内容には、そのページに特有のコンテンツのみを入れ、サイト内の複数のページで共有しているナビゲーションやロゴ、検索フォーム、著作権情報などのコンテンツは含めないようにするmain要素は1つのHTML文書につき1つしか配置出来ない
◯テキスト・mark要素黄色いマーカー線で表示して目立たせるオリジナルの文書がそうなっていたわけではないが、それを引用した人が読者に注目してもらいたいので目立つようにする場合などにも使用されますその他、検索結果の一覧で、検索に使用した単語を目立つようにする場合などにも使用されます
・data要素人が普通に読み取り可能な要素内容とともに機会読み取りが可能なデータも提供する要素機械読み取りが可能なデータは、必須属性であるvalue属性の値として指定します
・time要素data要素を日時での使用に特化させた要素
・wbr要素通常、英単語やURLなどはいくら長くてもその途中で行を折り返すことはアリません。英単語やURLの途中でも行を折り返すことができるようにする要素です。
・bdi要素特定の範囲のテキストだけを意図的に分離・独立させることができる
◯ルビ・ruby要素
・rt要素ルビ(ひらがな)として小さい文字を表示させるテキストruby関連要素の終了タグは省略可能
・rb要素漢字の部分を示すための要素なくてもいいが、細かく分ける場合は必要<ruby><rb>漢字</rb><rt>かんじ</rt></ruby><ruby><rb>漢字<rt>かんじ</ruby><ruby><rb>漢</rb><rb>字</rb><rt>かん</rt><rt>じ</rt></ruby><ruby>漢<rb>字<rt>かん<rt>じ</ruby>
・rp要素ルビ未対応のブラウザで表示させるときに、()カッコくくりでルビを表示させるための要素
<ruby>漢字<rp>(</rp><rt>かんじ</rt><rp>)</rp></ruby><ruby>漢字<rp>(<rt>かんじ<rp>)</ruby><ruby><rb>漢</rb><rb>字</rb><rp>(</rp><rt>かん</rt><rt>じ</rt><rp>)</rp></ruby><ruby>漢<rb>字<rp>(<rt>かん<rt>じ<rp>)</ruby>
・rtc要素rt要素をグループ化する要素ルビは↑だけでなく下(左)にもつけることが出来ます。
<ruby>漢字<rt>かんじ</rt></ruby>
◯動画・音声・video要素動画を再生させるための要素
・audio要素音声を再生させるための要素
・source要素代替データとして異なる形式のデータも併せて指定しておきたい場合
・track要素動悸させる外部のテキストトラック(字幕などのテキストデータ)を指定する場合に使用します。
・embed要素プラグインを使用する外部コンテンツを組み込む際に使用される要素
◯フォーム・meter要素メーターとして使用する要素です。特定の範囲内での位置を示す場合に使用します。
・progress要素タスク(コンピュータが行っている作業)の進み具合を表すための専用要素
・datalist要素input要素にサジェスト機能を追加する(入力候補の選択肢を与える)要素datalist要素の中に入れたoption要素が選択肢となります。
<p> <label> 取得したい資格: <input type="text" name="c" list="certifications"> <datalist id ="certifications"> <option value="HTML5プロフェッショナル認定試験"> <option value="ウェブデザイン技能検定"> </datalist> </label></p>
・output要素計算結果やユーザーの操作による結果を示すための要素<form onsubmit="return false" oninput="sum.value=a.valueAsNumber+b.valueAsNumber"> <input name="a" type="number"> + <input name="b" type="number"> = <output for="a b" name="sum"></output></form>
・keygen要素公開鍵暗号における公開鍵・秘密鍵のペアを生成するフォーム部品フォームを送信すると秘密鍵はローカルに保存され、公開鍵はサーバーに送られますこの要素は空要素です。
◯その他の新要素・figure要素figureという英単語は、図・図表、挿絵などの意味を持つそれがメインコンテンツの本文から参照される図版のようなコンテンツであることを示します具体的な要素内容としては、図表・写真・イラストソースコードの一部のような、それ自身がまとまった一つの完結した内容になっているFlow content(一般コンテンツ)を入れます
<p>CSSを使用すると、影を表示させることが出来ます。(<a href="#">図版01</a>)</p><figure id ="fig01"><figcaption>図版01:CSSでボックスに影を表示させる例</figcaption><pre><code>.sample { box-shadow: 3px 3px 10px #999; }</code></pre></figure>
・figcaptionfigure要素で表す図版のキャプションや説明文部分をマークアップするための専用要素figure要素の一番前か一番後ろにしか配置できない点に注意する
・template要素その範囲がスクリプトによって生成(複製・挿入)される部分であることを示す要素
・canvas要素スクリプトによって描画するビットマップの動的なグラフィックとなる要素
■Chapter3 HTML5で変更・廃止された要素■====================================================================
◯HTML5で変更された要素・hr要素従来:横罫線を表示させるための空要素コンテンツの内部的に「段落レベルで主題が変わるところ(区切り・変わり目)」を示す話題が変わるところや、物語の場面が変わる所など
セクションはそれ自体が主題の区切りを示す為、セクショントセクションの間にhr要素を入れる必要はアリませんhr要素はセクション内部の段落レベルでの区切りを示すために使用します。
・small要素従来:テキストを小さなフォントサイズで表示させるためのものでした「一般的に小さな文字で示される付帯情報」をマークアップする為に使用します。具体的には、Copyrightの表記や帰属、免責事項、警告と言った部分で使用されます
・strong要素従来:em要素よりも強い協調を示す要素「重要性」「重大性」「緊急性」のあるコンテンツをマークアップするために使用します
strong要素が重なれば重なる程その度合は強くなります。
・b要素従来:テキストを太字で表示させるためのもの重要性やその他の特別な意味合いは持たずに、実用的な意味で目立たせたほうが良いと思われる部分をマークアップする為に使用具体的には、レビュー記事における製品名、概要説明に於けるキーワード、記事のリード文など
・i要素従来:テキストをイタリックで表示させるためのもの学名のほか英文中での船名、専門用語、言語が異なっている部分、小説などにおける頭のなかで考えていることの表現など、普通のテキストとは違う性質のものに切り替わっているような部分を示す
・s要素従来:取り消し線を引いた状態で表示させるためのもの既に正しい情報ではなくなった部分、関係のない情報となってしまった部分を表すために使用します。
文書の編集によって削除された部分はs要素を使用せずに、del要素を使用します。
・u要素従来:テキストに河川を引いた状態で表示させるための要素耳で聞いてもわからないけれども表示上は明確に示される、テキスト以外で注釈的な表現をする範囲をマークアップするために使用します。用途は、中国語でテキストが固有名詞であることを示す場合や、スペルミスの箇所を示す場合などと限定的で、一般的なページではほとんど利用されない要素
リンク付き要素とかぶってしまうため、それらの要素と混在するのは避けられる。
◯HTML5で廃止された要素・center要素やfont要素といった表示指定の要素派廃止された・small要素は利用可能だが、big要素は廃止された・s要素は利用可能だが、strike要素は廃止された
◯HTML5で廃止された属性・alignやbgcolorといった表示指定の属性は基本的にすべて廃止された・一部の要素を覗いてname属性は廃止され、代わりにid属性が使用される・あまり使われていなかった属性、他の機能で代用可能な属性の多くも廃止された
■Chapter4 HTML4.01以前からある要素■====================================================================◯基本構造▼ココが重要・html要素のversion属性は廃止され、新しくmanifest属性が追加された・HTML5では、titile要素がなくても良いケースがある・address要素はもっとも近いarticle要素またはbody要素の問合せ先
▼html要素manifest属性:アプリケーションキャッシュマニフェスト(キャッシュさせるファイル、させないファイルなどの情報を明記したテキスト形式のファイル)を指定するための属性
・補足html要素の開始と終了タグは、その直後にコメントがなければ省略することも可能
・注意HTML5にはHTML構文とXHTML構文がアリますが、タグの省略が可能なのはHTML構文だけである
▼head要素HTML文書のMetadata content(文書情報コンテンツ)を入れるための要素
▼body要素HTML文書のコンテンツを入れるための要素です。
▼title要素HTML文書のタイトル、または名前であることを示す要素head要素の中に記載する。
title要素は1つのhtml文書につき1つしか配置できない点に注意してください。
▼base要素HTML文書内で指定されている相対URLの基準にするURLを設定する為の要素です。必ずhead要素内で使用target属性を使用することでデフォルトの表示先(ブラウジングコンテキスト)を設定しておくことも出来ます。
・ブラウジングコンテキストHTML5の仕様書では、HTML文書を表示させるウィンドウやタブ、インラインフレームなどのことをブラウジングコンテキストと呼んでいます。
・注意1つのHTML文書につき1つまで少なくともhref属性かtarget属性のいずれか一方を指定する必要があるbase要素で指定した基準URLはhtml属性のmanifest属性で指定するアプリケーションキャッシュマニフェストのURLには影響を与えない点に注意
▼meta要素様々な種類のメタデータを指定できる要素・メタデータあるデータに関するデータのことを指す一般的な用語で、HTML文書でいうと、「HTML文書自身に関する情報」のことです。HTMLのhead要素内に入れられる要素は基本的にすべてメタデータであるといえます。
・プラグマディレクティブ/プラグマ指示子HTML文書の状態や挙動を支持する命令のことたとえばブラウザへの再読込や他文書への移動の命令、デフォルトのスタイルシート言語やスクリプト言語の設定、文字コードの宣言などがこれに当たります。meta要素にhttp-equiv属性が指定されているとき、そのmeta要素はプラグマディレクティブとなります。
▼address要素自分自身に最も近いarticle要素またはbody要素の内容に関する問い合わせ先を示す要素
・ココに注意address要素の内容に入れられるのは、問合せ先の情報だけです。著作権情報や更新日のような問合せ以外の情報は入れられませんので注意してください
▼div要素予め決められた役割や意味を持たない要素です。似た要素としてspan要素があります違いはインライン要素/ブロックライン要素でしたが、HTML5ではそのような分類はされなくなりました。
▼span要素
◯テキスト・h1~h6要素はセクションの見出しを表す・blockquote要素の内部には、footer要素やcite要素を配置できる・cite要素は作品のタイトル・作者名・参照先URLのいずれかを示す
▼h1~h6要素セクションの見出しとなる要素
▼p要素段落を表す要素
▼blockquote要素要素内容が引用してきた文書であることを示すブロックレベル要素:blockquoteインライン要素 :q指定できる属性:cite属性
▼q要素その要素内容が引用してきた文書であることを示すインライン要素で使用
指定できる属性:cite属性
▼cite要素創作物に言及する際にそのタイトルを示すための要素要素内容には、作品の題名か作者の名前(個人・団体・組織も可)、参照先のURLのいづれかを含めなければなりません。
▼ins要素文書に追加した部分(inserted text)を示す為に使用
◯指摘できる属性・cite・datetime
ins要素のコンテンツモデルはトランスペアレント
▼del要素文書から削除した部分を示す
del要素のコンテンツモデル派トランスペアレント
▼em要素強調されている部分を示すための要素
▼br要素その位置で改行さえるための空要素改行がコンテンツの一部であるような部分で使用します。余白をとるために使用したり、段落のように見せるために改行として使用するものではアリません。
▼abbr要素略語であることを示す。省略していない状態の言葉を示すには、title属性を指定する。
※注意title属性は補足情報を提供するグローバル属性ですが、abbr要素で使用する場合、「省略してない状態の言葉を示す」以外の用途には使用できない点に注意
・すべての略語に対してabbr要素を指定する必要はない。使いたいときだけ!・abbr要素の他にacronym要素も以前はあったが、使い分けに混乱が生じたので、廃止になった
▼dfn要素その部分が定義の対象となっている用語であることを示す。
▼pre要素その要素内容であるテキストが整形済み(performatted)であることを示す要素ここで言う整形とは、半角スペースやタブ、改行を使って表示を整えているという意味で、pre要素の要素内容は入力されているとおりにそのまま表示されます。ただし具体的にどのように表示させるかはCSSで指定可能です。・ソースコード・アスキーアート・メール内容
※注意HTML構文の場合、pre要素の開始タグ直後にある改行は取り除かれる事になっている
▼code要素その部分がコンピュータで使用されるソースコードであるということを示す要素
▼samp要素コンピュータのプログラムやシステムからの(サンプル)出力であることを示す
▼kbd要素ユーザーが入力する内容であることを示す要素
▼var要素その部分が変数(variable)であることを示す要素
▼bdo要素Unicodeの双方向アルゴリズムの文字表記の方向を上書きして指定する要素内容のテキストを左から右へと表示するのか、右から左へと表示するのかをグローバル属性であるdir属性を使って設定する要素
▼sup要素その部分が上付き文字要素であることを示す
▼sub要素その部分が下付き文字要素であることを示す
◯リスト※ココが重要・HTML5ではul要素 / ol要素 / dl要素の内容はからでもOK・HTML5のdl要素で用語をの定義をする場合、dfn要素も必要になる・HTML5のdl要素は、会話・対談を表す場合には使用できない
▼ul要素箇条書きのようなリスト
▼ol要素連番つけられた項目を持つリスト
※指定可能な属性・type・start・reversed
▼li要素リストの各項目人なる要素
▼dl要素内容となる各項目が「名前(dt要素)」「値(dd要素)」のペアになっている形式のリスト
※注意・HTML5ではdl要素の要素内容はからでもOK。また必要に応じてtemplate要素とscript要素を配置することもできる
以前:dl要素 definition listを意味HTML5:dl要素 description listを意味これによってdl要素から「定義」の意味がなくなった為、dl要素を「用語の定義」に使用する場合には、次のようにdfn要素(定義対象の用語であることを示す要素)を追加する必要がある点に注意
▼dt要素名前(用語)などを示す
▼dd要素値(説明文等)
◯リンク※重要・a要素のコンテンツモデル派条件付きのトランスペアレント・a要素にはdownload属性が追加されている・link要素にはsizes属性とcrossorigin属性が追加されている
▼a要素要素内容がハイパーリンクになります。
▼link要素関連する別の文書やファイルなどを示すための空要素href属性とrel属性は必ず指定する必要があります。href属性とrel属性は必ず指定する必要があります。
◯画像とオブジェクト※重要・HTML5では、特別なケースにおいてはimg要素のalt属性を省略できる・HTML5では、width属性とheight属性に%値は指定できない・map要素とobject要素のコンテンツモデルはトランスペアレント
▼img要素src属性で指定したアドレスの画像を表示させる空要素
▼map要素イメージマップを定義するための要素
▼area要素イメージマップでリンクする領域を定義する空要素
▼object要素様々な形式の外部データを組み込むための要素画像や別のHTML文書、プラグインを使用するデータなども組み込むことが出来ます。
▼param要素object要素によって呼び出されるプラグインのパラメータを設定する要素
◯フォーム※重要・HTML5では、フォーム関連の属性が多数追加されている・input要素で作成可能な部品の種類は、HTML5になって約2倍に増えた・form要素の外部にある部品でも、form要素に関連付けることが可能となった▼form要素フォーム関連の要素をとりまとめ、ユーザーが入力・選択したデータをサーバーに送信するための要素
▼input要素type属性で指定したキーワードによって様々な種類の入力・選択用部品となる要素
▼textarea要素複数行のテキストフィールドとなる要素
▼button要素要素内容がそのままラベルとして表示されるボタン
▼select要素選択肢の中から選ぶ形式のフォーム部品になる要素
▼option要素select要素またはdatalist要素の選択肢となる要素
▼optgroup要素option要素をグループ化してそこにグループの名前をつける要素
▼label要素その要素内容であるラベルとフォーム部品とを関連付けるための要素
▼fieldset要素フォーム関連の要素をグループ化するための専用要素
▼legend要素fieldset要素によってグループ化されたフォーム関連要素のグループ名(キャプション)を表示させるための要素枠で囲われるやつね!
◯テーブル※重要・table要素のborder属性は、レイアウト用のテーブルではないことを示す・tfoot要素は、tbody要素の前にでも後ろにでも配置できる・table要素内で使用する要素の多くは、終了タグを省略できる
▼table要素表形式のデータを表すための要素
※注意table要素のborder属性は以前は表の線の太さを指定するために使用されていましたが、HTML5ではレイアウト用のテーブルではないことを示す目的で使用されます。その為、値には1か空文字以外は指定できなくなっている点に注意!!
※説明補足HTML5の仕様書には、「テーブルをレイアウトのために使用するべきではない」と明確に記載されているまた、「もし、テーブルをレイアウトの為に使用するのであれば、role="presentation"を指定しなければならない」とも書かれています。
▼tr要素表の横一列を表すために使用
▼th要素表の見出し用のセルを表すために使用
▼td要素データ用のセルを表す要素
▼thead要素見出しとなっているtr要素をグループ化する要素簡単に言えば表のヘッダーを表す要素
▼tbody要素表の本体部分を表す
▼tfoot要素表のフッター部分を表す
※注意以前はtfoot要素は必ずtbody要素よりも前に配置する必要が有りました。HTML5ではtfoot要素はtbody要素の前でも後ろでも配置出来ます。ただし1つのtable要素内に複数のtfoot要素を配置することは出来ません。
▼caption要素table要素のキャプション(表のタイトル)となる要素
▼col要素span属性のないcolgroup要素内に配置して、1列分以上の縦列を表す空要素col要素にspan属性を指定していなければ、1列分の縦列を表し、span属性を指定して値に1以上の整数を指定していればその列分の縦列となります。
▼colgroup要素1列分以上の縦列をグループ化する要素※注意colgroup要素にspan属性を指定している場合は、colgroup要素の要素内容は空にします。span属性を指定していない場合は、0個以上のcol要素かtemplate要素を入れます。
◯その他※重要・iframe要素のsrcdoc属性には、HTML文書全体を記入できる・script要素のtype属性のデフォルト値は「text/javascript」で省略も可能・noscript要素はXHTML構文では使用できない
▼iframe要素HTML文書の中で、別の文書を表示させる領域(ブラウジングコンテキスト)となる要素「iframe」は「inline frame(インラインフレーム)」の略
▼script要素HTML文書内にスクリプトまたはデータブロックを組み込む為の要素
▼noscript要素スクリプトが向こうの場合に利用されるコンテンツを要素内容としてもつ要素
■Chapter5 CSSの基礎知識■====================================================================
◯CSSの基本文法と組み込み方※重要・CSSの書式には自由に空白文字を入れられるが、セレクタだけは例外・HTML5では、link要素とstyle要素のtype属性が省略可能となった・link要素とstyle要素のmedia属性と@importにはメディアクエリが指定可能
▼基本的な書式と各部の名称
▼link要素でHTMLに組み込むhead要素の中にlink要素を指定してHTMLに埋め込む方法
▼style要素でHTMLに読み込む要素内容としてスタイルシート言語を組み込むことのできる要素
▼style属性でHTMLに組み込むグローバル属性であるstyle属性を指定して、その値としてCSSを組み込む方法
▼@importでCSSに組み込む@importの書式を使用することで、CSSの中で更に外部スタイルシートを読み込ませる事もできます。最も簡単な方法は、次のように@importの後に外部スタイルシートのURLを文字列として指定する方法文字列として指定するので、ダブルクォーテーションまたはシングルクォーテーションが必要です。
@import "style.css";
@import url(style.css);
URLの後には、link要素やstyle要素で指定可能なメディア型やメディアクエリを指定することもできる@import "style.css" screen, print;
◯セレクタ※重要・属例セレクタと結合子の記号はしっかりと覚える・擬似クラスの式「an+b」の指定方法をしっかりと覚える・疑似要素の先頭のコロンはCSS3から2つになった
▼セレクタの種類と組み合わせのルール
▼タイプセレクタ要素名をそのまま使って適用先を示すシンプルセレクタをタイプセレクタと言います。
▼ユニバーサルセレクタ要素名の代わりに(*)を指定すると、すべての要素が適用対象となります。
▼クラスセレクタ
▼IDセレクタ
▼属性セレクタ NEW!!特定の属性が指定されている要素、またhあ特定の属性に特定の値が指定されている要素を適用対象として指定できるのが属性セレクタです。
img[src$=".jpg"] { border: 3px solid #f00 }
▼リンク関連の擬似クラスある要素が特定の状態にあるときなどに限定して適用対象とするのが擬似クラスCSS3では23種類の擬似クラスが定義されていますが、はじめに使用頻度の高いリンク関連の擬似クラスを説明・:link リンク先をまだ見ていない・:visited リンク先を既に見た状態・:hover カーソルが上にある状態・:active マウスのボタン等が押されている状態
※注意同時になる状態がある場合は、後に指定されたほうが有効になるので、基本的に上記の順序で指定しなければならない!!
▼その他の擬似クラス
▼疑似要素要素ではない部分(タグのつけられていない範囲)を適用対象とするCSS3では次の4種類の疑似要素が定義されている
・::first-line ブロックレベル要素の一行目・::first-letter ブロックレベル要素の1文字目・::before 要素の直前にコンテンツを追加・::after 要素の直後にコンテンツを追加
▼結合子組み合わせたシンプルセレクタ同士を区切って使用する結合子には次の4種類がある
・空白文字 セレクタAの中に含まれているセレクタB・> セレクタAの直接の子要素であるセレクタB
・+ セレクタAの直後に現れるセレクタB・~ セレクタAよりも後に現れるセレクタB
◯CSS適用の優先順位※重要・ユーザーエージェント・ユーザー・制作者の優先度は!importantで逆転する・詳細度が最も高いのはstyle属性による指定・セレクタの詳細度は、IDセレクタ・属性系セレクタ・要素系セレクタの3桁で示す
▼CSSの指定元による優先順位
▼!importantで優先順位を高くする
▼セレクタの詳細度による優先順位の計算方法
■Chapter6 CSS3の主な新機能■====================================================================◯色※重要・CSS3からは色の値が指定可能なすべての箇所でtransparentが使用可能・不透明度は0.0~1.0までの単位をつけない数値で指定する・hslは、hue(色相)・saturation(彩度)・lightness(明度)の意味
▼色を示す値:16進数
▼色を示す値:キーワード
▼色を示す値:rgb(),rgba()rgb()という関数形式の書式を使用すると、RGBの値を10進数のまま指定可能
▼色を示す値:hsl(), hsla()直感的に色を指定したり変更できるようにするために作られたもの
▼colorプロパティテキストの文字色を設定するプロパティです。
▼opacityプロパティ要素の不透明度を設定するプロパティ
◯背景※重要・CSS3では複数の背景画像が指定できる・CSS3では背景の表示領域を変更できる・CSS3では背景画像のサイズが指定できる
▼ボックスの構造
▼長さを表す単位
▼background-colorプロパティボックスの背景色を設定するプロパティ
▼background-imageプロパティ
▼background-clipプロパティ背景をボックスのどの領域に表示させるのかを設定するプロパティ
▼background-repeatプロパティ背景画像を縦または横に繰り返し表示させるかどうかを設定するプロパティ
▼background-sizeプロパティ背景画像の表示サイズを設定するプロパティ1つ目が幅 2つ目が高さ
▼background-originプロパティclipの画像版プロパティ的なもの
※注意背景色も含めた背景の表示範囲を設定するbackground-clipプロパティの初期値は
▼background-positionプロパティ背景画像を表示させる領域内での画像の配置位置を設定するプロパティ
▼background-attachmentプロパティ背景画像を表示領域に固定して、ページの内容をスクロールしても動かないようにすることができる
▼backgroundプロパティ背景関連のプロパティの値を纏めて指定できる
※注意backgroundプロパティで指定されていない値は現状が維持されるのではなく初期値に戻されるので注意backgroundプロパティの値もカンマで区切ることで、複数の背景画像のレイヤーを指定できます。その際に、background-colorプロパティは一番下のレイヤー(書式上はカンマで区切られた一番右側の値)にしか指定できません
◯アニメーション※重要・transform関連プロパティでは、ボックスの回転・拡大縮小・移動などを行う・トランジションは、値の切り替わりを滑らかに連続した動きで見せる機能・アニメーションは、キーフレームでトランジションを連続実行させるようなもの
▼回転・拡大縮小・移動などtransformプロパティを使用すると、要素のボックスを回転させたり、拡大縮小させたり、移動させることなどが出来ます。しかもそれらは平面的な2次元空間だけでなく3次元空間デモ行える様になっているため、立体的な3D表現も可能
▼transformプロパティ要素のボックスを回転・拡大縮小・移動・変形さえるプロパティ値は関数形式になっており、空白文字で区切って必要なだけ指定できます。
▼transform-originプロパティtransformプロパティの原点を指定するプロパティ
1つ目は横方向の位置2つ目は縦方向の位置
transform-origin: top loft;transform: translate(200px, 100px) scale(1.5, 1,5) rotate(45deg);
▼CSS3のトランジションとは例えば、セレクタの:hoverを使って表示を変更すると、その表示は瞬時に切り替わります。それを連続した動きで滑らかに変化させるのがCSS3のトランジション
▼transition-propertyプロパティ「どのプロパティ」の値が変更されたときにトランジションを実行させるのかを設定するプロパティ
▼transition-durationプロパティどれだけの時間をかけて変化させるのかを設定する
▼transition-timing-functionプロパティトランジション機能で表示を変化させる際、最初から最後まで一定のスピードになっていると、変化の種類によっては機械的で不自然な印象を与えてしまいます。そこでゆっくりと変化を開始して徐々にスピードを上げ、だんだんとスピードを落としながら終了すると言ったように様々なパターンで速度に変化をつけられるようになっています。その指定を行うのがtransition-timing-functionプロパティです。
▼transition-delayプロパティトランジションの開始を遅らせるプロパティ
▼transitionプロパティトランジション関連のプロパティの値を纏めて指定できるプロパティ
▼CSS3のアニメーションとはCSS3のアニメーションとは、ひとことで言ってしまえばトランジションを連続して実行させるようなもの
キーフレームを指定する
▼@keyframescss3のアニメーションでは、決められた時間の中の度のタイミングでどの値がどう変化するのかをキーフレームと呼ばれる書式で記入します。
@keyframes 名前 { 0% { プロパティ: 値; プロパティ: 値; … } ?% { プロパティ: 値; プロパティ: 値; … } ?% { プロパティ: 値; プロパティ: 値; … } 100% { プロパティ: 値; プロパティ: 値; … }
}
※補足説明キーフレームの「0%」は「from」、「100%」は「to」と書くことも出来ます。
▼animation-nameプロパティアニメーションを実行させるためには、キーフレームを名前で指定し、アニメーションの再生時間を指定する必要がアリます。animation-nameプロパティは、キーフレームを名前で指定して実行させるためのプロパティ
▼animation-durationプロパティアニメーションの再生時間を設定するプロパティtransition-durationプロパティと同様に値には時間を設定します。初期値は0sです。
▼animation-timing-functionプロパティアニメーションの再生速度の変化パターンを設定するのがanimation-timing-functionプロパティ
▼animation-delayプロパティアニメーションの再生を遅らせるプロパティ
▼animation-iteration-countプロパティアニメーションを何回繰り返して再生させるのかを設定するプロパティ初期値は1inifiniteを指定すると、止めるかウィンドウを閉じるまで再生を繰り返します。
▼animation-directionプロパティ再生の際に逆再生させるかどうか、または繰り返し再生する中で度のタイミングで逆再生させるのかを設定するプロパティ初期値はnormalです。
▼animation-paly-stateプロパティアニメーションの再生を一時停止させる際に使用するプロパティpauseを指定すると一時停止し、runningを指定すると再生が開始されます。
初期値はrunningです。
▼animation-fill-modeプロパティanimation-delayプロパティによって再生の開始が遅延されている間の表示、及び再生終了後の表示を設定するプロパティ初期値はnone
▼animationプロパティアニメーション関連のプロパティを纏めて指定できるプロパティ
◯マルチカラムとフレキシブルボックス※重要・CSS3のマルチカラムレイアウトはボックスの内部を複数の段に分割する・columnsプロパティで段数を指定するだけで段組みになる。・display: flex;を指定すると、その子要素は左から順に横に並ぶ
▼マルチカラムレイアウト複数のボックスを横に並べるタイプのレイアウトではなく、1つのボックスの内部を複数の段に分割するタイプのレイアウトです。
▼column-countプロパティ何段組するのかを設定するプロパティ値には段数を1以上の整数で指定しまうす。初期値はautoです。
body { column-count: 3; }
▼column-width段の幅を設定するプロパティ初期値はauto
▼columnsプロパティcolumn-countプロパティとcolumn-widthプロパティを纏めて指定できるプロパティ
▼column-gapプロパティ段と段の間隔を指定する初期値はnormal 1em
▼column-ruleプロパティ段と段の感化kの中央にはボックスのボーダーと同様の線を表示させることが出来ます。その線種・色・太さを個別に設定するのが次の3つのプロパティ・column-rule-styleプロパティ・column-rule-colorプロパティ・column-rule-widthプロパティ
纏めて設定できるのがcolumn-ruleプロパティです。
▼column-spanプロパティ指定された要素を段の中におさめて表示させるのではなく、段組が設定されているボックスの幅いっぱいに(すべての段をまたいで)表示させるプロパティです。値にはallとnoneが指定でき、初期値はnoneです。
▼フレキシブルボックスレイアウト
◯その他の新機能※重要・border-radiusの角丸の値は、角を1/4円に見立てたときの半径を指定する・box-shadowとtext-shadowの影の指定方法はほぼおなじ・グラデーション指定の基本形は、方向または中心位置と色を2色指定すればOK
▼border-radiusプロパティボックスの角を丸くするプロパティ
▼box-shadowプロパティボックスに影を表示させるプロパティ
▼text-shadowプロパティテキストに影を表示させるプロパティ
▼直線上のグラデーションCSSの書式で画像が指定可能なところであれば、url()の代わりにlinear-gradient()またはradial-gradient()という関数を使用してグラデーションを表示させることができる
background: linear-gradient(#ddd, #333);
▼放射状のグラデーション
■Chapter7 CSSの各種プロパティと値■====================================================================◯フォント※重要・Webフォントを使用するには、@font-face{} の書式を指定する・CSS3では、font-variantは関連プロパティの値を一括指定するプロパティ・fontプロパティは、値の指定順序に注意する
▼Webフォント@font-faceという書式を使用してWeb上にあるフォントを指定することで、そのフォントがインストールされていない環境でもそのフォントを表示させられるようになります。
▼font-familyプロパティフォントの種類を設定するプロパティフォントはより前に(左側に)指定されているものが優先して適用されますので、キーワードは最後に指定するようにp{ font-family: "メイリオ", "ヒラギノ角ゴ pro W3", Helvetica, sans-serif;
}
▼font-sizeプロパティフォントサイズを設定することができる初期値はmidiumです。
▼font-weightプロパティ太さの異なる書体を選択するためのプロパティ初期値はnormal400が標準の太さ
▼font-styleプロパティ同じフォントファミリーの中のイタリックまたは斜体の書体を選択するためのプロパティ
・italic イタリック体専用にデザインされたフォントで表示。ない場合「oblique」と同様・oblique 斜体で表示。ない場合標準のフォントを斜めに変換して表示・normal イタリック体や斜体ではない標準のフォントで表示
▼font-variantプロパティ
▼fontプロパティフォント関連プロパティの値を纏めて指定できるプロパティ
◯テキスト※重要・CSS3からは、下線・上線・取消線の色や線種が指定できる・word-breakプロパティは、行の折り返しに関する設定をする・hyphensプロパティは、ハイフネーションに関する設定をする
▼text-decoration関連のプロパティ
▼word-breakプロパティ行の折り返しに関する設定
▼hyphensプロパティハイフネーションの設定を行うプロパティ
▼white-spaceプロパティ「連続する空白文字を1つの半角スペースに変換するかどうか」と「自動的な行の繰り返しを行うかどうか」を制御する
▼text-alignプロパティブロックレベル要素に指定し、その内容の行揃えを設定
▼vertical-alignプロパティインライン要素の縦方向の位置を設定する
▼line-heightプロパティ行の高さを設定するプロパティ
▼text-indentプロパティブロックレベル要素の1行目のインデントを設定する
▼letter-spacingプロパティ文字間隔を設定するプロパティ
▼word-spacingプロパティ単語と単語の間隔を設定するプロパティ
▼text-transformプロパティアルファベットの大文字小文字を変換して表示させるプロパティ
▼directionプロパティ文字表記の方向を設定する
ltr:左から右rtl:右から左
▼unicode-bidiプロパティ文字表記の方向に関する指示を組み込んだり上書きすることのできるプロパティよくわからない。。。
◯ボックス※重要・幅と高さの適用される領域は、box-sizingプロパティで設定する・clearプロパティはブロックレベルの要素に指定する・displayプロパティは、テーブル関連・ルビ関連の表示形式も指定できる
▼margin関連プロパティ
▼padding関連プロパティ HTML5プロフェッショナル認定Level1 マイナビ
https://tutttuwi.github.io/posts/2017_04_html5プロフェッショナル認定_マイナビ/