![]() |
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网格实现。下面是它的代码片段:
|
|
Nora PÄ« · 统一问题在2d精灵后面排序立方体 1 年前 |
![]() |
Codename K · VB6-如何使窗体排在第二位? 7 年前 |
![]() |
uzi_no_uzi · 如何修复背景位置的错误? 7 年前 |
![]() |
EagerToLearn · .Net控制台应用程序在后台运行 7 年前 |
![]() |
Eric Chong · Swift中所有视图控制器的背景图像相同 7 年前 |
![]() |
Zhihar · css:带背景的选项卡样式边框 7 年前 |
|
Lukasz · WORDPRESS-不需要的HTML按钮背景色 7 年前 |
![]() |
Jorge · div上的方形图案作为背景(使用纯CSS) 7 年前 |