如何使用html+css+js实现导航栏滚动渐变效果

您所在的位置:网站首页 js怎么改变css样式 如何使用html+css+js实现导航栏滚动渐变效果

如何使用html+css+js实现导航栏滚动渐变效果

2023-03-28 04:59| 来源: 网络整理| 查看: 265

如何使用html+css+js实现导航栏滚动渐变效果 发布时间:2023-03-27 16:19:28 来源:亿速云 阅读:84 作者:iii 栏目:开发技术

本篇内容主要讲解“如何使用html+css+js实现导航栏滚动渐变效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用html+css+js实现导航栏滚动渐变效果”吧!

实现:1.定义导航栏的文字标签:          北极光。                  主页         个人简介         文章         留言版         友链              2.导航栏整体的样式: .tou{              position: fixed;              top: 0;              left: 0;              padding: 25px 100px;              width: 100%;              display: flex;              justify-content: space-between;              align-items: center;             transition:  0.5s;          }

transition 过渡效果

3.北极光这个logo的样式: .logo{              position: relative;              font-size: 22px;              font-weight: 900;              letter-spacing: 1px;              color: rgb(28, 36, 148);          }

letter-spacing:文字(字母)间距

4.给北极光logo定位一个图片在文字左边: .logo::before{             content: '';             position: absolute;             left: -50px;             top: -15px;             width: 50px;             height: 50px;             background-image: url(logo.png);             background-size: 100%;          }5.右边导航标签的一些样式,样式等都不做详细说明了,毕竟每个人的都不一样~:.biao{              position: relative;              display: flex;              justify-content: center;              align-content: center;             list-style: none;                       }         .biao li{              position: relative;          }         .biao a{              position: relative;              margin: 0 10px;              font-size: 18px;              font-family: 'fangsong';              font-weight: bold;              color: rgb(28, 36, 148);              text-decoration: none;          }6.当页面有滚动后导航栏的样式,padding上下变小,字体颜色变,有了蓝背景色: .bian{             padding: 15px 100px;             background-color: rgb(71, 105, 219);         }         .bian .logo,.tou.bian a{             color: rgb(252, 247, 247);         }7.简单js,实现部分:第一种:window.addEventListener('scroll',function(){             let tou = document.querySelector('.tou');            if(window.scrollY>0)             {                 tou.classList.add("bian");             }else{                 tou.classList.remove("bian");             }         })第二种:直接这样: window.addEventListener('scroll',function(){             let tou = document.querySelector('.tou');                 tou.classList.toggle("bian",window.scrollY>0);         })

解释:scrollY属性:Window接口的只读scrollY属性返回文档当前垂直滚动的像素数。

classList属性:add(class1, class2, …) 在元素中添加一个或多个类名。如果指定的类名已存在,则不会添加;remove(class1, class2, …) 移除元素中一个或多个类名。toggle(class, true|false) 第一个参数为如果已存在类名则中移除的类名,并返回 false。如果该类名不存在则会在元素中添加类名,并返回 true。第二个是可选参数,是个布尔值用于设置元素是否强制添加或移除类,不管该类名是否存在。

所以:第一种js写法就是有滚动>0时就添加类.biao而实现渐变效果,当滚动0就强制添加.biao类,当滚动               北极光。                  主页         个人简介         文章         留言版         友链                            window.addEventListener('scroll',function(){             let tou = document.querySelector('.tou');                                     /*  tou.classList.toggle("bian",window.scrollY>0); */            if(window.scrollY>0)             {                 tou.classList.add("bian");             }else{                 tou.classList.remove("bian");             }         })     

到此,相信大家对“如何使用html+css+js实现导航栏滚动渐变效果”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读: PHP中动态HTML的输出会出现什么问题 HTML中URLEncode中怎么实现的

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html css js 上一篇新闻:PHP PDO操作数据库的方法有哪些 下一篇新闻:idea怎么导入jar包 猜你喜欢 numpy.unique()函数怎么使用 怎么使用django和vue项目搭建实现前后端通信 OpenCV中怎么使用GrabCut实现抠图功能 怎么使用Java实现进制转换工具类 Java实现快速生成词云图的代码怎么写 如何使用Typecho插件实现添加文章目录 python中decimal模块怎么使用 python调用dll出现精度问题怎么办 pycharm2022.2远程连接服务器调试的方法是什么 pycharm中怎么执行.sh文件


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3