Css:属性选择器、关系选择器及伪元素

news2024/9/20 20:32:19

css的属性选择器:

注:属性值只能由数字,字母,下划线,中划线组成,并且不能以数字开头。

1、[属性] 选择含有指定属性的元素,用[]中括号表示。

<style>
/*注意大小写区分 注意前后顺序 样式层叠覆盖*/
[title]{color:red;}
p[title]{color:blue;}
</style>

<p title="titleValue">属性选择器p标签含有title属性测试</p>
<p title="Titlevalue">属性选择器p标签含有title属性测试</p>
<p>属性选择器p标签无title属性测试</p>
<br>
<div title="valueTitle">属性选择器div标签含有title属性测试</div>
<div title="Valuetitle">属性选择器div标签含有title属性测试</div>
<div>属性选择器div标签无title属性测试</div>

 

 2、[属性=属性值] 选择属性为某值的元素

<style>
/*注意大小写区分 注意前后顺序 样式层叠覆盖*/
[title]{color:green}
p[title]{color:#fca600}
p[title=Titlevalue]{color:blue;}
[title=valueTitle]{color:red;}
</style>

<p title="titleValue">属性选择器p标签含有title属性测试</p>
<p title="Titlevalue">属性选择器p标签含有title属性测试</p>
<p>属性选择器p标签无title属性测试</p>
<br>
<div title="valueTitle">属性选择器div标签含有title属性测试</div>
<div title="Valuetitle">属性选择器div标签含有title属性测试</div>
<div>属性选择器div标签无title属性测试</div>

 

3、[属性^=属性值] 选择含有指定属性和指定属性值开头的元素

<style>
/*注意大小写区分 注意前后顺序 样式层叠覆盖*/
p[title]{color:green;}
p[title^=title]{color:#fca600;}
[title^=Value]{color:red;}
</style>

<p title="titleValue">属性选择器p标签含有title属性测试</p>
<p title="Titlevalue">属性选择器p标签含有title属性测试</p>
<p>属性选择器p标签无title属性测试</p>
<br>
<div title="valueTitle">属性选择器div标签含有title属性测试</div>
<div title="Valuetitle">属性选择器div标签含有title属性测试</div>
<div>属性选择器div标签无title属性测试</div>

 

  4、[属性$=属性值] 选择含有指定属性和指定属性值结尾的元素

<style>
/*注意大小写区分 注意前后顺序 样式层叠覆盖*/
/*p[title]{color:green;} 优先级更高*/
div[title$=title]{color:#fca600;}
[title$=Value]{color:red;}
</style>

<p title="titleValue">属性选择器p标签含有title属性测试</p>
<p title="Titlevalue">属性选择器p标签含有title属性测试</p>
<p>属性选择器p标签无title属性测试</p>
<br>
<div title="valueTitle">属性选择器div标签含有title属性测试</div>
<div title="Valuetitle">属性选择器div标签含有title属性测试</div>
<div>属性选择器div标签无title属性测试</div>

 

5、[属性*=属性值] 选择属性中含有指定属性值的元素

<style>
/*注意大小写区分 样式层叠覆盖*/
[title]{color:green;}
div[title*=title]{color:#fca600;}
[title*=value]{color:red;}
</style>

<p title="titleValue">属性选择器p标签含有title属性测试</p>
<p title="Titlevalue">属性选择器p标签含有title属性测试</p>
<p>属性选择器p标签无title属性测试</p>
<br>
<div title="valueTitle">属性选择器div标签含有title属性测试</div>
<div title="Valuetitle">属性选择器div标签含有title属性测试</div>
<div>属性选择器div标签无title属性测试</div>

 

关系选择器:

1、父>子 选择某元素后面紧邻子元素(第一位子元素及其兄弟)

<style>
/*注意样式层叠覆盖*/
.father > p {color:red}
.father > .childTwo{color:blue}
</style>

<div class="father">
<p>div样式为father中p标签子元素 第一个</p>
<p class="childTwo">div样式为father中p标签子元素 第二个</p>
<p>div样式为father中p标签子元素 第三个</p>
</div>
<br>
<div>
<p>div无样式p标签子元素 第一个</p>
<p class="childTwo">div无样式p标签子元素 第二个</p>
<p>div无样式p标签子元素 第三个</p>
</div>

 

   2、父 子 选择某元素后面的所有子元素

<style>
/*注意样式层叠覆盖*/
.father p {color:red}
.father .childTwo{color:blue}
.childTwo{color:green}
</style>

<div class="father">
<p>div样式为father中p标签子元素 第一个</p>
<p class="childTwo">div样式为father中p标签子元素 第二个</p>
<p>div样式为father中p标签子元素 第三个</p>
</div>
<br>
<div>
<p>div无样式p标签子元素 第一个</p>
<p class="childTwo">div无样式p标签子元素 第二个</p>
<p>div无样式p标签子元素 第三个</p>
</div>

 

  3、兄+弟 选择紧接在某元素的兄弟元素,二者需有相同父元素

<style>
/*注意样式层叠覆盖*/
.father p + .childTwo{color:red}
.childOne + .childTwo{color:blue}
</style>

<div class="father">
<p>div样式为father中p标签子元素 第一个</p>
<p class="childTwo">div样式为father中p标签子元素 第二个</p>
<p>div样式为father中p标签子元素 第三个</p>
</div>
<br>
<div>
<p class="childOne">div无样式p标签子元素 第一个</p>
<p class="childTwo">div无样式p标签子元素 第二个</p>
<p>div无样式p标签子元素 第三个</p>
</div>

 

 4、兄~弟 选取某个元素之后的所有相同元素 

<style>
/*注意样式层叠覆盖*/
.childTwo ~ p{color:red}
.father ~ div{color:blue}
div ~ .childOne{color:green}
</style>

<div class="father">
<p>div样式为father中p标签子元素 第一个</p>
<p class="childTwo">div样式为father中p标签子元素 第二个</p>
<p>div样式为father中p标签子元素 第三个</p>
</div>
<br>
<div>
<p class="childTwo">div无样式p标签子元素 第一个</p>
<p>div无样式p标签子元素 第二个</p>
<p>div无样式p标签子元素 第三个</p>
</div>
<br>
<div class="childOne">
<div>div无样 第一个</div>
<p>div无样式p标签子元素 第一个</p>
<p>div无样式p标签子元素 第二个</p>
</div>

 

伪元素:

不在DOM中的元素,但可为其添加样式 

1、::before(:before)和::after(:after),注:content是必须的

<style>
div{display:flex;align-items:center;}
div:before{content:'嗨,';color:red}
div:after{content:"";width:10px;height:10px;background:blue;margin-left:5px;}
</style>

<div>米拉</div>

 

2、::first-line(:first-line)和::first-letter(:first-letter) 

::first-line(:first-line)用于块级元素,设置附属元素第一个行内容的样式

::first-letter(:first-letter) 用于块级元素,设置附属元素第一个字母(字)的样式 

<style>
div:first-line{color:green;}
div:first-letter{color:red;font-size:24px;}
</style>
<div>
<p>测试first-line和first-letter的第一个行文字</p>
<p>测试first-line和first-letter的第二个行文字</p>
<p>测试first-line和first-letter的第三个行文字</p>
</div>

 

3、::selection(注:是:: )设置元素中被用户长按鼠标拖动选中部分的样式,只可以应用于少数的CSS样式:color、background、cursor和outline

<style>
p::selection{color:red;background:yellow;}
p::-moz-selection{color:red;background:yellow;}
</style>
<div>
<p>测试first-line和first-letter的第一个行文字</p>
<p>测试first-line和first-letter的第二个行文字</p>
<p>测试first-line和first-letter的第三个行文字</p>
</div>

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

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

相关文章

电脑技巧:如何在Win11电脑上调整设置,让屏幕更加护眼?

目录 一、调整屏幕亮度 二、启用夜间模式 三、调整色彩设置 四、使用第三方护眼软件 五、保持良好的用眼习惯 总结 随着长时间使用电脑的人越来越多,护眼问题也变得越来越重要。Win11作为更新的操作系统,提供了更多的设置选项来帮助我们保护眼睛。本文将详细介绍如何在…

针对实验试服务器的使用问题【安装anaconda+Vscode连接+jupyther远程连接】

目录 一、Xshell连接 1-创建连接 2-安装anaconda 3-创建conda环境 4-修改下载镜像源 5-安装torch 二、VScoda连接服务器 1-下载插件Remote-ssh 用于远程连接服务器 2-配置文件 三、jupyther远程连接 四、师兄推荐的入门资料 1-python基础 2-机器学习 五、参考资料…

网络安全:键盘记录器

目录 什么是键盘记录器&#xff1f; 键盘记录器的类型 键盘记录器的工作原理 键盘记录器的有害影响 如何防止键盘记录器攻击&#xff1f; 在网络攻击的世界中&#xff0c;存在着许多形式的威胁&#xff0c;如前所述。 在本章中&#xff0c;我们将讨论网络攻击中的主要恶意…

基于mediamtx+ffmpeg实现视频推流,基于python-deffcode实现视频拉流

软件依赖&#xff1a;mediamtx、ffmpeg python包依赖&#xff1a;deffcode mediamtx下载地址&#xff1a;https://github.com/bluenviron/mediamtx/releases ffmeg下载地址&#xff1a;https://ffmpeg.org/download.html deffcode安装命令&#xff1a;pip install deffcode 1、…

HarmonyOS NEXT仓颉编程语言开发环境搭建(安装DevEco Studio Cangjie Plugin)

仓颉编程语言开发环境搭建主要是两部分&#xff1a; 安装最新版DevEco Studio&#xff1b;在DevEco Studio里面安装仓颉插件&#xff08;DevEco Studio Cangjie Plugin&#xff09;。 本文主要介绍DevEco Studio Cangjie Plugin的使用。 DevEco Studio Cangjie Plugin概述 …

【堆、快速选择排序】探寻TopK问题的解决方案

目录 前言 什么是TopK问题 建堆——优先级队列 快速选择排序QuickSelect 快速选择排序的时间复杂度 前言 TopK问题在面试中常常被问到 —— 比如&#xff0c;在10亿个整数里&#xff0c;找出最大的前100个。在海量数据中查找出重复出现的元素或者去除重复出现的元素也是常…

相亲交友小程序开发功能分析

相亲交友小程序的开发功能分析可以从用户端和管理后台两个主要方面来进行。 用户端功能 注册与登录&#xff1a; 用户可以通过手机号、微信号或其他第三方平台进行注册登录&#xff0c;简化注册流程。 实名认证&#xff1a; 引入实名认证机制&#xff0c;确保用户信息的真实…

统计学习与方法实战——K近邻算法

K近邻算法 K近邻算法备注k近邻模型算法距离度量 k k k值选择分类决策规则构造KDTree k k k近邻查找范围查询 代码结构总结 K近邻算法 备注 kNN是一种基本分类与回归方法. 多数表决规则等价于0-1损失函数下的经验风险最小化&#xff0c;支持多分类&#xff0c; 有别于前面的感…

深度学习——强化学习算法介绍

强化学习算法介绍 强化学习讨论的问题是一个智能体(agent) 怎么在一个复杂不确定的环境(environment)里面去极大化它能获得的奖励。 强化学习和监督学习 强化学习有这个试错探索(trial-and-error exploration)&#xff0c;它需要通过探索环境来获取对环境的理解。强化学习 ag…

嵌入式全栈开发学习笔记---C++(继承和派生)

目录 继承的概念inherit 继承的使用场景 继承的权限 继承对象的模型 继承中的构造和析构 初始化列表的第三个使用场景 场景1&#xff1a;类成员变量被const修饰&#xff1b; 场景2&#xff1a;类对象作为另一个类的成员变量&#xff0c;同时该类没有提供无参构造函数&a…

刷题记录-HOT 100(三)

链表 1、环形链表找环起始结点 使用快慢指针检测环&#xff1a; 初始化两个指针 slow 和 fast&#xff0c;都指向链表的头节点。slow 每次移动一步&#xff0c;fast 每次移动两步。如果 fast 和 slow 相遇&#xff08;即 fast slow&#xff09;&#xff0c;说明链表中存在环。…

探讨马丁格尔策略应用的3问和昂首平台的3答

问&#xff1a;为什么在使用马丁格尔策略时要如此谨慎?毕竟最大的市场波动可能根本不会发生。 答&#xff1a;让我们以一个具体的例子来说明这个问题。假设我们进行交易&#xff0c;计算出一个小于最大预期值的市场动量&#xff0c;比如说这个值为90便士。试想&#xff0c;如…

C#笔记6 网络编程基础,解释端口套接字,代码实例分析DNS,IPAddress等类

一、计算机网络基础 这一点毋庸置疑&#xff0c;想要写一个使用网络接口传输数据的程序&#xff0c;不知道计算机网络的基本知识是很难的。 局域网与广域网 所谓的WAN和LAN其实就是网络的一个范围界定。WAN为广域网&#xff0c;中间会包含更多的互联网设备&#xff0c;由无数…

OpenAI正在努力解决其面临的版权问题

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Web大学生网页作业成品——心理健康教育介绍网页设计与实现(HTML+CSS+JS)(4个页面)

&#x1f389;&#x1f389;&#x1f389; 常见网页设计作业题材有**汽车、环保、明星、文化、国家、抗疫、景点、人物、体育、植物、公益、图书、节日、游戏、商城、旅游、家乡、学校、电影、动漫、非遗、动物、个人、企业、美食、婚纱、其他**等网页设计题目, 可满足大学生网…

Redis Zset 类型:Score 属性在数据排序中的作用

Zset 有序集合 一 . zset 的引入二 . 常见命令2.1 zadd、zrange2.2 zcard2.3 zcount2.4 zrevrange、zrangebyscore2.5 zpopmax、zpopmin2.6 bzpopmax、bzpopmin2.7 zrank、zrevrank2.8 zscore2.9 zrem、zremrangebyrank、zremrangebyscore2.10 zincrby2.11 集合间操作交集 : zi…

自动化运维之SaltStack 部署应用

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…

009.数据库管理-数据字典动态性能视图

我 的 个 人 主 页&#xff1a;&#x1f449;&#x1f449; 失心疯的个人主页 &#x1f448;&#x1f448; 入 门 教 程 推 荐 &#xff1a;&#x1f449;&#x1f449; Python零基础入门教程合集 &#x1f448;&#x1f448; 虚 拟 环 境 搭 建 &#xff1a;&#x1f449;&…

唯众发布职业院校信创实训室解决方案 助力职教数字化高质量发展

在数字化转型的大潮中&#xff0c;教育行业正迎来前所未有的变革机遇。为了积极响应国家关于自主可控、信息技术应用创新&#xff08;信创&#xff09;的战略部署&#xff0c;唯众近日发布了专为职业院校量身定制的信创实训室解决方案&#xff0c;旨在通过先进的技术平台和丰富…

摄影竞赛系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;教师管理&#xff0c;学生管理&#xff0c;辅导员管理&#xff0c;项目信息管理&#xff0c;作品信息管理&#xff0c;留言板管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#…