CSS3 阴影效果

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

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

(0)
上一篇 2021年8月9日
下一篇 2021年8月9日

相关推荐

发表回复

登录后才能评论