CSS选择器Selector

目录

一、DOM

二、类选择器

类选择器示例代码

类选择器Class Selector

*指定多个class

多个class选择器,后定义的优先级高

三、标签类型选择器

标签类型示例代码:

统一设定某种标签的样式

标签与类结合使用

四、ID选择器

元素的ID

ID选择器

ID选择器示例代码:

五、伪类选择器

伪类选择器示例代码:

 六、子选择器

子选择器示例代码:


一、DOM

DOM, Document Object Model

文档对象模型

在HTML页面里,浏览器根据和里面的所有标签,建立一个树状结构

下的每个节点,称为元素Element

例如:

元素的通用属性:

元素都有一些属性,例如

id给改元素设置一个全局唯一的ID
name给改元素设置一个名字
class设置样式类名
style设置临时样式
.............................

 

注:不要把显示的内容放在以外

二、类选择器

类选择器示例代码


信息统计

类选择器Class Selector

示例:

.my-button

{

}

用于指定 所有class="my-button"的元素的样式。

 

*指定多个class

一个元素可以指定多个class

规则:

-定义多个样式

-指定样式时,以空格分开

*优先级问题

当多个样式出现冲突时:

例如:

.my-button{}

.my-button-default{}

其中,.my-button-default{}的优先级更高,因为他是后出现的,

验证:打开谷歌开发者工具来验证:

1.2.3.4四部即可看出

多个class选择器,后定义的优先级高

三、标签类型选择器

标签类型示例代码:


信息统计

统一设定某种标签的样式

例如:

button{

}

标签与类结合使用

button.my-default{

}  

标签类型为

由于ID应该是在页面内唯一的,为了避免重复,一般应该命名较长一些

例如:editor-ok-button     editor-cancel-button

ID选择器

ID Selector,ID选择器

指定某个元素的ID的元素的样式

注:

1、ID应该是在页面内唯一的,即通过一个id可以唯一定位一个元素

2、ID属性不要以数字开头,数字开头的ID在 Mozilla/Firefox 浏览器中不起作用。

 优先级

在Chrome里观察Type Selector和ID Selector的优先级顺序....ID Selector

优先级顺序:

内联样式1000
ID选择器100
类选择器10
标签类型1......

ID选择器示例代码:


添加信息

 

五、伪类选择器

伪类选择器Pseudo-Class-Selector

即:为元素的每一种状态定义一个样式

xxx普通状态显示
xxx:hover鼠标移上去的状态显示
xxx:active鼠标按下去的状态显示
xxx:focus焦点状态下的状态显示

 其中,xxx可以是ID/class/Type Selector

例如:

.my-button:focus{}

img:disabled{}

#ok:hover{}

伪类选择器示例代码:


立即重启服务器

 六、子选择器

子选择器 Descendant Selector

可以设定父元素下子元素的样式

子选择器示例代码:



#login-panel label{}

在 id="login-panel"元素下所有

.xxx.yyy.zzz{}

在class="xxx"下的子元素class="yyy"下的class="zzz"

 

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部