CSS3: transition-duration プロパティ - 変化にかける時間の指定

■ 概要

項  目説  明
記述形式 セレクタ {transition-duration: }
値 の形式 時間 (単位:s=秒,ms=ミリ秒)
初 期 値 0s
対応ブラウザー C3+ / e?+ / N?+ / Fx?+ / Op?+ / Ch9+ / Sa5+
適用可能な要素 すべての要素,::before擬似要素::after擬似要素
継  承 しない

■ 解説

transition-durationプロパティ は,変化にかける時間を指定します。

指定できる値の形式は,以下のとおりです。

説  明
時 間 変化にかける時間を単位:s=秒,ms=ミリ秒 で指定します。

■ 使用例( transition-duration プロパティの利用)

HTMLソース
CSS
<head> ~ </head>
<style type="text/css">
<!--
   div.sample {
      margin: 30px;
      padding: 20px;
      border: 2px solid #0000ff;
   }
   div.sample div {
      width: 220px;
      color: #fff;
      background: #666;
      text-align: center;
      padding: 5px 10px;
      margin: 10px 0px;
   }
   div.sample:hover div{ width: 660px; }
	
   .tdura1 { transition-duration: 1s; }
   .tdura2 { transition-duration: 3000ms; }
   .tdura3 { transition-duration: 5s; }	
-->
</style>
HTML
<body> ~ </body>
<div class="sample">
   <p>マウスカーソルを青枠の内外に置いてください!</p>
   <div class="tdura1">1秒間で 3倍・1/3幅に変化</div>
   <div class="tdura2">3秒間で 3倍・1/3幅に変化</div>
   <div class="tdura3">5秒間で 3倍・1/3幅に変化</div>
</div>

ブラウザー 表示例

マウスカーソルを青枠の内外に置いてください!

1秒間で 3倍・1/3幅に変化
3秒間で 3倍・1/3幅に変化
5秒間で 3倍・1/3幅に変化

この例では,<div>要素sampleクラス では,擬似クラス :hover を用いて,マウスカーソルの位置が変わると子要素の幅が変化するように指定しています。

■ 備考

【参考ページ】