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

  • 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>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>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>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>.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>.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>.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.xdnf.cn/news/1546847.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

记录打鼾软件

记录打鼾软件,在现代快节奏的生活中&#xff0c;足够的睡眠是健康生活的保证。然而&#xff0c;打鼾这一常见的睡眠问题却困扰着许多人&#xff0c;影响他们的睡眠质量&#xff0c;甚至可能引发更严重的健康问题。随着科技的进步&#xff0c;记录打鼾的软件应运而生&#xff0c…

设计模式之门面(Facade)模式

前言 在组建构建过程中&#xff0c;某些接口之间直接的依赖常常会带来很多问题、甚至跟本无法实现。采用添加一层&#xff08;间接&#xff09;稳定接口&#xff0c;来隔离本来互相紧密关联的接口是一种常见的解决方案 定义 “接口隔离” 模式。为子系统中的一组接口提供一个一…

Spring Boot技术:构建高效网上购物平台

第3章 系统分析 3.1 可行性分析 在系统开发之初要进行系统可行分析&#xff0c;这样做的目的就是使用最小成本解决最大问题&#xff0c;一旦程序开发满足用户需要&#xff0c;带来的好处也是很多的。下面我们将从技术上、操作上、经济上等方面来考虑这个系统到底值不值得开发。…

Linux下永久修改hostname

root登录 vi /etc/sysconfig/networkvi /etc/hostsreboot重启服务器 hostname查询

多线程基础 保姆级讲解

多线程基础 认识线程1)线程是什么2) 为啥要有线程3) 进程和线程的区别 &#xff08;经典面试题&#xff09; 多线程线程的创建方式方法1 继承 Thread 类方法2 实现 Runnable 接口方法3 使用匿名内部类创建 Thread 子类对象方法4 匿名内部类创建 Runnable 子类对象方法5 lambda …

塑封芯片多大才需要点胶加固保护?

塑封芯片多大才需要点胶加固保护&#xff1f; 塑封芯片是否需要点胶加固保护&#xff0c;并不完全取决于芯片的大小&#xff0c;而是由多种因素共同决定的。以下是一些影响是否需要点胶加固保护的主要因素&#xff1a; 芯片的应用场景&#xff1a;如果芯片所处的环境较为恶劣&a…

买量内卷严重,小游戏们不得不迈向长期展线

小游戏这两年有多火爆自然不必多说。根据《2024 年 1-6 月中国游戏产业报告》&#xff0c;今年 1-6 月国内移动游戏市场实销收入 1075.17 亿元&#xff0c;同比增长 0.76%&#xff0c;较为平稳&#xff1b;但同时小程序移动游戏&#xff08;即小游戏&#xff09;收入达 166.03 …

如何在网站建设中不被外包建站公司忽悠?

让我来公开一些代建站行业忽悠甲方背后的套路吧&#xff0c; 长篇干货警告&#xff01; 像我们这一行网站建设的外包服务商&#xff0c;忽悠人的情况是普遍的事情&#xff01; 很多低劣的外包公司&#xff0c;凭着做一单忽悠一单的手段&#xff0c;成为了我们建站行业的害群之…

Python 使用selenium 4.25 进行爬虫(1)

都说python做爬虫比较好&#xff0c;于是我跟着大家的脚步学习python进行爬虫&#xff0c;但是调试了半天&#xff0c;出现各种各样的问题&#xff0c;最终都得到实现了&#xff0c;下面我们来看具体的代码&#xff1a; from selenium import webdriver from selenium.webdriv…

秋招突击——9/13——携程提前准备和实际面经——专程飞过去线下,结果一面挂(难受)

文章目录 引言面经收集面经整理一1. ArrayList和LinkedList2. 线程安全的列表和链表有么&#xff1f;如果没有怎么实现&#xff1f;3. threadlocal4. synchronized锁升级过程及原理5. ReentrantLock原理&#xff0c;以及和synchronized的对比6. 线程池工作原理7. redis常用数据…

Blob数据类型报错时如何获取错误信息

const pdfOrg async (record) > {// 假设 transferExportPdf是结构 result 返回的错误信息let result await transferExportPdf({ batchId: record.batchId });//blob 结构const blob new Blob([result], {type: result.type,});if (blob.type "application/json&q…

【源码+文档+调试讲解】重庆旅游景点数据分析系统python

摘 要 重庆旅游景点数据分析系统是一个专门为旅游管理部门和景点运营商设计的信息化工具&#xff0c;它通过集成和分析各种数据来优化景点管理和提升游客体验。该系统能够实时收集游客流量、景点信息、满意度反馈等关键信息&#xff0c;帮助管理者洞察游客行为和市场趋势。系统…

MySQL 中 FIELD() 自定义排序示例详解,实现按照指定顺序排序

在 MySQL 中&#xff0c;你可以使用 ORDER BY FIELD() 来自定义排序顺序。这个函数允许你指定字段的自定义排序顺序 field() 函数&#xff1a;是将查询的结果集按照指定顺序排序 格式&#xff1a; FIELD(str,str1,str2,str3,…) 什么时候用&#xff1a; 想让某几个特定的字段…

Java_Se 数组与数据的存储

数组是相同类型数据的有序集合。其中&#xff0c;每一个数据称作一个元素&#xff0c;每个元素可以通过一个索引&#xff08;下标&#xff09;来访问它们。 数组的四个基本特点&#xff1a; 1.长度是确定的。数组一旦被创建&#xff0c;它的大小就是不可以改变的。 2.其元素…

【JavaSE】-- 类和对象(2)

文章目录 6. 封装6.1 封装的概念6.2 访问限定符6.3 封装拓展之包6.3.1 包的概念6.3.2 导入包中的类6.3.3 自定义包 7. static成员7.1 再谈学生类7.2 static修饰成员变量7.3 static修饰成员方法7.4 static成员变量初始化 8. 代码块8.1 代码块概念以及分类8.2 普通代码块8.3 构造…

关于优化活动页面的大尺寸图片的展示问题

背景 在处理一个对清晰度要求较高的页面时&#xff0c;由于可渲染的图片达到了3840 * 10k的分辨率&#xff0c;所以前端这边在接收到活动页面的图片会相当大&#xff08;2MB起步的&#xff09;&#xff0c;然后就会出现一个图片缓慢从上到下渲染的过程动画&#xff0c;对于C端…

为电机一体化应用提供一种双通道集成电机驱动方案的电机驱动芯片-SS6811H

电机驱动芯片 - SS6811H为舞台灯光和其它电机一体化应用提供一种双通道集成电机驱动方案。SS6811H是一款双通道H桥驱动芯片&#xff1b;用PWM接口进行控制&#xff1b;具有两个独立的H桥驱动通道&#xff0c;每个H桥可提供较大输出电流1.6A (在24V和Ta 25C适当散热条件下)&…

【转型必看】Java到AI,程序员的逆袭秘籍!

随着技术的不断进步&#xff0c;人工智能&#xff08;AI&#xff09;已经成为当今科技领域最热门的话题之一。许多开发者开始考虑从传统的软件开发领域&#xff0c;如Java&#xff0c;转向人工智能领域&#xff0c;今天小编和大家一起来探讨Java开发者是否可以转型到人工智能&a…

神经网络(五):U2Net图像分割网络

文章目录 一、网络结构1.1第一种block结构1.2第二种block结构1.3特征图融合模块1.4损失函数1.5总体网络架构1.6代码汇总1.7普通残差块与RSU对比 二、代码复现 参考论文&#xff1a;U2-Net: Going deeper with nested U-structure for salient object detection   这篇文章基于…

网站建设完成后,国家为什么要求域名备案后才能上线

网站建设完成后&#xff0c;域名备案后才能上线的原因有很多。以下是对这些原因的详细分析&#xff1a; 维护国家互联网安全&#xff1a;备案制度有助于防范网络恐怖分子利用国内网站发布恐怖言论和宣传恐怖活动&#xff0c;从而保护国家的互联网安全。保护用户合法权益&#…