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】「transition」プロパティ - 変化をスムーズにスムーズにする方法

【CSS】
「transition」プロパティ - 変化をスムーズにスムーズにする方法





マウスを上にのせると「Trasition」プロパティが稼働します。
CSS 「Trasition」Propaty



CSS「trasition」プロパティは、
マウスオーバーなどで、
CSSの値を変化させるプロパティに、
アニメーションのような動きを加える事ができる。


メニューなどを表示したり、隠したりする事ができるので、
Webのレイアウトデザインで良く使われるプロパティ。






「transition」プロパティとは


「transition」プロパティは、
「HTML」タグに指定された「CSS」プロパティの値を、 動的に変更することができる「CSS」プロパティ。




「transition」プロパティは、
・transition-property
・transition-duration
・transition-timing-function
・transition-delay
の一括指定プロパティです。

Webに動きのある要素を加えることができ、
ユーザーのアクションなどに合わせて、
部分的にサイズ変更したり、
カラーを変えたり、
動かしたりすることができるプロパティです。




Back



「transition」プロパティの書式


「transition」プロパティの書式は、
「一括指定」と「個別指定がある。


書式

transition: プロパティ名 時間 時間関数 遅延;

複数指定の書式

transition: プロパティ名 時間 時間関数 遅延, プロパティ名 時間 時間関数 遅延;



プロパティ名 | 時間

transition: margin-right 4s; transition: margin-right 4s, color 1s;

変化するすべてのプロパティへの適用

transition: all 0.5s ease-out;


トランジション効果を適用する「CSS」プロパティを指定する。

transition-property: CSSのプロパティ名;
transition-property: all;
transition-property: left;
transition-property: witdh;

トランジション終了までの時間を指定する。

transition-duration: 2s;
トランジション終了までの時間を指定する。
「秒数(s)」「ミリ秒数(ms)」単位で指定可能。
既定値は「0s」だが、トランジションが実行されないので設定が必要。

トランジション効果を適用する「CSS」プロパティの中間状態の値を算出する方法を設定する。

transition-timing-function: ease-out;

トランジション効果がスタートするまでの待ち時間を指定できる。

transition-delay: 1s;



「transition」プロパティの種類

プロパティ名説明
transition-property トランジション効果を適用する「CSS」プロパティを指定する。
transition-duration トランジション終了までの時間を指定する。
「秒数(s)」「ミリ秒数(ms)」単位で指定可能。
既定値は「0s」だが、トランジションが実行されないので設定が必要。
transition-timing-function トランジション効果を適用する「CSS」プロパティの中間状態の値を算出する方法を設定する。
transition-delay トランジション効果がスタートするまでの待ち時間を指定できる。



書式

transition: プロパティ名 時間 時間関数 遅延;

複数指定の書式

transition: プロパティ名 時間 時間関数 遅延, プロパティ名 時間 時間関数 遅延;



プロパティ名 | 時間

transition: margin-right 4s; transition: margin-right 4s, color 1s;

プロパティ名 | 時間 | 遅延

transition: margin-right 4s 1s;

プロパティ名 | 時間 | 時間関数

transition: margin-right 4s ease-in-out;

プロパティ名 | 時間 | 時間関数 | 遅延

transition: margin-right 4s ease-in-out 1s;

変化するすべてのプロパティへの適用

transition: all 0.5s ease-out;


Back



「transition-timing-function」プロパティの設定値の種類


プロパティ名初期値説明
ease デフォルトの値。
cubic-bezier(0.25, 0.1, 0.25, 1.0) と同じ。
トランジションの中央に向けて変化量が増加し、最後に向けて減少する。
linear cubic-bezier(0.0, 0.0, 1.0, 1.0) と同じ。
等しい速度でトランジションが再生される。
ease-in cubic-bezier(0.42, 0, 1.0, 1.0) と同じ。
トランジションの再生は、変化速度がゆっくり始まり、終了まで加速する。
ease-out cubic-bezier(0, 0, 0.58, 1.0) と同じ。
トランジションは、速く始まり、速度を落としながら終了する。
ease-in-out cubic-bezier(0.42, 0, 0.58, 1.0) と同じ。
トランジションは、ゆっくり変化しながら速度を上げ、速度を落として終了する。
cubic-bezier(p1, p2, p3, p4) ユーザーが自由に定義できる値。
二次元ベジェ曲線の値を変化させることで、トランジションを構成する。
設定値の「p1」と「p3」 の値は、「0」から「1」の間で設定する必要がある。
steps(n, <jumpterm>) 停止点の数を指定することができる値。

指定した停止点では、指定した「jumpterm」の方法でそれぞれ一定時間停止する。
jump-start トランジションの開始時に最初のジャンプが発生する。
jump-end トランジションの終了時に最後のジャンプが発生する。
jump-none どちらにもジャンプなないが、「0%」と「100%」の両方で、それぞれ「1/n」の間隔を保持される。
jump-both 「0%」と「100%」の両方を含んで停止点を構成し、トランジションの反復中に効果的にステップを追加する。
start jump-start と同じ。
end jump-end と同じ。
step-start steps(1, jump-start) と同じ。
step-end steps(1, jump-end) と同じ。


Back