CSS3 阴影效果
通过 CSS 可以设置文本以及元素的阴影效果。设置的方法是通过以下两个属性进行设置:
- text-shadow 属性为文本添加阴影
- box-shadow 属性为块状元素添加阴影。
CSS 文字阴影
text-shadow语法
text-shadow: h-shadow v-shadow blur color;
值 | 描述 |
---|---|
h-shadow | 必需。水平阴影的位置。允许负值。 |
v-shadow | 必需。垂直阴影的位置。允许负值。 |
blur | 可选。模糊的距离。 |
color | 可选。阴影的颜色。参阅 颜色值。 |
通过text-shadow属性,我们可以为文本元素添加阴影效果。例如下面的例子中指定了h1元属中文本水平阴影(2px)和垂直阴影(2px):
文字阴影效果!
p {
text-shadow: 2px 2px;
}
当然,如果你希望给阴影添加颜色,还可以这样:
文字阴影效果!
p {
text-shadow: 2px 2px red;
}
阴影效果还可以设置模糊效果,示例如下:
文字阴影效果!
p {
text-shadow: 2px 2px 5px red;
}
多个阴影
阴影效果还可以叠加,也就是说可以对同一元素文本设置多个阴影效果,示例如下:
文字阴影效果!
text-shadow: 0 0 3px red, 0 0 5px green;
当然上面的示例只是设置了两种颜色,你可以添加更多实现自己需要的效果。
除了对文本元素设置阴影外,还可以对文本使用text-shadow创建边框效果,示例如下:
文字阴影效果!
p {
color: yellow;
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
CSS 元素阴影
语法
box-shadow: h-shadow v-shadow blur spread color inset;
注释:box-shadow 向框添加一个或多个阴影。该属性是由逗号分隔的阴影列表,每个阴影由 2-4 个长度值、可选的颜色值以及可选的 inset 关键词来规定。省略长度的值是 0。
值 | 描述 |
---|---|
h-shadow | 必需。水平阴影的位置。允许负值。 |
v-shadow | 必需。垂直阴影的位置。允许负值。 |
blur | 可选。模糊距离。 |
spread | 可选。阴影的尺寸。 |
color | 可选。阴影的颜色。请参阅 CSS 颜色值。 |
inset | 可选。将外部阴影 (outset) 改为内部阴影。 |
CSS 中的 box-shadow 属性可以给元素添加整体背景阴影,同样可以设置水平和垂直方向上的阴影。
示例
带有黑色 box-shadow 的黄色 <div> 元素
div {
box-shadow: 10px 10px;
}
默认的阴影是黑色的,不过我们可以给阴影添加颜色值,达到需要的效果。
示例
带有灰色 box-shadow 的黄色 <div> 元素
div {
box-shadow: 10px 10px grey;
}
如果希望阴影具有模糊效果,我们可以给box-shadow增加模糊参数值。
示例
黄色的 <div> 元素,带有模糊的 box-shadow
div {
box-shadow: 10px 10px 5px grey;
}
图片阴影效果
网页中如果对图片元素设置阴影效果,可以实现卡片立体效果,看起来更酷!
1
January 1, 2021
Coffee
div.card {
width: 250px;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
text-align: center;
}
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/59507.html