![]() |
1
44
虽然使用重复图像更容易制作特定示例, more interesting effects 可以使用纯CSS实现,所以这不是一个无用的技能。和往常一样,在尝试学习与web相关的知识时,MDN是一个很好的起点,并且 a pretty good article 关于CSS渐变。这是它的缺点。
CSS渐变是返回图像的函数。最简单的是
正如你所看到的,从左边开始渐变为纯黑色,直到我们到达中间(50%),然后开始逐渐变绿,最后变黄。这种现代而冗长的语法非常直观。实际上,我们可以去掉其中一些,以获得相同的效果。
这次,我们摆脱了
当我们在同一点设置两个连续的颜色停止时,我们会得到有趣的结果:
这里我们告诉梯度函数从开始到50%为黑色,然后从50%到75%为绿色,然后从75%到结束为黄色。通过在颜色停止之间不留任何空间,我们滥用渐变来生成纯色。当然,我们不需要第一个黑色和最后一个黄色。 我还没有提到的是,生成的渐变实际上不是整个元素的大小,它实际上像任何背景图像一样平铺在整个元素上。如果我们改变梯度的角度,它会变得非常明显。
正如你所看到的,渐变现在是45度角,所以它形成了一个三角形,但它只有40px高,并且平铺,这创造了一个有趣的之字形。 由于梯度函数生成图像,我们实际上可以平铺所述图像以创建重复图案。我更喜欢在制作渐变时使用百分比,然后使用背景大小指定渐变的总大小,如下所示:
这会产生一个梯度,即ť617ca2从0到50%,然后357d从50到100%,并将100%视为10px。 最后一个技巧是,我们可以有多层背景,并在渐变中使用透明颜色。
也可以直接使用重复线性渐变,但必须以像素为单位设置渐变,并且在第一个和最后一个颜色停止时更加明确。我对这种方法不太熟悉,结果可能略有不同。
|
![]() |
2
1
使用 support for conic-gradient 现在很好,您可以很容易地实现这样的方形图案。
这个
|
![]() |
3
-4
这可以使用css网格实现。下面是它的代码片段:
|
|
YunusoviÄ · 我无法用css更改html段落颜色 1 年前 |
![]() |
Blake · 无法使用CSS旋转Angular 15中的字体图标 1 年前 |
![]() |
Phil Lucks · 如何制作边界的外半径? 1 年前 |
![]() |
roy_meir · 创建自定义下拉式元素 1 年前 |
![]() |
Community wiki · 如何为触摸设备优化网站 1 年前 |
![]() |
tpetzoldt · 如何在有光泽的情况下抑制图像的抗锯齿? 1 年前 |
![]() |
manofconstsorrow · 点击导航项目关闭汉堡菜单 1 年前 |