首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

使用 CSS 实现滚动阴影效果

可以看到,在滚动过程中,会出现一条阴影: ? 对于两侧列在滚动过程中,静止不动,吸附在边界问题,通常 CSS 使用 position: sticky 即可解决。...但是对于滚动过程中才出现阴影(滚动容器内内容没有贴边,则阴影出现,贴边,则阴影消失),之前做法一直都是需要借助 JS 完成。 那么,有没有 CSS 能够实现方案呢?嘿嘿嘿,有。...神奇 background-attachment 要使用 CSS 实现上述滚动阴影,最核心使用元素就是 background-attachment。...在较早一篇文章里 -- CSS 实现视差效果,详细了介绍了 background-attachment,借助了 background-attachment: fixed 可以简单实现网站滚动视差或者是类似图片点击水纹效果...随容器滚动背景充当初始遮罩层: ? OK,可以看大,当滚动时候,最后一幅叠加情况,其实就是我们需要滚动时候展示不同颜色(阴影)效果

2.6K20

使用 CSS 实现超酷炫粘性气泡效果

最近,在 CodePen 看到这样一个非常有意思效果: 这个效果核心难点在于气泡一种特殊融合效果。...其中,要想灵活运用 SVG 中 feGaussianBlur 滤镜还是需要有非常强大 SVG 知识储备。那么,仅仅使用 CSS 能否实现该效果呢? 嘿嘿,强大 CSS 当然是可以。...本文,就将带领大家一步步使用 CSS,完成上述效果。...最终,我们就能完美的复刻文章一开头,使用 SVG 滤镜实现效果: 在文章中,我省去了大部分基础 CSS 代码,完整代码,你可以戳这里:CodePen Demo -- Bubble Rises 最后...本文与之前 巧用 CSS 实现酷炫充电动画 内使用技巧非常类似,但本文也有一些新知识点,大家可以结合着一起看看。

1.4K30

CSS实现常见UI效果「详细介绍」

在此之前 在用CSS实现这些效果之前,笔者先介绍几个常用SCSS Mixin和一个得力武器,用它们来进行创作将会事半功倍 覆盖 - cover @mixin cover($top: 0, $left...里面有很多常用组件以及常用样式类,用它来写CSS体验将会非常爽 在codepen,笔者准备了一个aqua.css模版,大家可以用它来进行CSS创作 常见UI效果 条纹效果 首先,我们要抓住...如果一般CSS属性实现不了的话,可以考虑用伪元素来实现,思路如下:在原先元素下方创建一个有条纹背景伪元素,并保证原先元素覆盖住它就行,这样就模拟了边框效果。 那么如何创建条纹背景呢?...变量来动态调节 光泽效果 一看到光泽,​相信你可能会想到一个关键角色——径向渐变,通过它,我们可以创作出放射状图案,而光泽也恰好是放射状,再根据背景可以叠加特性,光泽效果就能轻松实现了 <div...这里光泽可以用box-shadow来实现,通过叠加多重阴影,我们就能模拟出浮雕效果了 <div class="px-6 py-2 text-xl embossed cursor-pointer" data-text

51420

超强 CSS 鼠标点击拖拽效果

背景 鼠标拖拽元素移动,算是一个稍微有点点复杂交互。 而在本文,我们就将打破常规,向大家介绍一种超强仅仅使用 CSS 就能够实现鼠标点击拖拽效果。...在之前这篇文章中 -- 不可思议 CSS 实现鼠标跟随,我们介绍了非常多有意思 CSS 鼠标跟随效果,像是这样: 但是,可以看到,上面的效果中,元素移动不是很丝滑。...这个效果完全就不像是 CSS 能够完成。 答案必然是可以!整个过程也非常之巧妙,这里我们核心需要利用强大 resize 属性。以及,配合通过构建一种巧妙布局,去解决可能会遇到各种难题。...在此基础,我们可以尝试将一个元素定位到上面这个可拖动放大缩小元素右下角,看着能不能实现上述效果。... 此时,元素不仅可以被拖动,甚至可以被重写,感受一下: CSS 实现效果,非常有意思,完整代码,你可以戳这里:Pure CSS Auto Drag Demo 最后

2.1K10

不可思议 CSS 实现鼠标跟随效果

而鼠标跟随这种效果属于行为,要实现通常都需要借助 JS。 当然,本文重点,就是介绍如何在不借助 JS 情况下使用 CSS 来模拟实现一些鼠标跟随行为动画效果。...原理 以上面的 Demo 为例子,要使用 CSS 实现鼠标跟随,最重要一点就是: 如何实时监测到当前鼠标处于何处? OK,其实很多 CSS 效果,都离不开 障眼法 二字。...CSS鼠标跟随按钮效果 一开始,我在 CodePen 看到了下面这个效果使用了 SVG + CSS + JS 实现,我就想着,仅用 CSS,能不能 copy 一下: ?...但是我们还是可以使用上述介绍方法实现鼠标跟随 利用 CSS 滤镜 filter: blur() contrast() 模拟元素融合,具体可以看看这篇文章:你所不知道 CSS 滤镜技巧与细节 好,看看仅仅使用...使用 div 铺满页面捕捉元素当前位置技巧,还可以运用在其他一些效果,譬如指示出鼠标运动轨迹: ?

4.4K10

不可思议 CSS 滚动进度条效果

结论先行,如何使用 CSS 实现下述滚动条效果? ? 就是顶部黄色滚动进度条,随着页面的滚动进度而变化长短。 在继续阅读下文之前,你可以先缓一缓。...其实即便让我借助 Javascript ,我第一反应也是,感觉很麻烦啊。所以我一直在想,有没有可能只使用 CSS 完成这个效果呢? ?...分析需求 第一眼看到这个效果,感觉这个跟随滚动动画,仅靠 CSS 是不可能完成,因为这里涉及了页面滚动距离计算。 如果想只用 CSS 实现,只能另辟蹊径,使用一些讨巧方法。...好,下面就借助一些奇技淫巧,使用 CSS 一步一步完成这个效果。分析一下难点: 如何得知用户当前滚动页面的距离并且通知顶部进度条? 正常分析应该是这样,但是这就陷入了传统思维。...不知道已经有过类似的文章,所以各位也可以看看下面这篇: W3C -- CSS实现Scroll Indicator(滚动指示器) 最后 其实这只是非常牛逼渐变非常小一个技巧。

1.6K10

如何通过CSS实现网页平滑滚动背景渐变效果

摘要 本文介绍了如何通过CSS实现网页平滑滚动背景渐变效果,以提升网站美感和动态感,为用户提供舒适浏览体验。...文章首先解释了背景渐变效果实现原理,然后详细阐述了平滑滚动背景渐变效果实现步骤,包括创建滚动容器、添加背景渐变效果以及添加滚动事件监听器等。...背景渐变效果实现原理 在实现平滑滚动背景渐变效果前,我们先了解一下背景渐变实现原理。CSS中可以通过linear-gradient()函数实现背景渐变效果。...该函数接受一个起始颜色和一个结束颜色,并根据选择方向和位置进行渐变填充。 平滑滚动背景渐变效果实现步骤 创建一个具有滚动效果容器。 .container { height: 100vh; overflow-y: scroll; } 该容器使用vh单位设置高度为视口高度,并设置 overflow-y

32310

CSS实现文字效果还可以这么酷炫!

大家好,我是前端实验室大师兄! 前言 CSS是一门很特殊语言,你认为CSS只能用来控制网页结构与样式,但只要你有丰富想象力,就能创造无限可能。...本文中大师兄为你精选了10个使用CSS实现文字炫酷效果,欣赏完之后一定要自己实现体验一番哦~ 一.渐变文字效果效果主要利用background-clip:text配合color实现渐变文字效果...通过上述这几个属性就可以实现一个简易打字机效果了~ 五.故障风格文字效果 该动画效果比较复杂,主要用到了CSS伪元素、元素自定义属性、蒙版属性、animation动画等等。...,后者是给伪元素 after 使用。...其中clip-path属性是CSS3新属性蒙版,其中inset()值表示是蒙版形状为矩形,定义蒙版作用区域后通过@keyframes来设置逐帧动画,使蒙版作用区域在垂直方向一直变化,实现上下抖动效果

1.5K10

CSS实现文字效果竟然可以这么酷炫!

大家好,我是前端实验室大师兄! 前言 CSS是一门很特殊语言,你认为CSS只能用来控制网页结构与样式,但只要你有丰富想象力,就能创造无限可能。...本文中大师兄为你精选了10个使用CSS实现文字炫酷效果,欣赏完之后一定要自己实现体验一番哦~ 一.渐变文字效果效果主要利用background-clip:text配合color实现渐变文字效果...通过上述这几个属性就可以实现一个简易打字机效果了~ 五.故障风格文字效果 该动画效果比较复杂,主要用到了CSS伪元素、元素自定义属性、蒙版属性、animation动画等等。...,后者是给伪元素 after 使用。...其中clip-path属性是CSS3新属性蒙版,其中inset()值表示是蒙版形状为矩形,定义蒙版作用区域后通过@keyframes来设置逐帧动画,使蒙版作用区域在垂直方向一直变化,实现上下抖动效果

1.1K20

不可思议CSS导航栏下划线跟随效果

先上张图,如何使用 CSS 制作如下效果? 在继续阅读下文之前,你可以先缓一缓。尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙实现上述效果。 OK,继续。...这个效果是我在业务开发过程中遇到一个类似的小问题。其实即便让我借助 Javascript ,我第一反应也是,感觉很麻烦啊。所以我一直在想,有没有可能只使用 CSS 完成这个效果呢?...如果想只用 CSS 实现,只能另辟蹊径,使用一些讨巧方法。 好,下面就借助一些奇技淫巧,使用 CSS 一步一步完成这个效果。分析一下难点: 宽度不固定 第一个难点, li 宽度是不固定。...li { border-bottom: 2px solid #000; } 那么,可能现在是这样子(li 之间是相连在一起,li 间间隙使用 padding 产生): 默认隐藏,动画效果...完整DEMO可以戳这里: CodePen Demo -- 不可思议CSS光标下划线跟随效果 最后 本方法最大瑕疵在于一开始进入第一个 li 时候,线条只能是从右往左,除此之外,都能很好实现跟随效果

2.1K30

不可思议CSS导航栏下划线跟随效果

先上张图,如何使用 CSS 制作如下效果? ? 在继续阅读下文之前,你可以先缓一缓。尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙实现上述效果。 OK,继续。...这个效果是我在业务开发过程中遇到一个类似的小问题。其实即便让我借助 Javascript ,我第一反应也是,感觉很麻烦啊。所以我一直在想,有没有可能只使用 CSS 完成这个效果呢?...同理,当从导航右侧 li 移向左侧 li,下划线从右往左移动。 实现需求 第一眼看到这个效果,感觉这个跟随动画,仅靠 CSS 是不可能完成。...如果想只用 CSS 实现,只能另辟蹊径,使用一些讨巧方法。 好,下面就借助一些奇技淫巧,使用 CSS 一步一步完成这个效果。分析一下难点: 宽度不固定 第一个难点, li 宽度是不固定。...完整DEMO可以戳这里: CodePen Demo -- 不可思议CSS光标下划线跟随效果[1]

1.5K20

不可思议CSS导航栏下划线跟随效果

先上张图,如何使用 CSS 制作如下效果? 在继续阅读下文之前,你可以先缓一缓。尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙实现上述效果。 OK,继续。...这个效果是我在业务开发过程中遇到一个类似的小问题。其实即便让我借助 Javascript ,我第一反应也是,感觉很麻烦啊。所以我一直在想,有没有可能只使用 CSS 完成这个效果呢?...如果想只用 CSS 实现,只能另辟蹊径,使用一些讨巧方法。 好,下面就借助一些奇技淫巧,使用 CSS 一步一步完成这个效果。分析一下难点: 宽度不固定 第一个难点, li 宽度是不固定。...li { border-bottom: 2px solid #000; } 那么,可能现在是这样子(li 之间是相连在一起,li 间间隙使用 padding 产生): 默认隐藏,动画效果...完整DEMO可以戳这里: CodePen Demo -- 不可思议CSS光标下划线跟随效果 最后 本方法最大瑕疵在于一开始进入第一个 li 时候,线条只能是从右往左,除此之外,都能很好实现跟随效果

1.7K30
领券