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

キャプション表示

css3で画像ボックスのキャプション表示を装飾するサンプル

サンプル1

1. 下からキャプション表示

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

RX-78-2

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

2. 横からキャプション表示

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

サンプル2

3. opacity変化で表示

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

4. transform:scale で表示

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

サンプル3

5. transform:rotateX で表示

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

6. transform:rotateY で表示

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

サンプル4

7. transform:rotateZ で表示

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

8. transform:translate で表示

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

HCM-Pro 01-01 ガンダム ニューマーキングバージョン

2007年3月発売

サンプル5

9. animation で表示1

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

10. animation で表示2

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

HCM-Pro 01-01

ガンダム

ニューマーキングバージョン

2007年3月発売

キャプション表示の考察

相変わらず、「画像キャプション 演出」で検索すると、「jQuery で画像キャプションを簡単に…」などと表示されたりする今日この頃。

このサンプルの基本は、
:hover + transition(or animation) + position:absolute + top (left,right,bottom等)
となっています。

簡単なキャプション表示方法として、 画像を貼るための「figure」タグの overflow : hidden にしておいて、 figure の overflow で非表示になる位置に「figcaption」でキャプションを配置し、 「figure」の hover 時にキャプションの position を transition で変化させるなどが演出することができるようになっています。
なので html5 + css3 対応ブラウザが一般的になってきた今では、 わざわざ javascript (JQueryプラグイン) を使う必要はないかと思われます。

CSS3のみでホバー演出キャプション(フキダシツールチップも同様)を作る場合で、 マウスホバー(:hover)するタグの外側にキャプションやフキダシを初期配置する場合には、 hoverを設定するタグは「overflow:hidden」の仕様(又はhover前はdisplay:none)にしておかなければ、 タグの外に配置し opacity で透明化で隠してるキャプションやフキダシのブロックもマウスホバーのトリガーになり、 動作してしまう、という点に注意が必要かと思います。

対策として、
[対策1] 初期配置はhoverさせるタグの範囲内に置く(縮小・角度90度回転)
[対策2] 画面外に置く(hoverできない場所)
[対策3] display:noneにしておき、hover時にdisplay:blockやinline-blockを指定し、動きをanimation&@keyframeで設定する
[対策4] hoverさせるタグのoverflow:hiddenにして、動かすものを親の範囲外に子として配置する
 等があるかと思います。

主なcssやテクニック

data-…
独自データ属性(又は、カスタムデータ属性)。すべての HTML 要素に自分で設定した属性名と値を指定することができる仕様。
content:attr(属性名)
属性名の値を表示

ページトップへ

top > css3実験 > 
caption表示

Transition ソース作成ツール ver1.0
Animation ソース作成ツール ver1.0
keyframes ソース作成ツール ver2.0
Transform ソース作成ツール ver1.0
ベンダープレフィックスを付加する ソース作成ツール ver1.0
進数変換ツール ver1.0
positionソース作成支援ツール ver1.0
liタグを自動付加するソース作成支援ツール ver1.0
checkbox radio ソース作成支援ツール ver1.0
連番ソース作成支援ツール ver1.0
10進←→16進カラー変換ツール ver1.0
セーフカラーマップ ver1.0
黄金/白銀比率計算ツール ver1.0

サブメニューがスライドする効果実験 / メニューは最初すべて非表示実験
記事や本文の指定id付き p or span 等で挟んだ時にアニメ効果js実験
SVGで立体表現実験
拡大画像を表示する(lightbox風)効果実験

フォーム入力用の演出
パララックス効果実験
ページめくり効果実験(複数ページ版 / ie10対応)
記事が上から降りてくる効果実験
記事ボックスが回転する効果実験

divが自動で回転アニメ 四角形
divが自動で正面向き回転アニメ
divがホバー方向別に異なるtransform
ボタンマウスオーバー方向で異なる入力インターフェイス実験

div図形
メニューいろいろ実験1/縦メニュ(サブなし)
メニューいろいろ実験2/横メニュー
選択表示 div box
cssだけでフキダシツールチップ表示
css3でアニメーション部品
css3でdivbox装飾
css3 + html5 でキャプション表示
css3でlist装飾
css3でホバーアニメボタン
css3で文字装飾
css3でflash代替キャッチアニメ

カテゴリMENU
お問い合せ