技术频道导航
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    时间:2023-5-11 16:40:23    浏览:226

前面介绍过一款含二级下拉菜单的CSS3响应式水平导航菜单,该导航的二级菜单是下拉效果,本文再介绍一款含二级菜单的CSS3响应式水平导航菜单,跟前面提到的二级菜单不同,该二级菜单是水平方向排列的。

效果图

 二级菜单水平方向排列的CSS3响应式水平导航菜单-PC端
PC端导航菜单

 二级菜单水平方向排列的CSS3响应式水平导航菜单-移动端
移动端导航菜单

demodownload

示例介绍

该示例由CSS3实现,导航菜单是响应式的,而其二级菜单是水平方向排列的。

PC端

  • 鼠标移到菜单上是,显示该菜单的二级菜单
  • 二级菜单是水平方向排列的

移动端

  • 右上角有一个导航菜单打开图标,默认显示。
  • 左上角有一个导航菜单关闭图标,默认隐藏。
  • 点击右上角图标,导航菜单滑出。
  • 点击左上角图标,导航菜单缩进。

HTML代码

下面是导航栏PC端HTML代码结构。

  1. <div class="nav rg">
  2.   <ul class="nav_pc">
  3.     <li>
  4.       <a class="a1" href="javascript:;">网站测速</a>
  5.       <div class="div1">
  6.         <div class="p1">
  7.           <a href="javascript:;">二级菜单</a>
  8.           <a href="javascript:;">二级菜单</a>
  9.           <a href="javascript:;">二级菜单</a>
  10.         </div>
  11.         <div class="clear"></div>
  12.       </div>
  13.     </li>
  14.     <li>
  15.       <a class="a1" href="javascript:;">网站诊断</a>
  16.       <div class="div1">
  17.         <div class="p1">
  18.           <a href="javascript:;">二级菜单</a>
  19.           <a href="javascript:;">二级菜单</a>
  20.           <a href="javascript:;">二级菜单</a>
  21.         </div>
  22.         <div class="clear"></div>
  23.       </div>
  24.     </li>
  25.   </ul>
  26. </div>

下面是导航栏移动端HTML代码结构。

  1. <div class="div3">
  2.   <ul>
  3.     <li>
  4.       <a href="javascript:;">首页</a>
  5.     </li>
  6.     <li>
  7.       <a class="a_js2" href="javascript:;">网站测速</a>
  8.       <div class="a_txt2">
  9.         <a href="javascript:;">二级菜单</a>
  10.         <a href="javascript:;">二级菜单</a>
  11.         <a href="javascript:;">二级菜单</a>
  12.       </div>
  13.     </li>
  14.     <li>
  15.       <a class="a_js2" href="javascript:;">网站诊断</a>
  16.       <div class="a_txt2">
  17.         <a href="javascript:;">二级菜单</a>
  18.         <a href="javascript:;">二级菜单</a>
  19.         <a href="javascript:;">二级菜单</a>
  20.       </div>
  21.     </li>
  22.   </ul>
  23. </div>
x

CSS

示例包含一个css样式文件style.css,它设置导航菜单的布局、字体等样式。

.nav{width:60%} 设置导航栏的宽度。.rg {float:right;} 设置导航栏为右浮动。

 导航栏的宽度、浮动

.nav ul li {float: left;width: 14.28%;height: 100px;} 设置菜单项宽度、高度及浮动属性。

菜单项宽度、高度及浮动

.nav ul li .div1 .p1 {...} 设置二级菜单宽度、高度及浮动属性等。

二级菜单宽度、高度及浮动

JavaScript

示例包含一个JavaScript文件script.js,用到jQuery编程,主要是实现鼠标与菜单的交互作用。实现方法请看代码注释。

PC端,鼠标悬停时展示子导航。

  1. $(".nav ul li").hover(function() {
  2.   $(this).children('').next().stop(true, true).delay(300).slideDown(400);
  3. }, function() {
  4.   $(this).children('').next().stop(true, true).delay(300).slideUp(400);
  5. });

移动端,点击右上角三横图标滑出导航。

  1. $(".a_js").click(function() {
  2.   $(".a_txt").stop(true, false).delay(0).animate({
  3.     width: "100%",
  4.     height: "100%"
  5.   }, 0);
  6.   $(".a_txt").find(".div1").stop(true, false).delay(0).animate({
  7.     opacity: "0.9"
  8.   }, 500);
  9.   $(".a_txt").find(".div2").stop(true, false).delay(0).animate({
  10.     opacity: "1"
  11.   }, 500);
  12.   $(".a_txt").find(".div3").stop(true, false).delay(0).animate({
  13.     right: "0"
  14.   }, 500);
  15. })

移动端,点击左上角叉图标,缩进(隐藏)导航。

  1. $(".a_closed").click(function() {
  2.   $(".a_txt").stop(true, false).delay(500).animate({
  3.     width: "0",
  4.     height: "0"
  5.   }, 0);
  6.   $(".a_txt").find(".div1").stop(true, false).delay(0).animate({
  7.     opacity: "0"
  8.   }, 500);
  9.   $(".a_txt").find(".div2").stop(true, false).delay(0).animate({
  10.     opacity: "0"
  11.   }, 500);
  12.   $(".a_txt").find(".div3").stop(true, false).delay(0).animate({
  13.     right: "-80%"
  14.   }, 500);
  15. })

总结

本文介绍了一款二级菜单水平方向排列的CSS3响应式水平导航菜单,该导航菜单比较常见,可以说是一款通用性很强的导航,喜欢的朋友可以收藏本页,也可以直接下载源码备用。

相关文章

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