目录
选择器分类
全局选择器
元素选择器
类选择器
ID选择器
合并选择器
内联选择器
选择器的优先级
css语法规则由两个主要部分构成:选择器,以及一条或多条样式声明。
选择器分类
全局选择器:*
元素选择器:标签名称
类选择器:class属性名(.)
ID选择器:id属性名(#)
内联选择器:style
全局选择器
全局选择器可以与任何元素匹配,优先级最低,一般做样式初始化。
全局选择器应用通配符*
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<p>Hello World</p>
</body>
</html>
元素选择器
HTML文档中的元素,如p,div,img,body等。
标签选择器,选择的是页面上所有这种类型的标签,经常描述共性,无法描述某一个元素的个性。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p{
color:green;
}
</style>
</head>
<body>
<p>Hello</p>
<p>World</p>
<h3>Hello World</h3>
</body>
</html>
如果想要一句话中出现多种样式的字体情况,可用<span>标签将特定字段标注,然后给<span>标签添加一个标签选择器。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p{
color:green;
}
span{
color:aqua;
}
</style>
</head>
<body>
<p>Hello <span>World</span> 123</p>
</body>
</html>
注意:
所有的标签都可以是选择器,如ul,li,dt,dl,div等。
元素标签选择器选择的是所有而不是一个。
类选择器
类选择器用.来定义,针对想要的所有标签使用,类选择器使用率较高,应用灵活。
类选择器名称一般由字母数字和-组成。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p{
color:green;
}
.class-one{
color:lightpink
}
.class-two{
color: yellow;
}
</style>
</head>
<body>
<p>苹果</p>
<p class="class-one">草莓</p>
<p class="class-two">香蕉</p>
</body>
</html>
class属性的特点:
类选择器可以被多种标签使用。
类名不能以数字开头。
同一个标签可以使用多个类选择器,用空格隔开。
例如
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p{
color:green;
}
.class-one{
color:lightpink
}
.class-two{
color: yellow;
}
.size-one{
font-size: 30px;
}
</style>
</head>
<body>
<p>苹果</p>
<p class="class-one size-one">草莓</p>
<h3 class="class-two">香蕉</h3>
</body>
</html>
正确格式
<p class="class-one size-one">草莓</p>
错误格式
<p class="class-one" class="size-one">草莓</p>
ID选择器
ID选择器针对某一个特定的标签来使用,只能使用一次,以#来定义。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#text1{
color: red;
}
#text2{
color: blue;
}
.class1{
color: green;
font-size: 30px;
}
</style>
</head>
<body>
<p id="text1">Hello World1</p>
<p id="text2">Hello World2</p>
<p class="class1">123</p>
<p class="class1">456</p>
</body>
</html>
注意:
ID是唯一的。
ID不能以数字开头。
合并选择器
合并选择器用来提取共同样式,减少重复代码。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p,h3{
color: aqua;
font-size:medium;
}
</style>
</head>
<body>
<p>123</p>
<h3>456</h3>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.title,.content{
color:aquamarine;
font-size:medium;
}
</style>
</head>
<body>
<h3 class="title">标题</h3>
<p class="content">正文</p>
</body>
</html>
内联选择器
内联样式也称行内样式。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
</style>
</head>
<body>
<p style="font-size: 36px;color: red;">Hello World</p>
</body>
</html>
选择器的优先级
在css中,权重用数字来衡量。
元素选择器的权重为1。
类选择器的权重为10。
ID选择器的权重为100。
内联选择器的权重为1000。
优先级从高到低:内联样式1000>ID选择器100>类选择器10>元素选择器1文章来源:https://www.toymoban.com/news/detail-405932.html
优先级相同的选择器,样式由执行顺序来决定,后面代码样式会将前面代码样式覆盖,一般最终样式显示则为后面代码的样式。文章来源地址https://www.toymoban.com/news/detail-405932.html
到了这里,关于css选择器分类及优先级判断的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!