ITメモ
CSS
「CSS」の「Topics」
「印刷用CSS」を「コンテンツ」に適用する方法「表示サイズ別」に「CSS」を適用する方法「スマートフォン」に「CSS」を適用する方法「コンテンツ」の「縦位置」を「真ん中」に配置する方法「コンテンツ」の「横位置」を「真ん中」に配置する方法「ベージ表示」を「フワッ」とした「フェードイン」で表示する方法「CSS」で「スクロールバー」を表示・設定する方法
背景・背景画像関連
背景画像のスライドショーを作成する方法背景画像を表示場所に自動フィットさせる設定背景画像を表示位置を調整する方法「背景色」に「透明度」を加える方法 「背景色」を「グラデーション」にする方法
画像関連
画像の下にできる空白を消す方法背景や画像に透明感を加える方法画像の横に文字を回り込ませる方法「CSS」で画像を変更する方法
「CSS」の基礎知識
「CSS」のファイル書式「CSS」のヘッダー書式「CSS」のコード書式「CSS」を「HTML」ファイルに記述する方法「CSS」外部ファイルをHTMLファイルとリンクさせる方法「CSS」でコメントを使う方法「CSS」で利用する単位「CSS」でテキストを編集する方法「CSS」での「セレクタ」優先順位「CSS」の命名規則「BEM」とは
CSSプロパティ【レイアウト関連】
【 width 】「横幅」を指定する方法【 height 】「高さ」を指定する方法【 margin 】「枠線外側」の「余白」を指定する方法【 padding 】「枠線内側」の「余白」を指定する方法【 border 】「枠線(ボーダー)」を付ける方法【 outline 】「枠線(ボーダー)」を付ける方法【 border-radius 】要素の四隅に丸みを付ける【 transform 】コンテンツに「2D変形」「3D変形」を適用【 display 】「ブロック要素」「インライン要素」に変換【 position 】コンテンツの配置指定【 float 】コンテンツを片側に寄せる方法
CSSプロパティ【コンテンツ関連】
【 content 】コンテンツの追加
CSSプロパティ【背景関連】
【 background 】背景を設定する方法
CSSプロパティ【文字・テキスト関連】
【 color 】文字の色を設定する【 font 】フォントを設定を一括指定する方法【 font-size 】フォントサイズを変更する方法【 font-family 】フォントの変更をする方法【 font-style 】フォントのスタイルを指定する方法【 font-weight 】文字を太字にする方法【 font-stretch 】文字を横幅(フェイス)を指定する方法【 font-size-adjust 】小文字の大きさを設定する方法【 line-height 】テキストラインの高さを設定する【 text-indent 】テキストインデントを設定する【 text-align 】テキストの配置位置を設定する【 text-decoration 】テキストに加えるで装飾を設定する【 text-underline-position 】テキストのアンダーライン位置を設定する【 text-shadow 】テキストのシャドー位置を設定する【 text-transform 】テキストの文字形態を設定する【 white-space 】要素内のホワイトスペースを設定する【 word-break 】テキストの自動改行の設定をする【 word-spacing 】単語間の隙間を指定【 letter-spacing 】文字間の隙間を指定【 text-justify 】文章右端空白にならないように、単語間・文字間のスペースを調整【 text-autospace 】表意文字(漢字)と非表意文字(半角英数字)の隙間を指定【 word-wrap 】テキストの自動改行の設定をする【 writing-mode 】縦書きを設定【 direction 】文章の方向を設定【 unicode-bidi 】単語の並びを設定【擬似要素】「:before」 - 文字の先頭にマークを表示する方法
CSSプロパティ【カラー関連】
【linear-gradient】二色以上でグラデーションを作るカラー設定
CSSプロパティ【アニメーション関連】
【 animation 】アニメーション操作をする方法【 transition 】変化をスムーズにスムーズにする方法【 opacity 】要素の透明度を設定する





【CSS】「CSS」ヘッダーの書式

「CSS」ヘッダーの書式




「CSSヘッダー」は、
「CSSファイル」の

CSSヘッダー説明
@charset文字コード
@font-faceフォント
@import外部CSSファイルのインポート(読み込み)
@media対象メディアの指定
@namespaceネームスペース(名前空間)の指定
@page印刷時のページ設定指定

という設定を指定することができる機能を持っています。


「CSSヘッダー」を利用しなくても、
デフォルト値が、あらかじめ指定されているので、
「CSSヘッダー」なしでも、CSSレイアウトを指定することは可能です。



Web表示と印刷表示を変更したい場合は、
「@media」「@page」を使用して、
印刷時のCSSレイアウトを指定します。



「CSS」外部ファイルの書式


「CSS」ヘッダーは、
「CSS」ファイルの先頭に記述します。


「CSS」外部ファイルの拡張子

CSSファイル名.css



外部ファイルのサンプルコード


@charset "Shift_JIS";


セレクタ { プロパティ: 値;}
セレクタ { プロパティ: 値 !important;}
セレクタ { プロパティ: 値;}






Back

「CSS」ヘッダーの書式


「CSS」ヘッダーは、
指定しなくても、「CSSレイアウト」は可能ですが、
フォント指定や、印刷設定など、
状況によっては、必ず必要になります。


画面サイズなどによって、
「@media」を指定することで、
異なるレイアウトを指定することも可能です。

「スマートフォン」「PC」「タブレット」など、
閲覧する端末によって、適用するCSSレイアウトを指定できます。


@charset (必要に応じて記述。省略可能。)


@charset "Shift_JIS";


@font-face (必要に応じて記述。省略可能。)


@font-face {
font-family: myfont;
src: url(http://www.yyy.zzz/myfont.woff) format("woff");
}
* {
font-family: myfont;
}


@import (必要に応じて記述。省略可能。)


@import url(http://www.yyy.zzz/style.css);
@import "http://www.yyy.zzz/style.css"; /* CSS2以降 */



@media (必要に応じて記述。省略可能。)


@media screen {
em { color: red; }
}
@media print {
em { font-weight: bold; }
}
@media print, screen {
em { font-size: 12pt; }
}


サイズ指定をしてメディアを指定する方法
@media screen and (max-width: 900px) {
html,body { height: 100%;}
body { font-size: 14px;}
}


@media screen and (max-width: 400px) {
html,body { height: 100%;}
body { font-size: 10px;}
}



@namespace (必要に応じて記述。省略可能。)


ネームスペース(名前空間)を指定する方法。
最初の形式は、デフォルトのネームスペースを指定します。次の形式は名前付きのネームスペースを指定します。

/* デフォルトの名前空間 */
@namespace "http://www.w3.org/1999/xhtml";

/* 名前空間(svg)を指定する方法 */
@namespace svg "http://www.w3.org/2000/svg";

「@namespace」で定義した名前空間の使用方法。

h1 { color: red; } /* デフォルトの名前空間の中の h1要素 */
svg|rect { ... } /* svg名前空間の中の rect要素 */




@page (必要に応じて記述。省略可能。)

「@page」は、
印刷時のページに関する指定をする「CSSヘッダー」。
「余白」「縦横配置」「拡大・縮小指定」「印刷枚数指定」「分割指定」などが指定できる。
「page」は、「@page」の指定内容につけられた名前を指定して、「@page」の指定内容を要素に適用します。 「size」は、「@page」内でページサイズと縦横の配置を指定します。


「@page」プロパティの構文


「@page」プロパティで、名前空間を定義し、
印刷ページのCSSレイアウトを指定する方法

@page 名前空間名{
プロパティ名: 値;
size: A4 portrait;
margin: 上部 右側 下部 左側;
};


「@page」プロパティで定義した内容を
「名前空間名」指定で使用する記述

.クラス名{
page : 名前空間名;
}



「@page」プロパティで使用されるプロパティ
プロパティ名説明
@page名前空間名の定義
page名前空間名の指定
page-break-after改ページの位置:ボックス後
sizeページサイズを定義
orphans前ページの末尾に最小限必要な行数
widows次ページの先頭に最小限必要な行数
page-break-before改ページの位置:ボックス前
page-break-inside改ページの位置:ボックス内



「page」プロパティの使い方

「page」プロパティは、
定義された名前空間を指定するためのプロパティ。

「page」プロパティの値
「page」プロパティの値説明
autoブラウザに依存
名前空間名@page に指定した名前空間名
デフォルトタグ毎のスタイル初期値



「size」プロパティの使い方

「size」プロパティは、
ページサイズを指定するプロパティ。

書式
size : [length]{1,2} | auto | [[page-size] || [ portrait | landscape]];
size : auto;
size : 長さ(横幅と高さ);
size : 横幅 高さ;
size : ページサイズ;
size : A4 portrait;
size : A4 landscape;
size : portrait;
size : landscape;


「size」プロパティの値説明
デフォルトタグ毎のスタイル初期値
autoブラウザに依存
長さ横幅と高さの長さ。正方形のサイズ指定になる。
横幅 高さ「スペース」で区切り、2つのサイズを指定。最初の値が、「横幅」。2つ目の値が、「高さ」。
ページサイズ 規格サイズのページサイズ指定方法。
「A5」「A4」「A3」「B5」「B4」「letter」「legal」「ledger」のいずれか1つを記述する。
portrait
縦長に配置。
「ページサイズ」の指定がない場合、ページサイズは「ブラウザ」に依存。
landscape 横長に配置。
「ページサイズ」の指定がない場合、ページサイズは「ブラウザ」に依存。







Back