CSS选择器

2020-05-06 16:01:40来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

CSS选择器

标签选择器

例如:`p`、`a`、`h[1,6]`、`span`、`div`、、、

类选择器(class)

class 选择器以 "." 来定义。 如:.id1{样式属性:值;}
命名尽量别用下划线,会出现兼容问题,下划线一般用于JS里,也不要用纯数字或者中文名
例如:
      <div class="class1"></div>
注意:
      类选择器还包括多类名选择器 <div class="class1 class2.."></div>

ID选择器

id 选择器以 "#" 来定义。 如:#id1{样式属性:值;}
命名方式如类选择器
例如:
      <div id="id1"></div>

类选择器和ID选择器的区别

二者的主要区别在哪里呢?(使用次数)

id只能用来定义单一元素,定义二个以后。页面不会出现什么问题,但是W3检测的时候认为你页面不符合标准;
class是类,同一个class可以定义多个元素。就页面效果而言,两个东西的视觉效果几乎无差别。

id 选择符为什么要少用,它有有什么局限性

单一使用的样式用id,需要程序、js动态控制的样式用id,id在页面只能使用一次!
提供少用id,因为id可能和页面嵌的程序冲突(比如名称相同等)!

该在什么时候使用ID,什么时候使用class?

单一的元素,或需要程序、JS控制的东西,需要用id定义;重复使用的元素、类别,用class定义。

通配符选择器

*{样式属性:值;}

伪类选择器

链接伪类选择器 (主要针对于a标签 可以没有但是顺序不能颠倒)

:link  /*未访问的链接*/

:visited  /*已访问的链接*/

:hover  /*鼠标移动到链接上*/     最常用的链接伪类选择器

:active  /*选定的链接 别松开的状态*/

结构(位置)伪类选择器CSS3 (第几个孩子的那种选择器)

:first-child   选取属于其父元素的首个子元素的指定选择器
:last-child   选取属于其父元素的最后一个子元素的指定选择器
:nth-child(N)  匹配属于其父元素的第N个子元素的每个元素,不论元素的类型,从最后一个子元素开始计数。N可以是数字,关键词或公式   
?      关键字 :odd是奇数  even是偶数
?      表达式: 2n偶数  2n+1奇数	n为倍数	
:nth-last-child()是从最后一个子元素开始数  默认是首元素

目标伪类选择器

:target目标伪类选择器  选择器可用于选取当前活动的目标元素

复合选择器

交集选择器

由两个选择器构成,第一个为标签选择器,第二个为class选择器,两个选择器之间不能有空格,如p.boxone{},读作类名为boxone的段落标签

并集选择器

当各个选择器的样式完全相同或者部分时,就可以采用并集选择器。如.one,.two,.h1{ 相同样式 }
只要逗号隔开的,所有选择器都会执行后面样式

后代选择器

又称为包含选择器,用来选择元素或者元素组的后代。
写法:将外层标签写在前面,内层标签写在后面,中间用空格隔开,当标签发生嵌套时,内层标签就成为外层标签的后代。如div p{ 样式 }
.box p{ }的意思就是使用.box类选择器的子元素中,所有包含p标签的采用此样式。

子元素选择器

子元素选择器只能选择作为某元素子元素的元素。
写法:
父级在前,子集在后,中间用 > 连接,注:> 两边各要有一个空格,不包含孙子,子孙集,只是儿子集不用 > 则可以选择所有后代

属性选择器

选取标签带有某些特殊属性的选择器可以使用属性选择器
写法:a[title] {} 属性选择器中庸中括号来表示
	div[class^=font] { } 以font开始的
	div[class$=font] { } 以font结束的
	div[class*=tao] { } 表示tao在任意位置都可以

伪元素选择器(CSS3)

.dome  类选择器
:first-child  伪类选择器
::first-letter 伪元素选择器 
E::first-letter  文本的第一个单词或字
E::first-line  文本第一行
E::selection  可改变选中文本的样式(鼠标)
E::before{ content:"文字" }  盒子内部前面(加字体)
E::after{ content:"文字" }  盒子内部后面(加字体)	

原文链接:https://www.cnblogs.com/hleisurely/p/12836777.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:0基础怎么学web前端?新手到大神的进阶路线在这!

下一篇:整理高度塌陷与BFC