css id和类选择器,CSS-ID和类选择器

1、ID和类选择器

相对于上下文选择器而言,利用它们可以不用考虑文档的层次结构。只要你在html标记中为元素添加了id和class属性,就可以在css选择器中使用ID和类名,直接选中文档中特定的区域

可以给id和class属性设定任何值,但不能以数字或者特殊符号开头。

1.1 类属性

类属性就是HTML元素的class属性,body标签中包含的任何HTML元素都可以添加这个属性

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1

2

3

4

HTML5 Template

5

6 p{font-family:helvetica,sans-serif;font-size:1.2em;}

7 .specialtext{font-style:italic;}

8 p.specialtext{color:red;}

9 p.specialtext span{font-weight:bold;}

10

11

12

13 this is a heading with the same classas the second paragraph.

14

this tag has no class.

15 when a tag has a class attribute,you can target it regardless of its position in the hierarchy.

16

17

View Code

a912df1f90a2b48b8b8cb4588049461d.png

可以给元素添加多个类,比如:

选择同时存在这两个类名的元素,可以这样写:

.specialtext.feature {font-size:120%;}

注意,CSS选择符的两个类名之间没有空格,因为我们只想选择同时具有这两个类名的那个元素。如果加了空格,就变成“祖先/后代”关系的上下文选择符了

1.2 ID选择器

ID与类的写法相似,而且表示ID选择符的#的用法,也跟表示类选择符的.号类似

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1

2

3

4

HTML5 Template

5

6 p{font-family:helvetica,sans-serif;font-size:1.2em;}

7 #specialtext{font-style:italic;}

8 p#specialtext{color:red;}

9 p#specialtext span{font-weight:bold;}

10

11

12

13 this is a heading with the same classas the second paragraph.

14

this tag has no class.

15 when a tag has a class attribute,you can target it regardless of its position in the hierarchy.

16

17

View Code

1.3 ID和类选择器的区别

1.3.1 什么时候使用ID

ID的用途是在页面中唯一的标志一个元素,同一个页面中的每一个ID属性,都必须有独一无二的名字,换个角度讲,每个ID名在页面中都只能用一次。

采用唯一ID标识的菜单后,可以使用上下文选择符来选择其中包含的各种类型的标签了。利用ID,可以在CSS中方便的定位到这个元素以及子元素

1.3.2 什么时候使用类

类的目的是为了标识一组具有相同特征的元素。但是我们在使用过程中,要避免“类泛滥”,也就是说,不要像使用ID一样,每个类都指定一个不同的类名,然后再为每个类编写规则,可以使用继承或者上下文选择器来让不同的标签共享样式,从而降低编写和维护的CSS量

总结:ID的用途是在页面标记中唯一地标志一个特定的元素。它能为我们编写CSS规则提供必要的上下文,排除无关的标记,而只选择上下文中的标签;相对于ID而言,类是可以应用给任意多个页面中的任意多个HTML元素的公共标识符,以便我们为这些元素应用相同的CSS。而且,使用类也让为不同标签名的元素应用相同的样式成为可能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值