CSS box-shadow阴影

news/2024/10/18 18:26:01/

1、语法

box-shadow: h-shadow v-shadow blur spread color inset;
描述
h-shadow必需的。水平阴影的位置。允许负值
v-shadow必需的。垂直阴影的位置。允许负值
blur可选。模糊距离
spread可选。阴影的大小
color可选。阴影的颜色。在CSS颜色值寻找颜色值的完整列表
inset可选。从外层的阴影(开始时)改变阴影内侧阴影

2、外阴影

 box-shadow: 0 0 red   阴影不出现

 box-shadow: 0 -10px red   垂直方向向上移动10px,只显示上边阴影

 box-shadow: 10px 0 red   水平方向向右移动10px,只显示右边阴影

 box-shadow: 0 10px red   垂直方向向下移动10px,只显示下边阴影

 box-shadow: -10px 0 red   水平方向向左移动10px,只显示左边阴影

 box-shadow: 10px 10px red   水平向右移动10px,垂直向下移动10px,显示右边与下边阴影

 box-shadow: -10px -10px red   水平向左移动10px,垂直向上移动10px,显示左边与上边阴影

3、内阴影

        阴影出现位置与外部阴影相反

 box-shadow: 0 0 red inset  阴影不出现

 box-shadow: 0 -10px red inset   垂直方向向上移动10px,只显示上边阴影

 box-shadow: 10px 0 red inset   水平方向向右移动10px,只显示右边阴影

 box-shadow: 0 10px red inset   垂直方向向下移动10px,只显示下边阴影

 box-shadow: -10px 0 red inset   水平方向向左移动10px,只显示左边阴影

 box-shadow: 10px 10px red inset   水平向右移动10px,垂直向下移动10px,显示右边与下边阴影

 box-shadow: -10px -10px red inset   水平向左移动10px,垂直向上移动10px,显示左边与上边阴影

4、优先级覆盖

        产生多份阴影,一条语句移动一个,多份阴影之间存在覆盖

        优先级:写在前面的优先级高,能覆盖下面的

 box-shadow:10px 0 red,5px 0 green   只显示红色,绿色被覆盖

 box-shadow:10px 0 rgba(255, 0, 0, 0.24),5px 0 green   给红色设置透明度,可以看到下面的绿色

5、多边阴影

 box-shadow: 10px 0 red,-10px 0 green   双边不同色

 box-shadow: 0 10px red,10px 0 green,0 -10px blue,-10px 0 purple   四边不同色

 box-shadow: 10px 10px red,-10px -10px green   侧角同色

 box-shadow: 10px 10px red,-10px -10px green,10px -10px green,-10px 10px red   交叉,后面两条语句填充了空白位置,造成了交叉效果


http://www.ppmy.cn/news/1131963.html

相关文章

通过code2Session接口获取openId(上)

//导入request请求工具类 import {getBaseUrl,getWxLogin,getUserProfile,requestUtil} from ../../utils/requestUtil; import regeneratorRuntime from ../../lib/runtime/runtime; Page({/*** 页面的初始数据*/data: {address:{},baseUrl:,cart:[],totalPrice:0,totalNum:0}…

使用sqlmap获取数据步骤

文章目录 1.使用sqlmap获取所有数据库2.使用sqlmap获取当前连接数据库3.使用sqlmap获取当前数据库下所有表名4.使用sqlmap获取当前数据库下某个表下所有列名5.使用sqlmap获取当前数据库下某个表下指定字段的数据6.脱库命令 1.使用sqlmap获取所有数据库 –dbs python sqlmap.py…

【C语言】通讯录系统实现 (保姆级教程,附源码)

目录 1、通讯录系统介绍 2、代码分装 3、代码实现步骤 3.1、制作菜单menu函数以及游戏运行逻辑流程 3.2、封装人的信息PeoInfo以及通讯录Contact结构体类型 3.3、初始化通讯录InitContact函数 3.4、增加联系人AddContact函数 3.5、显示所有联系人ShowContact函数 3.6、…

ARM64平台jetson nano上安装PyQt5环境

一、前提需要安装python 嵌入式ARM64开发平台上,pip安装pyqt5 无法安装上,python安装过的可以略过这一步,我这安装的是python3.9 二、安装PyQt5以及SIP PyQt5版本需与SIP要对应 sip 4.19.25 下载 pyqt5 5.15.2 下载 1.源码编译需要依赖qm…

关于layui upload上传组件上传文件无反应的问题

最近使用layui upload组件时,碰到了上传文件无反应的问题,感到非常困惑。 因为使用layui upload组件不是一次两次了,之前每次都可以,这次使用同样的配方,同样的姿势,为什么就不行了呢? 照例先…

分享10个必备的VS Code技巧和窍门,提高你的开发效率

目录 前言 1. 时间线视图:本地源代码控制 2. 自动保存:不再需要按Ctrl S 3. 使用命令面板进行任何操作 4、快速转到文件 5. 快速跳转指定行 6. 快速删除该行 7. 享受使用流畅的光标进行打字 8. 快速格式化代码 9. 使用多光标编辑功能节省时间…

9、媒体元素标签

9、媒体元素标签 一、视频元素 video标签 二、音频元素 audio标签 <!--音频和视频 video&#xff1a;视频标签 audio&#xff1a;音频标签 controls&#xff1a;控制选项&#xff0c;可以显示进度条 autoplay&#xff1a;自动播放 -->示例 <!DOCTYPE html> &…

什么是数据库锁(Lock)?有哪些类型的锁

数据库锁&#xff08;Lock&#xff09;&#xff1a;保护数据完整性与并发性的关键 数据库锁&#xff08;Lock&#xff09;是在数据库管理系统中用于管理并发访问数据的重要机制。它们确保了多个用户或事务可以同时访问数据库&#xff0c;同时保护数据的完整性。在本文中&#…