热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

转发css选择符

此文章仅为转发,非原创,原文css选择符请支持原创css参考手册:css.doyoe.com在css3中,不同的浏览器可能需要不同的前缀,它表示该css属性或规则尚未成为W3C标准

css参考手册:css.doyoe.com

在css3中,不同的浏览器可能需要不同的前缀,它表示该css属性或规则尚未成为W3C标准的一部分,是浏览器的私有属性,虽然目前较新版本的浏览器都是不需要前缀的,但为了更好的向前兼容前缀还是少不了的

-webkit 代表chrome、safari私有属性

-moz 代表firefox浏览器私有属性

-ms 代表IE浏览器私有属性

-o 代表opera浏览器私有属性

css语法结构

css语法由三部分构成:选择符、属性、值

Selector{Property:Value;}

     ↓          ↓          ↓

 选择符      属性       值

css的三种引入方式

1、内嵌样式
2、内部样式表
3、外部样式表

三种引入方式的优先级别(就近原则)

内嵌样式 > 内部样式表 > 外部样式表

但!important能改变它们的优先级别

把我变成蓝色的字体

css代码注释
以 /* 开始,*/ 结束

通配选择符

*号表示所有对象,所谓通配选择符,就是指可以使用模糊指定的方式来对对象进行选择,指定样式

*{ margin:0; padding:0;}

元素选择符

所谓元素选择符,指以网页中已有的标签名作为名称的选择符

body{ background:#fff;}
h1{ color:#000;}
p{ color:#ccc;}

群组选择符

除了可以对单个标签进行样式指定外,还可以对一组标签进行相同的样式定义

使用逗号对选择符进行分隔,对页面中需要使用相同样式的地方,只需写一次样式

h1,h2,h3,p{
  font-size:12px;
  font-family:arial;    
}

关系选择符

包含选择符(E F)选择所有被E元素包含的F元素

子选择符(E>F)选择所有作为E元素的子元素F

相邻选择符(E+F)选择紧贴在E元素之后F元素

兄弟选择符(E~F)选择E元素所有兄弟元素F

技术分享
背景色是#E61061 背景色是#67B374

背景色是#0000FF

背景色是#808080

背景色是#808080

技术分享

技术分享

id及class选择符

id选择器以"#"来定义,id选择器可以为标有特定id的html元素指定特定的样式,每个id名称中只能使用一次,不得重复

类选择器以"."来定义,与id不同,class允许重复使用,比如页面中的多个元素,都可以使用同一个样式定义

技术分享

这是一个段落

#p1{ font-size:12px; font-weight:bold; }

这是一个段落

.p2 { font-size:12px; font-weight:bold; }
技术分享

伪类选择符

E:link 设置超链接a在未被访问前的样式

E:visited 设置超链接a在其链接地址已被访问过时的样式

E:hover 设置元素在其鼠标悬停时的样式

E:active 设置元素在被用户激活(在鼠标点击与释放之间发生的事件)时的样式

注意,hover必须位于link和visited之后,active必须位于hover之后

可靠的顺序是:(link)(visited)(hover)(active)

技术分享
点我
技术分享

E:focus 设置元素在成为输入焦点(该元素的onfocus事件发生)时的样式


E:first-child 匹配父元素的第一个子元素E

E:last-child 匹配父元素的最后一个子元素E

E:only-child 匹配父元素仅有的一个子元素E

E:nth-child(n) 匹配父元素的第n个子元素E

E:nth-last-child(n) 匹配父元素的倒数第n个子元素E

E:first-of-type 匹配同类型中的第一个同级兄弟元素E

E:last-of-type 匹配同类型中的最后一个同级兄弟元素E

E:only-of-type 匹配同类型中的唯一的一个同级兄弟元素E

E:nth-of-type(n) 匹配同类型中的第n个同级兄弟元素E

E:nth-last-of-type(n) 匹配同类型中的倒数第n个同级兄弟元素E

first-child与first-of-type的区别:

a:first-child是.test下的第一个结构标签,而且是a标签,不是则不起效果

a:first-of-type不需要是第一个子元素只需要.test下的a标签的第一个即可

技术分享
  • 这是第1项列表
  • 这是第2项列表
  • 这是第3项列表
  • 这是第4项列表
  • 这是第5项列表
技术分享

E:checked 匹配用户界面上处于选中状态的元素E(用于input type为radio与checkbox时)

E:default 指定当前页面打开时默认处于选取状态的单选框或复选框控件的样式

E:indeterminate 指定当页面打开时一组单选框中没有任何一个单选框被设定为选取状态时整组单选框的样式

技术分享
1
2
3
技术分享

E:lang(fr) 匹配使用特殊语言的元素E。很少用

E:not(s) 匹配不含有s选择符的元素E

E:root 匹配E元素在文档的根元素。常指html元素

E:empty 匹配没有任何子元素(包括text节点)的元素E

E:enabled 匹配用户界面上处于可用状态的元素E

E:disabled 匹配用户界面上处于禁用状态的元素E

E:target 匹配相关URL指向的元素E

技术分享
导航一
导航二
导航三
技术分享

属性选择符

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元素

E[att*="val"] 选择具有att属性且属性值为包含val的字符串的E元素

E[att|="val"] 选择具有att属性且属性值为以val开头并用连接符"-"分隔的字符串的E元素

技术分享

测试数据1

测试数据2

测试数据3

测试数据4

测试数据5

测试数据6

测试数据7

测试数据7

技术分享

伪对象选择符

E:first-letter/E::first-letter 设置对象内的第一个字符的样式

E:first-line/E::first-line 设置对象内的第一行的样式

E:before/E::before 设置在对象前(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用 

E:after/E::after 设置在对象后(依据对象树的逻辑结构)发生的内容。用来和content属性一起使用 

E::placeholder 设置对象文字占位符的样式

E::selection 设置对象被选择时的颜色

E:invalid 当元素内容不能通过html5通过使用元素的诸如required、pattern等属性所指定的检查或元素内容不符合元素规定的格式时的样式

E:valid 当元素内容通过html5通过使用元素的诸如required、pattern等属性所指定的检查或元素内容符合元素规定的格式时的样式

技术分享

技术分享

转发-css 选择符


推荐阅读
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • PHP小习题:PHP小练习题前几天在百度知道里面看到有位网友询问如何制作一下的小程序:用php语言设计一个小程序,计算今天到达下月的天数、全部输出这些天数,并使得每天的日期以三种颜 ... [详细]
  • 当我在doWork方法中运行代码时,通过单击button1,进度条按预期工作.但是,当我从其他方法(即btn2,btn3)将列表传递给doWork方法时,进度条在启动后会跳转到10 ... [详细]
  • UsingPMA-2.5.2-rc2onPHP-4.1.2andnothavingDROPTABLEprivilege,whenI-sel ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • python+selenium十:基于原生selenium的二次封装fromseleniumimportwebdriverfromselenium.webdriv ... [详细]
  • css元素可拖动,如何使用CSS禁止元素拖拽?
    一、用户行为三剑客以下3个CSS属性:user-select属性可以设置是否允许用户选择页面中的图文内容;user-modify属性可以设置是否允许输入 ... [详细]
  • 使用python输入PDF编号自动下载freepatentsonline.com的文档#!usrbinenvpython3#codingutf-8#Version:python3. ... [详细]
  • python之poc编写——sql篇
    文章目录sql注入漏洞漏扫单个网站基础sql扫描多个网站sql基础扫描时间盲注型扫描升阶版sq ... [详细]
author-avatar
赤血-魔鬼
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有