在设计前端页面时,常常会遇到这种情况:可滚动容器的边界并非父容器的边界,导致子元素溢出造成裁切,让页面产生比较怪异的视觉效果(左图) 添加遮罩之后,效果自然了许多(右图) 纯色遮罩 以上图的这种情况举例...,我们需要做的,是在可滚动容器的顶部和底部分别放置一个线性渐变的纯色遮罩,遮挡生硬的裁切线。...所以需要在可滚动容器外部再嵌套一层 relative 定位的元素,使两个遮罩根据其位置定位,最终的结构大概是下面这样的: 可滚动容器之上,需要使用 pointer-events: none; 避免影响滚动操作。 仅适用于父容器为纯色的场景,在父容器有透明度、有背景图案或渐变时,遮罩会露馅。...我们只需要生成一个线性渐变,将其作为可滚动容器的蒙版即可。 使用linear-gradient创建一个多段的线性渐变,得到图中的蒙版效果。
一、渐变 渐变是CSS3当中比较丰富多彩的一个特性,通过渐变我们可以实现许多炫丽的效果,有效的减少图片的使用数量,并且具有很强的适应性和可扩展性。可分为线性渐变、径向渐变。...1、线性渐变 线性渐变:指沿着某条直线朝一个方向产生渐变效果。....); 参数说明: direction:表示线性渐变的方向, to left:设置渐变为从右到左。相当于: 270deg; to right:设置渐变从左到右。...你还可以在后面添加更多的过渡颜色和位置,表示多种颜色的渐变。...*/ local与scroll的区别:当滚动的是当前盒子(div)里面的内容的时候, local:背景图片会跟随内容一起滚动; scroll:背景图片不会跟随内容一起滚动。
div{ filter:drop-shadow(-5px 0 0 deeppink); } 法六:渐变 linearGradient 灵活使用 CSS3 的渐变可以完成大量想不到的图形,CSS3...的渐变简单而言分为线性渐变和径向渐变,本题使用线性渐变,可以轻易解题: div{ background-image:linear-gradient(90deg, deeppink 0px, deeppink...5px, transparent 5px); } 其实,CSS3 渐变远不止线性渐变和径向渐变,细分下来,还有重复线性渐变(repeating-linear-gradient)和重复径向渐变(repeating-radial-gradient...法七:轮廓 outline 这个用的比较少,outline (轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。这个方法算是下下之选。...提供,通过改变滚动条样式实现: div{ width:205px; background:deeppink; overflow-y:scroll; } div::-webkit-scrollbar
需求 首先先描述一下需求,就是在顶部有一个进度条,随竖向滚动条的滚动而长短变化,用以显示文章阅读进度,实现的方式是采用css来实现。....); 在实际应用中我们先来构建一个基本的html结构 div id="grad1"> div> 从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。...从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。...从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。...从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。从顶部开始的线性渐变。
文字渐变色 1.9 渐变色 除了设置普通的纯色和背景图,还可以给背景设置渐变颜色,渐变颜色依赖于几何变换函数 1.9.1 线性渐变 线性渐变的函数是linear-gradient(起点和终点角度,起点颜色...颜色值的个数是不限定的(是一个列表),默认每个颜色在第一个参数所设定的线性方向上渐变等分。..., ) 相较于线性渐变稍微复杂了些。...2.1 线性变换背景 首先设置一个线性90deg水平向右渐变的彩虹色,效果如图 预览效果 然后加上帧动画,并且将background-size变大 div class="linear-bg"></....gif Gif预览效果不佳,可移步:https://codepen.io/DYBOY/pen/poNMxbX 2.2 不规则几何变换背景(Magical Wallpaper) 上面是借助线性渐变,那么我们再增加径向渐变
,无需 JavaScript 即可实现平滑的滚动触发动画。...): body { scroll-behavior: smooth; } 滚动行为属性可以实现平滑滚动,而不需要 JavaScript 事件侦听器。...14.动态渐变文本 创建动态渐变文本传统上涉及复杂的 JavaScript 或 SVG 解决方案。 借助CSS,我们现在可以轻松实现渐变文字效果。...// ... } 新方法(CSS线性渐变): .gradient-text { background-clip: text; color: transparent;...使用纯 CSS 的动态渐变文本:见证使用背景剪辑属性和线性渐变轻松实现的动态渐变文本效果的优雅。
多学一招:属性中的每个值顺序可以调整,且background可以为单独其中之一设置 g) 设置背景是否受滚动条的影响 语法:background-attachment:值 取值: (1)scroll...会受滚动条的影响,当内容滚动到下方,图片会消失----默认 (2)fixed不会受滚动条影响,一直保持在视线范围内 示意图 ?...①线性渐变 语法: :linear-gradient([ ,]?...(orange,black); /* 从中心点向四周扩散渐变 */ } 效果图 ?...多学一招:圆心默认在中心,或者使用关键字center ③重复线性渐变 语法: repeating-linear-gradient(方向,颜色 结束百分比,...); 例: div>div> <style
rem自适应布局 移动端使用rem布局需要通过JS设置不同屏幕宽高比的font-size,结合vw单位和calc()可脱离JS的控制,代码如下: /* 基于UI width=750px DPR=2的页面...2、滚动条样式美化。 如何自定义滚动条样式了? 掌握这3个选择器即可。...3、linear-gradient线性渐变。....); direction用角度值指定渐变的方向(或角度), color-stop1, color-stop2,...用于指定渐变的起止颜色。...更多详细内容请点击: 《CSS3线性渐变、阴影、缩放实现动画下雨效果》 《CSS3线性径向渐变、旋转、缩放动画实现王者荣耀匹配人员加载页面》 《CSS3径向渐变实现优惠券波浪造型》 移动端1px边框解决方案
文章首先解释了背景渐变效果的实现原理,然后详细阐述了平滑滚动背景渐变效果的实现步骤,包括创建滚动容器、添加背景渐变效果以及添加滚动事件监听器等。...背景渐变效果实现原理 在实现平滑滚动背景渐变效果前,我们先了解一下背景渐变的实现原理。CSS中可以通过linear-gradient()函数实现背景渐变效果。...该函数接受一个起始颜色和一个结束颜色,并根据选择的方向和位置进行渐变填充。 平滑滚动背景渐变效果实现步骤 创建一个具有滚动效果的容器。 div class="container"> 添加滚动事件监听器。 通过JavaScript给容器添加滚动事件监听器,以便在滚动过程中更新背景渐变的位置。...,我们获取容器的滚动位置scrollTop、容器的总高度scrollHeight、视口高度windowHeight,并根据滚动进度更新背景渐变的位置。
HTML5学堂(码匠):有了解上周CSS3线性渐变的大家想必能很快掌握CSS3的径向渐变,两者的实现方法大同小异,但CSS3的径向渐变比线性渐变稍微复杂些,颜色不再沿着一条直线轴变化,而是从一个起点朝所有方向混合...径向渐变简介 2. 径向渐变属性与参数 3. 径向渐变基本用法 1、径向渐变简介 CSS3径向渐变,是一种从起点到终点颜色从内到外进行圆形渐变,就像从中间点向四周方向拉伸一样。...CSS3径向渐变不再像线性渐变那样沿着一条直线进行过度,而是以圆形或椭圆形进行渐变是圆形或椭圆形渐变,是从一个起点向所有方向渐变。...start-color和stop-color为必须设置的参数,并且径向渐变同线性渐变一样可以设置多种颜色。...默认情况下,径向渐变颜色节点是均匀分布的,不过我们也可以为每一种颜色添加百分比来控制颜色的分步,方法与线性渐变相同。
注: 其中可替换元素有 iframe,video,embed,img,还有一些在特性情况也是可替换元素,option,audio,canvas,object 例子前的准备 div style="width...12、resize 比较简单,可以查看 官方文档 13、scroll-behavior 当用户通过 API 触发滚动操作时,CSS 属性 scroll-behavior 为一个滚动框指定滚动行为, 平滑到达还是立即到达...,有: 线性渐变,linear-gradient,从一个方向,沿着另一个方向,颜色线性过渡。...径向基渐变,radial-gradient,从某一个点,沿圆环向外慢慢辐射。 ? 除此之外,还有一种渐变,叫"锥形渐变"。...它是围绕中心点按照扇形方向进行旋转的渐变(而不是从中心点辐射) 这是锥形和径向渐变的区别图 ?
作者:Chidume Nnamdi 译者:前端小智 来源:smashingmagazine 在浏览器中实现用户界面时,请尽可能减少浏览器带来的差异,以使用户界面具有可预测性。...然而,在 Windows上,滚动条总是在那里(即使内容很短)。这是因为无论内容如何,scroll-y都会显示滚动条,这时候我们可以使用overflow: auto,它只会在需要时显示滚动条。 ?...div class="item">div> div class="item">div> div class="item">div> div class="item">div...解决方法: .article-content p { word-break: break-all; } 6.透明渐变 当渐变是以 transparent 开始或者结束的时候,在Safari...向 SVG 添加 fill 有时,在使用 SVG 时,如果在 SVG 中以内联方式添加了fill属性,填充就不会像预期的那样工作。
class="constant-width-to-height-ratio">div> .constant-width-to-height-ratio { background: #333;...left; } .constant-width-to-height-ratio::after { content: ''; display: block; clear: both; } 自定义滚动条...: div class="custom-scrollbar"> Lorem ipsum dolor sit amet consectetur adipisicing elit....0.2s ease, height 0.2s ease; } .mouse-cursor-gradient-tracking:hover::before { --size: 200px; } 溢出滚动渐变...向溢出元素添加渐变以更好地指示有更多内容需要滚动。
掌握常用的CSS属性不仅可以使你的网页看起来更美观,还能提升用户体验,今天小编为大家介绍8个常见的CSS小技巧: 1.修改滚动条样式 下图是我们常见的滚动条,现在需要改变滚动条的宽度和颜色了,并把它画的圆一点...(常见的滚动条) 可以用::-webkit-scrollbar来实现: /*设置滚动条的宽度*/ ::-webkit-scrollbar{ width: 10px; } /*将轨道改为蓝色... 点击这里查看效果: 5.筛选 使用 CSS 向图像添加滤镜: img{ filter: /*YOUR VALUE */; } 有许多可用的过滤器。...6.背景效果 使用backdrop-filter在图片中添加背景。...div class="image"\> div class="effect"> backdrop-filter: blur(5px); div> div> <style
盒子阴影 css中使用box-shadow属性值来设置阴影,默认是外部阴影,添加inset属性是内部阴影。...值意义fixed自己滚动条不动,外部滚动条不动 local自己滚动条动,外部滚动条动scroll自己滚动条不动,外部滚动条动(默认值) 背景重复background-repeat属性用来设置背景的重复模式值意义...repeatx、y均平铺(默认) repeat-xx平铺repeat-yy平铺no-repeat不平铺背景线性渐变盒子的背景图片可以使用属性linear-gradient形式创建线性渐变背景。...linear-gradient形式创建线性渐变背景,第一个参数指定的是圆心坐标。.... div class="box1"> div> div class="box2"> div>
2 CSS3 中可用于Semi Flat Design 的特性 主要是阴影、滤镜、变换 box-shadow text-shadow boxShadow 属性把一个或多个下拉阴影添加到框上。...background:-webkit-linear-gradient 背景线性渐变属性,Flat Design的颜色一般是纯色的,Semi Flat Design为了体现光感,出现了渐变色的效果,css...除了线性渐变,还有径向渐变。...2)scroll: 背景图像相对于元素固定,也就是说当元素内容滚动时背景图像不会跟着滚动,因为背景图像总是要跟着元素本身。但会随元素的祖先元素或窗体一起滚动。...3)local: 背景图像相对于元素内容固定,也就是说当内容随元素滚动时背景图像也会跟着滚动,因为背景图像总是要跟着内容。
:横向滚动条与竖向滚动条的交汇处 ::-webkit-resizer:类似textarea的可拖动按钮 位置 在日常的使用中,我们经常见到的是右侧+下边滚动条。...div { scrollbar-color: rebeccapurple green; scrollbar-width: thin; } 复制代码 渐变的滚动条 定义滚动条容器 这里使用两个...div。...子div主要是用来保证父div可以出现滚动条。...div class="scrollbar" id="style-7"> div class="child">div> div> 复制代码 父容器高度小于子元素高度:
background-attachment:scroll; 设置背景图片是否跟着滚动条一起移动。...属性值可以是: fixed(背景就会被固定住,不会被滚动条滚走)。...渐变:background-image 渐变是CSS3当中比较丰富多彩的一个特性,通过渐变我们可以实现许多炫丽的效果,有效的减少图片的使用数量,并且具有很强的适应性和可扩展性。...渐变分为: 线性渐变:沿着某条直线朝一个方向产生渐变效果。 径向渐变:从一个中心点开始沿着四周产生渐变效果。 重复渐变。...线性渐变 格式: background-image: linear-gradient(方向, 起始颜色, 终止颜色); background-image: linear-gradient
利用渐变背景创建辅助网格 为了更方便地定位元素,我们可以添加一个重复的线性渐变来创建背景网格。这个网格将作为我们的绘图辅助工具。...但身体部分真正有趣的是,我们将使用CSS渐变来绘制腰带和按钮:分别是径向渐变(radial-gradient())和线性渐变(linear-gradient())。...通过这些步骤,我们的圣诞老人变得越来越可爱,为网站添加了节日的气息和趣味性。 绘制圣诞老人的腿部 圣诞老人的腿部将由两部分组成:腿本身和靴尖(只有尖部,因为靴子将通过腿部上的线性渐变来绘制)。...我们将制作一个非常大的地面,大到它会溢出视口,我们需要在文档的中添加overflow: hidden,以避免出现烦人的滚动条。...我们将通过向添加一系列径向渐变来创建它,每一个都是一个不同大小的背景图像(这样它们看起来更不规则)。 注意:background-image允许多个值,只要它们由逗号分隔。
然而在 CSS3 中,我们可以给元素添加多张背景图片。其兼容性如下图所示: ?...图片 多张背景图片可针对每一张设置单独的样式,对应样式用逗号分隔 .div1 { width: 100px; height: 100px; background-color...图片 background-image: linear-gradient 路径渐变(可手动设置方向,默认自下向上) linear-gradient() 的用法如下用法: ( 详见 MDN (https...图片 背景固定 background-attachment 有时候在一些网站上会看到,滚动页面的时候,背景图片是固定的。...图片 background-attachment: scroll 背景随页面滚动而滚动(默认) ?
领取专属 10元无门槛券
手把手带您无忧上云