第 13 章 CSS 选择器[上]

学习要点:

1.选择器总汇

2.基本选择器

3.复合选择器

4.伪元素选择器

主讲教师:李炎恢

本章主要探讨 HTML5 中 CSS 选择器,通过选择器定位到想要设置样式的元素。目前 CSS 选择器的版本已经升级至第三代,即 CSS3 选择器。CSS3 选择器提供了更多、更丰富的选择器方式,主要分为三大类。

一.选择器总汇

本节课主要涉及到三种选择器:基本选择器、复合选择器和伪元素选择器,具体如下:


选择器


名称


说明


CSS 版本


*


通用选择器


选择所有元素


2


<type>


元素选择器


选择指定类型的元素


1


#<id>


id 选择器


选择指定 id 属性的元素


1


.<class>


class 选择器


选择指定 class 属性的元素


1


[attr]系列


属性选择器


选择指定 attr 属性的元素


2 ~ 3


s1,s2,s3...


分组选择器


选择多个选择器的元素


1


s1 s2


后代选择器


选择指定选择器的后代元素


1


s1 > s2


子选择器


选择指定选择器的子元素


2


s1 + s2


相邻兄弟选择器


选择指定选择器相邻的元素


2


s1 ~ s2


普通兄弟选择器


选择指定选择器后面的元素


3


::first-line


伪元素选择器


选择块级元素文本的首行


1


::first-letter


伪元素选择器


选择块级元素文本的首字母


1


::before


伪元素选择器


选择元素之前插入内容


2


::after


伪元素选择器


选择元素之后插入内容


2

二.基本选择器

使用简单且频率高的一些选择器归类为基本选择器。

1.通用选择器

* {
    border: 1px solid red;
}

解释:“*”号选择器是通用选择器,功能是匹配所有 html 元素的选择器包括<html>和<body>标签。可以使用如下元素标记测试效果:

<p>段落</p><b>加粗</b> <span>无</span>

通用选择器会将所有元素匹配并配置样式,这是把双刃剑,好处就是非常方便,坏处就是将不必要的元素也配置了。目前为止,还不存在所有元素都必须配置的样式,所以,一般来说,不常用。

2.元素选择器

p {
    color: red;
}
<p>段落</p>

解释:直接使用元素名称作为选择器名即可。

3.ID 选择器

#abc {
    font-size: 20px;
}
<p id="abc">段落</p>

解释:通过对元素设置全局属性 id,然后使用#id 值来选择页面唯一元素。

4.类选择器

.abc {
    border: 1px solid red;
}
<b class="abc">加粗</b><span class="abc">无</span>

解释:通过对元素设置全局属性 class,然后使用.class 值选择页面一个或多个元素。

b.abc {
    border: 1px solid red;
}

解释:也可以使用“元素.class 值”的形式,限定某种类型的元素。

<span class="abc edf">无</span>

解释:类选择器还可以调用多个样式,中间用空格隔开进行层叠。

5.属性选择器

//所需 CSS2 版本

[href] {
    color: orange;
}

解释:属性选择器,直接通过两个中括号里面包含属性名即可。当然,还有更多扩展的属性选择器。

//所需 CSS2 版本

[type="password"] {
    border: 1px solid red;
}

解释:匹配属性值的属性选择器。

//所需版本 CSS3

[href^="http"] {
    color: orange;
}

解释:属性值开头匹配的属性选择器。

//所需版本 CSS3

[href$=".com"] {
    color: orange;
}

解释:属性值结尾匹配的属性选择器。

//所需版本 CSS3

[href*="baidu"] {
    color: orange;
}

解释:属性值包含指定字符的属性选择器。

//所需版本 CSS2

[class~="edf"] {
    font-size: 50px;
}

解释:属性值具有多个值时,匹配其中一个值的属性选择器。

//所需版本 CSS2

[lang|="en"] {
    color: red;
}

解释:属性值具有多个值且使用“-”号连接符分割的其中一个值的属性选择器。比如

<i lang="en-us">HTML5</i>

二.复合选择器

将不同的选择器进行组合形成新的特定匹配,我们称为复合选择器。

1.分组选择器

p,b,i,span {
    color: red;
}

解释:将多个选择器通过逗号分割,同时设置一组样式。当然,不但可以分组元素选择器,还可以使用 ID 选择器、类选择器、属性选择器混合使用。

2.后代选择器

p b {
    color: red;
}

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

3.子选择器 

ul > li {
    border: 1px solid red;
}
<ul>
    <li>
        我是儿子
        <ol>
            <li>
                我是孙子
            </li>
            <li>
                我是孙子
            </li>
        </ol>
    </li>
    <li>
        我是儿子
    </li>
    <li>
        我是儿子
    </li>
</ul>

解释:子选择器类似与后代选择器,而最大的区别就是子选择器只能选择父元素向下一级的元素,不可以再往下选择。

4.相邻兄弟选择器

p + b {
    color: red;
}

解释:相邻兄弟选择器匹配和第一个元素相邻的第二个元素。

5.普通兄弟选择器

p ~ b {
    color: red;
}

解释:普通兄弟选择器匹配和第一个元素后面的所有元素。

三.伪元素选择器

伪选择器分为两种第一种是下节伪类选择器,还有一种就是伪元素选择器。这两种选择器特性上比较容易混淆,在 CSS3 中为了区分,伪元素前置两个冒号(::),伪类前置一个冒号(:)。

1.::first-line 块级首行

::first-line {
    color: red;
}

解释:块级元素比如<p>、<div>等的首行文本被选定。如果想限定某种元素,可以加上前置 p::first-line。

2.::first-letter 块级首字母

::first-letter {
    color: red;
}

解释:块级元素的首行字母。

3.::before 文本前插入

a::before {
    content: ‘点击-‘;
}

解释:在文本前插入内容。

4.::after 文本后插入

a::before {
    content: ‘-请进‘;
}

解释:在文本后插入内容。

时间: 2024-12-26 13:18:32

第 13 章 CSS 选择器[上]的相关文章

第十三章 CSS选择器(下)

第 13章  CSS选择器[下] 学习要点: 1.伪类选择器总汇 2.结构性伪类选择器 3.UI伪类选择器 4.动态伪类选择器 5.其他伪类选择器 本章主要探讨 HTML5中  CSS选择器中的伪类选择器,和伪元素选择器一样,面向某种共同特征来选择元素. 一.伪类选择器总汇 伪类选择器分为四种类型:结构性伪类.UI伪类.动态伪类和其他伪类选择器 二.结构性伪类选择器 结构性伪类选择器能够根据元素在文档中的位置选择元素.这类元素都有一个前缀(:). 1.根元素选择器 :root  { border

css权威指南阅读笔记-第二章css选择器

css选择器有10+种.这里介绍几种常用的和他们的特点 1.元素选择器 如h1 h2 h3 a p 等一系列标签名 2 通配选择器 *,匹配所有html的元素 3 类选择器 class=‘a b'这种选择器在.a.b和.b.a是一样的,不区别先后顺序,另外类选择器区分大小写,class='A'在css中不能用.a匹配到,只能用.A匹配到 类选择器在页面中一般用于样式的复用 4 ID选择器 id选择器在页面中具有唯一性,并区分大小写,就是说box和BOX不是同一个ID 5 属性选择器 有4种模式

Css选择器(上) 让样式无孔不入

css选择器    一个可以选择样式的工具, 这里适用于无论是内部代码还是外部引用 abc.css 这类型的文件. 基本选择器*{ }        就是一个简单的*, 代表应用于全部. 不适合于个性化细致化处理的页面, 副作用是它会覆盖原有的style, 不管好坏 *和继承无关, 无论是否一级标签,是否子标签, 一律收到*的影响.(神一般)p{ }        元素选择器, 或者说是标签选择器. p可以是任何其他标签 #123{ }    id选择器, 如<a id ="123&quo

第四章 CSS选择器

所有HTML语言中的标记都是通过不同的CSS选择器进行控制的.用户只需要通过选择器对不同的HTML标签进行控制,并赋予各种样式声明,即可实现各种效果. 1.标记选择器 一个HTML页面有很多不同的标记组成,而CSS标记选择器就是声明哪些标记采用哪种CSS样式.例如P选择器,就是用于声明页面中所有<p>标记的样式风格. CSS代码声明了HTML页面中所有的<h1>标记,文字的颜色都采用红色,大小都为25px. <style> h1{ color:red; font-siz

从零开始学习html(八)CSS选择器——上

一.什么是选择器? 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>选择器</title> 6 <style type="text/css"> 7 body{ 8 font-size:

15.CSS选择器【上】

第十三章  CSS选择器 一.选择总汇 选择器            名称                      例子描述                                    CSS版本 .<class>          class选择器        选择 class指定类型的所有元素.                      1 #id           id选择器           选择 id属性的所有元素.                         

关于css选择器的一些事 第一章 基本选择器!

关于选择器,好多人小伙伴只用了最基本的几个选择器,感觉这玩意没有啥学的,讲道理,确实也没啥学的.但是,选择器种类掌握的越多,编写代码起来就会越轻松,为啥呢.举个例子吧!先上一串代码和效果,就知道我想表达什么了! 上面一个五列的li,代码如下 <style> *{margin:0;padding: 0;list-style: none} ul{display: flex} li{flex: 1;text-align: center;border-left: 1px solid red} li:n

第17章 CSS边框与背景(上)

第 17章 CSS边框和背景[上]学习要点:1.声明边框2.边框样式3.圆角边框 本章主要探讨 HTML5中 CSS边框和背景,通过边框和背景的样式设置,给元素增加更丰富的外观.一.声明边框边框的声明有三个属性设置,样式表如下:属性 值 说明 CSS版本border-width 长度值 设置边框的宽度,可选 1border-style 样式名称 设置边框的样式,必选 1border-color 颜色值 设置边框的颜色,可选 1 这三个属性值,只有 border-style是必须声明,才可以出现边

第27章 CSS传统布局(上)

第 27章 CSS传统布局[上]学习要点:1.布局模型2.表格布局3.浮动布局 本章主要探讨 HTML5中 CSS早期所使用的传统布局,很多情况下,这些布局方式还是非常有用的.一.布局模型在早期没有平板和智能手机等移动设备大行其道的时期,Web页面的设计主要是面向PC端电脑分辨率展开的.这种分辨率比例比较单一,基本上只要满足最低分辨率设计即可.一般来说有 4:3.16:10.16:9这样的主要分辨率.那么,从这种比例上来看,长度总是大于宽度的.从最低分辨率 1024 * 768设计即可.为了使浏