Heim > Artikel > Web-Frontend > Ein detaillierter Blick auf CSS-Verläufe, Schatten und Filter
Dieser Artikel vermittelt Ihnen relevantes Wissen über Farbverläufe, Schatten und Filter in css, einschließlich linearer Farbverläufe, radialer Farbverläufe, konischer Farbverläufe und anderer verwandter Themen. Ich hoffe, dass er für alle hilfreich ist.
Empfohlenes Lernen: CSS-Video-Tutorial
CSS-Gradienten ist ein spezieller Typ von image
, verwenden Sie gradient stellt einen allmählichen Übergang zwischen zwei oder mehr Farben dar. <code>image
类型的一种特殊类型用gradient
表示,由两种或多种颜色之间的渐进过渡组成。
三种渐变类型:
linear-gradient()
函数创建radial-gradient()
函数创建conic-gradient()
函数创建ps:还可以使用 repeating-linear-gradient()
和repeating-radial-gradient()
函数创建重复渐变。
渐变可以在任何使用image
的地方使用,例如在背景中。
说明
语法
background-image: linear-gradient(direction(方向), color1(颜色值), color2(颜色值), ...);
代码示例
<style> .box { width: 300px; height: 100px; background-image: linear-gradient(red, yellow); }</style> <p></p>
效果如下
代码示例
background-image: linear-gradient(to right, red, yellow);
效果如下
代码示例
background-image: linear-gradient(to bottom right, red, yellow);
效果如下
说明
0deg
代表渐变方向为从下到上, 90deg
代表渐变方向为从左到右,诸如此类正角度都属于顺时针方向。 而负角度意味着逆时针方向。代码示例
background-image: linear-gradient(180deg, red, yellow);
效果如下
代码示例
background-image: linear-gradient(red, yellow, green);
效果如下
说明
repeating-linear-gradient()
linear-gradient()
Radial: erstellt durch die Funktion radial-gradient()
conic-gradient()
ps: Sie können auch repeating-linear-gradient()
und repeating-radial-gradient( ) erstellt einen sich wiederholenden Farbverlauf.
image
verwendet wird, beispielsweise im Hintergrund. Anleitung
Um einen linearen Verlauf zu erstellen, müssen Sie nur zwei Farben angeben Sie können den Startpunkt und die Richtung (oder den Winkel) sowie den Verlaufseffekt festlegen.Syntax
background-image: repeating-linear-gradient(red, yellow 10px);
2.2.1 Linearer Gradient – von oben nach unten (Standard)
background-image: radial-gradient(shape(设置形状,默认为椭圆形), size(最远角), position(中心), color1(颜色值), color2(颜色值));
Codebeispiel
<style> .box { width: 300px; height: 100px; background-image: radial-gradient(red, yellow, green); }</style> <p></p>
Der Effekt ist wie folgt
background-image: radial-gradient(red 10%, yellow 20%, green 50%);
2.2 .4 Linearer Farbverlauf – Winkel festlegen
0deg
, dass die Verlaufsrichtung von unten nach oben verläuft, 90deg
bedeutet, dass die Verlaufsrichtung von links nach rechts verläuft, und solche positiven Winkel sind im Uhrzeigersinn. Und ein negativer Winkel bedeutet gegen den Uhrzeigersinn. /* 设置为圆形形状 */background-image: radial-gradient(circle, red 10%, yellow 20%, green 50%);Der Effekt ist wie folgt
background-image: radial-gradient(at 10% 30%, red 10%, yellow 20%, green 50%);
repeating-linear-gradient()
-Funktion wird zum Wiederholen linearer Farbverläufe verwendet. 🎜🎜🎜🎜🎜Codebeispiel🎜🎜🎜background-image: repeating-radial-gradient(black, black 5px, #fff 5px, #fff 10px);🎜🎜🎜Der Effekt ist wie folgt: 3. CSS-Radialverlauf🎜🎜3.1 Einführung in den Radialverlauf 🎜🎜Anleitung🎜🎜🎜Radialer Farbverlauf Ähnlich: Im Gegensatz zu linearen Farbverläufen verlaufen radiale Farbverläufe strahlenförmig von einem Mittelpunkt nach außen. 🎜🎜Sie können die Position dieses Mittelpunkts angeben und ihn auch kreisförmig oder elliptisch machen. 3.2 Anwendung eines radialen Farbverlaufs 🎜🎜
background-image: conic-gradient(from angle(表示起始的角度,默认为从上到下) at position(设置圆锥中心点的位置), start-color(定义开始颜色), stop-color(定义结束颜色))🎜🎜🎜 Der Effekt ist wie folgt🎜🎜🎜🎜🎜🎜🎜🎜🎜3.2.2 Radialer Farbverlauf – Farbskalen mit unterschiedlichem Abstand🎜🎜🎜🎜Codebeispiel🎜🎜🎜
<style> .box { width: 300px; height: 300px; background-image: conic-gradient(red,yellow); }</style> <p></p>🎜🎜🎜Der Effekt ist wie folgt🎜🎜🎜🎜 🎜 🎜🎜🎜🎜3.2 .3 Radialer Farbverlauf – Legen Sie die Form fest 🎜 🎜 Beschreibung🎜🎜🎜Sie Die Mitte des Farbverlaufs kann mithilfe von Schlüsselwörtern, Prozentsätzen oder absoluten Längen-, Längen- und Prozentwertwiederholungen positioniert werden, wenn nur eine vorhanden ist, ansonsten in der Reihenfolge der Position von links nach rechts. 🎜🎜🎜🎜🎜Codebeispiel🎜🎜🎜
background-image: conic-gradient(at 30% 20%, red,yellow);🎜🎜🎜Der Effekt ist wie folgt🎜
代码示例
background-image: repeating-radial-gradient(black, black 5px, #fff 5px, #fff 10px);
效果如下
说明
语法
background-image: conic-gradient(from angle(表示起始的角度,默认为从上到下) at position(设置圆锥中心点的位置), start-color(定义开始颜色), stop-color(定义结束颜色))
代码示例
<style> .box { width: 300px; height: 300px; background-image: conic-gradient(red,yellow); }</style> <p></p>
效果如下
代码示例
background-image: conic-gradient(at 30% 20%, red,yellow);
效果如下
代码示例
background-image: conic-gradient(red, orange, yellow, green, teal, blue, purple);
效果如下
代码示例
background-image: repeating-conic-gradient(red 10%, yellow 20%);
效果如下
说明
代码示例
background: linear-gradient(to bottom left, red 50%, yellow 50%);
效果如下
说明
transparent
参数,代表全透明。代码示例
background-image: linear-gradient(to right, transparent, red);
效果如下
CSS阴影主要的作用是可以让页面中的文字和元素具有立体的效果,从而被突出出来。
两种阴影属性:
box-shadow
:用于给元素添加阴影text-shadow
:用于给文本添加阴影ps:还有一个 filter
滤镜的函数drop-shadow()
也可以添加阴影,它主要用于给透明图像的非透明部分添加阴影效果。
box-shadow
属性box-shadow
属性说明
语法
box-shadow: OffsetX(水平偏移), OffsetY(垂直偏移), Blur(模糊半径), Spread(扩展距离,阴影的尺寸), Color(阴影颜色), Position(阴影位置,默认在外部(outset));
box-shadow
属性的应用box-shadow
属性-基本使用代码示例
<style> .box { width: 300px; height: 300px; background-color: yellow; box-shadow: 10px 10px; }</style> <p></p>
效果如下
box-shadow
属性-多重阴影与定向阴影代码示例
box-shadow: -5px 0 5px 0px #000, 0 -5px 5px 0px #000;
效果如下
box-shadow
属性-模拟边框代码示例
box-shadow: 0px 0px 0px 10px #000, 0px 0px 0px 20px red;
效果如下
box-shadow
属性-内阴影代码示例
box-shadow: 0px 0px 30px 10px red inset;
效果如下
text-shadow
属性text-shadow
属性说明
语法
text-shadow: OffsetX(水平偏移), OffsetY(垂直偏移), Blur(模糊半径), Color(阴影颜色));
注意
text-shadow
没有扩展距离属性值,阴影位置属性值。text-shadow
属性的应用text-shadow
属性-基本使用代码示例
<style> .box { width: 300px; height: 300px; background-color: yellow; text-shadow: 0px 0px 5px red; }</style> <p>hello world</p>
效果如下
text-shadow
属性基本与box-shadow
属性一样,就不多举例了
滤镜
这两个字我相信大家都很熟悉,平时爱自拍,拍照的同学肯定都会打开滤镜修饰一下图片吧,那么CSS滤镜也是这样,直接用filter
属性来修饰图像。
blur():模糊
brightness():亮度
contrast():对比度
drop-shadow():阴影
说明
box-shadow
属性类似代码示例
/* 代码示例 */ <style> .box1 { width: 300px; height: 300px; border: 3px solid red; box-shadow: 5px 5px 10px 0 black; } .box2 { width: 300px; height: 300px; border: 3px solid red; filter: drop-shadow(5px 5px 10px black); } </style> <p></p> <p></p>
grayscale():灰度
hue-rotate():色相旋转
invert():反相
opacity():透明度
saturate():饱和度
sepia():褐色
代码示例
<style> .box { filter: grayscale(1); }</style> <p> <img alt="Ein detaillierter Blick auf CSS-Verläufe, Schatten und Filter" > </p>
效果如下
具体的滤镜调制方法可以参照CSSgram的官网进行学习
Das obige ist der detaillierte Inhalt vonEin detaillierter Blick auf CSS-Verläufe, Schatten und Filter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!