首页 > 其他分享 >web前端tips:CSS之sticky粘滞效果

web前端tips:CSS之sticky粘滞效果

时间:2023-04-05 11:03:09浏览次数:34  
标签:web 滚动 定位 top Sticky tips sticky 页面

输入图片描述

Sticky介绍

Sticky是CSS3的一个定位属性,它可以让元素在滚动过程中“粘”在屏幕上的某个位置,直到滚动到某个临界点后才会跟随滚动。Sticky定位可以使得页面更具交互性和易用性,也提高了页面的可读性。 Sticky定位可以通过以下代码实现:

position: sticky;
top: 0;

其中,top属性定义了元素“粘”在屏幕上的位置。当元素到达指定位置时,它将会变成固定定位,直到滚动到指定位置后才会解除固定定位。 Sticky定位的特点:

  1. 当元素被滚动到达指定位置时,它会变成固定定位,直到滚动到指定位置后才会解除固定定位。
  2. Sticky定位可以让元素在滚动过程中保持在屏幕上的某个位置,这提高了页面的可读性和易用性。
  3. Sticky定位可以和其他定位属性(如top、bottom、left、right)结合使用,从而实现更加复杂的布局效果。

实现一个高度能自动变小的吸附需求

场景:客户需要这样一个动态效果,就是网站的顶部导航栏在未触及到页面顶部时,它的高度为 100px ,随着页面向下滚动,顶部导航栏在触及页面顶部时,保持在页面顶部显示,当页面继续向下滚动时,顶部导航栏导航栏随滚动减少高度,直到高度减少到50px时不再继续减少。 在以前:我们基本使用js来实现此效果,基本原理就是监听滚动条,计算滚动距离,动态赋值高度和样式。 在现在:我们直接使用 position: sticky; 即可实现此效果:

<div class="header">
	<div class="header2">
		这是吸附
	</div>
</div>
.header {
	position: sticky;
	top: -50px;
	width: 100%;
	height: 100px;
	background-color: #f0f;
}
.header2 {
	position: sticky;
	top: 0;
	background-color: rgba(25,25,25,.5);
	height: 50px;
}

是不是很简单就能实现此效果啦,相比js一大堆逻辑代码, position: sticky; 可简洁的不是一点两点啦

兼容性

输入图片描述

可见,对现代浏览器,兼容还是不错哒,当然老项目ie浏览器还是只有乖乖的写js啦

结语

牵手 持续为你分享各类知识和软件 ,欢迎访问、关注、讨论 并留下你的小心心❤

标签:web,滚动,定位,top,Sticky,tips,sticky,页面
From: https://blog.51cto.com/u_15994752/6170289

相关文章

  • JavaWeb——HTML基本标签详解及案例实战(文件标签、文本标签、图片标签、列表标签、链
    目录1、文件标签2、文本标签3、图片标签4、列表标签5、链接标签6、块标签7、语义化标签8、表格标签9、综合案例上一节介绍了HTML的基本概念,和基本语法,本节介绍下HTML的基本标签和表单标签。这部分学习可以参照W3Cschool,一个很好的网站。1、文件标签文件标签是构成HTML最基本的标签,......
  • JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退
    目录1、Web服务器软件概述2、Tomcat基本操作3、Tomcat部署项目4、Tomcat与IDEA集成并创建web项目本文讲解web服务器Tomcat,关于Web的相关概念,可以回顾以前的文章。1、Web服务器软件概述服务器,就是安装了服务器软件的计算机;服务器软件,就是可以接收用户的请求,处理请求,做出响应的软件;We......
  • ASP.NET Web API 中的参数绑定
    请考虑使用 ASP.NETCoreWebAPI。与ASP.NET4.xWebAPI的比,它具有以下优势:ASP.NETCore是一个开源的跨平台框架,用于在Windows、macOS和Linux上构建基于云的新式Web应用。ASP.NETCoreMVC控制器和WebAPI控制器是统一的。针对可测试性进行构建。能够在Win......
  • Win10 兼容性 Visual studio web应用程序 ASP.NET 4.0 尚未在 Web 服务器上注册
     系统升级到windows10,Visualstudio 创建web应用程序时出现如下提示ASP.NET4.0尚未在Web服务器上注册。为了使网站正确运行,可能需要手动将Web服务器配置为使用ASP.NET4.0,按F1可了解更多详细信息尝试:  C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319并管理员运行a......
  • WebMatrix3 启动报KeyNotFoundException错误解决方法
    我上网下载了WebMatrix3、iisexpress8安装以后运行WebMatrix3报错,日志如下:System.Collections.Generic.KeyNotFoundException:要使用的命令不在有效命令列表中。Thecommandbeingusedisnotinthelistofvalidcommands.应用程序:WebMatrix.exeFramework版本:v4.0.3......
  • web app
    webappspirng让建webapp快且顺.用删样板码和配置匕关联web开发,你得当下web开发模块串线了开发尔服端htmlapp,restapi,双向,事基系统.开发儿生产力springboot是起点尔你开发经验,无论什你造.springboot设计为让你起且跑迅捷,有最小前配置.用他的内嵌appserver,你可匕服......
  • flask框架01 flask与pythonweb框架介绍 flask快速使用 登录显示用户信息案列 配置
    今日内容详细目录今日内容详细1Flask和pythonweb框架介绍1.1flask介绍2flask快速使用3登录,显示用户信息小案例3.1login.html3.2home.html3.3detail.html3.4py文件4配置文件方式5路由系统5.1转换器1Flask和pythonweb框架介绍pythonweb框架的本质都一样1.同步框架......
  • Information Gathering - Identifying Website Technologies
    InformationGathering-IdentifyingWebsiteTechnologiesByOnlineWebsiteshttps://builtwith.comByBrowserExtensionsWappalyzerByOpenSourceToolswhatwebinkaliwhatweburlTips:在GitHub上有很多由python编写指纹识别工具......
  • flask:Flask 和pythonweb框架介绍、flask快速使用、登录,显示用户信息小案例、配置文件
    目录一、Flask和pythonweb框架介绍1.1pythonweb框架介绍1.2flask介绍1.3wsgiref1.4用wsgirf和werkzeug写web二、flask快速使用三、登录,显示用户信息小案例3.1login.html3.2home.html3.3detail.html3.4py文件3.5知识点总结四、配置文件的使用方式1、设置方式一(测试中使用的......
  • web出现rs查询结果为null,但数据库里的确存在数据
       执行语句,传过来用户名与密码,可rs查询不到结果,而数据库中的确存在该条数据  按住admin发现它前面有一个空格,将空格删除可行。 发现自己书写习惯,在出现(Default)后习惯按个空格再输入,导致四个数据都前面有空格,在前端一个都没有查到。 ......