1.10.2 CSS

HTML代码是保存在后缀名为.html的文件,而CSS样式是保存在后缀名为.css的文件,然后在HTML代码中调用CSS样式文件。由于HTML代码中会存在多个不同的元素,并且每个元素的网页布局各不相同,因此需要使用CSS选择器定位每个HTML元素,然后再编写相应的CSS样式。

CSS选择器划分了多种类型,同一个HTML元素可以使用不同的CSS选择器进行定位,实际开发中最常用的CSS选择器分别为:类别选择器、标签选择器、ID选择器、通用选择器和群组选择器,我们将简单讲述如何使用这些CSS选择器实现HTML元素的网页布局。

为了更好地理解CSS样式的编写规则,我们将重新定义HTML代码,首先在D盘中创建文件夹qd,然后在qd文件夹中分别创建index.html和index.css文件,如图1-23所示。

图1-23 目录结构

然后打开index.html文件,在该文件中定义网页元素,详细代码如下:

<html>
<head>
<link rel="stylesheet" type="text/css" href="index.css">
</head>
<body>
<h3>这是标题</h3>
<div class="content">
<p>这是正文</P>
<input id="message" placeholder="输入你的留言">
<br>
<button id="submit" >提交</button>
</div>
</body>
</html>

上述代码中使用link标签引入同一路径的index.css文件,link标签是在HTML代码中引入CSS文件,使CSS文件的样式代码能在HTML代码中生效。然后设置了5个不同类型的HTML标签,分别为<h3>、<div>、<p>、<input>和<button>,其中<div>设置了class属性,<input>和<button>设置了id属性。在设置样式之前,我们使用浏览器查看没有样式效果的index.html文件,如图1-24所示。

图1-24 网页效果

下一步将使用类别选择器、标签选择器、ID选择器、通用选择器和群组选择器分别对这些HTML标签进行样式设置。打开qd文件夹的index.css文件,然后在此文件中分别编写<h3>、<div>、<p>、<input>和<button>的样式代码,代码如下:

/*通用选择器*/
* {
font-size:30px
}
/*标签选择器*/
h3 {
color:blue;
}
/*类别选择器*/
.content {
text-align:center;
}
/*ID选择器*/
#message {
width:500px;
}
/*群组选择器*/
#submit, p {
color:red;
}

上述代码中,我们依次使用通用选择器、标签选择器、类别选择器、ID选择器和群组选择器设置index.html的网页布局,从代码中可以归纳总结CSS选择器的语法格式,如下所示。

XXX {
attribute:value;
attribute:value;
}

CSS选择器的语法说明如下:

(1)XXX代表CSS选择器的类型。

(2)在CSS选择器后面使用空格并添加中括号{},在中括号{}里面编写具体的样式设置。

(3)样式设置以attribute:value表示,attribute代表样式名称,value代表该样式设置的数值。多个样式之间使用分号“;”隔开。

(4)如果要对样式添加注释,可以使用“/**/”添加说明。

我们回看index.css文件,该文件的样式代码说明如下:

(1)通用选择器:它以符号“*”表示,这是设置整个网页所有元素的样式,用于网页的整体布局。上述代码是将整个网页的字体大小设为30px。

(2)标签选择器:它以标签名表示,如果网页中有多个相同的标签,那么标签选择器的样式设置都会作用在这些标签上。上述代码是将所有h3标签的字体颜色设为蓝色。

(3)类别选择器:它以.xxx表示,其中xxx代表标签属性class的属性值,这是开发中常用的样式设置之一。使用类别选择器,必须在HTML的标签中设置class属性,在class属性的属性值前面加上实心点“.”即可作为类别选择器。上述代码是将class="content"的标签放置网页居中位置。

(4)ID选择器:它以#xxx表示,其中xxx代表标签属性id的属性值,这也是开发中常用的样式设置之一。使用ID选择器,必须在HTML的标签中设置id属性,在id属性的属性值前面加上井号“#”即可作为ID选择器。上述代码是将id=" message"的标签设置宽度为500px。

(5)群组选择器:它是将多个CSS选择器组合成一个群组,并由这个群组对这些标签进行统一的样式设置,每个CSS选择器之间使用逗号隔开。上述代码是分别将id=" submit"的标签和p标签的字体颜色设为红色。

最后保存index.css文件的样式代码,在浏览器再次查看index.html文件的网页效果,如图1-25所示。

图1-25 网页效果

CSS样式也可以直接在HTML文件里编写,但在企业开发中,一般都采用HTML和CSS代码分离,这样便于维护和管理,而且利于开发者阅读。