css教程之选择器

AI 概述
什么是选择器?标签选择器类选择器ID 选择器类和 ID 选择器的区别子选择器包含(后代)选择器通用选择器伪类选择符分组选择符 什么是选择器? 每一条 css 样式声明(定义)由两部分组成,形式如下: 选择器{ 样式; } 在{}之前的部分就是“选择器”,“选择器”指明了{}中的“样式”的作用对象,也就是“样...
目录
文章目录隐藏
  1. 什么是选择器?
  2. 标签选择器
  3. 类选择器
  4. ID 选择器
  5. 类和 ID 选择器的区别
  6. 子选择器
  7. 包含(后代)选择器
  8. 通用选择器
  9. 伪类选择符
  10. 分组选择符

什么是选择器?

每一条 css 样式声明(定义)由两部分组成,形式如下:

选择器{
    样式;
}

在{}之前的部分就是“选择器”,“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素。比如代码中的“body”就是选择器。

body{
    font-size:12px;
    color:red;	
}

标签选择器

标签选择器其实就是 html 代码中的标签。如右侧代码编辑器中的<html>、<body>、<h1>、<p>、<img>。例如下面代码:

p{font-size:12px;line-height:1.6em;}

上面的 css 样式代码的作用:为 p 标签设置 12px 字号,行间距设置 1.6em 的样式。

类选择器

类选择器在 css 样式编码中是最常用到的,如下代码:可以实现为“胆小如鼠”、“勇气”字体设置为红色。

<html>
<head>
<meta charset=utf-8">
<title>认识 html 标签</title>
<style type="text/css">
.stree{
    color:red;
}
</style>
</head>
<body>
    <p>编程夜当午,<span class="stree">手握小滑鼠</span>。谁知编程辛,行行皆“心”苦;头昏不觉晓,使劲揉眼角。夜夜太辛苦,睡眠知多少;</p>
</html>

语法:

.类选器名称{css 样式代码;}

注意:

1、英文圆点开头

2、其中类选器名称可以任意起名(但不要起中文噢)

使用方法:

第一步:使用合适的标签把要修饰的内容标记起来,如下:

<span>手握小滑鼠</span>

第二步:使用 class=”类选择器名称”为标签设置一个类,如下:

<span class="stree">手握小滑鼠</span>

第三步:设置类选器 css 样式,如下:

.stress{color:red;}/*类前面要加入一个英文圆点*/

ID 选择器

在很多方面,ID 选择器都类似于类选择符,但也有一些重要的区别:

1、为标签设置 id=”ID 名称”,而不是 class=”类名称”。

2、ID 选择符的前面是井号(#)号,而不是英文圆点(.)

如下代码:

<html>
<head>
<meta charset=utf-8">
<title>码云笔记(mybj123.com)</title>
<style type="text/css">
#stree{
    color:red;
}
</style>
</head>
<body>
    <p>编程夜当午,<span id="stree">手握小滑鼠</span>。谁知编程辛,行行皆“心”苦;头昏不觉晓,使劲揉眼角。夜夜太辛苦,睡眠知多少;</p>
</html>

类和 ID 选择器的区别

学习了类选择器和 ID 选择器,我们会发现他们之间有很多的相似处,是不是两者可以通用呢?我们不要着急先来总结一下他们的相同点和不同点:

相同点:可以应用于任何元素
不同点:

1、ID 选择器只能在文档中使用一次。与类选择器不同,在一个 HTML 文档中,ID 选择器只能使用一次,而且仅一次。而类选择器可以使用多次。

下面代码是正确的:

<p>编程夜当午,<span class="stree">手握小滑鼠</span>。谁知编程辛,行行皆“心”苦;头昏不觉晓,使劲揉眼角。夜夜太辛苦,睡眠知多少;</p>

而下面代码是错误的:

<p>编程夜当午,<span id="stree">手握小滑鼠</span>。谁知编程辛,行行皆“心”苦;头昏不觉晓,使劲揉眼角。夜夜太辛苦,睡眠知多少;</p>

2、可以使用类选择器词列表方法为一个元素同时设置多个样式。我们可以为一个元素同时设多个样式,但只可以用类选择器的方法实现,ID 选择器是不可以的(不能使用 ID 词列表)。

下面的代码是正确的:

.stree{
    color:red;
}
.bigsize{
    font-size:25px;
}
<p>编程夜当午,<span class="stree bigsize">手握小滑鼠</span>。谁知编程辛,行行皆“心”苦;头昏不觉晓,使劲揉眼角。夜夜太辛苦,睡眠知多少;</p>

上面代码的作用是为“手握小滑鼠”三个文字设置文本颜色为红色并且字号为 25px。

下面的代码是不正确的:

#stree{
    color:red;
}
#bigsize{
    font-size:25px;
}<p>编程夜当午,<span id="stree bigsize">手握小滑鼠</span>。谁知编程辛,行行皆“心”苦;头昏不觉晓,使劲揉眼角。夜夜太辛苦,睡眠知多少;</p>

上面代码不可以实现为“手握小滑鼠”五个文字设置文本颜色为红色并且字号为 25px 的作用。

子选择器

还有一个比较有用的选择器子选择器,即大于符号(>),用于选择指定标签元素的第一代子元素。

.food>li{border:1px solid red;}
<ul class="food">
    <li>水果
        <ul>
        	<li>香蕉</li>
            <li>苹果</li>
            <li>梨</li>
        </ul>
    </li>
    <li>蔬菜
    	<ul>
        	<li>白菜</li>
            <li>油菜</li>
            <li>卷心菜</li>
        </ul>
    </li>
</ul>

这行代码会使 class 名为 food 下的子元素 li(水果、蔬菜)加入红色实线边框。

包含(后代)选择器

包含选择器,即加入空格,用于选择指定标签元素下的后辈元素。如右侧代码编辑器中的代码:

.first  span{color:red;}
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>后代选择器</title>
<style type="text/css">
.first span{color:red;}
</style>
</head>
<body>
 <p class="first">我真的想让这个<span>世界变得更好</span>,但是他们不给我源代码</p>
</body>
</html>

这行代码会使第一段文字内容中的“世界变得更好”字体颜色变为红色。

请注意这个选择器与子选择器的区别,子选择器(child selector)仅是指它的直接后代,或者你可以理解为作用于子元素的第一代后代。而后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择,而子选择器是通过“>”进行选择。

总结:>作用于元素的第一代后代,空格作用于元素的所有后代

通用选择器

通用选择器是功能最强大的选择器,它使用一个(*)号指定,它的作用是匹配 html 中所有标签元素,如下使用下面代码使用 html 中任意标签元素字体颜色全部设置为红色:

* {color:red;}

伪类选择符

更有趣的是伪类选择符,为什么叫做伪类选择符,它允许给 html 不存在的标签(标签的某种状态)设置样式,比如说我们给 html 中一个标签元素的鼠标滑过的状态来设置字体颜色:

a:hover{color:red;}
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>后代选择器</title>
<style type="text/css">
.first span{color:red;}
</style>
</head>
<body>
 <p class="first">我真的想让这个世界变得更好,但是他们不给我源代码<a href="https://mybj123.com">码云笔记</a></p>
</body>
</html>

上面一行代码就是为 a 标签鼠标滑过的状态设置字体颜色变红。这样就会使第一段文字内容中的“胆小如鼠”文字加入鼠标滑过字体颜色变为红色特效。

关于伪选择符:

关于伪类选择符,到目前为止,可以兼容所有浏鉴器的“伪类选择符”就是 a 标签上使用 :hover 了(其实伪类选择符还有很多,尤其是 css3 中,但是因为不能兼容所有浏览器,本教程只是讲了这一种最常用的)。其实 :hover 可以放在任意的标签上,比如说 p:hover,但是它们的兼容性也是很不好的,所以现在比较常用的还是 a:hover 的组合。

分组选择符

当你想为 html 中多个标签元素设置同一个样式时,可以使用分组选择符(,),如下代码中的 h1、span 标签同时设置字体颜色为红色:

h1,span{color:red;}

它相当于下面两行代码:

h1{color:red;}
span{color:red;}

以上关于css教程之选择器的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » css教程之选择器

发表回复