カテゴリー:CSSだけでアクションを作る

表示タイプ
リスト表示へ
ボックス表示中

CSSだけでアニメーションプルダウンメニューを作る

2008年8月19日 18:37

前回のエントリーに引き続き、-webkit-transitionを使ってアニメーションのCSSについて書きたいと思います。
-webkit-transitionのアニメーションについては前回の記事「CSS3はアニメーションも指定できる!」を参照ください。動画キャプチャ入りで簡単に説明してます。

今回は、-webkit-transitionを使ってアニメーションで表示されるプルダウンメニューを作ってみたいと思います。
下位階層があるメニューにマウスオーバーすると、下位階層のメニューがフェードインとともに下にスライドしながら出てくる、というものです。

とりあえず言葉で説明しても、百聞は一見にしかずなので、サンプルを見てください。以下に動画サンプルも表示してます。
(※実際のサンプルは、webkit系が実装しているCSSを使用しているので、Safariかwebkit以外で見ると、通常のプルダウンメニューになります。また、IE6では動作しません)

「CSSだけでアニメーションプルダウンメニューを作る」サンプル(Safariでご覧ください)

CSS3はアニメーションも指定できる!

2008年8月10日 00:34

先日、CSS Reloadedというイベントに参加してきました。
そこではCSS3の可能性を示唆していました。

内容としてはとても刺激的で、将来、現在あるJavascriptライブラリのほとんどが必要なくなるのではないかと思わせるほどでした。

ただ問題点として、対応ブラウザがwebkit系(Safari)しかないこと。
また、正式にCSS3として勧告されているわけではないこと(今Safariでできることが実装されない可能性)。
などがあります。
ただそれでも、ぜひ実装してほしいと強く願うほど、とてもすばらしいプロパティがありました。

ということで今回は、あまり実用性はないものの、この感動を知ってもらいたいということから、CSS3について書きたいと思います。
ちなみに、これから書く内容は、上でも書いた通りSafariでしか実行できないため、サンプルを見る際にはSafariで見てください。(Safariのダウンロードはこちらから

↓実際に動いているところを動画でキャプチャしたところ。

実際の『CSS Transition』のサンプルはこちら

CSSのみでアコーディオンメニューを実現する

2008年2月18日 00:49

前回のエントリー「:target擬似クラスを使ったプルダウンメニュー」とややかぶる気がするけど、若干違う感じなので勘弁、ってことでw

この:target、使い方によってはonclickなどのjavascriptの代替としてかなり使えそうな予感。
しかも、物によってはページ内リンクとして動くので戻るを使って戻っても、移動する前と同じように見えたり、外部からも直接ページ内リンクも含めてリンクすることで見た瞬間にその項目を表示しておく、といった使い方もできそう。

さて、今回のサンプルはアコーディオンメニューです。
今まではjavascriptなどで実現していたものを、CSSのみで実現してしまおう、というのが今回の趣旨です。

▼サンプルはこちら
CSSのみでアコーディオンメニューを実現するサンプル

:target擬似クラスを使ったプルダウンメニュー

2008年2月15日 11:33

RedLine MagazineさんのCSS3 :target擬似クラスでイメージギャラリーを見て、ふと思いついたのでサンプルを作ってみた。

▼サンプルはこちら
:target擬似クラスを使ったプルダウンメニューサンプル

内容は、:target擬似クラスを使った、windowsのメニューバーのようにクリックしたらメニューが現れるタイプのメニュー。
それを、JavascriptなしでCSSのみでやってしまおう、というのが今回の主旨。

CSSのみでプルダウンメニューを作る

2007年11月30日 09:42

※追記[2008/09/25]
説明に表示していたHTMLに誤りがあったため、修正しました。

以前にふたつほどプルダウンメニューについて書きました。
▼参考エントリー

  1. 入れ子のプルダウンメニューを作る
  2. プルダウンメニューをさらに作り込んでみた


でも、IE対策としてJavascriptを併用したものでした。
が、なんとCSSのみでもIE6にまで対応したプルダウンメニューが実現できるとのことで、ちょっとサンプルを作ってみたのでアップしてみたり。

ユウさんに指摘されて、縦バージョンのサンプルも作成してみました。

▼サンプルはこちら
CSSのみでプルダウンメニューのサンプル
CSSのみでプルダウンメニューのサンプル(縦)

なぜCSSのみで実現できるのか理由までは分かっていませんが、これで動く、というところまで紹介したいと思います。

CSSのみでタスクバー風メニュー

2007年11月27日 12:31

なんとなく思い立って、CSSのみでタスクバー風メニューを作ってみました。
(どちらかというとスタートメニューか)

※IE7の場合、DOCTYPEを宣言しないとposition:fiexdが効かないみたいでした・・。ので、それを追加したのでIE7でも同様に動作するようになっています。
※Firefox2、Safari3、Opera9で動作確認してます。それ以外ではposition:fixedがうまく動かない模様・・。
そのため、IE6 、7は挙動を少し変えてます。
「CSSのみでタスクバー風メニュー」のサンプルはこちら

サンプルページの下の方にちょこっとある白い部分にマウスオーバーするとタスクバーのように現れます。
▼肝のCSSはこんな感じです。

CSSだけでポップアップヘルプを実現する

2006年7月 5日 01:25

今回は、CSSのみを使ってポップアップヘルプを実現してみました。
どんなものかというと、特定の語句に説明をつける際、
ポイントしたときにヘルプ表示がポップアップで出てくるようなのを
見かけたことはありませんか?
あれを、javascriptを使わずに、しかも使い回しができるように
CSSで作成してみました。

サンプルはこちら↓
http://www.green.dti.ne.jp/edo/web-test/test10/

CSSはこちら↓
http://www.green.dti.ne.jp/edo/web-test/test10/index.css
↑サーバ解約したため、サンプルが消えてしまいました(;´д`)
時間をみて再アップします・・・。