CSS 框-阴影属性

原文:https://www.geeksforgeeks.org/css-box-shadow-property/

CSS 中的框阴影属性用于给元素的框架一个类似阴影的效果。多种效果可以应用于由逗号分隔的元素框架。可以使用相对于元素的 X 和 Y 偏移、模糊和扩散半径以及颜色来描述箱形阴影。

语法:

box-shadow: h-offset v-offset blur spread color |none|inset|initial|
inherit;

默认值:默认值为无。

属性值:下面的例子很好地描述了所有的属性。

  • h-offset: 要求水平设置阴影的位置。正值用于设置框右侧的阴影,负值用于设置框左侧的阴影。
  • v-offset: 要求垂直设置阴影值的位置。正值用于将下方的阴影设置为方框,负值用于将阴影设置为方框上方。
  • 模糊:它是一个可选属性,这个属性的工作就是模糊盒子的阴影。

语法:

box-shadow: h-offset v-offset blur;

示例:此示例说明了框影属性的使用,其中诸如 h 偏移、v 偏移 & 模糊等属性与其值一起应用。

超文本标记语言

<!DOCTYPE html>
<html>
<head>
    <title>CSS box-shadow Property</title>
    <style>
    .gfg1 {
        border: 1px solid;
        padding: 10px;

        /* box-shadow: h-offset v-offset blur */
        box-shadow: 5px 10px 10px;
    }

    .gfg2 {
        border: 1px solid;
        padding: 10px;

        /* box-shadow: h-offset v-offset blur */
        box-shadow: 5px 10px 28px;
    }
    </style>
</head>

<body>
    <div class="gfg1">
        <h1>Welcome to GeeksforGeeks!</h1> </div>
    <br><br>
    <div class="gfg2"> A computer Science portal </div>
</body>
</html>

输出:

扩散:用于设置阴影的大小。利差的大小取决于利差的价值。

语法:

box-shadow: h-offset v-offset blur spread;

示例:此示例说明了框阴影属性的使用,其中应用了扩散属性来设置阴影的大小。

超文本标记语言

<!DOCTYPE html>
<html>
<head>
    <title>CSS box-shadow Property</title>
    <style>
    .gfg1 {
        border: 1px solid;
        padding: 10px;

        /* box-shadow: h-offset
                       v-offset blur spread */
        box-shadow: 5px 10px 10px 10px;
    }

    .gfg2 {
        border: 1px solid;
        padding: 10px;

        /* box-shadow: h-offset
                       v-offset blur spread */
        box-shadow: 5px 10px 28px 20px;
    }
    </style>
</head>

<body>
    <div class="gfg1">
        <h1>Welcome to GeeksforGeeks!</h1> </div>
    <br><br>
    <div class="gfg2"> A computer Science portal </div>
</body>
</html>

输出:

颜色:可选属性,用于设置阴影的颜色。

语法:

box-shadow: h-offset v-offset color;

示例:该示例说明了框阴影属性的使用,其中应用了不同的颜色阴影。

超文本标记语言

<!DOCTYPE html>
<html>
<head>
    <title>CSS box-shadow Property</title>
    <style>
    .gfg1 {
        border: 1px solid;
        padding: 10px;

        /* box-shadow: h-offset v-offset blur
                spread color */
        box-shadow: 5px 10px 10px 10px green;
    }

    .gfg2 {
        border: 1px solid;
        padding: 10px;

        /* box-shadow: h-offset v-offset blur
                spread color */
        box-shadow: 5px 10px 28px 20px green;
    }
    </style>
</head>

<body>
    <div class="gfg1">
        <h1>Welcome to GeeksforGeeks!</h1> </div>
    <br><br>
    <div class="gfg2"> A computer Science portal </div>
</body>
</html>

输出:

插图:默认情况下,阴影在框外生成。但是使用插图,我们可以在盒子内部创建阴影。

语法:

box-shadow: h-offset v-offset color inset;

示例:此示例说明了框阴影属性的使用,其中应用了插入属性来使阴影位于框内。

超文本标记语言

<!DOCTYPE html>
<html>
<head>
    <title>CSS box-shadow Property</title>
    <style>
    .gfg1 {
        border: 1px solid;
        padding: 10px;
        /* box-shadow: h-offset v-offset blur
                spread color inset */
        box-shadow: 5px 10px 10px 10px green inset;
    }

    .gfg2 {
        border: 1px solid;
        padding: 10px;

        /* box-shadow: h-offset v-offset blur
                spread color inset */
        box-shadow: 5px 10px 28px 20px green inset;
    }
    </style>
</head>

<body>
    <div class="gfg1">
        <h1>Welcome to GeeksforGeeks!</h1> </div>
    <br><br>
    <div class="gfg2"> A computer Science portal </div>
</body>
</html>

输出:

初始 : 用于将框影属性设置为默认值。

语法:

box-shadow: initial;

示例:此示例说明了框影属性的使用,其中应用了初始属性将其值设置为默认值。

超文本标记语言

<!DOCTYPE html>
<html>
<head>
    <title>CSS box-shadow Property</title>
    <style>
    .gfg1 {
        border: 1px solid;
        padding: 10px;

        /* box-shadow: initial */
        box-shadow: initial;
    }

    .gfg2 {
        border: 1px solid;
        padding: 10px;

        /* box-shadow: initial */
        box-shadow: initial;
    }
    </style>
</head>

<body>
    <div class="gfg1">
        <h1>Welcome to GeeksforGeeks!</h1> </div>
    <br><br>
    <div class="gfg2"> A computer Science portal </div>
</body>
</html>

输出:

继承 : 此属性从其父属性继承。

无:为默认值,不包含任何阴影属性。

支持的浏览器:框影属性支持的浏览器如下:

  • Google Chrome 10.0 4.0 -webkit-
  • Internet Explorer 9.0 及更高版本(使用边框折叠)
  • 微软边缘 12.0
  • 火狐 4.0 3.5 -moz-
  • Safari 5.1 3.1 -webkit-
  • 歌剧 10.5