CSS基础选择器

1.标记选择器

标记选择器是指用HTML标记名称作为选择器,按标记名称分类,为页面中某一类标记指定统一的CSS样式。

标记名{属性1:属性值1;属性2:属性值2;属性3:属性值3;}

该语法中,所有的HTML标记名都可以作为标记选择器,如body、h1、p、strong等。用标记选择器定义的样式对页面中该类型的所有标记都生效。标记选择器最大的优点是能快捷为页面中同类型的标记统一样式,同时这也是它的缺点,不能设计差异化样式。

2.类选择器

类选择器使用“,”(英文点号)进行标识,后面紧跟类名。

.类名{属性1:属性值1;属性2:属性值2;属性3:属性值3;}

该语法中,类名即为HTML元素的class属性值,大多数HTML元素都可以定义class属性。类选择器最大的优势是可以为元素对象定义单独或相同的样式。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>类选择器</title>
<style type="text/css">
.red{color:red;}
.green{color:green;}
.font22{font-size:22px;}
p{
	text-decoration:underline;
	font-family:"微软雅黑";
	}
</style>
</head>
<body>
<h2 class="red">二级标题文本</h2>
<p class="green font22">段落一文本内容</p>
<p class="red font22">段落二文本内容</p>
<p>段落三文本内容</p>
</body>
</html>

注意:类名的第一个字符不能使用数字,并且严格区分大小写,一般采用小写的英文字符。

3.id选择器

id选择器使用“#”进行标识,后面紧跟id名。

#id名{属性1:属性值1;属性2:属性值2;属性3:属性值3;}

该语法中,id名即为HTML元素的id属性值。大多数HTML元素都可以定义id属性,元素的id值是唯一的,只能对应于文档中某一个具体的元素。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>id选择器</title>
<style type="text/css">
#bold{font-weight:bold;}
#font24{font-size:24px;}
</style>
</head>
<body>
<p id="bold">段落1:id="bold",设置粗体文字。</p>
<p id="font24">段落2:id="font24",设置文号为24px。</p>
<p id="font24">段落3:id="font24",设置文号为24px。</p>
<p id="bold font24">段落3:id="bold font24",同时设置粗体和字号24px。</p>
</body>
</html>

id选择器不支持像类选择器那样定义多个值,类似“id=“bold font24””的写法是完全错误的。

4.通配符选择器

通配符选择器用“*”号表示,它是所有选择器中作用范围最广的,能匹配页面中所有的元素。

*{属性1:属性值1;属性2:属性值2;属性3:属性值3;}

如果要清除所有HTML标记的默认边距,则:

*{
      margin:0;
      padding:0;
}

5.标签指定式选择器

标签指定式选择器又称交集选择器,又两个选择器构成,其中第一个为标记选择器,第二个为class选择器或id选择器,两个选择器之间不能有空格。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>标签指定式选择器的应用</title>
<style type="text/css">
p{color:blue;}
.special{color:green;}
p.special{color:red;}
</style>
</head>
<body>
<p>普遍段落文本(蓝色)</p>
<p class="special">指定了.special类的段落文本(红色)</p>
<h3 class="special">指定了.special类的标记文本(绿色)</h3>
</body>
</html>

6.后代选择器

后代选择器用来选择元素或元素组的后代,其写法就是把外层标记写在前面,内层标记写在后面,中间用空格分隔。当标记发生嵌套时,内层标记就成为外层标记的后代。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>后代选择器</title>
<style type="text/css">
p strong{color:red;}
strong{color:blue;}
</style>
</head>
<body>
<p>段落文本<strong>嵌套在段落中,使用strong标记定义的文本(红色)。</strong></p>
<strong>嵌套之外由strong标记定义的文本(蓝色)。</strong>
</body>
</html>

后代选择器不限于使用两个元素,如果需要加入更多的元素,只需在元素之间加上空格即可。

7.并集选择器

并集选择器是各个选择器通过逗号连接而成的,任何形式的选择器(包括标记选择器、类选择器及id选择器等),都可以作为并集选择器的一部分。如果某些选择器定义的样式完全相同或部分相同,就可以利用并集选择器为它们定义相同的CSS样式。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>并集选择器</title>
<style type="text/css">
h2,h3,p{color:red;font-size:14px;}
h3,.special,#one{text-decoration:underline;}
</style>
</head>
<body>
<h2>二级标题文本。</h2>
<h3>三级标题文本,加下划线。</h3>
<p class="special">段落文本1,加下划线。</p>
<p>段落文本2,普通文本。</p>
<p id="one">段落文本3,加下划线。</p>
</body>
</html>


猜你喜欢

转载自blog.csdn.net/qq_40660787/article/details/80040699