首页 > 其他分享 >CSS选择器

CSS选择器

时间:2023-06-09 19:13:02浏览次数:25  
标签:匹配 attr 元素 value 选择器 CSS 属性

前言

CSS选择器用于选择具体的元素添加CSS样式。记下笔记。

选择器类型

类型选择器(Type selectors)

类型选择器通过结点名称匹配元素。

语法&实例

结点名称 { 样式声明 }

属性选择器(Attribute selectors)

属性选择器用来匹配包含特定属性或者属性值的元素

语法&实例

[attr]
表示带有以 attr 命名的属性的元素。
注意:属性名大小写不敏感

[attr=value]
表示带有以 attr 命名的属性,且属性值为 value 的元素。
注意:属性值大小写敏感

[attr~=value]
表示带有以 attr 命名的属性的元素,并且该属性是一个以空格作为分隔的值列表,其中至少有一个值为 value。

[attr|=value]
表示带有以 attr 命名的属性的元素,属性值为“value”或是以“value-”为前缀(- 为连字符,Unicode 编码为 U+002D)开头。典型的应用场景是用来匹配语言简写代码(如 zh-CN、zh-TW 可以用 zh 作为 value)。
注意:由实例可知有如果存在两个以上属性值的时候就会出现不符合预期的情况。

[attr^=value]
表示带有以 attr 命名的属性,且属性值是以 value 开头的元素。

[attr$=value]
表示带有以 attr 命名的属性,且属性值是以 value 结尾的元素。

[attr*=value]
表示带有以 attr 命名的属性,且属性值至少包含一个 value 值的元素。
注意:可以发现和[attr~=value]最大的区别是:[attr~=value]必须是属性值等于value,[attr*=value]只要属性值中包含value即可。

[attr operator value i]
在属性选择器的右方括号前添加一个用空格隔开的字母 i(或 I),可以在匹配属性值时忽略大小写(支持 ASCII 字符范围之内的字母)。

另外。这这些操作符不能混用,例如ok|~="test"

类选择器(Class selectors)

类选择器根据class属性的属性值匹配。其等价于[class~=value]语法。即.head === [class~="head"]

语法&实例

[class~=类名] { 样式声明 }

ID 选择器(ID selectors)

ID选择器会根据该元素的 id 属性中的内容匹配元素。为了使该元素被选中,它的 id 属性必须与选择器中给出的值完全匹配。
同样其等价于[attr=value]语法。即[id="name"] === #name

语法&实例

[id=id 属性值] { 样式声明 }

通配选择器(Universal selectors)

在 CSS 中,一个星号 (*) 就是一个通配选择器。它可以匹配任意类型的 HTML 元素。在配合其他简单选择器的时候,省略掉通配选择器会有同样的效果。比如,*.warning 和.warning 的效果完全相同。
当你想要给所有元素都添加一个样式的时候可以使用。
在 CSS3 中,星号 (*) 可以和命名空间组合使用:

ns|* - 会匹配ns命名空间下的所有元素
*|* - 会匹配所有命名空间下的所有元素
|* - 会匹配所有没有命名空间的元素

标签:匹配,attr,元素,value,选择器,CSS,属性
From: https://www.cnblogs.com/Scarlett-K/p/17469051.html

相关文章

  • threejs-css2dObject操作之物体遮挡标签后应该隐藏,而不是出现透视效果
    先看coding之前的效果: 这些在背面的标签的,转到一定角度,被模型遮挡后,理论上就不应该被看到。这才是比较符合实际的coding之后(另一侧对称点就被隐藏): 具体代码(j借助于光线投影)://绑定鼠标事件,当用户移动视角后触发()functionbindRayShotEvent(){document.addEvent......
  • 下拉菜单缓慢展开收起的动画过渡效果,vue2 CSS
    需求:点击下拉菜单按钮,显示子菜单并有过渡效果过渡效果:缓慢展开收起环境:vue2CSS分析:子菜单的高度有没有固定,如果子菜单的高度固定,可以设置高的变化添加过渡效果。如果高度不固定设置最大高度的变化添加过渡效果图片展示:展开状态收起状态 实现代码:<template><div>......
  • CSS默认支持颜色名称列表
    详见Thesyntax中的named-color。/***@returnstring[]*/Array.from($(".named-color-table").children[1].children).map(tr=>tr.children[2].innerText)......
  • 黑马程序员前端-CSS入门总结
    css入门总结一、css简介1.1css语法规范1.2css代码风格:1.3css选择器的作用二、css基础选择器2.1标签选择器:2.2类选择器2.3多类名选择器2.4id选择器:2.5id选择器和类选择器的区别:2.6通配符选择器:2.7选择器总结三、css字体属性:3.1字体大小:3.2字体粗细:3.3字体样式:3.4字体......
  • CSS禅意花园(3)-利用CSS实现下拉菜单
    版权声明:可以任意转载,但转载时必须标明原作者charlee、许多网站都使用了下拉菜单效果,但大部分都是用Javascript实现的。自己写过下拉菜单的人应该知道,处理onmouseover和onmouseout事件极其繁琐。而实际上,仅使用CSS的:hover伪类就能简洁地实现下拉菜单效果。不过遗憾的是只有完全支......
  • CSS 图片加载提前占位 padding-top、padding-bottom
    今天聊一个图片加载提前占位的一个问题......
  • element-ui中Select 选择器异步加载下一页
    场景当我们使用Select选择器存放大量数据的时候。会发现存在这么2个问题。1.接口响应时间较长。(因为数据量较多,一次查询的所有)甚至有可能超时。2.前端下拉框滑动卡顿。这个时候们如何解决上面面临的问题呢?有的小伙伴可能会说:1.分页加载。确实是可以解决问题。2.页面卡顿......
  • JQ插件:日期时间选择器date picker
    这个控件关键是它能支持在mobile中显示。iPhone和android中显示可能略有差别。下图是在android中的显示效果:再看一下用法首先导入JQ和datepicker插件:<linkrel="stylesheet"type="text/css"href="css/picker/default.css"/><linkrel="stylesheet&qu......
  • CSS实现简单动态渐变闪烁效果
    CSS练习用例:.event{border-radius:4px;-webkit-border-radius:4px;color:#FFFFFF;font-size:12px;margin:0px30px;padding:2px0px;}.event.received{background-color:#4B946A;display:none;}@keyframe......
  • .CSS.MAP文件作用
    .CSS.MAP文件作用https://blog.csdn.net/qq_36441169/article/details/1025755631、简介在写前端代码,使用bootstrap时,发现同一个目录下,不仅仅有.css文件的同时,还存在.css.map文件的存在。在前端页面调试时也发现,映入很多已.less结尾的文件。将bootstrap-theme.min.css.map文件......