【CSS】box-shadow盒阴影

box-shadow 是 CSS 中的一个属性,用于为 HTML 元素添加阴影效果。这个属性可以创建非常复杂的阴影效果,包括内阴影、外阴影、多重阴影等。

基本语法如下:

box-shadow: h-offset v-offset blur-radius spread-radius color inset;
  • h-offset(水平偏移量):必需。阴影水平方向的偏移量。正值会使阴影向右偏移,负值会使阴影向左偏移。
  • v-offset(垂直偏移量):必需。阴影垂直方向的偏移量。正值会使阴影向下偏移,负值会使阴影向上偏移。
  • blur-radius(模糊半径):可选。阴影的模糊程度。值越大,阴影的边缘就越模糊。不允许负值。
  • spread-radius(扩展半径):可选。阴影的大小。正值会使阴影扩张,负值会使阴影缩小。
  • color(阴影颜色):可选。阴影的颜色。如果不指定,浏览器会使用默认值。
  • inset(内阴影):可选。如果指定,阴影将作为内阴影显示在元素内部。默认是外阴影。

示例:

div {width: 200px;height: 200px;background-color: #f0f0f0;box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
}

在这个示例中,div 元素将有一个向右和向下偏移 10px 的阴影,阴影的模糊半径为 5px,没有扩展半径,颜色为半透明的黑色(rgba(0,0,0,0.75))。

你还可以添加多个阴影,只需用逗号分隔即可:

div {box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75), /* 第一个阴影 */-10px -10px 5px 0px rgba(255,0,0,0.5); /* 第二个阴影 */
}

在这个示例中,div 元素将有两个阴影:一个向右和向下偏移,另一个向左和向上偏移。

inset内阴影的用途。

insetbox-shadow 属性中的一个关键字,用于指定阴影是内部阴影(内阴影)而不是外部阴影(默认)。当使用 inset 关键字时,阴影会出现在元素内容的内部,而不是元素的外部边界之外。

内阴影(inset box shadow)的用途非常广泛,以下是一些常见的应用场景:

  1. 增强立体感:内阴影可以为元素增加深度和立体感,使其看起来像是被“嵌入”或“按压”在背景中。这种效果在模拟物理对象的界面设计中特别有用,如按钮、卡片、图标等。

  2. 突出内容:通过为元素添加内阴影,可以使其内容在视觉上更加突出。这在设计需要吸引用户注意力的元素时特别有用,如高亮显示的文本、图片或按钮。

  3. 营造氛围:内阴影也可以用于营造特定的氛围或情感。例如,在暗色调的背景上添加柔和的内阴影可以营造出一种神秘或温馨的氛围。

  4. 设计细节:内阴影还可以用于添加设计细节,使元素看起来更加精致和有趣。例如,在按钮的四个角添加内阴影可以使其看起来像是立体的或凸起的。

  5. 增强可读性:在文本元素上添加轻微的内阴影可以使其与背景更好地分离,从而提高可读性。这在背景颜色与文本颜色相近或背景有复杂图案的情况下特别有用。

  6. 模拟材质:内阴影可以模拟不同材质的外观,如纸张、布料、皮革等。通过调整阴影的颜色、模糊度和偏移量,可以创建出各种逼真的材质效果。

以下是一个使用内阴影的示例代码:

.button {display: inline-block;padding: 10px 20px;background-color: #4CAF50;color: white;border-radius: 5px;box-shadow: inset 0 -3px 5px rgba(0, 0, 0, 0.2); /* 添加内阴影 */text-decoration: none;
}

在这个示例中,我们为一个按钮元素添加了内阴影。阴影从按钮的底部向上偏移(因为 y 偏移量为负值),并稍微模糊和扩展。这使得按钮看起来像是被按压在背景上,从而增强了其立体感和可用性。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Qt] QtCreator编辑区关闭右侧不必要的警告提示

在代码编辑页面,右侧总会出现一些即时Waring,不想看见? 取消勾选插件管理中的ClangCodeModel 插件即可

Linux 内核权限提升漏洞CVE-2024-1086三种修复方法

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG数据库运维(如安装迁移,性能优化、故障应急处理等) 公众号:老苏畅谈运维 欢迎关注本人公众号,更多精彩与您分享。一、漏…

NLP大语言模型的缩放定律

一、简述 ​论文《神经语言模型的缩放定律》包含对交叉熵损失的语言模型性能的经验缩放定律的研究,重点关注Transformer架构。 https://arxiv.org/pdf/2001.08361.pdfhttps://arxiv.org/pdf/2001.08361.pdf 实验表明,测试损失与模型大小、数据集…

已解决VirtualMachineError: 虚拟机错误的正确解决方法,亲测有效!!!

已解决VirtualMachineError: 虚拟机错误的正确解决方法,亲测有效!!! 目录 问题分析 报错原因 解决思路 解决方法 分析错误日志 优化代码 内存泄漏排查 优化递归调用 调整JVM参数 使用监控工具 增加物理内存或升级硬件…

优选免单模式:电商销售的新篇章

随着电商市场的日益繁荣,各种创新销售模式层出不穷。其中,优选免单模式以其独特的运作方式和激励机制,吸引了大量消费者的目光。该模式的核心在于通过降低商品售价、引入社交元素以及设计阶梯式奖励,激发消费者的购买热情&#xf…

【C++知识点】类和对象:友元,运算符重载,多态

今天来继续了解类和对象! PS.本博客参考b站up黑马程序员的相关课程,老师讲得非常非常好! 封装 深拷贝与浅拷贝 浅拷贝:简单的赋值拷贝操作 深拷贝:在堆区重新申请空间,进行拷贝操作 首先&#xff0c…

「动态规划」如何求最长湍流子数组的长度?

78. 最长湍流子数组https://leetcode.cn/problems/longest-turbulent-subarray/description/ 给定一个整数数组arr,返回arr的最长湍流子数组的长度。如果比较符号在子数组中的每个相邻元素对之间翻转,则该子数组是湍流子数组。更正式地来说,…

VBA技术资料MF164:列出文件夹中的所有文件和创建日期

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解&#…

北京健博会/2024北京健康展/北京中医药健康产业展览会

紧抓民生健康需求,共享大健康发展机遇,2024北京国际大健康产业博览会10月中旬举办; 2024第11届中国(北京)国际大健康产业博览会 The 2024 China (Beijing) International Health Service Expo 时间:2024年…

JAVA大型医院绩效考核系统源码:​医院绩效考核实施的难点痛点

JAVA大型医院绩效考核系统源码:​医院绩效考核实施的难点痛点 绩效考核数字化综合管理系统是一个基于数字化技术的管理平台,用于帮助企业、机构等组织进行绩效考评的各个环节的管理和处理。它将绩效考评的各个环节集成到一个系统中,包括目标…

Appium Android 自动化测试 -- 元素定位

自动化测试元素定位是难点之一,编写脚本时会经常卡在元素定位这里,有时一个元素能捣鼓一天,到最后还是定位不到。 Appium 定位方式和 selenium 一脉相承,selenium 中的定位方式Appium 中都支持,而 Appium 还增加了自己…

ciscn_2019_n_1

前戏--------checksec,运行查看 进入就可以发现这段代码 很浅显易懂 我们要得到的后面是 这里 我们要利用的漏洞是 get函数 0x30大小 加上8 exp: from pwn import * ghust remote("node5.buuoj.cn",28777) addr 0x4006BE payload bA * 0x30 bB*0x8 p64(addr…

细说MCU输出两路PWM波形及改变占空比的实现方法

目录 一、硬件及工程 二、建立工程 三、代码修改 四、下载运行 五、改变PWM波形占空比 1、定义两个全局变量 2、启动定时器 3、重写TIM3中断回调函数 六、下载并运行 一、硬件及工程 文章依赖的硬件及工程配置参考本文作者的其他文章:细说ARM MCU的串口接…

3D开发工具HOOPS为BIM应用提供支持:复杂大模型实现Web端轻量化!

在数字化转型的浪潮中,Tech Soft 3D以其HOOPS SDK工具包,为软件开发人员提供了强大的支持。这一工具包不仅支持Windows、Linux、OSX和移动平台等多样化的操作系统,还使得开发人员能够构建出庞大而复杂的建筑和BIM应用程序。HOOPS SDK的多格式…

26.2 Django简介

1. Python三大主流框架 根据当前的信息和流行度, Python的三大框架可以归纳为Django, Flask和FastAPI, 以下是对它们的清晰分点表示和归纳:* 1. Django: 一个高级的Python Web框架, 以快速开发和实用简洁的设计出名.它遵循MVC设计模式(但更倾向于MTV模式), 并提供了许多内置的…

让全栈AI的旗帜猎猎作响:“逆行者”华为云

如果有人问,AI大模型行业,最近的风向是什么?相信很多人都会说,是“内卷”。 近段时间,“降价”成了大模型的第一关键词。各大云服务商争相加入AI降价潮,甚至有公司模型降价达到了97%的惊人幅度。加上厂商抢…

数据库精选题(三)(SQL语言精选题)(按语句类型分类)

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀数据库 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 前言 创建语句 创建表 创建视图 创建索引…

汽车销售系统

摘 要 在现代社会,电脑是企业运作和管理必不可少的工具。我们过去用手记下卖出的商品的年代已一去不复返了。在我国,汽车销售行业的竞争日趋激烈的情况下,如何提高企业的管理水平,提高企业的工作效率,提高企业的服务质…

(vue3)基于vite+vue3+element-plus项目创建

(vue3)基于vitevue3element-plus项目创建 vue.js官方中文文档:https://cn.vuejs.org/guide/quick-start.html vite官方中文文档:https://cn.vitejs.dev/guide/ element-plus官网:https://element-plus.org/zh-CN/guide/installation.html 第…

为什么按照正确的顺序就能开始不断地解决问题,按照不正确的顺序,问题就没有办法能够得到解决呢?

按照正确的顺序解决问题与按照不正确的顺序可能导致问题无法解决,这背后有几个关键原因: 1. **逻辑性**: 正确的顺序通常遵循逻辑性和因果关系(因为得按照这个基础的逻辑性才能够是自己顺应规律,太阳没有办法能够从西…