【CSS】鼠标 、轮廓线 、 滤镜 、 堆叠层级

news/2024/9/29 1:26:06/

  • cursor 鼠标
  • outline 轮廓线
  • filter 滤镜
  • z-index 堆叠层级

cursor 鼠标

说明说明
crosshair十字准线s-resize向下改变大小
pointer \ hand手形e-resize向右改变大小
wait表或沙漏w-resize向左改变大小
help问号或气球ne-resize向上右改变大小
no-drop无法释放nw-resize向上左改变大小
text文字或编辑se-resize向下右改变大小
move移动sw-resize向下左改变大小
n-resize向上改变大小
<style>css">div{width: 600px;height: 90px;border: 2px dashed #0022ff;/* 鼠标样式 */cursor: no-drop;}
</style>
<div></div>

效果:
在这里插入图片描述

outline 轮廓线

说明说明
none无轮廓dotted轮廓为一系列点
dashed轮廓为一系列短线solid轮廓为实线
double轮廓为两根有空隙的线groove轮廓呈凹下状
ridge轮廓呈凸起状inset轮廓呈嵌入状
outset轮廓呈突出状
<style>css">div{ width: 400px;height: 50px;margin: 22px; }div:nth-of-type(1){/* 不占据空间,绘制于元素内容周围 */outline: #2225ff dotted 10px; /* outline:颜色 样式 粗细 */}div:nth-of-type(2){ outline: #0fa612 dashed 10px; }div:nth-of-type(3){ outline: #ff7e00 solid 10px; }div:nth-of-type(4){ outline: #ff72d3 double 10px; }div:nth-of-type(5){ outline: #aeff00 groove 10px; }div:nth-of-type(6){ outline: #e298ff ridge 10px; }div:nth-of-type(7){ outline: #fffb00 inset 10px; }div:nth-of-type(8){ outline: #5490ff outset 10px; }/* 通过将 outline 属性设置为 none 或 0,会移除元素的默认聚焦边框样式。若移除了默认聚焦样式,记得提供一个显眼的聚焦样式 */input{ outline:none; }input:focus{ outline: red dashed 5px; }
</style>
<div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
<input type="text" autofocus>

效果:
在这里插入图片描述
在这里插入图片描述

filter 滤镜

作用范围
模糊blur(a)a 填像素值,如:5px
阴影drop-shadow(a b c d)a 水平方向阴影位置,正数 px 向右
b 垂直方向阴影位置,正数 px 向下
c 为阴影的范围,px
d 为颜色参数常用 rgba 的格式
亮度brightness(e)e > 1 加亮度,e < 1 减亮度
对比度contrast(f)f > 1 加对比度,f < 1 减对比度
灰度grayscale(g)g 取 0 ~ 1 的范围,即 [0,1],当 1 表示完全灰度
反转invert(h)h 取 0 ~ 1 的范围,即 [0,1],当 1 表示完全反转颜色
饱和度saturate(i)i > 1 加饱和度,i < 1 减饱和度
褐色效果sepia(j)j 取 0 ~ 1 的范围,即 [0,1],当 1 表示完全褐色
色相旋转hue-rotate(k)k 取度数,如:90deg;360度代表完整的色相环,回到初始颜色
<style>css">img{ margin: 50px; }img:nth-of-type(1){ filter: blur(10px); /* 模糊 */ }img:nth-of-type(2){ filter: drop-shadow(10px 10px 10px #ff45f0); /* 阴影 */ }img:nth-of-type(3){ filter: brightness(2); /* 亮度 */ }img:nth-of-type(4){ filter: contrast(2); /* 对比度 */ }img:nth-of-type(5){ filter: grayscale(1); /* 灰度 */ }img:nth-of-type(6){ filter: invert(1); /* 反转 */ }img:nth-of-type(7){ filter: saturate(5); /* 饱和度 */ }img:nth-of-type(8){ filter: sepia(1); /* 褐色效果 */ }img:nth-of-type(9){ filter: hue-rotate(-90deg); /* 色相旋转(正数顺时针旋转,负数逆时针旋转) */ }
</style>
<div><img src="./day5/dlam.jpg"><img src="./day5/dlam.jpg"><img src="./day5/dlam.jpg"><img src="./day5/dlam.jpg"><img src="./day5/dlam.jpg"><img src="./day5/dlam.jpg"><img src="./day5/dlam.jpg"><img src="./day5/dlam.jpg"><img src="./day5/dlam.jpg">
</div>

效果:
在这里插入图片描述
在这里插入图片描述

z-index 堆叠层级

层叠顺序: background --> 负z-index --> block块状水平盒子 --> float浮动盒子 --> inline/inline-block -–> z-index:auto或z-index:0 --> 正z-index作用: 设置元素的堆叠顺序( 元素层级 ),当元素发生重叠时,层级高的元素会覆盖在层级低的元素的上面。层叠顺序的比较止步于父级层叠上下文 。 取值范围: 默认auto与父元素的层级相等,若各级祖先元素均未设置该属性,则类似于0±整数,数值越大层级越高,反之越低;inherit:继承父元素的z-index的属性值 。 适用范围: 只能在设置了 position: relative | absolute | fixed 的元素和父元素 和设置了 display: flex 属性的子元素中起作用,在其它元素中是不作用的

同级元素之间

<style>css">.box{ width: 270px; height: 270px; border: 1px solid red; margin-left: 50px; }.one,.two{ width: 160px;height: 160px; }/*1)z-index的值不同,则值大的,层级越高,显示在越上层2)值相同,则由元素的书写顺序决定,后面的元素会覆盖在前面的元素的上层显示3)若都设置了定位,但z-index值一个设置了,另一个没设置(则取默认值 0)*/.one{background-color: #145eff;position: relative; z-index: 90;}.two{background-color: #ffec00;position: relative; top: -80px;left: 80px;}
</style>
<div class="box"><div class="one">盒子1</div><div class="two">盒子2</div>
</div>

效果:
在这里插入图片描述

父子元素之间

<style>css">.box{ width: 270px; height: 270px; border: 1px solid red; margin-left: 50px; }.one{ width: 220px;height: 220px;background-color: #0fa612}.one-son1,.one-son2{ width: 100px;height: 100px; }/*1)当父元素未设置z-index属性,子元素设置了该属性,值大于等于 0 时,子元素的层级会高于父元素的层级,而当子元素的z-index属性值小于 0 时,子元素的层级会低于父元素的层级2)父元素设置了z-index属性,子元素未设置z-index属性,则无论父元素的z-index属性值为多少,子元素的层级永远高于父元素,子元素永远会挡住父元素3)父元素设置了z-index属性,子元素也设置了z-index属性,则无论子元素和父元素的z-index属性值为多少,子元素的层级永远高于父元素,子元素永远会挡住*/.one{position: relative;z-index: -3;}.one-son1{background-color: #145eff;position: relative;z-index: -5;}.one-son2{background-color: #ffec00;position: relative;left: 150px;top: 40px;z-index: -9;}
</style>
<div class="box"><div class="one">盒子<div class="one-son1">盒子-1</div><div class="one-son2">盒子-2</div></div>
</div>

效果:
在这里插入图片描述

子元素与其父元素外的其它元素之间

<style>css">.box{ width: 270px; height: 270px; border: 1px solid red; margin-left: 50px; }.one,.two{ width: 160px;height: 160px;}.one-son1{ width: 100px;height: 100px; }/*1)父元素未设置z-index属性,子元素z-index属性值与父元素的同级元素z-index属性值进行对比。因为是跟父元素的同级元素进行对比,且父元素未设置z-index,所以是以子元素的z-index属性值为准与父元素的同级元素进行对比,遵循z-index属性值大的元素,层级高规则,以及层级相同时,后面元素覆盖前面元素的规则2)父元素设置了z-index属性,子元素z-index属性值与父元素的同级元素z-index属性值进行对比。因为是跟父元素的同级元素进行对比,且父元素设置了z-index,所以是以父元素的z-index属性值为准与父元素的同级元素进行对比,同样遵循z-index属性值大的元素,层级高规则,以及层级相同时,后面元素覆盖前面元素的规则*/.one{background-color: #0fa612;position: relative;z-index: 5;}.one-son1{background-color: #145eff;position: relative;left: 30px;top: 20px;z-index: -3;}.two{background-color: #ffec00;position: relative;left: 80px;top: -80px;z-index: 3;}
</style>
<div class="box"><div class="one">盒子1<div class="one-son1">盒子-1</div></div><div class="two">盒子2</div>
</div>

效果:
在这里插入图片描述
在这里插入图片描述


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

相关文章

Spring Boot 整合MyBatis-Plus 实现多层次树结构的异步加载功能

文章目录 1&#xff0c;前言2&#xff0c;什么是多层次树结构&#xff1f;3&#xff0c;异步加载的意义4&#xff0c;技术选型与实现思路5&#xff0c;具体案例5.1&#xff0c;项目结构5.2&#xff0c;项目配置&#xff08;pom.xml&#xff09;5.3&#xff0c;配置文件&#xf…

华为HarmonyOS灵活高效的消息推送服务(Push Kit) - 4 获取Push Token

场景介绍 注意 Push Kit在您获取Push Token时进行了推送服务权益校验&#xff0c;请您在进行开发前先阅读开通推送服务章节&#xff0c;完成相关配置。 Push Token标识了每台设备上每个应用&#xff0c;开发者调用getToken()接口向Push Kit服务端请求Token&#xff0c;获取到…

无人机之侦测技术篇

无人机的侦测技术是综合利用多种传感器来“发现”或“找到”无人机目标&#xff0c;并通过分析其物理属性&#xff08;如光学特性、热学特性、声学特性、磁学特性&#xff09;来进行识别和跟踪。 一、雷达探测 原理&#xff1a;雷达系统通过发射电磁波&#xff0c;利用无人机…

Unity 设计模式 之 【什么是设计模式】/ 【为什么要使用设计模式】/ 【架构和设计模式的区别】

Unity 设计模式 之 【什么是设计模式】/ 【为什么要使用设计模式】/ 【架构和设计模式的区别】 目录 Unity 设计模式 之 【什么是设计模式】/ 【为什么要使用设计模式】/ 【架构和设计模式的区别】 一、简单介绍 二、 Unity 设计模式 1、Unity 开发中使用设计模式的特点 2…

【matlab】读取.rec文件格式,脑电数据格式(Trodes)文件格式处理

代码解读 该代码旨在从 Trodes .rec 文件中读取电生理信号数据并对其进行处理。.rec 文件格式用于记录神经数据&#xff0c;而该代码通过指定通道从中提取数据&#xff0c;并按时间片段保存相关信息。 主要步骤 指定文件和通道&#xff1a; filename1 为输入文件路径。channe…

企业如何使用数据分析管理系统

在数字化时代&#xff0c;数据成为企业发展新的增长方向&#xff0c;如何利用数据分析管理系统高效管理和运用这些数据&#xff0c;已成为企业决策者们亟待解决的关键所在。数聚股份将通过多年的实践经验来深入探讨企业如何通过数据分析管理系统实现智能决策&#xff0c;增强竞…

CPU时钟周期与系统性能有何具体关系

1. CPU时钟周期的定义与作用 定义&#xff1a;CPU时钟周期&#xff0c;是CPU执行一个基本操作所需的时间单位&#xff0c;是CPU主频的倒数。主频越高&#xff0c;时钟周期越短&#xff0c;CPU处理速度越快。 作用&#xff1a;时钟周期是CPU执行指令的基础时间单元&#xff0c;…

刷题小记3----每日一题精进Java技能(详细思路解析✅)

文章目录 一、两种排序方法二、最小公倍数三、另类加法四、倒置字符串五、统计回文 一、两种排序方法 题目链接&#xff1a;两种排序方法 题目描述&#xff1a; 考拉有n个字符串字符串&#xff0c;任意两个字符串长度都是不同的。考拉最近学习到有两种字符串的排序方法&#x…