CSS3(一)---属性选择器、结构伪类选择器、伪元素选择器

2024-04-28 16:18

本文主要是介绍CSS3(一)---属性选择器、结构伪类选择器、伪元素选择器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

CSS3

属性选择器、结构伪类选择器、伪元素选择器、2D转换、动画、3D装换、浏览器私有转换

CSS3是在CSS2上进行扩展

1. 属性选择器

属性选择器权重是10,类选择器、伪类选择器(属性选择器:权重高于标签选择器)
disabled = “disabled”   //禁用
比如:button[disabled]  { }     元素[属性] { }

选择符:
E[att] 选择具有att属性的E元素
E[att=”val”] 选择具有att属性并且属性值等于val的E元素
E[att^=”val”] 匹配具有att属性,且值以val开头的E元素
E[att$=”val”] 匹配具有att属性,且值以val结尾的E元素
E[att*=”val”] 匹配具有att属性、且值中含有val的E元素

2、结构伪类选择器

E:first-child 匹配符元素中的第一个子元素E 比如:ul li:first-child {}
E:last-child 匹配父元素中最后一个E元素
E:nth-child(n) 匹配到父元素中的第n个子元素E li:nth-child(7)
E:first-of-type 指定类型E的第一个 div span:first-of-type { }
E:last-of-type 指定类型E的最后一个
E:nth-of-type(n) 指定类型E的第n个 div span:nth-of-type(2) {…} 权重:12

E:nth-child(n): (div下第一个,第二个,不管标签相不相同;不管理里面孩子是否属于同一类型。) 选择 父元素里面的 第 n 个孩子,不管里面的孩子是否同一种类型
n是关键词
E:nth-child(even) :even是偶数个标签 odd奇数标签
n是公式,从0 开始
为n时选择所有 li:nth-child(n) { …}
2n 偶数, li:nth-child(2n) { …} //第0个元素,或者超出了元素个数会被忽略
2n+1 奇数,li:nth-child(2n+1){…} 类似于odd
5n 5,10,15 li:nth-child(5n)
n+5 从第5个开始(包含第五个)到最后
-n+5 前5个(包含第5个)
如果ul中有10个li,(ul里只嵌套li)用E:nth-child(n)E:nth-of-type(n)就一样了

3. 伪元素选择器

:before 在元素内内部的前面插入内容
:after 在元素内部的后面插入内容

使用:

div::before {   content: ”我”;.......
}    

伪类选择器注意事项:

  • beforeafter 必须有 content 属性
  • before 在内容前面,after 在内容后面
  • beforeafter 创建的是一个元素,但是属于行内元素
  • 创建出来的元素在 Dom 中查找不到,所以称为伪元素
  • 伪元素和标签选择器一样,权重为 1
<style>
p {position: relative;width: 249px;height: 35px;border: 1px solid red;}p::after {content: '\ea50';position: absolute;top: 10px;right: 10px;font-family: 'icomoon';}
</style>
<p></p>

这篇关于CSS3(一)---属性选择器、结构伪类选择器、伪元素选择器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

MySQL 事务的概念及ACID属性和使用详解

《MySQL事务的概念及ACID属性和使用详解》MySQL通过多线程实现存储工作,因此在并发访问场景中,事务确保了数据操作的一致性和可靠性,下面通过本文给大家介绍MySQL事务的概念及ACID属性和... 目录一、什么是事务二、事务的属性及使用2.1 事务的 ACID 属性2.2 为什么存在事务2.3 事务

使用Python和Tkinter实现html标签去除工具

《使用Python和Tkinter实现html标签去除工具》本文介绍用Python和Tkinter开发的HTML标签去除工具,支持去除HTML标签、转义实体并输出纯文本,提供图形界面操作及复制功能,需... 目录html 标签去除工具功能介绍创作过程1. 技术选型2. 核心实现逻辑3. 用户体验增强如何运行

Spring Cache注解@Cacheable的九个属性详解

《SpringCache注解@Cacheable的九个属性详解》在@Cacheable注解的使用中,共有9个属性供我们来使用,这9个属性分别是:value、cacheNames、key、key... 目录1.value/cacheNames 属性2.key属性3.keyGeneratjavascriptor

CSS 样式表的四种应用方式及css注释的应用小结

《CSS样式表的四种应用方式及css注释的应用小结》:本文主要介绍了CSS样式表的四种应用方式及css注释的应用小结,本文通过实例代码给大家介绍的非常详细,详细内容请阅读本文,希望能对你有所帮助... 一、外部 css(推荐方式)定义:将 CSS 代码保存为独立的 .css 文件,通过 <link> 标签

Spring Boot 事务详解(事务传播行为、事务属性)

《SpringBoot事务详解(事务传播行为、事务属性)》SpringBoot提供了强大的事务管理功能,通过@Transactional注解可以方便地配置事务的传播行为和属性,本文将详细介绍Spr... 目录Spring Boot 事务详解引言声明式事务管理示例编程式事务管理示例事务传播行为1. REQUI

Python+PyQt5实现文件夹结构映射工具

《Python+PyQt5实现文件夹结构映射工具》在日常工作中,我们经常需要对文件夹结构进行复制和备份,本文将带来一款基于PyQt5开发的文件夹结构映射工具,感兴趣的小伙伴可以跟随小编一起学习一下... 目录概述功能亮点展示效果软件使用步骤代码解析1. 主窗口设计(FolderCopyApp)2. 拖拽路径

使用Vue-ECharts实现数据可视化图表功能

《使用Vue-ECharts实现数据可视化图表功能》在前端开发中,经常会遇到需要展示数据可视化的需求,比如柱状图、折线图、饼图等,这类需求不仅要求我们准确地将数据呈现出来,还需要兼顾美观与交互体验,所... 目录前言为什么选择 vue-ECharts?1. 基于 ECharts,功能强大2. 更符合 Vue

Vue中插槽slot的使用示例详解

《Vue中插槽slot的使用示例详解》:本文主要介绍Vue中插槽slot的使用示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、插槽是什么二、插槽分类2.1 匿名插槽2.2 具名插槽2.3 作用域插槽三、插槽的基本使用3.1 匿名插槽

springboot+vue项目怎么解决跨域问题详解

《springboot+vue项目怎么解决跨域问题详解》:本文主要介绍springboot+vue项目怎么解决跨域问题的相关资料,包括前端代理、后端全局配置CORS、注解配置和Nginx反向代理,... 目录1. 前端代理(开发环境推荐)2. 后端全局配置 CORS(生产环境推荐)3. 后端注解配置(按接口