在 CSS 中,渐变(Gradient)可谓是最为强大的一个属性之一。 但是,经常有同学在使用渐变的过程中会遇到渐变图形产生的锯齿问题。 何为渐变锯齿? 那么,什么是渐变图形产生的锯齿呢? 简单的一个
2021-10-21 13:46:30
97
渐变的本质: 绘制一张背景图片,所以使用 background 或者 background-image
background 的诸多属性,渐变都是可以使用的(repeat,position)
百分比: 把元素渐变方向的整体长度看成
线性渐变背景
background-image: linear-gradient(#000, #fff);
background-image: linear-gradient(to right, #000, #fff); background-image: linear-gradient(to left, #000, #fff); background-image: linear-gradient(to top, #000, #fff); background-image: linear-gradient(to bottom, #000, #fff);
background-image: linear-gradient(to right bottom, #000, #fff); background-image: linear-gradient(to right top, #000, #fff); background-image: linear-gradient(to left top, #000, #fff); background-image: linear-gradient(to left bottom, #000, #fff);
background-image: linear-gradient(0deg, #000, #fff); background-image: linear-gradient(90deg, #000, #fff); background-image: linear-gradient(180deg, #000, #fff); background-image: linear-gradient(270deg, #000, #fff); background-image: linear-gradient(45deg, #000, #fff); background-image: linear-gradient(135deg, #000, #fff); background-image: linear-gradient(225deg, #000, #fff); background-image: linear-gradient(315deg, #000, #fff); background-image: linear-gradient(-45deg #000, #fff); background-image: linear-gradient(-90deg #000, #fff);
background-image: linear-gradient(red %10, green 20%, blue 30%, yellow 40%); /* 从 0% 到 10% 为 red 从 10% 到 20% 为 red 到 green 的渐变 从 20% 到 30% 为 green 到 blue 的渐变 从 30% 到 40% 为 blue 到 yellow 的渐变 从 40% 到 为 yellow 最后一个颜色百分比不写,默认到 个颜色百分比不写,默认 0% */
重复的线性渐变 background-image: repeating-linear-gradient(45deg, red 0%, white 20%);
background-image: repeating-linear-gradient(45deg, white 0px, white 10px, red 10px, red 20px; // 发廊灯
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title></title> <style type="text/css"> body { width: ; color: #000; background: #96b377; font: 14px Helvetica, Arial, sans-serif; } #outer_box { width: 100px; height: 300px; margin: 300px auto 0; overflow: hidden } #inner_box { width: 100px; height: 3000px; margin-top: -900px; background-image: repeating-linear-gradient(155deg, red 0px, red 20px, black 20px, black 40px); } #inner_box:hover { margin-top: 0px; transition: 9s; } </style> </head> <body> <div id="outer_box"> <div id="inner_box"> </div> </div> </body> </html>
径向渐变背景 background-image: radia-gradient(形状尺寸, 开始颜色, 结束颜色);
从起点到终点,颜色从内向外渐变。
09
2022-11
31
2022-10
13
2022-09
13
2022-09
13
2022-09
13
2022-09