初心者向けのCSSメニュー



このガイドは、サイトのCSSメニューを作成するのに役立ちます。普通ではありません。ユーザーの注意を引くため、ためらわないでください。 それでは始めましょう...



メニューの背景



はじめに、バックグラウンドを作成します。私は確かにPhotoShopのマスターではありませんが、数分で得たものは次のとおりです。





グラフィックボタン



メニューのリンクとして使用する画像を作成します。 これを行うには、PhotoShopを使用します。







HTMLコード



デザイナーを自分たちで作り上げたので、コーディングを始めましょう-順不同リストを作成します-<ul>:



<ul id = "menu">

<li> <ahref="#"class=決定ホーム>>ホーム<span> </ span> </a> </ li>

<li> <a href="#" class= decisionabout>> <span> </ span>について</a> </ li>

<li> <a href="#" class= wonrss>> RSS <span> </ span> </a> </ li>

</ ul>


CSSコード



#menu

最初に、メニューからパディングとマージンを削除し、list-styleをnoneに設定し、位置を相対として設定します。 メニューの高さと幅を指定します(寸法menu-bg.jpgを参照)。 背景画像を追加します。



#menu {

リストスタイル:なし;

パディング:0;

マージン:0;

幅:774px;

高さ:210px;

背景:url(images / menu-bg.jpg)no-repeat;

位置:相対;

}


#メニュースパン



スパン要素の場合、表示はnoneに設定されます(デフォルトでは表示されません)。 また、位置を絶対位置に設定します。



#menu span {

ディスプレイ:なし;

位置:絶対;

}


#menu a



リンクの場合、テキストを非表示にする必要があります。そのため、text-indentパラメーターに負の値(-900%)を割り当てると、テキストが非表示になります。



#menu a {

ディスプレイ:ブロック;

テキストインデント:-900%;

位置:絶対;

アウトライン:なし;

}


#menu a:ホバー



次に、マウスオーバーイベントによってリンク上の画像をシフトします。そのために、次のコードをCSSに追加します。



#menu a:ホバー{

バックグラウンド位置:左下。

}



#menu a:ホバースパン



また、マウスオーバーイベントでは、ツールチップを表示する必要があります



#menu a:ホバースパン{

ディスプレイ:ブロック;

}


#menu .home



次に、メニュー項目を正しく配置する必要があります。 最初に、要素のサイズと背景画像を指定し、次に配置を行います。メニューの外観から道徳的な満足を感じるまで、パラメータを左と上に変更します。



#menu .home {

幅:144px;

高さ:58px;

背景:url(images / home.gif)no-repeat;

左:96px;

上:96px;

}


#menu .home span



次に、ツールチップに対して同様の操作を行いましょう



#menu .home span {

幅:86px;

高さ:14px;

背景:url(images / home-over.gif)no-repeat;

左:28px;

上:-20px;

}


#menu .about



.home要素に対して行ったすべてをコピーし、名前を.aboutに変更します。 サイズと位置を調整し、背景も置き換えます。



#menu .about {

幅:131px;

高さ:51px;

背景:url(images / about.gif)no-repeat;

左:338px;

top:97px;

}

#menu .about span {

幅:40px;

高さ:12px;

背景:url(images / about-over.gif)no-repeat;

左:44px;

上:54px;

}


#menu .rss



.rssについて繰り返します

#menu .rss {

幅:112px;

高さ:47px;

背景:url(images / rss.gif)no-repeat;

左:588px;

上:94px;

}

#menu .rss span {

幅:92px;

高さ:20px;

背景:url(images / rss-over.gif)no-repeat;

左:26px;

上:-20px;

}


オールインワン



#menu {

リストスタイル:なし;

パディング:0;

マージン:0;

幅:774px;

高さ:210px;

背景:url(images / menu-bg.jpg)no-repeat;

位置:相対;

}

#menu span {

ディスプレイ:なし;

位置:絶対;

}

#menu a {

ディスプレイ:ブロック;

テキストインデント:-900%;

位置:絶対;

アウトライン:なし;

}

#menu a:ホバー{

バックグラウンド位置:左下。

}

#menu a:ホバースパン{

ディスプレイ:ブロック;

}



#menu .home {

幅:144px;

高さ:58px;

背景:url(images / home.gif)no-repeat;

左:96px;

上:73px;

}

#menu .home span {

幅:86px;

高さ:14px;

背景:url(images / home-over.gif)no-repeat;

左:28px;

上:-20px;

}



#menu .about {

幅:131px;

高さ:51px;

背景:url(images / about.gif)no-repeat;

左:338px;

top:97px;

}

#menu .about span {

幅:40px;

高さ:12px;

背景:url(images / about-over.gif)no-repeat;

左:44px;

上:54px;

}



#menu .rss {

幅:112px;

高さ:47px;

背景:url(images / rss.gif)no-repeat;

左:588px;

上:94px;

}

#menu .rss span {

幅:92px;

高さ:20px;

背景:url(images / rss-over.gif)no-repeat;

左:26ピクセル;

上:-20px;

}




これですべてですここでメニューをテストし、 こちらからサンプルをダウンロードできます



無料翻訳: http : //www.webdesignerwall.com/tutorials/advanced-css-menu/



Krosspost: Web 2.0スタイルのCSSメニュー



All Articles