ホームページ  >  記事  >  ウェブフロントエンド  >  ドロップダウン メニューeffect_html/css_WEB-ITnose

ドロップダウン メニューeffect_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:46:541014ブラウズ

以前、HTML の素晴らしいエフェクトを紹介しましたが、この記事では、Web サイトでよく見かけるドロップダウン メニューのエフェクトをいくつか紹介します。このメニューのエフェクトは、通常、マウスが通過したときに 2 つのレイヤーに分かれています。これにより、ページ上のモジュールの数を減らすことなく、ページの美しさが確保され、モジュールの数を増やすこともできます。

1. 早速、HTML+CSS を使って上記の効果を皆さんに実現してみましょう。まず、レンダリングを鑑賞してください:

1. インターフェースのレイアウト コード:

<body>     <div id="var">        <ul>            <li><a href="#">首页</a></li>            <li><a href="#">软件工程</a>                <ul>                    <li><a href="#">JAVA</a></li>                    <li><a href="#">NET</a></li>                </ul>            </li>            <li><a href="#">通信工程</a></li>            <li><a href="#">计算机管理</a>                <ul>                    <li><a href="#">JAVA</a></li>                    <li><a href="#">NET</a></li>                </ul>            </li>            <li><a href="#">物联网系</a></li>        </ul>    </div>      </body>

2. css コード:

<style type="text/css">        *{padding: 0; margin: 0;}        #var{background-color: #eee; width: 600px; height: 40px; margin: 0 auto;}        ul{list-style: none;}        ul li{float: left; line-height: 40px; text-align: center; position: relative;}        a{ text-decoration: none; color:#000; display: block; padding:0 10px; height: 40px;}        a:HOVER {color: #fff; background-color: #666;}        ul li ul li{float: none; background-color: #eee; margin-top: 2px;}        ul li ul{ position: absolute; left: 0px; top:40px; display: none;}        ul li ul li a:HOVER { background-color: #06f;}        ul li:hover ul{ display: block;}    </style>

CSS コードは、誰でも理解できると思いますが、少し難しいと思われるかもしれません。このコードは、スタイルを削除することを意味します。各 li の前の小さな黒い点を削除します。a: none はハイパーリンクの下の下線を削除することを意味します。a:hover はハイパーリンク上を通過する効果を意味します。ブロックレベルの要素に変換します。その他は一般的な属性なので、ボックス モデルの概念を理解していれば問題ありません。

2. html+css+javascript は上記の効果を実現します:

3. インターフェースコード:

<body>    <div id="var">        <ul>            <li><a href="#">首页</a></li>            <li onmouseover="show(this)" onmouseout="quit(this)"><a href="#">软件工程</a>                <ul>                    <li><a href="#">JAVA</a></li>                    <li><a href="#">NET</a></li>                </ul>            </li>            <li><a href="#">物联网工程</a></li>            <li onmouseover="show(this)" onmouseout="quit(this)"><a href="#">信息管理</a>                <ul>                    <li ><a href="#">JAVA</a></li>                    <li><a href="#">NET</a></li>                </ul>            </li>            <li><a href="#">网络安全</a></li>            <li><a href="#">计算机科学与技术</a></li>        </ul>    </div>  </body>

4. css コード:

<style type="text/css">        *{ margin: 0; padding: 0;}        #var{background-color: #eee; width: 600px; height: 40px; margin: 0 auto;}        ul{list-style: none;}        ul li{ float: left; line-height: 40px; text-align: center;  position: relative;}        a{ text-decoration: none; padding:0 10px; height: 40px; color:#000; display: block;}        a:HOVER { color: #fff; background-color: #666;}        ul li ul li{ float: none; background-color: #eee; margin-top: 2px;}        ul li ul{ position: absolute; left: 0px; top:40px; display: none;}        ul li ul li a:HOVER{ background-color: #06f;}    </style>

5. JavaScript は上記の効果を実現します:

rreええ

3 . 変更点 メニュー実装、インターフェース鑑賞:

6. インターフェースコード:

    <script type="text/javascript">        function show(li){            var submenu = li.getElementsByTagName("ul")[0];            submenu.style.display="block";//鼠标经过时显示二级菜单        }        function quit(li){            var submenu = li.getElementsByTagName("ul")[0];            submenu.style.display="none";//鼠标离开时隐藏二级菜单        }    </script>

7. CSS コード:

<body>    <div id="var">        <ul>            <li><a id="a1" href="#">首页<span>index</span></a></li>            <li><a href="#">课程大厅<span>home</span></a></li>            <li><a href="#">学习中心<span>study</span></a></li>            <li><a href="#">关于我们<span>me</span></a></li>            <li><a href="#">论坛<span>say</span></a></li>        </ul>    </div>  </body>

この記事のメニューバーのデザインといえば、皆さんも学んだことがあるかと思います。 CSS の威力を実感していますか? とにかく、Web サイト開発エンジニアとして、SCC を理解していないと言うと笑われるかもしれません。上記内容に異議がある場合は、メッセージを残してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。