css阴影效果是我们经常使用的一个css属性,但你有仔细了解过它吗?是不是用的时候直接从蓝湖上复制过来就行了,那你了解它的每个参数吗?用阴影又能实现哪些好看的效果呢?

在网页设计中常常要使用到阴影效果,通过阴影效果可以很好的突出一个元素,在 CSS3 出现之前,我们想要为文本或者元素添加阴影效果需要借助图像才能实现,很不方便。而 CSS3 出现之后,我们通过 text-shadow 和 box-shadow 两个属性就可以为文本或元素添加阴影效果,不需要借助任何图像。

1. text-shadow

使用 CSS 的 text-shadow 属性我们可以为文本设置阴影效果,属性的语法格式如下:

text-shadow: offset-x offset-y blur color;

语法说明如下:

(1)offset-x:必填参数,设置阴影的水平偏移量,可以为负值;

(2)offset-y:必填参数,设置阴影的垂直偏移量,可以为负值;

(3)blur:可选参数,设置模糊的半径,值越大,模糊越大,阴影的边缘越模糊,不允许使用负值;

(4)color:可选参数,设置阴影的颜色,如果省略或未指定该值,则采用 color 属性的值。

提示:使用 text-shadow 属性可以同时设定多组阴影效果,每组之间使用逗号分隔,定义的多组阴影效果会按照定义顺序依次罗列,第一个阴影在最上面,以此类推。另外,若要取消文本的阴影效果则可以将 text-shadow 属性的值设置为 none。

【示例】使用 text-shadow 属性为文本添加阴影效果:

<!doctype html>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>text-shadow</title>
</head>
<style>
  div:first-child {
    text-shadow: 5px 8px 3px red;
</style>
<div>文字阴影</div>
</body>
</html>

运行结果:

text-shadow

解析:text-shadow: 5px 8px 3px red; 参数说明

参数位置 参数 解释 例中解释
1 offset-x x轴偏移 (让下面文字左右移动位置) 让下面文字左移5px
2 offset-y y轴偏移 (让下面文字上下移动位置) 让下面盒子下移8px
3 blur 模糊程度 (控制下面文字的模糊程度) 模糊程度
4 color 颜色 (控制下面文字的颜色) 让下面文字颜色为红色


2. box-shadow

使用 CSS 的 box-shadow 属性我们可以为 HTML 元素设置阴影效果,属性的语法格式如下:

box-shadow: h-shadow v-shadow blur spread color inset;

语法说明如下:

(1)h-shadow:必填参数,设置阴影水平方向的偏移量,可以为负值;

(2)v-shadow:必填参数,设置阴影垂直方向的偏移量,可以为负值;

(3)blur:可选参数,设置模糊的半径,值越大,模糊越大,阴影的边缘越模糊,不允许使用负值;

(4)spread:可选参数,设置阴影的尺寸;

(5)color:可选参数,设置阴影的颜色;

(6)inset:可选参数,将默认的外部阴影 (outset) 改为内部阴影。

提示:与 text-shadow 属性相似,box-shadow 属性也可以同时设定多组阴影效果,每组之间使用逗号分隔,定义的多组阴影效果会按照定义顺序依次罗列,第一个阴影在最上面,以此类推。

【示例】使用 box-shadow 属性为文本添加阴影效果:

<!doctype html>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>box-shadow</title>
</head>
<style>
  div:first-child {
    width: 200px;
    height: 200px;
    border: 1px solid black;
    box-shadow: 5px 8px 3px 2px red;
</style>
<div></div>
</body>
</html>

运行结果:

box-shadow

解析:box-shadow: 5px 8px 3px 2px red; 参数说明

参数位置 参数 解释 例中解释
1 offset-x x轴偏移 (让下面盒子左右移动位置) 让下面盒子左移5px
2 offset-y y轴偏移 (让下面盒子上下移动位置) 让下面盒子下移8px
3
blur 模糊程度 (控制下面盒子的模糊程度) 模糊程度
4 spread 阴影大小 (控制下面盒子的大小) 让下面盒子宽高各加3px
5 color 颜色 (控制下面盒子的颜色) 让下面盒子颜色为红色


C语言网推出会员服务,提供C/C++/算法/Python等多套视频学练课程+源码资源社群答疑+私活推荐等资源,享受丰富的技术学习到变现的乐趣, 以含金量和学习效果勇敢挑战同类辅导 ! 点击了解开通

Java类的构造方法

数据类型强制转换

HTML URL

C语言exit()函数:用于正常终止程序

C++派生类的构造函数实例详解

树的基础知识

C++的区别

什么是JS

程序运行时的内存与地址

Linux df命令:显示磁盘空间使用情况

C语言中EOF是什么意思

机器数与机器码的区别

2022年第十三届蓝桥杯各组真题(附下载地址及评测方法)

C语言和C++有什么区别

为什么Throwable类是一个类而不是接口?

什么是栈溢出?

代码怎么优化?

RandomAccessFile流的常用方法有哪些?

怎么学好C语言?

什么是指针函数