技术频道导航
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折起一一
AWS核心代理U充值 免注册开户
海外CN2云 低至$2.5/月
海外云低至2折 298/年
免费测试★APK免杀 谷歌过保护
官方收量CPA/CPS长期稳定

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

【菠萝云】香港4G内存99元,马上开通
亿人互联-津/京BGP托管租用/VPS
苹果签名/APP封装/远控免杀
10M CN2海外云VPS 53元/月
一一站长/主播好变现一一有流量就来
站长变现 特色悬浮小图标广告

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

赞助商

分类目录

赞助商

最新文章

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

搜索

一款简易的CSS3侧栏滑动导航菜单

作者:admin    时间:2023-5-11 21:51:59    浏览:422

前面介绍过一款很漂亮的 Bootstrap 3 侧栏滑动导航菜单,不过其用到插件比较多,用起来较复杂,本文将给大家介绍一款简易的CSS3侧栏滑动导航菜单,代码少,无需用到任何JS或CSS插件。

效果图

 一款简易的CSS3侧栏滑动导航菜单

demodownload

示例介绍

本示例用CSS3实现。

  • 点击左上角三横图标时,导航从侧边滑出(有渐变动画效果)。
  • 点击左上角叉图标时,导航向侧边缩进消失(有渐变动画效果)。
  • 鼠标移到菜单名称上时,菜单名称字体颜色发生变化。

HTML代码

下面是本示例的HTML代码结构。

  1. <nav>
  2.   <div class="menu-btn">
  3.     <div class="line line--1"></div>
  4.     <div class="line line--2"></div>
  5.     <div class="line line--3"></div>
  6.   </div>
  7.   <div class="nav-links">
  8.     <a href="#" class="link">首页</a>
  9.     <a href="#" class="link">产品展示</a>
  10.     <a href="#" class="link">关于我们</a>
  11.     <a href="#" class="link">联系方式</a>
  12.   </div>
  13. </nav>

外层标签是nav,里面有两个div,第一个div是图标按钮(三横和叉),第二个div是菜单项目列举。

x

CSS

.menu-btn 设置图标按钮的样式。

  1. nav .menu-btn {
  2.   position: absolute;
  3.   top: 10%;
  4.   right: 5%;
  5.   padding: 0;
  6.   width: 30px;
  7.   cursor: pointer;
  8.   z-index: 2;
  9. }

.menu-btn 设置图标按钮的样式 

 .menu-btn 设置图标按钮的样式

.nav-links.fade-in 设置导航容器透明度,并且设置它的转换动画。

.nav-links 是设置导航容器的位置、高宽等样式,还设置了过渡动画。

  1. nav .nav-links.fade-in {
  2.   opacity: 1;
  3.   transform: translateX(0px); /* 转换动画 */
  4. }
  5. nav .nav-links {
  6.   position: absolute;
  7.   left: 0;
  8.   top: 0;
  9.   width: 100%;
  10.   height: 100%;
  11.   display: flex;
  12.   flex-direction: column;
  13.   align-items: center;
  14.   justify-content: center;
  15.   transform: translateX(-100px); /* 转换动画 */
  16.   opacity: 0;
  17.   transition: all 900ms cubic-bezier(.9, 0, .33, 1); /* 过渡动画 */
  18. }

JavaScript

该示例用到一点JavaScript编程,主要是实现导航的打开关闭图标的切换。

  1. var menuBtn = document.querySelector('.menu-btn');
  2. var nav = document.querySelector('nav');
  3. var lineOne = document.querySelector('nav .menu-btn .line--1');
  4. var lineTwo = document.querySelector('nav .menu-btn .line--2');
  5. var lineThree = document.querySelector('nav .menu-btn .line--3');
  6. var link = document.querySelector('nav .nav-links');
  7. menuBtn.addEventListener('click', () => {
  8.     nav.classList.toggle('nav-open');
  9.     lineOne.classList.toggle('line-cross');
  10.     lineTwo.classList.toggle('line-fade-out');
  11.     lineThree.classList.toggle('line-cross');
  12.     link.classList.toggle('fade-in');
  13. })

总结

本文介绍了一款简易的CSS3侧栏滑动导航菜单,代码少,不用引用第三方插件,用起来很方便。该示例在从侧栏滑出和缩进时有一个渐变过渡动画,此效果是该示例的点睛之作,喜欢的朋友可以收藏本页,或直接下载源码备用。

相关文章

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