(前端)你了解shadow吗?—css属性:box-shadow、text-shadow详解

这篇具有很好参考价值的文章主要介绍了(前端)你了解shadow吗?—css属性:box-shadow、text-shadow详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

css中用于设置阴影的属性有三个,分别是:box-shadow(盒子阴影)、text-shadow(文本阴影) 以及filter:drop-shadow,本篇文章着重介绍盒子阴影与文本阴影。

一、box-shadow(盒子阴影)

1、使用方式

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

参数介绍:

  • h-shadow:水平阴影位移,大于0时阴影右移,小于0时阴影左移;
  • v-shadow:垂直阴影位移,大于0时阴影下移,小于0是阴影上移;
  • blur:可选参数,阴影模糊半径,值越大颜色越淡,阴影越模糊,为正值,默认为0;
  • spread:可选参数,阴影扩散半径,值越大阴影面积越大,可正可负,默认为0;
  • color:可选参数,阴影颜色,默认为黑色;
  • inset:可选参数,内阴影,一般放在开头或末尾

2、使用示例

定义一个div盒子模型:

<div class="shade"></div>

盒子样式为:

div {
    width: 500px;
    height: 500px;
    margin: 100px auto;
    background-color: #dbdbdb;
}

首先设置一个右移50px,下移50px的阴影:

.shade {
    box-shadow: 50px 50px skyblue;
}

运行结果如下:

css text-shadow属性,前端,前端,css

我们对阴影进行一下更改,设置模糊半径与扩散半径为20px:

.shade {
    box-shadow: 50px 50px 20px 20px skyblue;
}

css text-shadow属性,前端,前端,css

 再设置一下内阴影:

.shade {
    box-shadow: 50px 50px 20px 20px skyblue inset;
}

css text-shadow属性,前端,前端,css

 设置inset内阴影的变化过程是怎样的呢?我们分以下几个步骤来解释:

(1)假设我们将阴影的水平和垂直位移,以及模糊、扩散半径都去除,即设定以下样式:

.shade {
    box-shadow: 0px 0px 0px 0px skyblue inset;
}

这个时候可想象为我们的div盒子覆盖在阴影之上,且阴影与盒子大小一致。

(2)我们设置阴影的扩散半径为20px:

.shade {
    box-shadow: 0px 0px 0px 20px skyblue inset;
}

css text-shadow属性,前端,前端,css

这个时候相当于我们的div盒子会水平垂直居中在我们的阴影中。

(3)设置模糊半径为20px

.shade {
    box-shadow: 0px 0px 20px 20px skyblue inset;
}

css text-shadow属性,前端,前端,css

这个时候阴影内侧会发生模糊,即我们的div盒子发生模糊。所以可以看成div盒子设置了20px的模糊半径。

(4)设置阴影的水平垂直位移都为50px

.shade {
    box-shadow: 50px 50px 20px 20px skyblue inset;
}

css text-shadow属性,前端,前端,css

这个时候我们可以看成是div盒子在水平、垂直方向移动了50px 。

整个变化过程如下所示:

css text-shadow属性,前端,前端,css

以上就是box-shadow的全部参数解析,我们现在利用box-shaodow属性来实现一些特别的效果。

3、实现案例

(1)实现特别图案:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            width: 500px;
            height: 500px;
            margin: 100px auto;
            background-color: #dbdbdb;
        }

        .shade {
            box-shadow: -100px 100px 0px -50px skyblue,
                100px -100px 0px -50px skyblue;
        }
    </style>
</head>

<body>
    <div class="shade"></div>
</body>

</html>

我们将上述代码中的div盒子背景颜色删除,使之成为一个透明颜色的盒子,便会呈现以下效果:

css text-shadow属性,前端,前端,css

由这个案例可知,box-shadow可以给同一个元素设置多个阴影效果,并用逗号进行分隔

(2)实现类似立体盒子:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            margin: 100px auto;
            background-color: rgb(237, 237, 237)
        }

        .shade {
            box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.039),
                5px 5px 6px rgba(0, 0, 0, 0.057),
                10px 9px 12px rgba(0, 0, 0, 0.07),
                18px 16px 22px rgba(0, 0, 0, 0.083),
                33px 31px 41px rgba(0, 0, 0, 0.101)
        }
    </style>
</head>

<body>
    <div class="shade"></div>
</body>

</html>

运行结果如下所示: 

css text-shadow属性,前端,前端,css

 (3)实现内嵌盒子:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            margin: 100px auto;
            border-radius:20px;
            background-color: #eee;
        }

        .shade {
            box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.039) inset,
                5px 5px 6px rgba(0, 0, 0, 0.057) inset,
                10px 9px 12px rgba(0, 0, 0, 0.07) inset;
        }
    </style>
</head>

<body>
    <div class="shade"></div>
</body>

</html>

运行结果如下: 

css text-shadow属性,前端,前端,css


 二、text-shadow(文本阴影)

1、使用方式

text-shadow: h-shadow v-shadow blur color;

参数介绍:

  • h-shadow:水平阴影位移,大于0时阴影右移,小于0时阴影左移;
  • v-shadow:垂直阴影位移,大于0时阴影下移,小于0是阴影上移;
  • blur:可选参数,阴影模糊半径,值越大颜色越淡,阴影越模糊,为正值,默认为0;
  • color:可选参数,阴影颜色,默认为黑色;

参数含义与box-shadow相同,因此这里不再对各参数进行详细解释。可看到text-shadow并没有内阴影和扩散半径。

2、实现案例

镂空发光文字案例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        body {
            width: 100%;
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            background-color: black;
        }

        p {
            font: normal bold 5vw 'poppins';
            letter-spacing: 5px;
            /* 设置文本颜色与背景一致,并增加文本透明度 */
            color: rgba(0, 0, 0, 0.5);
            /* 文字描边 */
            -webkit-text-stroke: 1px #00a8e0;
        }

        .shade {
            /* 设置阴影 */
            text-shadow: 5px 5px 5px #00a8e0;
        }
    </style>
</head>

<body>
    <p class="shade">一角的努力—LXGeffort</p>
</body>

</html>

上面代码首先对文本设置阴影,并将文本颜色设置与背景颜色一致,同时增加文本透明度,从而得到重影文本,再利用 -webkit-text-stroke 属性将文本进行描边处理,最后运行结果如下:

css text-shadow属性,前端,前端,css文章来源地址https://www.toymoban.com/news/detail-795382.html

到了这里,关于(前端)你了解shadow吗?—css属性:box-shadow、text-shadow详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【CSS】盒子模型阴影 ( box-shadow: 水平阴影 垂直阴影 模糊距离 阴影尺寸 阴影颜色 内外阴影; )

    盒子模型阴影 使用 如下 属性设置 : 只有 前两个阴影 , 水平阴影 和 垂直阴影 必须写 , 后面的四个值可以省略 ; 标准的阴影代码 : 展示效果 : 水平阴影代码 : 只修改第一个属性值 ; 展示效果 : 水平阴影代码2 : 只修改第一个属性值 ; 展示效果 : 垂直阴影代码 : 只修改第二个属

    2024年02月12日
    浏览(46)
  • 我不允许你还不知道CSS的filter的drop-shadow阴影用法以及与box-shadow的区别详解

    这里有两个图片的阴影,你觉得哪个好看? 一个是使用box-shadow另一个是使用filter: drop-shadow 该CSS的filter属性可以实现很多效果 (一)filter: blur(5px) // 高斯模糊,值越大越模糊 (二)filter: brightness(150%) // 图片的亮度百分比,以100%为分界,100%以上越亮,100%以下越暗 (三)f

    2024年02月13日
    浏览(51)
  • 94款超级漂亮的box-shadow样式 复制即用

    样式如图,代码已在结尾,按照序号复制粘贴便可直接用了: 代码:

    2024年02月11日
    浏览(31)
  • CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)

    CSS3是用于为HTML文档添加样式和布局的最新版本的层叠样式表 (Cascading Style Sheets)。下面是一些常用的CSS3属性及其详细解释: border-radius:设置元素的边框圆角的半径。可以使用四个值设置四个不同的圆角半径,也可以只使用一个值来设置统一的圆角。 box-shadow:创建一个元

    2024年02月08日
    浏览(50)
  • 什么是CSS的box-sizing属性?它有哪些取值,各有什么不同?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月13日
    浏览(45)
  • CSS3属性之text-overflow:ellipsis

    语法: text-overflow: clip |  ellipsis 默认值为clip 不显示省略标记 clip :当前对象内文本溢出时不显示省略标记,而是将溢出部分裁剪。 ellipsis :当对象内文本一处时显示省略标记(...)。 text-overflow: ellipsis; overflow: hidden; white-space: nowrap; WebKit浏览器有一个-webkit-line-clamp的属性,用这个

    2024年02月14日
    浏览(34)
  • 2.前端笔记-CSS-字体属性

    CSS使用font-family属性定义文本的字体系列 建议 :使用英文写字体的属性值,尽量使用系统默认自带字体,保证在任何用户的浏览器都可以显示 微软雅黑-Microsoft YaHei 说明: font-family可以同时赋多个属性值的原因是:如果用户电脑未安装第一种字体,就依次类推用其他字体进行

    2024年02月06日
    浏览(41)
  • 『 前端三剑客 』:CSS常用属性

    一 . CSS常用元素属性 1.1 字体家族和 字体大小 设置的字体需要是 windows 上自带的字体 , 要求是系统中已经安装了的字体 使用 css 设置字体为微软雅黑 和 宋体 , 字体大小为 30 px 和 40 px font - size 设置的是字体的字符框的高度的大小 . 设置效果如下所示 1.2 设置字体粗细 font-we

    2024年02月15日
    浏览(46)
  • 【前端 - CSS】第 18 课 - 背景属性

            欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。 ​​​​​​​   目录 1、缘起 2、背景属性 2.1、背景图 2.2、背景图平铺方式  2.3、背景图位置  2.4、背景图缩放  2.5、背景图固定 2.6、背景复合属性 3、总结 

    2024年01月23日
    浏览(58)
  • 【零基础学web前端】CSS学习,字体属性,文本属性,背景属性,圆角矩形属性

    前言: 大家好,我是 良辰丫 ,在上一篇文章中我们了解了CSS引入方式,CSS基础选择器,CSS复合选择器,今天我们继续学习CSS的相关知识点.💞💞 🧑个人主页:良辰针不戳 📖所属专栏:零基础学web前端 🍎励志语句:生活也许会让我们遍体鳞伤,但最终这些伤口会成为我们一辈子的

    2024年02月05日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包