css 选择器

1 基本选择器
(1)通用选择器

  • {
    border: 1px solid red;
    }
    “*”号选择器是通用选择器,功能是匹配所有html 元素的选择器包括<html>
    和<body>标签

(2)元素选择器
p {
color:red;
}
直接使用元素名称作为选择器名称

(3)id选择器

abc {

font-size: 20px;
}
<p id="abc">abc<p>
通过对元素设置全局属性id,然后使用#id 值来选择页面唯一元素

(4)类选择器
.abc {
border:1px solid red
}
<b classs="abc">b</b>
<span class="abc">span</span>
通过对元素设置全局属性class,然后使用.class 值选择页面一个或多个元素。

(5)属性选择器
[href]{
color:orange
}
<a href="http://www.baidu.com">百度</a>

//所需版本CSS3
[href^="http"] {
color: orange;
}
解释:属性值开头匹配的属性选择器。

//所需版本CSS3
[href$=".com"] {
color: orange;
}
解释:属性值结尾匹配的属性选择器。

//所需版本CSS3
[href*="baidu"] {
color: orange;
}
解释:属性值包含指定字符的属性选择器。

//所需版本CSS2
[class~="edf"] {
font-size: 50px;
}
解释:属性值具有多个值时,匹配其中一个值

2 复合选择器
将不同选择器进行组合成特定的匹配

(1)分组选择器
p,b,span {
color:red;
}
将多个选择器通过逗号分割,同时设置一组样式。当然,不但可以分组元素选择
器,还可以使用ID 选择器、类选择器、属性选择器混合使用

(2)后代选择器
p b {
color:red;
}
选择<p>元素内部所有<b>元素。不在乎<b>的层次深度。当然,后代选择器也可
以混合使用ID 选择器、类选择器、属性选择器。

(3)子选择器
ul > li {
background:red;
}
<ul>
<li></li>
<li></li>
</ul>
子选择器类似与后代选择器,而最大的区别就是子选择器只能选择父元素向下一
级的元素,不可以再往下选择。

(4)相邻兄弟选择器
p + b {
border: 10px solid red;
}
<p>段落</p>
<b>加粗</b>
相邻兄弟选择器匹配和第一个元素相邻的第二个元素。

(5)普通兄弟选择器
p~b {
background:red
}
<p>段落</p>
<b>加粗</b>
<b></b>
普通兄弟选择器匹配第一个元素后面的所有元素。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.CSS 元素选择器 最常见的 CSS 选择器是元素选择器。换句话说,文档的元素就是最基本的选择器。如果设置 H...
    饥人谷_小侯阅读 4,338评论 0 1
  • 一、CSS选择器常见的有几种? 基本选择器 通配选择器~选择文档中所有的html元素,用一个*表示 元素选择器~选...
    dengpan阅读 4,507评论 0 3
  • 一、基础选择器 1、标签选择器 标签选择器:标签名是什么就直接写什么,其他任何符号都不要书写。 标签选择器可以选中...
    落崖惊风yxy阅读 3,738评论 0 0
  • 1.class 和 id 的使用场景? class:类选择器,一个标签可以有多个类且同一个类可以用到不同的标签上,...
    饥人谷_兔子君阅读 4,924评论 0 0
  • class 和 id 的使用场景? 类class选择器允许以一种独立于文档元素的方式来指定样式。该选择器可以单独使...
    Vincent_永阅读 2,415评论 0 0