css之标签选择器

时间:2022-11-24 15:02:26

标签(空格分隔): 标签选择器


选择器定义:

在一个HTML页面中会有很多很多的元素,不同的元素可能会有不同的样式,某些元素又需要设置相同的样式,选择器就是用来从HTML页面中查找特定元素的,找到元素之后就可以为它们设置样式了。选择器为样式规则指定一个作用范围。

基础选择器包含:

1.标签选择器

2.类选择器

3.ID选择器

4.通用选择器

标签选择器:

顾名思义通过标签名来选择元素;

例如:

p {
color: red;
}

将所有的p标签设置字体颜色为红色。

如下代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css的选择器</title>
<style type="text/css">
/*标签选择器*/
/*p{*/
/*color:red;*/
/*font-size:20px;*/ /*}*/
/*span{*/
/*color:yellow;*/
/*font-size:20px;*/ /*}*/
body{
color: gray;
font-size: 12px; }
</style>
</head>
<body>
<!--
css选择器
1.标签选择器:
标签选择器,可以选中所有的标签,比如div,ul,li,p等等;
不管标签的藏得多深,都能选中;
选中的是所有的,不是某一个,所以说这个标签选择器选中的是"共性"的属性,而不是"特性" -->
<div>
<p>我是一个段落</p>
<ul>
<li>
<span>
想想吧!!!
</span>
</li>
</ul> </div>
<div>
<div>
<div>
<div>
<p>
藏得深的段落
</p>
</div>
</div>
</div>
</div> </body>
</html>

id选择器:

通过元素的ID值选择元素:

例如:

#i1 {
color: red;
}

将id值为i1的元素字体颜色设置为红色。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css的选择器</title>
<style type="text/css">
/*id选择器*/
#box{
color: green;
}
#s1{
color: red;
}
#s2{
color: red;
font-size:16px;
} </style>
</head>
<body>
<!--
css选择器
1.标签选择器:
标签选择器,可以选中所有的标签,比如div,ul,li,p等等;
不管标签的藏得多深,都能选中;
选中的是所有的,不是某一个,所以说这个标签选择器选中的是"共性"的属性,而不是"特性"
2.id 选择器:
#选中id
同一个页面中id不能重复,
是不是所有的标签都可以加标签呢?任何的标签都可以设置ID,但是ID的命名一定要规范,字母开头后边可以数字,下划线等等; -->
<div>
<p>我是一个段落</p>
<ul>
<li>
<span>
想想吧!!!
</span>
</li>
</ul> </div>
<div>
<div>
<div>
<div>
<p>
藏得深的段落
</p>
</div>
</div>
</div>
</div>
<div id="box">
<span id="s1">123</span>
<span id="s2">234</span>
</div> </body>
</html>

类选择器:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css的选择器</title>
<style type="text/css">
/*id选择器*/
#box{
color: green;
}
#s1{
color: red;
}
#s2{
color: red;
font-size:16px;
}
.titile{
color: yellowgreen;
font-size: 12px;
}
.aaaa{
color: red;
} </style>
</head>
<body>
<!--
css选择器
1.标签选择器:
标签选择器,可以选中所有的标签,比如div,ul,li,p等等;
不管标签的藏得多深,都能选中;
选中的是所有的,不是某一个,所以说这个标签选择器选中的是"共性"的属性,而不是"特性"
2.id 选择器:
#选中id
同一个页面中id不能重复,
是不是所有的标签都可以加标签呢?任何的标签都可以设置ID,但是ID的命名一定要规范,字母开头后边可以数字,下划线等等;
3.类选择器:
所谓类:.,class 与id非常的相似,可以作用任何标签,
但是id特性是唯一,但是类是可以重复的,叫做归类;
同一个标签中可以携带多个类;多个类之间用空格隔开; -->
<div>
<p>我是一个段落</p>
<ul>
<li>
<span>
想想吧!!!
</span>
</li>
</ul> </div>
<div>
<div>
<div>
<div>
<p>
藏得深的段落
</p>
</div>
</div>
</div>
</div>
<div id="box">
<span id="s1">123</span>
<span id="s2">234</span>
</div>
<div>
<h3 id="h" class="titile xiaoma egon aaaa">woshi yige sanji bieti </h3>
<h3 class="titile">woshi yige sanji bieti </h3>
<h3 class="titile">woshi yige sanji bieti </h3>
<h3>woshi yige sanji bieti </h3>
<h3>woshi yige sanji bieti </h3>
<h3>woshi yige sanji bieti </h3>
</div> </body>
</html>

类选择器:具体的可以查看代码注释里面;

如何正确的使用类选择器及总结:

需求:

段落1:40px,绿色

段落2:绿色,下划线

段落3:下划线,40px

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>练习</title>
<style>
.lv{
color: green;
font-size: 40px
;
}
.l2{
text-decoration: underline;
color: green;
}
.l3{
font-size: 40px;
text-decoration: underline; }
</style>
<div>
<p class="lv">段落1</p>
<p class="l2">段落2</p>
<p class="l3">段落3</p>
</div> </head>
<body> </body>
</html>

方案2:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>练习</title>
<style>
.lv{
color: green;
}
.un{
text-decoration: underline;
}
.big{
font-size: 40px; }
</style>
<div>
<p class="lv big">段落1</p>
<p class="lv un">段落2</p>
<p class="un big">段落3</p>
</div> </head>
<body> </body>
</html>

总结:不要试图,用一个类的页面写完,这个标签要携带多个类共同设置样式,

2.每个类要尽可能的小,有公共的概念,能够让更多的标签使用

  • 总结:

    到底是用id修改样式还是用class呢?

    答案:尽可能的使用class,除非特殊的原因,ID是用来js,也就是说js是通过ID来获取到标签的,后边我们还会说的这个内容;在css中尽量不要用id,(一般的来说,css用class,js用ID,更像是一种约定)