css3新属性position: sticky 一分钟实现 导航栏悬停功能

简介: 想必很多前端小伙伴经常会在开发中遇到这样一个需求,就是在下划时,导航栏悬停在屏幕最上方,例如csdn网站:那么你们都是使用什么方法实现的呢?今天我们就用css3的一个新的属性position: sticky 来实现这个功能吧,坚持看下去,就只需一分钟就能搞定。

实现悬停的代码


你只需要找到你导航栏的标签,给他添加以下样式,就可以实现导航栏悬停功能:


接下来先是html标签代码内容:


    <div class="top"></div><div class="tabber">导航栏</div><!--以下内容忽略--><p>网页内容1</p><p>网页内容2</p><p>网页内容3</p><p>网页内容4</p><p>网页内容5</p><p>网页内容6</p><p>网页内容7</p><p>网页内容8</p><p>网页内容9</p><p>网页内容10</p><p>网页内容11</p><p>网页内容12</p><p>网页内容13</p><p>网页内容14</p><p>网页内容15</p><p>网页内容16</p><p>网页内容17</p><p>网页内容18</p><p>网页内容19</p><p>网页内容20</p><p>网页内容21</p><p>网页内容22</p><p>网页内容23</p><p>网页内容24</p><p>网页内容25</p><p>网页内容26</p><p>网页内容27</p><p>网页内容28</p><p>网页内容29</p><p>网页内容30</p><p>网页内容31</p><p>网页内容32</p><p>网页内容33</p><p>网页内容34</p><p>网页内容35</p><p>网页内容36</p><p>网页内容37</p>


    然后是css样式内容:


      <style>  .top{            height: 600px;            background: lightgreen;        }    .tabber{         height: 50px;         background: yellow;         text-align: center;         font-size: 30px;         /*只需添加这两个样式就可以实现悬停*/         position: sticky;           //设置position: sticky样式         top: 0;                     //top: 0 表示当该标签顶部离浏览器只有0px的距离时,一直悬浮在窗口中     }</style>


      然后是实际效果图:


      ab6abf2b1c7766b7057f343e5328b696.jpg


      是不是特别的简单呢?其实原理就是,当标签离浏览器顶部的距离没有达到我们设置的top值时,该标签都处于position: relative 的状态,占据文本流存在于内容中;当标签离浏览器顶部的距离达到我们设置的top值时,该标签处于position: fixed,一种固定状态,所以能达到悬停的效果。


      关注我,不迷路~

      相关文章
      |
      2月前
      |
      前端开发
      CSS属性:盒子模型
      CSS属性:盒子模型
      33 0
      |
      26天前
      |
      Web App开发 前端开发 iOS开发
      css所有缩写属性,CSS属性简写整理
      css所有缩写属性,CSS属性简写整理
      22 1
      |
      1月前
      |
      前端开发
      CSS 中哪些属性可以继承
      在 CSS 中,属性分为可继承与不可继承。可继承属性会在子元素中沿用父元素的样式设定。常见可继承属性包括:文本属性(如 `font-family`, `color`),列表属性(如 `list-style`),表格布局属性(如 `border-collapse`),以及其他如 `visibility` 和 `direction` 等属性。正确理解这些属性有助于更高效地进行样式设计。
      |
      26天前
      |
      前端开发
      css简写属性
      css简写属性
      28 0
      |
      1月前
      |
      存储 前端开发 开发者
      深入了解 Sass 和 SCSS:CSS 预处理器的强大功能
      Sass(Syntactically Awesome Stylesheets)是一个强大的 CSS 预处理器,为开发者提供了诸多高级特性,如变量、嵌套、混合、继承等,简化了 CSS 的编写和管理。SCSS 是 Sass 3 引入的新语法,完全兼容 CSS3,并增强了 Sass 的动态功能。本文详细介绍了 Sass 和 SCSS 的核心特性及其在实际开发中的应用,如变量定义、嵌套规则、混合、继承、以及常用的操作符与扩展功能。
      34 0
      |
      1月前
      |
      前端开发 JavaScript
      如何在CSS中添加自定义属性
      如何在CSS中添加自定义属性
      16 0
      |
      1月前
      |
      前端开发
      运用CSS伪类与属性,巧妙实现背景图片旋转效果
      运用CSS伪类与属性,巧妙实现背景图片旋转效果
      35 0
      |
      1月前
      |
      前端开发
      哪些 CSS 属性可以继承?
      哪些 CSS 属性可以继承?
      48 0
      |
      3月前
      |
      前端开发
      2s 利用 HTML+css动画实现企业官网效果
      2s 利用 HTML+css动画实现企业官网效果