前端——高级选择器

1.属性选择器  

2.伪类选择器  

- hover  鼠标悬停状态

- active  鼠标点击状态

- focus   获取焦点状态  input使用

- checked 点击勾选状态   只能单选和多选使用  

示例1:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box {float: left;width: 100px;height: 100px;background-color: red;}/* :hover 鼠标悬停到触发状态 发生改变 */.box:hover{width: 200px;height: 200px;background-color: green;}.wrap {float: left;width: 400px;height: 400px;background-color: pink;/* 元素消失 */display: none;/* margin-left: 100px; */}/* 我鼠标悬停到  box盒子  然后让我的同级元素盒子wrap显示出来   */.box:hover~.wrap {display: block;}/* 鼠标放到  wrap区域 显示出来  */.wrap:hover {display: block;}/* 点击状态  点击触发效果  */.text {width: 200px;height: 200px;background-color: red;}/* 点击状态触发伪类效果  */.text:active {background-color: orange;/* 圆 */border-radius: 50%;}</style></head><body><div class="box">点我有惊喜</div><div class="wrap"></div><div class="text"></div></body></html>

鼠标放上去效果左和点击效果右

c42a75053cac49fea0e0513163f9dbc1.png8d55bbfda6974f9d9dea5cd31476782b.png

示例2

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box1 {width: 500px;height: 500px;border: 1px solid green;}.pic {display: none;width: 400px;height: 350px;}.rad1:checked~.pic {display: block;}.radbox {float: left;height: 500px;background: url(./1.jpg)no-repeat 0/cover;border: 1px solid #ccc;}.radio {width: 100px;height: 500px;/* 透明度 */opacity: 0;}.radio:checked {width: 1000px;height: 500px;}</style></head><body><div class="box1"><input type="radio" class='rad1'>点一下圈圈,有惊喜哦<img src="./1.jpg" alt="" class='pic'></div></body></html>

未触发选择器前(左)触发后(右)

232307dc40404b5f98a270ad81fbc672.png097b01cadb0843d2a2494351ecadb0cd.png

3.结构选择器  

- 子元素选择器  通过父级去找子级   (满足是父子关系)

示例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* :nth-child 子元素选择器   通过父级结构去找 子级添加样式   *//* 需求: 135 是红色      246 是绿色 *//* 奇数  odd   2n-1 */.list>li:nth-child(2n-1){color: red;}/* 偶数   even  2n */.list>li:nth-child(even){color: green;}/* 选择第一个子元素 */.list>li:first-child{color: skyblue;}/* 选择最后一个 */.list>li:last-child{color: purple;}</style>
</head>
<body><ul class="list"><li>第1个li子元素</li><li>第2个li子元素</li><li>第3个li子元素</li><li>第4个li子元素</li><li>第5个li子元素</li><li>第6个li子元素</li></ul></body>
</html>

效果:504510f38cac4fec8943ba211db3a79f.png

- 同类别选择器  兄弟选择器  

示例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* nth-of-type: 同类别选择器   无视其它元素的影响   *//* 奇数 */.box>p:nth-of-type(odd){color: orange;}/* 偶数 */.box>p:nth-of-type(even){color: brown;}/* 选择第一个兄弟 */.box>p:first-of-type{color: pink;}/* 选择最后一个兄弟元素 */.box>p:last-of-type{color: purple;}</style>
</head>
<body><div class="box"><p>英雄联盟</p><b>我的世界</b><p>原神</p><span>俄罗斯方块</span><p>魔兽</p><p>逆水寒</p><span>永劫无间</span></div>
</body>
</html>

效果:50bfff3ad857461a8cb7bf3121ba510e.png

4.伪元素选择器

示例

<style>

        /* 用伪元素 在内容前面插入 */

        .box::before{

            /* 伪元素必备 开启的一把key  钥匙 */

            content: '老师说:';

 

            float: left;

            width: 100px;

            height: 100px;

            background-color: green;

            color: red;

            display: none;

        }

 

        /* 伪元素可以被伪类选择器选中 */

        .box:hover:before{

           display: block;

        }

 

        /* 用伪元素 在内容后面插入 */

        .box::after{

            /* 伪元素内容 */

          content: '以后都要认认真真搞学习了';

          color: pink;

        }

    </style>

 

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

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

相关文章

Java Web应用升级故障案例解析

在一次Java Web应用程序的优化升级过程中&#xff0c;从Tomcat 7.0.109版本升级至8.5.93版本后&#xff0c;尽管在预发布环境中验证无误&#xff0c;但在灰度环境中却发现了一个令人困惑的问题&#xff1a;新日志记录神秘“失踪”。本文深入探讨了这一问题的排查与解决过程&…

嵌入式Linux学习笔记(7)-Socket网络编程

一、什么是Socket网络编程 Socket是一种抽象的编程接口&#xff0c;可以用于在不同主机之间进行数据通信。Socket API提供了一系列函数来创建、连接、发送和接收数据等操作。嵌入式 Linux 系统中的 Socket 网络编程是指在嵌入式系统中使用 Socket API 进行网络通信。 Socket 网…

如何处理不支持网络过滤的CAN收发器失能问题

在最近的CAN网络管理开发过程中&#xff0c;我们遇到了一些具有挑战性的问题。 客户要求我们的系统支持CAN网络管理功能&#xff0c;特别是需要使用ID范围在0X400至0X4FF之间的任意CAN报文来唤醒硬件。为了降低成本&#xff0c;我们选择了恩智浦的TJA1043T作为CAN收发器。然而…

MySQL慢查询优化指南

​ 博客主页: 南来_北往 系列专栏&#xff1a;Spring Boot实战 前言 当遇到慢查询问题时&#xff0c;不仅影响服务效率&#xff0c;还可能成为系统瓶颈。作为一位软件工程师&#xff0c;掌握MySQL慢查询优化技巧至关重要。今天&#xff0c;我们就来一场“数据库加速之旅…

Vue:默认插槽

目录 一.性质 1.内容分发 2.无名称标识 3.作用域 4.使用方式 二.使用 1.父组件 2.子组件 三.代码 1.父组件代码 2.子组件代码 四.效果 一.性质 1.内容分发 默认插槽允许组件的使用者定义一些内容&#xff0c;这些内容会被插入到组件模板中的特定位置。这有助于实…

Python画笔案例-059 绘制甩曲彩点动图

1、绘制甩曲彩点动图 通过 python 的turtle 库绘制 甩曲彩点动图,如下图: 2、实现代码 绘制甩曲彩点动图,以下为实现代码: """甩曲彩点动图.py """ import time import turtlecs = [red,orange,

【既约分数 / B】

问题 代码 #include <bits/stdc.h> using namespace std; int main() {int cnt 0;for (int i 1; i < 2020; i){for (int j 1; j < 2020; j){if (__gcd(i, j) 1)cnt;}}cout << cnt; }

k8s介绍-搭建k8s

官网&#xff1a;https://kubernetes.io/ 应用部署方式演变 传统部署&#xff1a;互联网早期&#xff0c;会直接将应用程序部署在物理机上 优点&#xff1a;简单&#xff0c;不需要其他技术的参与 缺点&#xff1a;不能为应用程序定义资源使用边界&#xff0c;很难合理地分配计…

docker镜像的打包、复制、加载

一、镜像打包 docker save -o /root/ollama.tar ollama/ollama 二、复制 如果网络互通&#xff0c;则可以直接远程复制即可。如果网络不通&#xff0c;则可以先下载到本地再上传到目标主机。这里我直接远程复制&#xff1a; 将本机的ollama.tar文件复制到目标主机192.168.1.2…

【Godot4.3】三角形类

概述 在GDSCript中你想要表示一个平面三角形&#xff0c;只需要设定3个点的位置&#xff0c;也就是3个Vector2就行了&#xff0c;或者一个size()3的PackedVector2Array。 但是想要进一步处理三角形&#xff0c;获得它的一些几何特征&#xff0c;比如&#xff1a;某个内角的角…

HOJ网站开启https访问 申请免费SSL证书 部署证书详细操作指南

https://console.cloud.tencent.com/ 腾讯云用户 登录控制台 右上角搜SSL 点击 SSL证书 进入链接 点申请 免费证书 有效期3个月 &#xff08;以后每三个月申请一次证书 上传&#xff09; 如果是腾讯云申请的域名 选 自动DNS验证 自动添加验证记录 如果是其他平台申请域…

【WPF】03 动态生成控件

说明 今天记录一篇关于动态生成控件的方法&#xff0c;也是反复查了一些资料&#xff0c;逐步完善成自己需要的方法&#xff0c;感觉还是比较好用的。通过这个需求&#xff0c;在网上也找了一些资料&#xff0c;发现了一个开源图形UI组件HandyControl&#xff0c;觉得比较好&a…

【C++ 11多线程加速计算实操教程】

【C 11多线程加速计算实操教程】 1. 了解线程的基本概念2. 创建线程2.1 启动线程的基本示例&#xff1a;2.2 运行结果 3. 线程加速计算3.1 演示如何使用多个线程计算数组的和&#xff1a;3.2 运行结果3.3 结果分析3.4 拓展学习 4. 互斥量&#xff08;Mutex&#xff09;4.1 演示…

【GUI设计】基于图像边缘提取的GUI系统(5),matlab实现

博主简介&#xff1a;matlab图像代码项目合作&#xff08;扣扣&#xff1a;3249726188&#xff09; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 本次案例是基于图像边缘提取的GUI系统&#xff08;5&#xff09;&#xff0c;用matlab实现。 本…

HTML、CSS

初识web前端 web标准 Web标准也称为网页标准&#xff0c;由一系列的标准组成&#xff0c;大部分由W3C (World Wide Web Consortium&#xff0c;万维网联盟) 负责制定。三个组成部分: HTML: 负责网页的结构(页面元素和内容)。CSS: 负责网页的表现(页面元素的外观、位置等页面样…

荣耀手机AI搜索革新体验:一键总结归纳,让信息获取更高效

在信息爆炸的时代&#xff0c;我们每天都被海量的数据包围&#xff0c;如何快速、准确地获取所需信息成为了现代人的一大挑战。 近日&#xff0c;荣耀手机宣布其AI搜索功能正式上线&#xff0c;这一创新举措不仅为使用者带来了前所未有的便捷体验&#xff0c;更在智能手机领域…

博图软件项目创建

目录 一、新建项目 二、IP设置具体的版本号查看方法 ​三、电脑IP设置如下 一、新建项目 1、双击打开软件 2、创建新项目&#xff0c;路径可以自己选择&#xff0c;填写相关信息&#xff0c;点击创建 3、选择组态设备 4、选择对应的的设备型号&#xff0c;点击添加 5、密…

【刷题2—滑动窗口】最大连续1的个数lll、将x减到0的最小操作数

目录 一、最大连续1的个数lll二、将x减到0的最小操作数 一、最大连续1的个数lll 题目&#xff1a; 思路&#xff1a; 问题转换为&#xff1a;找到一个最长子数组&#xff0c;这个数组里面0的个数不能超过k个 定义一个变量count&#xff0c;来记录0的个数&#xff0c;进窗口、…

Minio上传url资源文件,文件内容不全的问题

遇到问题 使用minio-client时候上传文件为url链接时候&#xff0c;上传inputstream流出现了文件上传成功&#xff0c;但是文件内容缺失&#xff0c;无法正常打开&#xff01; 先看看基本的依赖和配置代码&#xff1a; pom.xml依赖 <!-- tika MIME检测机制 --><depen…

JVM(HotSpot):程序计数器(Program Counter Register)

文章目录 一、内存结构图二、案例解读三、工作流程四、特点 一、内存结构图 二、案例解读 我们使用javap对字节码进行反编译&#xff0c;来看下程序计数器怎么体现的。 IDEA写一个简单的Java代码 反编译命令 javap -verbose InitTest.class $ javap -verbose InitTest.clas…