CSS3阴影


CSS3 阴影

Norway

盒子阴影

使用CSS3你可以创建阴影效果!

鼠标经过我!

CSS3 阴影的特效

使用CSS3你可以为文本和元素添加阴影.

在本章中,您将了解以下属性:

  • text-shadow
  • box-shadow

浏览器支持

表中的数字指定完全支持该属性的第一个浏览器版本。

数字后面的 -webkit- 或者 -moz- 使用时需要指定前缀。

属性
text-shadow 4.0 10.0 3.5 4.0 9.5
box-shadow 10.0
4.0 -webkit-
9.0 4.0
3.5 -moz-
5.1
3.1 -webkit-
10.5

CSS3 文本阴影

CSS3 text-shadow 属性应用阴影到文本上.

在简单的用法, 你可以在水平方向设置阴影(2px)和垂直方向设置阴影(2px):

文本阴影特效!

h1 {
    text-shadow: 2px 2px;
}

让我试试

接下来, 添加一个颜色到阴影:

文本阴影特效!

h1 {
    text-shadow: 2px 2px red;
}

让我试试

然后, 添加一个模糊效果到阴影:

文本阴影效果!

h1 {
    text-shadow: 2px 2px 5px red;
}

让我试试

下面的示例显示一个带有黑色阴影的白色文本:

文本阴影特效!

h1 {
    text-shadow: 2px 2px 5px red;
}

让我试试

下面的例子显示了红色霓虹灯的阴影:

文本阴影特效!

h1 {
    text-shadow: 0 0 3px #FF0000;
}

让我试试


多重阴影

要在文本中添加多个阴影,可以添加逗号分隔的阴影列表。

下面的实例显示了一个红色和蓝色的霓虹灯阴影:

文本阴影特效!

h1 {
    text-shadow: 0 0 3px #FF0000, 0 0 5px #0000FF;
}

让我试试

下面实例显示了一个白色文本带有黑色,蓝色和深蓝色阴影:

文本阴影特效!

h1 {
    text-shadow: 0 0 3px #FF0000, 0 0 5px #0000FF;
}

让我试试


CSS3 box-shadow 属性

CSS3 box-shadow 属性应用阴影到元素上.

在最简单的用法中,只指定水平阴影和垂直阴影:

这是一个黄色的 <div> 元素使用一个黑色box-shadow
div {
    box-shadow: 10px 10px;
}

让我试试

下一步,添加一个颜色到阴影:

这是一个黄色的<div>元素使用一个灰色box-shadow
div {
    box-shadow: 10px 10px grey;
}

让我试试

下面,对阴影添加模糊效果:

这是一个黄色的 <div>元素带模糊红/灰 box-shadow
div {
    box-shadow: 10px 10px 5px grey;
}

让我试试

你也可以添加阴影到 ::before 和 ::after 伪类中, 来创建一个有趣的效果:

#boxshadow {
    position: relative;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, .5);
    padding: 10px;
    background: white;
}

#boxshadow img {
    width: 100%;
    border: 1px solid #8a4419;
    border-style: inset;
}

#boxshadow::after {
    content: '';
    position: absolute;
    z-index: -1; /*隐藏图像背后的阴影*/
    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
    width: 70%;
    left: 15%; /* 剩下30%的一半  */
    height: 100px;
    bottom: 0;
}

让我试试


卡片

下面的实例使用box-shadow属性来创建一个类似纸一样的卡片:

1

January 1, 2016

Norway

中国,北京

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;
  }

文本卡片 图片卡片


CSS3 阴影属性

下表列出了CSS3阴影属性:

属性 描述
box-shadow 添加一个或多个阴影到元素
text-shadow 添加一个或多个阴影到文本