请选择 进入手机版 | 继续访问电脑版

猫先森网络资源站

 找回密码
 立即注册
查看: 832|回复: 159

[HTML/Xhtml] html+css+js实现导航栏滚动渐变效果

  [复制链接]
等级头衔

等級:论坛元老

Rank: 8Rank: 8

积分成就
积分
2956
金钱
45
人气
45
贡献
2911
主题
2911
精华
0
猫币
0
违规
0
注册时间
2021-1-14
最后登录
2021-1-14

快捷版块
版块
网站源码
版块
游戏源码
版块
商业源码
版块
SEO新闻
版块
SEO教程
版块
SEO程序
功能
猫币提现

发表于 2021-1-28 16:28:57 | 显示全部楼层 |阅读模式
这篇文章主要介绍了html+css+js实现导航栏滚动渐变效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
                        
                           
                           
                        
                        
                            先看效果:

2021012816171114.gif

2021012816171114.gif


实现:
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类,当滚动
    完整代码:



       
       
        Document
       
            *{
                margin: 0;
                padding: 0;
                box-sizing: border-box;
                
            }
            body{
                height: 200vh;
                
            }
            .tou{
                 position: fixed;
                 top: 0;
                 left: 0;
                 padding: 25px 100px;
                 width: 100%;
                 display: flex;
                 justify-content: space-between;
                 align-items: center;
                transition:  0.5s;
             }
            .logo{
                 position: relative;
                 font-size: 22px;
                 font-weight: 900;
                 letter-spacing: 1px;
                 color: rgb(28, 36, 148);
             }
             .logo::before{
                content: '';
                position: absolute;
                left: -50px;
                top: -15px;
                width: 50px;
                height: 50px;
                background-image: url(logo.png);
                background-size: 100%;
             }
             .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;
             }
             
            .bian{
                padding: 15px 100px;
                background-color: rgb(71, 105, 219);
            }
            .bian .logo,.tou.bian a{
                color: rgb(252, 247, 247);
            }
           /*  背景图样式 */
            .bjimg {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          min-width: 1000px;
          z-index: -10;
          zoom: 1;
          background-color: #fff;
          background-image: url(11.jpg) ;
          background-repeat: no-repeat;
          background-size: cover;
          -webkit-background-size: cover;
          -o-background-size: cover;
          background-position: center 0;
        }
       

       
       
       
       
             北极光。
            
            
  • 主页
            
  • 个人简介
            
  • 文章
            
  • 留言版
            
  • 友链
            

       
       


    总结:
    到此这篇关于html+css+js实现导航栏滚动渐变效果的文章就介绍到这了,更多相关html css js 导航栏滚动渐变内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

  • 回复

    使用道具 举报

    等级头衔

    等級:新手上路

    Rank: 1

    积分成就
    积分
    0
    金钱
    1
    人气
    0
    贡献
    0
    主题
    0
    精华
    0
    猫币
    0
    违规
    0
    注册时间
    2021-1-14
    最后登录
    2021-4-13

    快捷版块
    版块
    网站源码
    版块
    游戏源码
    版块
    商业源码
    版块
    SEO新闻
    版块
    SEO教程
    版块
    SEO程序
    功能
    猫币提现

    发表于 2021-3-18 20:45:39 | 显示全部楼层
    楼上的说的很好!

    回复

    使用道具 举报

    等级头衔

    等級:新手上路

    Rank: 1

    积分成就
    积分
    2
    金钱
    1
    人气
    0
    贡献
    1
    主题
    1
    精华
    0
    猫币
    1
    违规
    0
    注册时间
    2021-1-14
    最后登录
    2021-4-17

    快捷版块
    版块
    网站源码
    版块
    游戏源码
    版块
    商业源码
    版块
    SEO新闻
    版块
    SEO教程
    版块
    SEO程序
    功能
    猫币提现

    发表于 2021-3-19 16:29:47 | 显示全部楼层
    收藏了,怕脚本之家楼主删了!

    回复

    使用道具 举报

    等级头衔

    等級:新手上路

    Rank: 1

    积分成就
    积分
    0
    金钱
    1
    人气
    0
    贡献
    0
    主题
    0
    精华
    0
    猫币
    0
    违规
    0
    注册时间
    2021-1-14
    最后登录
    2021-4-13

    快捷版块
    版块
    网站源码
    版块
    游戏源码
    版块
    商业源码
    版块
    SEO新闻
    版块
    SEO教程
    版块
    SEO程序
    功能
    猫币提现

    发表于 2021-3-19 16:38:33 | 显示全部楼层
    大神好强大!

    回复

    使用道具 举报

    等级头衔

    等級:新手上路

    Rank: 1

    积分成就
    积分
    0
    金钱
    0
    人气
    0
    贡献
    0
    主题
    0
    精华
    0
    猫币
    0
    违规
    0
    注册时间
    2021-1-14
    最后登录
    2021-1-14

    快捷版块
    版块
    网站源码
    版块
    游戏源码
    版块
    商业源码
    版块
    SEO新闻
    版块
    SEO教程
    版块
    SEO程序
    功能
    猫币提现

    发表于 2021-3-19 16:42:18 | 显示全部楼层
    我对脚本之家楼主的敬仰犹如滔滔江水绵延不绝!

    回复

    使用道具 举报

    等级头衔

    等級:新手上路

    Rank: 1

    积分成就
    积分
    0
    金钱
    1
    人气
    0
    贡献
    0
    主题
    0
    精华
    0
    猫币
    0
    违规
    0
    注册时间
    2021-1-14
    最后登录
    2021-4-13

    快捷版块
    版块
    网站源码
    版块
    游戏源码
    版块
    商业源码
    版块
    SEO新闻
    版块
    SEO教程
    版块
    SEO程序
    功能
    猫币提现

    发表于 2021-3-19 16:45:11 | 显示全部楼层
    看在脚本之家楼主的面子上,认真回帖!

    回复

    使用道具 举报

    等级头衔

    等級:新手上路

    Rank: 1

    积分成就
    积分
    2
    金钱
    0
    人气
    0
    贡献
    1
    主题
    1
    精华
    0
    猫币
    1
    违规
    0
    注册时间
    2021-1-14
    最后登录
    2021-1-14

    快捷版块
    版块
    网站源码
    版块
    游戏源码
    版块
    商业源码
    版块
    SEO新闻
    版块
    SEO教程
    版块
    SEO程序
    功能
    猫币提现

    发表于 2021-3-19 16:49:00 | 显示全部楼层
    记得吃药!

    回复

    使用道具 举报

    等级头衔

    等級:新手上路

    Rank: 1

    积分成就
    积分
    0
    金钱
    0
    人气
    0
    贡献
    0
    主题
    0
    精华
    0
    猫币
    0
    违规
    0
    注册时间
    2021-1-14
    最后登录
    2021-1-14

    快捷版块
    版块
    网站源码
    版块
    游戏源码
    版块
    商业源码
    版块
    SEO新闻
    版块
    SEO教程
    版块
    SEO程序
    功能
    猫币提现

    发表于 2021-3-19 21:36:57 | 显示全部楼层
    最近回了很多帖子,都没人理我!

    回复

    使用道具 举报

    等级头衔

    等級:新手上路

    Rank: 1

    积分成就
    积分
    0
    金钱
    0
    人气
    0
    贡献
    0
    主题
    0
    精华
    0
    猫币
    0
    违规
    0
    注册时间
    2021-1-14
    最后登录
    2021-1-14

    快捷版块
    版块
    网站源码
    版块
    游戏源码
    版块
    商业源码
    版块
    SEO新闻
    版块
    SEO教程
    版块
    SEO程序
    功能
    猫币提现

    发表于 2021-3-19 21:49:24 | 显示全部楼层
    脚本之家楼主是我最崇拜的人!

    回复

    使用道具 举报

    等级头衔

    等級:新手上路

    Rank: 1

    积分成就
    积分
    0
    金钱
    0
    人气
    0
    贡献
    0
    主题
    0
    精华
    0
    猫币
    0
    违规
    0
    注册时间
    2021-1-14
    最后登录
    2021-1-14

    快捷版块
    版块
    网站源码
    版块
    游戏源码
    版块
    商业源码
    版块
    SEO新闻
    版块
    SEO教程
    版块
    SEO程序
    功能
    猫币提现

    发表于 2021-3-19 23:45:17 | 显示全部楼层
    看了这么多帖子,第一次看到这么经典的!

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表