技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营
卡卡网是专业的网站测速平台,网速测试,测试网站速度,就来卡卡网 ~
问题反馈网络日志

【DiyVM】沙田机房/香港云/回国CN2线路/AMD EPYC/39元一月5M/CN2海外云主机 24元/月BGP+CN2海外云 低至25元/月海外主机 低至$2/月

DiyVM:香港VPS惊爆价36元一月
★站长/主播变现★有流量就来
5M CN2 GIA云主机 24元起
一一一云主机 26元起一一一
官方高价收量,每日稳定结算

一一云主机 24元 3折起一一
海外CN2云 低至$2.5/月
海外云低至2折 298/年
免费测试★APK免杀 谷歌过保护
官方收量CPA/CPS长期稳定

海外主机 5M CN2 低至$2/月
恒创科技 一 海外服务器 ● 高速稳定
★解决安装报毒★谷歌过保护机制
超级签★免杀★加固★满意付款
全球云主机 3天试用再买

【菠萝云】香港4G内存99元,马上开通
亿人互联-津/京BGP托管租用/VPS
苹果签名/APP封装/远控免杀
10M CN2海外云VPS 53元/月
CN2 GIA/1000Mbps $111/月

实力产品变现
实力产品变现
实力产品变现
实力产品变现
实力产品变现

赞助商

分类目录

赞助商

最新文章

字体单位是相对测量单位,是根据其他一些值计算的,可以动态变化。与字体相关的测量单...
stroke-width设置形状的描边粗细,如果在 HTML 中,框架是从外边缘...
本文给大家介绍10款用SVG蒙版制作的图片转场/过渡动画,并分析如何实现它们。
CSS 数据类型<filter-function>代表可以改变输入图...
CSS box-shadow 属性用于在元素的框架上添加阴影效果。你可以在同一个...
drop-shadow() 是一个CSS 过滤器函数,其将投影效果应用于输入图像...
本文给大家介绍一个SVG实现的网页气泡动画效果。 

搜索

可以展开和闭合子菜单的CSS3垂直导航菜单

作者:admin    时间:2021-7-24 8:28:12    浏览:704

在本教程中,我们将创建一个很酷的 CSS3 垂直菜单,带有漂亮的菜单项图标,点击主菜单项将打开子菜单。

可以展开和闭合子菜单的CSS3垂直导航菜单
可以展开和闭合子菜单的CSS3垂直导航菜单

HTML代码

这是菜单的完整 html 代码,菜单仅包含 1 个子级别,整个菜单建立在 UL-LI 元素之上。

  1. <!DOCTYPE html>
  2. <html lang="en" >
  3.     <head>
  4.         <meta charset="utf-8" />
  5.         <title>CSS3 menu</title>
  6.  
  7.         <link rel="stylesheet" href="css/layout.css" type="text/css" media="screen">
  8.         <link rel="stylesheet" href="css/menu.css" type="text/css" media="screen">
  9.     </head>
  10.     <body>
  11.         <div class="container">
  12.  
  13.             <ul id="nav">
  14.                 <li><a href="#"><img src="images/t1.png" /> Home</a></li>
  15.                 <li><a href="#" class="sub" tabindex="1"><img src="images/t2.png" />HTML/CSS</a><img src="images/up.gif" alt="" />
  16.                     <ul>
  17.                         <li><a href="#"><img src="images/empty.gif" />Link 1</a></li>
  18.                         <li><a href="#"><img src="images/empty.gif" />Link 2</a></li>
  19.                         <li><a href="#"><img src="images/empty.gif" />Link 3</a></li>
  20.                         <li><a href="#"><img src="images/empty.gif" />Link 4</a></li>
  21.                         <li><a href="#"><img src="images/empty.gif" />Link 5</a></li>
  22.                     </ul>
  23.                 </li>
  24.                 <li><a href="#" class="sub" tabindex="1"><img src="images/t3.png" />jQuery/JS</a><img src="images/up.gif" alt="" />
  25.                     <ul>
  26.                         <li><a href="#"><img src="images/empty.gif" />Link 6</a></li>
  27.                         <li><a href="#"><img src="images/empty.gif" />Link 7</a></li>
  28.                         <li><a href="#"><img src="images/empty.gif" />Link 8</a></li>
  29.                         <li><a href="#"><img src="images/empty.gif" />Link 9</a></li>
  30.                         <li><a href="#"><img src="images/empty.gif" />Link 10</a></li>
  31.                     </ul>
  32.                 </li>
  33.                 <li><a href="#"><img src="images/t2.png" />PHP</a></li>
  34.                 <li><a href="#"><img src="images/t2.png" />MySQL</a></li>
  35.                 <li><a href="#"><img src="images/t2.png" />XSLT</a></li>
  36.             </ul>
  37.  
  38.         </div>
  39.  
  40.        
  41.     </body>
  42. </html>

CSS代码

这只是菜单的 CSS 样式,在 html 中,有两个 CSS 文件:layout.cssmenu.css。第一个文件 (layout.css) 包含测试页面的样式,你可以在下载包中找到这些样式。

  1. #nav {
  2.     border:3px solid #3e4547;
  3.     box-shadow:2px 2px 8px #000000;
  4.     border-radius:3px;
  5.     -moz-border-radius:3px;
  6.     -webkit-border-radius:3px;
  7. }
  8. #nav, #nav ul {
  9.     list-style:none;
  10.     padding:0;
  11.     width:200px;
  12. }
  13. #nav ul {
  14.     position:relative;
  15.     z-index:-1;
  16. }
  17. #nav li {
  18.     position:relative;
  19.     z-index:100;
  20. }
  21. #nav ul li {
  22.     margin-top:-23px;
  23.     -moz-transition:  0.4s linear 0.4s;
  24.     -ms-transition: 0.4s linear 0.4s;
  25.     -o-transition: 0.4s linear 0.4s;
  26.     -webkit-transition: 0.4s linear 0.4s;
  27.     transition: 0.4s linear 0.4s;
  28. }
  29. #nav li a {
  30.     background-color:#d4d5d8;
  31.     color:#000;
  32.     display:block;
  33.     font-size:12px;
  34.     font-weight:bold;
  35.     line-height:28px;
  36.     outline:0;
  37.     padding-left:15px;
  38.     text-decoration:none;
  39. }
  40. #nav li a.sub {
  41.     background:#d4d5d8 url("../images/down.gif") no-repeat;
  42. }
  43. #nav li a + img {
  44.     cursor:pointer;
  45.     display:none;
  46.     height:28px;
  47.     left:0;
  48.     position:absolute;
  49.     top:0;
  50.     width:200px;
  51. }
  52. #nav li a img {
  53.     border-width:0px;
  54.     height:24px;
  55.     line-height:28px;
  56.     margin-right:8px;
  57.     vertical-align:middle;
  58.     width:24px;
  59. }
  60. #nav li a:hover {
  61.     background-color:#bcbdc1;
  62. }
  63. #nav ul li a {
  64.     background-color:#eee;
  65.     border-bottom:1px solid #ccc;
  66.     color:#000;
  67.     font-size:11px;
  68.     line-height:22px;
  69. }
  70. #nav ul li a:hover {
  71.     background-color:#ddd;
  72.     color:#444;
  73. }
  74. #nav ul li a img {
  75.     background: url("../images/bulb.png") no-repeat;
  76.     border-width:0px;
  77.     height:16px;
  78.     line-height:22px;
  79.     margin-right:5px;
  80.     vertical-align:middle;
  81.     width:16px;
  82. }
  83. #nav ul li:nth-child(odd) a img {
  84.     background:url("../images/bulb2.png") no-repeat;
  85. }
  86. #nav a.sub:focus {
  87.     background:#bcbdc1;
  88.     outline:0;
  89. }
  90. #nav a:focus ~ ul li {
  91.     margin-top:0;
  92.     -moz-transition:  0.4s linear;
  93.     -ms-transition: 0.4s linear;
  94.     -o-transition: 0.4s linears;
  95.     -webkit-transition: 0.4s linears;
  96.     transition: 0.4s linear;
  97. }
  98. #nav a:focus + img, #nav a:active + img {
  99.     display:block;
  100. }
  101. #nav a.sub:active {
  102.     background:#bcbdc1;
  103.     outline:0;
  104. }
  105. #nav a:active ~ ul li {
  106.     margin-top:0;
  107. }
  108. #nav ul:hover li {
  109.     margin-top:0;
  110. }

execcodegetcode

使用说明

1、本垂直导航的特点是,可以点击主菜单展开和闭合子菜单,并且在每个菜单项前带有漂亮的图标。

2、本菜单代码,仅用CSS3来实现,不需要用到Javascript或jQuery。迁移起来更加方便。

您可能对以下文章也感兴趣

x
广告: CN2云主机 免费试用