渐变和 background-blend-mode 组合 我们使用background属性来设置 CSS 渐变,常用的值如 linear-gradient(), radial-gradient(), repeating-linear-gradient 条纹网格背景 同样的,通过这个属性我们可以实现出一些有趣的条纹网格背景来: .web_bg { background: repeating-linear-gradient( transparent 25%, dodgerblue 0, dodgerblue 50% ), repeating-linear-gradient transparent 0, transparent 25%, tomato 0, tomato 50% ), repeating-linear-gradient
示例: background: radial-gradient(circle, red, green, blue, yellow); // 结果如下,径向渐变设置为圆形,默认为椭圆形 5. repeating-linear-gradient () 创建重复的线性渐变图像 语法: background: repeating-linear-gradient(angle | to side-or-corner, color-stop1, color-stop2 - 指定渐变的起止颜色,由颜色值、停止位置(可选,使用百分比指定)组成 示例: background: repeating-linear-gradient(red, yellow 10%, green 20%); // 结果如下,默认自上而下,以及设置颜色的占比 示例: background: repeating-linear-gradient(30deg, red 5%, yellow
您还可以使用 repeating-linear-gradient 和 repeating-radial-gradient 函数创建重复渐变。 渐变可以在任何使用 的地方使用,例如在背景中。 However, the repeating-linear-gradient and repeating-radial-gradient properties are available to offer Repeating linear gradients(重复线性渐变) .repeating-linear { background: repeating-linear-gradient(-45deg (-45deg, transparent 0 5px, rgba(143, 77, 63, 0.25) 5px 10px), repeating-linear-gradient (-45deg, transparent 0 5px, rgba(143, 77, 63, 0.25) 5px 10px), repeating-linear-gradient
(#000, #000 1px, transparent 1px, transparent 50px), repeating-linear-gradient(90deg, #000, #000 (#000, #000 1px, transparent 1px, transparent 50px), repeating-linear-gradient(90deg, #000, #000 (#000, #000 1px, transparent 1px, transparent 50px), repeating-linear-gradient(90deg, #000, #000 (#000, #000 1px, transparent 1px, transparent 50px), repeating-linear-gradient(90deg, #000, #000 1px, transparent 1px, transparent 50px), // 棋盘上方的虚线1 repeating-linear-gradient(-45deg
---- 三、重复水平渐变: repeating-linear-gradient 1. 水平渐变颜色 linear-gradient 中可以指定若干个颜色,如下从左到右由黄到黑渐变。 .colorful { height: 100px; width: 300px; background: repeating-linear-gradient( 90deg, .colorful { height: 100px; width: 300px; background: repeating-linear-gradient( 90deg, 图中框出的是渐变的单体,repeating-linear-gradient 是一个重复的水平渐变,就是用这个单体来填充整个背景。 ? .colorful { height: 100px; width: 300px; background: repeating-linear-gradient( 90deg,
我们使用 repeating-linear-gradient 重复线性渐变,制作两个角度相反的背景条纹图。正常而言,不使用混合模式,将两个图案叠加在一起,看看会发生什么。 ? CodePen Demo - Repeating-linear-gradient background & mix-blend-mode 尝试不同的 mix-blend-mode 那为什么上面使用的是 CodePen Demo - Repeating-linear-gradient background & mix-blend-mode 借助 CSS-Doodle 随机生成图案 到这,就不得不引出一个写 假设我们使用 repeating-linear-gradient 渐变制作这样一个渐变图案: ? (0, $colorSub 0, $colorSub 3px, transparent 3px, transparent 10px), repeating-linear-gradient
不过要是想要斜条纹,得用另外一个: background: repeating-linear-gradient(45deg, red, red 10px, green 0, green 20px); ? 多颜色: background: repeating-linear-gradient(45deg, red, red 10px, green 0, green 20px, blue 0, blue 30px
在CSS中,除了repeating-radial-gradient,还有以下属性可实现重复渐变效果: 1. repeating-linear-gradient(重复线性渐变) 沿直线方向重复的渐变图案, .element { background: repeating-linear-gradient(45deg, #fff, #fff 10px, #ccc 10px, #ccc 20px); } 2
transparent ); } 效果如下: 当然,mask 可以有不同的作用,不仅仅是控制透明度,也可以实现横线分隔、竖线分隔、斜线分隔: p::before { mask: repeating-linear-gradient 3px, white 3px, white 4px ); } 这个是横线,效果如下: 改变 mask 的角度,就可以得到各种不同方向的效果: p::before { mask: repeating-linear-gradient white 3px, white 4px ); } 是的,我们还可以把上述两个不同的 mask 效果叠加在一起,那么就会是这样: p::before { mask: repeating-linear-gradient transparent 40%, white 90%); } 那么,就会是渐变消失叠加线段分隔的效果: 上面的效果,再叠加上角度控制,就是另外一种效果: p::before { mask: repeating-linear-gradient (35deg, transparent, transparent 2px, white 2px, white 4px), repeating-linear-gradient(-35deg, transparent
Arial,'SimSun',sans-serif;margin:50px auto;border:1px solid #eee;max-width:100%;background: #ffffff repeating-linear-gradient width:90%">
{author} 在您文章《{title}》上发表评论:
{author_p} 同学,您曾在文章《{title}》上发表评论:
{text_p}
{author} 给您的回复如下:
<p style="background: #fafafa <em>repeating-linear-gradient</em>progress-3">
:
div { margin: auto; width: 500px; height: 500px; background: repeating-linear-gradient (90deg,#aec8ee 0, #aec8ee 1px, transparent 1px, transparent 100px), repeating-linear-gradient background: conic-gradient(from 270deg at 5px 20px, #31c2ec 90deg, transparent 0deg), repeating-linear-gradient (90deg,#aec8ee 0, #aec8ee 1px, transparent 1px, transparent 100px), repeating-linear-gradient (90deg,#aec8ee 0, #aec8ee 1px, transparent 1px, transparent 100px), repeating-linear-gradient1em solid transparent; background: linear-gradient(white,white) padding-box, repeating-linear-gradient padding: 1em; border: 1em solid transparent; background: repeating-linear-gradient padding: 1em; border: 1em solid transparent; background: repeating-linear-gradient padding: 1em; border: 1em solid transparent; background: repeating-linear-gradient
代码如下,非常简单 新的梯度渐变语法,新的语法包含四个渐变函数: linear-gradient(): 线性梯度渐变 radial-gradient(): 径向梯度渐变 repeating-linear-gradient ffffff,#1c82d4); height: 15rem; } </style> </head> <body>
</body> </html> 三: repeating-linear-gradient maximum-scale=1.0" /> <title>移动开发之css3实现背景渐变效果</title> <style type="text/css"> .linear{ background: repeating-linear-gradient当然,这里我们也可以把另外一个伪元素利用起来,利用它,通过多重线性渐变(repeating-linear-gradient)实现这里的竖形黑色条纹。 (90deg, transparent 0, transparent 3px, rgba(0,0,0,.5) 4px, rgba(0,0,0,.5) 5px); } } 这里,我们利用 repeating-linear-gradient 这种效果,其实利用渐变一个标签就组足够了:
.grid { background: repeating-linear-gradient (var(--c1), var(--c1) 1px, transparent 1px, transparent 20px), repeating-linear-gradient(90deg (var(--c1), var(--c1) 1px, transparent 1px, transparent 20px), repeating-linear-gradient(90degelement { background: conic-gradient(#ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);}3. repeating-linear-gradient element { background: repeating-linear-gradient(45deg, #fff, #fff 10px, #ccc 10px, #ccc 20px);}4. repeating-radial-gradient
css3渐变 线性渐变(Linear Gradient)- 向下/向上/向左/向右/对角方向 径向渐变(Radial Gradient)- 由它们的中心定义 repeating-linear-gradient linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));使用透明色渐变, transparent透明色/ 重复的线性渐变 background: repeating-linear-gradient
>
如图,我们要在任何一个dom元素的背景上播放这样的横条,首先想到的是利用repeating-linear-gradient()重复线性渐变函数(渐变函数常常被用来做突变图),然后设置背景图的尺寸和位置, document.getElementById('loading'); const background = `center / ${w * 4}mm 1cm repeat no-repeat ` + `repeating-linear-gradient
Arial,'SimSun',sans-serif;margin:50px auto;border:1px solid #eee;max-width:100%;background: #ffffff repeating-linear-gradient style="color:#7777ff">${PARENT_NICK} 您好,您曾在该页面/文章:
<div style="background: #fafafa <em>repeating-linear-gradient</em> <b>${POST_URL}</b> </div> <b><p>发布了如下评论:</p> </b> <div style="background: #fafafa repeating-linear-gradient 用户 ${NICK} 给您的回复如下: <div style="background: #fafafa <em>repeating-linear-gradient</em>