首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS实现吸附效果

前言 「吸附效果」就是网页滚到到某个位置,元素固定在该位置,后续不随网页滚动而滚动。吸附效果很常见,譬如吸顶效果和吸底效果,经常用在跟随导航、移动广告和悬浮提示等场景中。...原理 在jQuery时代就有很多吸附效果插件了,现在常用的三大前端框架也有自身第三方的吸附效果组件。...JS实现吸附效果的代码在网上一搜一大堆,更何况笔者喜欢耍CSS,在此就不贴相关的JS代码了。本文为各位同学推荐一个很少见很少用的CSS属性:position:sticky。...简单的「两行CSS核心代码」就能完成「十多行JS核心代码」的功能,何乐而不为呢。 实现 简单回顾position常用的值,怎样用就不说了,各位同学应该都熟透了。...两行CSS核心代码分别是position:sticky和top/bottom:npx。

3.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS 实现波浪效果

    一直以来,使用 CSS 实现波浪效果都是十分困难的。 因为实现波浪的曲线需要借助贝塞尔曲线。 而使用 CSS 的方式,实现贝塞尔曲线,额,暂时是没有很好的方法。... CSS 实现波浪效果 好,接下来才是本文的重点!使用 CSS 的方式,实现波浪的效果。 你 TM 在逗我?刚刚不是还说使用 CSS 无能为力吗?...因为 中间高,两边低的效果不符合物理学原理,看上去十分别扭; 可以点进去看看下面这个例子: CodePen Demo -- pure css wave 使用 CSS 实现波浪进度图 好,既然掌握了这种方法...,下面我们就使用 CSS 实现上面最开始使用 SVG 或者 CANVAS 才能实现的波浪进度图。...: CodePen Demo -- Pure Css Wave Loading 虽然效果差了一点点,但是相较于要使用学习成本更高的 SVG 或者 CANVAS,这种 CSS 方法无疑可使用的场景更多,

    3.1K40

    CSS 毛玻璃效果 💎

    如果你希望在一个复杂的背景上添加文字,文字能清晰展示,并尽可能的保留原背景的话,使用毛玻璃的效果去处理是非常合适的。 本文主要讲解背景毛玻璃效果,也会讲讲文字如何做出模糊效果。...如果你懒得写代码,也可以使用 《这18个网站能让你的页面背景炫酷起来》 里面提到的 Glass Morphism 网站直接生成毛玻璃效果。...在 CSS 中,想要实现模糊效果,可以使用 滤镜 。背景通常设置成黑色、灰色或者白色,然后再设置一下背景的不透明度就能实现一个简单的毛玻璃效果。...有了它就实现了毛玻璃的基本效果。 最后加上 box-shadow: 0 0 30px 10px rgba(0, 0, 0, .3); 让毛玻璃与背景之间产生一点阴影,看起来会更自然。...文字毛玻璃 文字版的毛玻璃效果其实也是一个模糊效果。 这个案例是鼠标移入文字时,文字变清晰;鼠标移出后变模糊。也是 CSS 可以做出来的。

    3.8K30

    CSS 实现波浪效果

    1写在前面 使用 CSS 实现波浪效果不再困难,CSS 奇技淫巧。 一直以来,使用 CSS 实现波浪效果都是十分困难的。 因为实现波浪的曲线需要借助贝塞尔曲线。...而使用 CSS 的方式,实现贝塞尔曲线,额,暂时是没有很好的方法。 当然,借助其他力量(SVG、CANVAS),是可以很轻松的完成所谓的波浪效果的。...3CSS实现波浪效果 你 TM 在逗我?刚刚不是还说使用 CSS 无能为力吗?...因为: 中间高,两边低的效果不符合物理学原理,看上去十分别扭; 4使用 CSS 实现波浪进度图 好,既然掌握了这种方法,下面我们就使用 CSS 实现上面最开始使用 SVG 或者 CANVAS 才能实现的波浪进度图...HTML 结构如下: CSS 代码如下: 效果图: 虽然效果差了一点点,但是相较于要使用学习成本更高的 SVG 或者 CANVAS,这种 CSS 方法无疑可使用的场景更多,学习成本更低!

    1.2K20

    前端-CSS实现波浪效果

    一直以来,使用 CSS 实现波浪效果都是十分困难 因为实现波浪的曲线需要借助贝塞尔曲线。 ? 而使用 CSS 的方式,实现贝塞尔曲线,额,暂时是没有很好的方法。... CSS 实现波浪效果 好,接下来才是本文的重点!使用 CSS 的方式,实现波浪的效果。 你 TM 在逗我?刚刚不是还说使用 CSS 无能为力吗?...因为 中间高,两边低的效果不符合物理学原理,看上去十分别扭; 可以点进去看看下面这个例子: CodePen Demo -- pure css wave 使用 CSS 实现波浪进度图 好,既然掌握了这种方法...,下面我们就使用 CSS 实现上面最开始使用 SVG 或者 CANVAS 才能实现的波浪进度图。...CodePen Demo -- Pure Css Wave Loading 虽然效果差了一点点,但是相较于要使用学习成本更高的 SVG 或者 CANVAS,这种 CSS 方法无疑可使用的场景更多,学习成本更低

    2K30

    css实现模拟打字效果

    模拟打字效果 前沿 看到上面的打字效果,相信大家第一时间想到的就是使用typed.js,其强大的功能,相信大家在使用的时候肯定得到了不少好处。...但是如果说我只是想用一下打字效果,额外引入一个js库肯定会带来额外的负担,而且本身在功能并不繁琐的情况下,也会带来相应的成本。...对于这个不做过多的介绍,有兴趣的可以参考 typed.js实例 效果实现 对于上面的模拟打字效果来说,只用css如何实现?... // Css // 容器样式 .wrapper { height: 100vh; display: flex; align-items: center; justify-content...在原来基础上再添加一个border动画,最终css代码为 .wrapper { height: 100vh; /*This part is important for centering*/

    1.2K30

    使用 CSS 实现滚动阴影效果

    对于两侧的列在滚动的过程中,静止不动,吸附在边界的问题,通常 CSS 使用 position: sticky 即可解决。...那么,有没有 CSS 能够实现的方案呢?嘿嘿嘿,有。有一种非常讨巧的障眼法,下面就让我们来一步一步揭开它的面纱。...神奇的 background-attachment 要使用 CSS 实现上述滚动阴影,最核心的要使用到的元素就是 background-attachment。...在较早的一篇文章里 -- CSS 实现视差效果,详细了介绍了 background-attachment,借助了 background-attachment: fixed 可以简单的实现网站的滚动视差或者是类似图片点击的水纹效果...,其实最终的效果,内容是在阴影(背景之上的),但是实际效果其实没有很大的差别,如果能忍受这一点,这个方案是完全可用的。

    2.6K20

    CSS】828- CSS导航栏下划线跟随效果

    尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙的实现上述效果。 OK,继续。这个效果是我在业务开发的过程中遇到的一个类似的小问题。...所以我一直在想,有没有可能只使用 CSS 完成这个效果呢?...定义需求 我们定义一下简单的规则,要求如下: 不可思议的CSS 导航栏 光标小下划线跟随 PURE CSS...实现需求 第一眼看到这个效果,感觉这个跟随动画,仅靠 CSS 是不可能完成的。如果想只用 CSS 实现,只能另辟蹊径,使用一些讨巧的方法。...好,下面就借助一些奇技淫巧,使用 CSS 一步一步完成这个效果。分析一下难点: 宽度不固定 第一个难点, li 的宽度是不固定的。所以,我们可能需要从 li 本身的宽度上做文章。

    2.9K20
    领券