CSS选择器

class 和 id 的使用场景?

class

指定标签的类名。

  • 格式:<input type=button class="btnsubmit" />
  • 应用场景: ①CSS操作,把一些特定样式放到一个class类中,需要此样式的标签,可以在添加此类。
  • 特性: 可以把多个类,放在一个class属性里,但必须用空格隔开;如:class='btnsubmit btnopen'

id

指定标签的唯一标识。

  • 格式:<input type=password id="userpwd" />
  • 应用场景: ①根据提供的唯一id号,快速获取标签对象。如:document.getElementById(id)
    ②用于充当label标签for属性的值:示例:<label for='userid'>用户名:</label>,表示单击此label标签时,id为userid的标签获得焦点。
  • 特性 id属性的值,在当前的page页面要是唯一的。

CSS常见选择器

Paste_Image.png

选择器的优先级是怎样的?对于复杂场景如何计算优先级?

  • 优先级从大到小

!Important>行内样式>Id>类>标签>通配符>继承>浏览器默认(用户代理)

  • 选择器混合作用 通过权重来进行比较。
=

a:link, a:hover, a:active, a:visited 的顺序是怎样的? 为什么?

在实际使用中,顺序为a:link,a:visited,a:hover,a:active。因为当链接点击过后,a:visited状态就激活了,按照优先级原则,它们四个是相同的,这时就看谁最后声明,就会覆盖前面的样式。如果a:visited放在第三位,a:hover将被覆盖,a:visited放在最后则a:hover和a:active将被覆盖不能正确显示。(记为LVHA)

以下选择器分别是什么意思?


div:first-child和div:first-of-type的作用和区别

":first-child"的作用是选择“符合该选择器并且其是父元素第一个子元素的元素” ,是结构上的第一个子元素。 这里指 div的父元素中第一个子元素必须是div

":first-of-type" 匹配的是某父元素下相同类型子元素中的第一个,比如 div:first-of-type,就是指所有类型为div的子元素中的第一个。这里不再限制是第一个子元素了,只要是该类型元素的第一个就行了。


运行如下代码,解析下输出样式的原因

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. class 和 id 的使用场景: id:id选择器,使用#name定义(name为id名,可任意取名),使...
    石林涛阅读 2,972评论 0 1
  • 1.class 和 id 的使用场景? class:类选择器,一个标签可以有多个类且同一个类可以用到不同的标签上,...
    饥人谷_兔子君阅读 4,943评论 0 0
  • 一,class 和 id 的使用场景? id选择器,匹配特定id的元素。class是类选择器,匹配class包含(...
    DeeJay_Y阅读 3,012评论 0 0
  • 其实平时用得多的选择器无非也就是那么几个,时间久了,许多不常用的选择器就慢慢忘记了。为了不让自己忘记这些选择器,今...
    盛夏晚清风阅读 5,840评论 0 5
  • class 和 id 的使用场景?class指定标签的类名, 把需要相同样式的元素归类于一个name下,需要此样式...
    饥人谷_CCCLARITY阅读 1,850评论 0 0

友情链接更多精彩内容