css中的阴影详解

在 CSS 中,阴影效果通常使用 box-shadowtext-shadow 来实现,它们分别适用于元素的框和文本。阴影是提升页面设计感和层次感的重要工具。下面,我会详细讲解这两个属性,并结合代码示例说明。

目录

      • 1. `box-shadow`
        • 示例
      • 2. `text-shadow`
        • 示例
      • 3. 多重阴影
        • 示例
      • 4. 内阴影
        • 示例
      • 总结

1. box-shadow

box-shadow 用于为元素的框添加阴影效果,语法如下:

box-shadow: h-offset v-offset blur spread color inset;
  • h-offset(水平偏移):阴影相对于元素的水平位置。正值表示阴影在元素的右侧,负值表示阴影在左侧。
  • v-offset(垂直偏移):阴影相对于元素的垂直位置。正值表示阴影在元素的下方,负值表示阴影在上方。
  • blur(模糊半径):控制阴影的模糊程度,值越大,阴影越模糊。默认为 0,表示没有模糊。
  • spread(扩展半径):控制阴影的大小,正值表示阴影会扩展,负值表示阴影会收缩。
  • color(颜色):阴影的颜色,可以使用任何合法的颜色值(如 rgba, #hex, rgb 等)。
  • inset(内阴影,可选):表示阴影是内嵌在元素内部的。如果不指定,阴影会在元素外部。
示例
<div class="box-shadow-example">盒子阴影</div>

<style>
  .box-shadow-example {
    width: 200px;
    height: 100px;
    background-color: #4CAF50;
    color: white;
    line-height: 100px;
    text-align: center;
    box-shadow: 10px 10px 20px 5px rgba(0, 0, 0, 0.5);
  }
</style>
  • box-shadow: 10px 10px 20px 5px rgba(0, 0, 0, 0.5);:
    • 10px:水平偏移 10 像素,阴影向右。
    • 10px:垂直偏移 10 像素,阴影向下。
    • 20px:模糊半径 20 像素,阴影会变得模糊。
    • 5px:扩展半径 5 像素,阴影会稍微增大。
    • rgba(0, 0, 0, 0.5):阴影的颜色为半透明黑色。

2. text-shadow

text-shadow 用于为文本添加阴影效果,语法如下:

text-shadow: h-offset v-offset blur color;
  • h-offset(水平偏移):阴影相对于文本的水平位置,正值向右偏移,负值向左偏移。
  • v-offset(垂直偏移):阴影相对于文本的垂直位置,正值向下偏移,负值向上偏移。
  • blur(模糊半径):控制阴影的模糊程度,值越大,阴影越模糊。
  • color(颜色):阴影的颜色。
示例
<h1 class="text-shadow-example">带阴影的文本</h1>

<style>
  .text-shadow-example {
    font-size: 50px;
    text-align: center;
    text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  }
</style>
  • text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);:
    • 3px:水平偏移 3 像素,阴影向右。
    • 3px:垂直偏移 3 像素,阴影向下。
    • 5px:模糊半径 5 像素,阴影稍微模糊。
    • rgba(0, 0, 0, 0.3):阴影的颜色为半透明黑色。

3. 多重阴影

box-shadowtext-shadow 都可以同时应用多个阴影,多个阴影使用逗号分隔。每个阴影的语法遵循相同的规则。

示例
<div class="multi-shadow-example">多重阴影效果</div>

<style>
  .multi-shadow-example {
    width: 200px;
    height: 100px;
    background-color: #ff6347;
    color: white;
    line-height: 100px;
    text-align: center;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3), -5px -5px 10px rgba(0, 0, 0, 0.1);
  }
</style>
  • box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3), -5px -5px 10px rgba(0, 0, 0, 0.1);:
    • 第一个阴影:偏移 5px 向右下方,模糊半径为 10px,半透明黑色。
    • 第二个阴影:偏移 -5px 向左上方,模糊半径为 10px,浅色阴影。

4. 内阴影

box-shadow 还可以应用内阴影(inset),它会使阴影出现在元素内部。

示例
<div class="inset-shadow-example">内阴影效果</div>

<style>
  .inset-shadow-example {
    width: 200px;
    height: 100px;
    background-color: #87cefa;
    color: black;
    line-height: 100px;
    text-align: center;
    box-shadow: inset 5px 5px 15px rgba(0, 0, 0, 0.4);
  }
</style>
  • box-shadow: inset 5px 5px 15px rgba(0, 0, 0, 0.4);:
    • inset:使阴影呈内阴影,阴影在元素内部。
    • 5px 5px:阴影向右下方偏移 5 像素。
    • 15px:模糊半径为 15 像素,阴影较为模糊。
    • rgba(0, 0, 0, 0.4):阴影颜色为半透明黑色。

总结

  • box-shadow 用于元素框的阴影,可以调整偏移、模糊、扩展和颜色,还可以设置内阴影。
  • text-shadow 用于文本的阴影,主要控制文本的偏移、模糊和颜色。
  • 可以通过逗号分隔来实现多个阴影效果。

使用阴影时要注意性能问题,过多的阴影可能影响页面渲染速度,尤其是在低性能设备上。适当使用阴影能有效增强页面的视觉层次感和设计感。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/955341.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Jmeter配置服务代理器 Proxy(二)

1.创建脚本记录器 2.配置&#xff1a;Jmeter代理、端口、记录目标等 3.配置谷歌浏览器代理 浏览器配置代理的详细教程可参考&#xff1a;使用whistle代理-CSDN博客 4.启动Jmeter记录器 点击ok后弹出这个界面&#xff0c;生成了证书&#xff1a; 5.给浏览器安装Jmeter代理的证书…

红日-VulnStack靶场一

http://vulnstack.qiyuanxuetang.net/vuln/ 一、环境部署 win7(被攻击机/关火墙) web服务器 1张外网网卡(桥接192.168.1.105)&#xff0c;一张内网网卡192.168.52.143/255.255.255.0/192.168.52.2 DNS 192.168.52.138 winser2008 域控服务器 1张…

Chrome谷歌浏览器如何能恢复到之前的旧版本

升级了谷歌最新版不习惯&#xff0c;如何降级版本 未完待续。。 电脑中的Chrome谷歌浏览器升级到了最新版本&#xff0c;但是有种种的不适应&#xff0c;如何能恢复到之前的旧版本呢&#xff1f;我们来看看操作步骤&#xff0c;而且无需卸载重装。 怎么恢复Chrome 之前版本&a…

云上贵州多彩宝荣获仓颉社区先锋应用奖 | 助力数字政务新突破

在信息技术应用创新的浪潮中&#xff0c;仓颉社区吸引了众多企业和开发者的积极参与&#xff0c;已有多个应用成功落地&#xff0c;展现出蓬勃的创新活力。仓颉编程语言精心遴选了在社区建设、应用创新、开源共建、技术布道等方面做出突出贡献的优秀项目应用&#xff0c;并颁发…

LabVIEW实车四轮轮速信号再现系统

开发了一个基于LabVIEW的实车四轮轮速信号再现系统。该系统解决现有电机驱动传感器成本高、重复性差、真实性差和精度低等问题&#xff0c;提供一种高精度、低成本的轮速信号再现解决方案。 项目背景 ABS轮速传感器在现代汽车安全系统中发挥着至关重要的作用。为保证其准确性和…

Java算法 二叉树入门 力扣简单题相同的树 翻转二叉树 判断对称二叉树 递归求二叉树的层数

目录 模版 先序遍历 中序遍历 后序遍历 力扣原题 相同的二叉树 力扣原题 翻转二叉树 遍历树的层数 题目 静态变量 核心逻辑 模版 // 二叉树public static class Node{public int value;public Node left;public Node right;public Node(int v) {valuev;}} 先序遍历 …

P6周:VGG-16算法-Pytorch实现人脸识别

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 我的环境 语言环境&#xff1a;Python 3.8.12 编译器&#xff1a;jupyter notebook 深度学习环境&#xff1a;torch 1.12.0cu113 一、前期准备 1.设置GPU im…

Ubuntu、Windows系统网络设置(ping通内外网)

一、 虚拟机VMware和Ubuntu系统的网络配置说明 1、虚拟机的网络适配器的模式有三种&#xff1a; 桥接模式NAT模式主机模式 2、虚拟机VMware的网卡配置(如何进行配置界面(虚拟机->设置)) 注意&#xff1a; 1、以上桥接模式(ubuntu有独立IP)、NAT模式(没有独立IP)都可以联…

Web端实时播放RTSP视频流(监控)

一、安装ffmpeg: 1、官网下载FFmpeg: Download FFmpeg 2、点击Windows图标,选第一个:Windows builds from gyan.dev 3、跳转到下载页面: 4、下载后放到合适的位置,不用安装,解压即可: 5、配置path 复制解压后的\bin路径,配置环境变量如图: <

Mongodb相关内容

Mongodb相关内容 1、Windows平台安装2、Linux平台安装3、基本常用命令文档更新删除文档分页查询索引 pymongo操作 客户端下载&#xff1a;https://download.csdn.net/download/guoqingru0311/90273435 1、Windows平台安装 方式一&#xff1a; 方式2&#xff1a; 方式3&#…

SQL2000在win10上安装的方法

安装前最好先关闭防火墙和一些杀毒软件&#xff0c;因为这些软件在安装过程中可能会碰到注册表等一下杀毒软件比较敏感的地带&#xff0c;如果违反杀毒软件的规则会被当做病毒强行终止删除 首相找到C盘下window文件中的sysWOW64文件 鼠标右键&#xff0c;点击属性、安全、高级 …

EAMM: 通过基于音频的情感感知运动模型实现的一次性情感对话人脸合成

EAMM: 通过基于音频的情感感知运动模型实现的一次性情感对话人脸合成 1所有的材料都可以在EAMM: One-Shot Emotional Talking Face via Audio-Based Emotion-Aware Motion Model网站上找到。 摘要 尽管音频驱动的对话人脸生成技术已取得显著进展&#xff0c;但现有方法要么忽…

【华为路由/交换机的ftp文件操作】

华为路由/交换机的ftp文件操作 PC&#xff1a;10.0.1.1 R1&#xff1a;10.0.1.254 / 10.0.2.254 FTP&#xff1a;10.0.2.1 S1&#xff1a;无配置 在桌面创建FTP-Huawei文件夹&#xff0c;里面创建config/test.txt。 点击上图中的“启动”按钮。 然后ftp到server&#xff0c;…

Web前端开发技术之HTMLCSS知识点总结

学习路线 一、新闻网界面1. 代码示例2. 效果展示3. 知识点总结3.1 HTML标签和字符实体3.2 超链接、颜色描述与标题元素3.3 关于图片和视频标签&#xff1a;3.4 CSS引入方式3.5 CSS选择器优先级 二、flex布局1. 代码示例2. 效果展示3. 知识点总结3.1 span标签和flex容器的区别3.…

基于SSM汽车美容管家【提供源码+答辩PPT+文档+项目部署】(高质量源码,可定制,提供文档,免费部署到本地)

作者简介&#xff1a;✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容&#xff1a;&#x1f31f;Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…

idea gradle compiler error: package xxx does not exist

idea 编译运行task时报项目内的包不存在&#xff0c;如果你试了网上的其它方法还不能解决&#xff0c;应该是你更新了新版idea&#xff0c;项目用的是旧版jdk&#xff0c;请在以下编译器设置中把项目JDK字节码版本设为8&#xff08;jdk1.8&#xff0c;我这里是17请自行选择&…

1.17学习

crypto nssctf-[SWPUCTF 2021 新生赛]crypto8 不太认识这是什么编码&#xff0c;搜索一下发现是一个UUENCODE编码&#xff0c;用在线工具UUENCODE解码计算器—LZL在线工具解码就好 misc buuctf-文件中的秘密 下载附件打开后发现是一个图片&#xff0c;应该是一个图片隐写&…

Formality:参考设计/实现设计以及顶层设计

相关阅读 Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm1001.2014.3001.5482​​​ Formality存在两个重要的概念&#xff1a;参考设计/实现设计和顶层设计&#xff0c;本文就将对此进行详细阐述。参考设计/实现设计是中两个重要的全局概念&am…

Spring Web MVC综合案例

承接上篇文章——Spring Web MVC探秘&#xff0c;在了解Spring Web MVC背后的工作机制之后&#xff0c;我们接下来通过三个实战项目&#xff0c;来进一步巩固一下前面的知识。 一、计算器 效果展示&#xff1a;访问路径&#xff1a;http://127.0.0.1:8080/calc.html 前端代码&a…

C# 25Dpoint

C# 25Dpoint &#xff0c;做一个备份 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;namespace _25Dpoint {public partial cl…