原森情報技術研究所 WEBコンテンツ企画・制作・運営・サポート / 兵庫県 神戸市 明石市 /

transition-property

transition (トランジション) / transition-propertyの複数指定

transition設定のサンプル

例1

時間差なしで変化

説明

例2

変化する時間が異なる例

説明

例3

待機時間が異なる例

説明

transition-property でプロパティを個別に指定する仕様について

1つ2つ程度の簡単な変化の場合、大抵 transition-property を all にして使い、そればかりで作っていると、「transition-property に複数のプロパティをカンマ区切りで個別指定するのって面倒だけど、それができる仕様に何の意味があるのだ?」などと思ってしまう人もいるかもしれないと思い、その使い方のサンプル例を作ってみました。

サンプル例1について

【例1 transition-propertyを複数指定するだけのサンプル】
transition-property:background-color,width,font-size;
transition-duration:1s;
transition-timing-function:ease;

hover時の変化は、
background-color : #00F → #FF0;
width :60px → 120px;
font-size :12px → 150px;

transition-property のみ複数指定(3つ)で、-duration や -timing-function は1つだけ値を指定しているので、プロパティの変化は全部、1s、ease で変化しています。
結果、transition-property:all と同じ動作になるので、この使い方の場合は all でいいと思います。

例1へ

サンプル例2について

【例2 変化の時間が違うサンプル】
transition-property:background-color,width,font-size;
transition-duration:0.5s,1s,0.2s;
transition-timing-function:ease;

hover時の変化は、例1と同じです

開始が同時で、変化時間(transition-duration)が違う状態です。

例2へ

サンプル例3について

【例3 変化の秒数は同じで、開始時間が違うサンプル】
transition-property:background-color,width,font-size;
transition-duration:1s;
transition-timing-function:ease;
transition-delay:0s,1s,2s;

hover時の変化は、例1と同じです

-duration がすべて1s、開始に1sの差があるので、3つプロパティが順番に変化しているような表現になります。

例3へ

まとめ

ネットをいろいろ見た感想として、例3のように、順番に変化するような作り方を紹介している記事があまりなかったので、案外知らない人がいるかもしれないと思い紹介してみました。

transitionのプロパティ

transition-property CLICK
適用するプロパティ名を指定。一括で全部なら all。
transition-duration CLICK
transition-timing-function CLICK
transition-delay CLICK

ページトップへ

top > css3研究 > 
-property

Text

color

font font-size font-size-adjust font-stretch font-weight

letter-spacing

line-height

max-lines

text-decoration-color text-emphasis-color text-indent text-shadow text-size-adjust

vertical-align

word-spacing

Box

background background-color background-image background-position background-size

border border-color border-top-color border-radius border-top-right-radius border-spacing border-top border-width border-top-width

box-shadow

clip

height min-height max-height

margin margin-top

opacity

outline-color outline-offset outline-width

padding padding-top

width min-width max-width

Positioning

top

right

bottom

left

offset-before offset-end offset-after offset-start

visibility

z-index

zoom

Multi-column layout

columns column-count column-gap column-rule column-rule-color column-rule-width column-width

Flexbox

flex flex-grow flex-shrink flex-basis

order

Transforms

perspective

perspective-origin

transform

transform-origin

SVG

fill fill-opacity

flood-color

lighting-color

marker-offset

stop-color stop-opacity

stroke stroke-dasharray stroke-dashoffset stroke-miterlimit stroke-opacity stroke-width

viewport-fill viewport-fill-opacity

カテゴリMENU
お問い合せ