【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.mzph.cn/pingmian/54729.shtml

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

相关文章

蓝桥杯1.小蓝的漆房

样例输入 2 5 2 1 1 2 2 1 6 2 1 2 2 3 3 3样例输出 1 2 import math import os import sys tint(input())#执行的次数 for j in range(t):n,kmap(int,input().split())#n为房间数 k为一次能涂的个数alist(map(int,input().split()))#以列表的形式存放房间的颜色maxvaluemath…

处理RabbitMQ连接和认证问题

在使用RabbitMQ进行消息队列管理时&#xff0c;我们可能会遇到各种连接和认证问题。本文将介绍如何诊断和解决这些问题&#xff0c;并通过使用RabbitMQ的管理端进行登录验证来确保配置正确。 1. 问题概述 在最近的一次部署中&#xff0c;我们遇到了两个主要问题&#xff1a; …

IPSec隧道协议学习(一)

前情回顾 前面介绍的GRE隧道协议&#xff0c;可以字LAN之间通过Internet建立隧道&#xff0c;实现网络间资源共享&#xff0c;但是GRE隧道协议不能实现加密功能&#xff0c;传输的数据不受加密保护&#xff0c;为了实现在隧道间传输数据包收到加密保护&#xff0c;需要使用IPS…

GitLab发送邮件功能详解:如何配置自动化?

GitLab发送邮件的设置指南&#xff1f;怎么优化GitLab发送邮件&#xff1f; GitLab作为一个强大的代码管理平台&#xff0c;不仅提供了代码托管、CI/CD等功能&#xff0c;还集成了发送邮件的功能&#xff0c;使得开发团队能够及时获取项目动态。AokSend将详细介绍如何配置GitL…

代码随想录 -- 回溯 -- 非递减子序列

491. 非递减子序列 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a;重点是去重 收集结果&#xff1a;每次进入递归先判断path中的元素数量&#xff0c;如果大于1了&#xff0c;就将path收集到result中。 递归参数&#xff1a;nums&#xff0c;index&#xff0c;pa…

2024 go-zero社交项目实战

背景 一位商业大亨&#xff0c;他非常看好国内的社交产品赛道&#xff0c;想要造一款属于的社交产品&#xff0c;于是他找到了负责软件研发的小明。 小明跟张三一拍即合&#xff0c;小明决定跟张三大干一番。 社交产品MVP版本需求 MVP指&#xff1a;Minimum Viable Product&…

职场能力强的人都在做什么---今日头条

【职场里,能力强的人都在做哪些事... - 今日头条】https://m.toutiao.com/is/ikn6kt9q/ 知识雷达 2024-09-21 16:33 目录 职场里,能力强的人都在做哪些事呢? 1、复盘; 2、多角度思考;3、记录信息; 4、永远积极主动;5、主动获取信息差; 6、明确人和人的关系;7、…

【Altium Designer程序开发】BGA芯片自动扇出

BGA自动扇出功能支持将BGA器件从4个方向上扇出&#xff0c;里面有无空白区域均可支持&#xff0c;执行速度非常快&#xff0c;通常在秒级的时间内即可处理完成&#xff0c;程序可以通过以下几种方式启动。 ➡️支持从菜单栏启动 ➡️支持从工具栏启动 ➡️支持从服务器面板启动…

Go weak包前瞻:弱指针为内存管理带来新选择

在介绍Go 1.23引入的unique包的《Go unique包&#xff1a;突破字符串局限的通用值Interning技术实现》一文中&#xff0c;我们知道了unique包底层是基于internal/weak包实现的&#xff0c;internal/weak是一个弱指针功能的Go实现。所谓弱指针(Weak Pointer&#xff0c;也称为弱…

HarmonyOS鸿蒙开发实战(5.0)自定义路由栈管理

鸿蒙HarmonyOS NEXT开发实战往期文章必看&#xff08;持续更新......&#xff09; HarmonyOS NEXT应用开发性能实践总结 HarmonyOS NEXT应用开发案例实践总结合集 最新版&#xff01;“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线&#xff01;&#xff08;从零基础入门…

真实数据,告诉你3S相关专业本硕毕业生就业去向

本期推文将基于2015届-2023届3S相关专业毕业生&#xff08;包括本硕博所有毕业生&#xff09;的生源地、性别分布、行业岗位等数据进行分析&#xff0c;为各位同学提供一些参考&#xff0c;希望可以对各位同学的职业规划与有一定的帮助。 GIS开发资料分享https://www.wjx.cn/v…

10.Lab Nine —— file system-上

首先切换分支到fs git checkout fs make clean 预备知识 mkfs程序创建xv6文件系统磁盘映像&#xff0c;并确定文件系统的总块数&#xff0c;这个大小在kernel/param.h中的FSSIZE写明 // kernel/params.h #define FSSIZE 200000 // size of file system in blocks Make…

Redisson分布式锁的概念和使用

Redisson分布式锁的概念和使用 一 简介1.1 什么是分布式锁&#xff1f;1.2 Redisson分布式锁的原理1.3 Redisson分布式锁的优势1.4 Redisson分布式锁的应用场景 二 案例2.1 锁竞争案例2.2 看门狗案例2.3 参考文章 前言 这是我在这个网站整理的笔记,有错误的地方请指出&#xff…

生活英语口语柯桥学英语“再确认一下“ 说成 “double confirm“?这是错误的!

在追求英语表达的过程中&#xff0c;我们常常会遇到一些看似合理实则错误的表达习惯。今天&#xff0c;我们就来聊聊一个常见的误区——“再确认一下”被误译为“double confirm”。 “再次确认”不是double confirm 首先&#xff0c;我们需要明确&#xff0c;“double confi…

2.1 HuggingFists系统架构(二)

部署架构 上图为HuggingFists的部署架构。从架构图可知&#xff0c;HuggingFists主要分为服务器(Server)、计算节点(Node)以及数据库(Storage)三部分。这三部分可以分别部署在不同的机器上&#xff0c;以满足系统的性能需求。为部署方便&#xff0c;HuggingFists社区版将这三部…

YOLOv9改进,YOLOv9主干网络替换为GhostNetV2(华为提出的轻量化架构)

摘要 摘要:轻量级卷积神经网络(CNN)专为移动设备上的应用而设计,具有更快的推理速度。卷积操作只能在窗口区域内捕捉局部信息,这限制了性能的进一步提升。将自注意力引入卷积可以很好地捕捉全局信息,但会极大地拖累实际速度。本文提出了一种硬件友好的注意力机制(称为 D…

前端文件上传全过程

特别说明&#xff1a;ui框架使用的是蚂蚁的antd 这里主要是学习前端上传接口的传递参数包括前端上传之前对于代码的整理 一、第一步将前端页面画出来 源代码&#xff1a; /** 费用管理 - IT费用管理 - 费用数据上传 */ import { useState } from "react"; import {…

Prometheus篇之利用promtool工具校验配置正确性

promtool工具 promtool是Prometheus的一个命令行工具&#xff0c;它提供了一些功能来帮助用户进行Prometheus配置文件&#xff08;如prometheus.yml&#xff09;的检查、规则检查和调试。 解释 promtool check config: 验证Prometheus配置文件的语法和设置。 promtool命令&…

【最基础最直观的排序 —— 选择排序算法】

最基础最直观的排序 —— 选择排序算法 选择排序算法是一种简单直观的排序算法。其基本思想是每一次从待排序的数据元素中选出最小&#xff08;或最大&#xff09;的一个元素&#xff0c;存放在序列的起始位置&#xff0c;然后&#xff0c;再从剩余未排序元素中继续寻找最小&a…

WebPage-Bootstrap框架(container类,container-fluid类,栅格系统)

1.Bootstrap Bootstrap为页面内容和栅格系统包裹了一个.container容器&#xff0c;框架预先定义类 1.1container类 响应式布局容器的宽度 手机-小于768px 宽度设置100%&#xff1b; 平板-大于等于768px 设置宽度为750px 桌面显示器-大于等于992px 设置宽度 970px 大屏幕显…