• 資料では、書き込み
  • 2009年7月4日
  • 午前6時26分に
  • によって管理

PureはJavascriptをせず使用してメニューをドロップダウンのCSS

これはjavascriptを使用せずに、ドロップダウンメニュー純粋なCSS Dropを作成する方法についてのチュートリアルです。 私は、人々が多くの場合、この効果を達成するためにJavaScriptを使用しているしかし、気づいた。 実際には、専用のCSSでそれを行うための簡単​​な方法があります。

ここでは
pure-css-dropdown-menu

最初のステップ:私たちは基本的なHTML構造を作成します。

> 未満のdivは "ID ="ヘッダー >を の<H1>開発者のパラダイスデモ未満/ H1は> > 未満ULの IDを ="メニュー"> <LI>と の<span>ホーム未満/スパン> <ul> > Menu item 1 </a> </li> <LI>と 未満 のHREF ="#">メニュー項目<1 / a>を未満/李> > Menu item 2 </a> </li> <LI>と 未満 のHREF ="#">メニュー項目2 未満/ a>を未満/李> > Menu item 3 </a> </li> <LI>と 未満 のHREF ="#">メニュー項目<3 / a>を未満/李> 未満/ UL規格> 未満/李> <LI>と の<span>は >を会社概要は、 未満/スパン <ul> > Menu item 1 </a> </li> <LI>と 未満 のHREF ="#">メニュー項目<1 / a>を未満/李> > Menu item 2 </a> </li> <LI>と 未満 のHREF ="#">メニュー項目2 未満/ a>を未満/李> > Menu item 3 </a> </li> <LI>と 未満 のHREF ="#">メニュー項目<3 / a>を未満/李> 未満/ UL規格> 未満/李> <LI>と の<span>製品未満/スパン> <ul> > Menu item 1 </a> </li> <LI>と 未満 のHREF ="#">メニュー項目<1 / a>を未満/李> > Menu item 2 </a> </li> <LI>と 未満 のHREF ="#">メニュー項目2 未満/ a>を未満/李> > Menu item 3 </a> </li> <LI>と 未満 のHREF ="#">メニュー項目<3 / a>を未満/李> 未満/ UL規格> 未満/李> 未満/ UL規格> 未満/ divの>

2番目のステップ:今、私たちは魔法のCSSコードを作成する

; padding : 0 ; } * {マージン:0;パディング:0;} { ; 背景 :#222; Arial, Helvetica, sans-serif ;フォント:100%、通常の MS Pゴシックは、Helvetica、sans - serifに } : #fff ; } H1は{ :#FFFを ;} #ヘッダ { ;高さ:120px;位置:相対的な ; ; 背景 :#333; } #メニュー { マージン:0px; パディング:0px; 位置:絶対 ; ; トップ :70px; 表示:ブロック ; } #メニュー >李{ リストスタイルのタイプ:なし ; フロート:左 ; 表示:ブロック ; ;マージン:0px 10pxの ; 位置:相対的な ; パディング:10pxの ; :100pxに } ul { #メニュー >李:ホバーのUL { 表示:ブロック ; } { #メニュー >李:ホバー { ; 背景色 :#808080; は- moz -国境半径:10pxの ; - webkitの国境を越えた半径:10pxの ; } #メニューが李UL規格{ マージン:0px; パディング:0px; ディスプレイ:なし ; } #メニューが李ULの李{ リストスタイルのタイプ:なし ; ;マージン:10pxの 0 0 0; フォントサイズ:11px; } #メニューが李ULのリチウム一{ 表示:ブロック ; ;パディング:5px 10pxの ; ; :#FFFをテキスト装飾:なし ; フォント重量:100%; } a { #メニューが李UL規格李:、ホバー{ ; 背景色 :#606060; は- moz -国境半径:5px; - webkitの国境を越えた半径:5px; } #メニューのliスパン{ カーソル:ポインタを返します ;マージン:0px 10pxの ; フォント重量:100%; ; font-size : 11px ; :#FFFを 、フォントサイズ:11px; }

(この貧しいブラウザは分かっていないかUL規格>李手段)このコードは、IE6で動作しないことに注意してください。

あなたは私のブログや共有以下のリンクを使用して支持されたネットワーキングサイトのいずれかでこのリンクを促進するために2番目を取ることができる場合、私は感謝される。 へ必要に応じて我々の優先サイトへのリンクここでは名前を登録するドメイン

推進お問い合わせ

  • Mixxの説明に追加!
エースインドホスティング
無題ドキュメント

2コメント

  1. 実際にあなたがjs /にjQueryと他のクラスのビットを追加する気にしない場合は、IE6で動作させることができます。

    $('#メニュー>李')。ホバー(関数(){
    $(これは)addClass("ホバー");
    }、
    関数(){
    $(これは)removeClass("ホバー");
    });

    次に、スタイルシートだけでこれに...

    #メニュー李UL規格li.hover
  2. 私はthatsを過度に、がっしりした体格の複雑で動作するように、このようなメニューを取得しようとして時間を浪費してきたjsや狂気のスタイルシートが含まれます。 どうもありがとう、あなたは、私が見た中で最高のクリーンは簡単です。 私のために悪いために、私はこの記事は早く発見していませんでした。

    とにかく、私のメニューの前にもう一つハードルが行われます。 あなたが助けてくださいことはできますか? メインメニューのより大きい - - 大きいリンクのタグに対応するために私は、メインメニューのhoverに表示されるサブメニューは固定幅を持つことを望みます。 私は李ULの李あるいは#メニューULの李ULの李はUL、#ULのメニュー#ULのメニュー李の幅を調整することができますし、背景色を追加 - が背景には、Li ULのリチウムのUL#メニューの間のパディングのために完了していない。

    ありがとうございました。

コメントを投稿

のXHTML:<blockquote未満瘢雹cite="">の<b>ダウンロードすることができますtitle="">使用してこれらのタグを:<aのhref="" title=""> <abbr title=""> <acronymをデル日時="">を<em> <i>の<q cite="">の<strike>の<strong>


CommentLuv Enabled