首页 理论教育基于HTML与CSS编写样式规则

基于HTML与CSS编写样式规则

【摘要】:之前的范例中,样式规则声明都是编写在网页头部中的标签内部,在这里声明的样式规则称为内部样式表,或叫内嵌样式表,它们将对整个页面全局有效。实际上,样式规则声明还可以写在需要这个样式的特定的标签内部,或者写在HTML 网页文档之外。CSS 层叠样式表的代码体现为多条样式规则,样式规则除对样式进行定义之外,还说明此规则的适用范围。样式规则由选择器和大括号内的一组样式定义构成。

之前的范例中,样式规则声明都是编写在网页头部<head></head>中的<style> </style>标签内部,在这里声明的样式规则称为内部样式表,或叫内嵌样式表,它们将对整个页面全局有效。

实际上,样式规则声明还可以写在需要这个样式的特定的标签内部,或者写在HTML 网页文档之外。

以下代码演示了在特定的页面元素标签内编写内联样式表。

例5.10:

代码运行结果如图5.13 所示。

图5.13 例5.10 的运行结果_内联样式表

说明

代码中有4 处标签设置了style 属性,此属性的值实际上也是样式规则,它们以内联的方式直接为这处标签制定样式。内联样式仅由多个CSS 属性的名/值对构成,没有{}(大括号),也不需要选择器名称说明它的适用范围。

如果某些样式规则需要在一个WEB 站点内的多个网页文档之间共享,则应考虑把它们声明在外部的样式文件中。这种情况叫外部样式表。

如下代码片段来自于网站首页的源代码:

在页面头部<head></head>中使用<link />标签链接了外部样式表文件。

样式表文件以css 作为扩展名,在其中编写了WEB 站点多个页面公用的一些样式规则。在具体的页面中使用<link />标签链接了这些样式表文件后,就像这些样式表文件中的样式规则写在具体的页面中一样。这样做的目的是为了实现样式规则在整个WEB 站点内跨页面的重用,有了这种机制后,当需要对一批页面的外观进行修改时,不再需要修改具体页面的源代码,只要修改这些页面共享的样式表文件即可。

例5.11:

外部样式表文件my.css 的源代码如下:

运行结果如图5.14 所示。

(www.chuimin.cn)

图5.14 例5.11 的运行结果_外部样式表

总结

➢CSS 层叠样式表对页面元素外观风格可实现全面、精确地控制,CSS 可实现网页的结构与表现分离,即网页的内容结构由HTML 标签负责,网页的外观风格由CSS 负责。

➢CSS 层叠样式表的代码体现为多条样式规则,样式规则除对样式进行定义之外,还说明此规则的适用范围。样式规则由选择器和大括号内的一组样式定义构成。样式定义是样式属性的名/值对集合,选择器说明此规则定义的样式作用于页面中的哪些元素。

➢选择器包含了HTML 标签选择器、类选择器、ID 选择器、伪类选择器、伪元素选择器、上下文选择器、群组选择器等。

➢样式代码可以放置在当前网页的头部,也可放置在网页之外独立的样式文件中,还可以内联在标签的style 属性中。

➢常用的样式属性包含:background、border、font、color、letter-spacing、list-style、word-spacing、text-align、text-transform、text-indent、text-decoration 等。

作业

1.在HTML 页面中显示一首古诗,在其中编写CSS 样式代码。所有字体均加粗显示,标题行背景颜色为“yellow”,如图5.15 所示。

图5.15 古诗词

2.在HTML 页面中显示两行四列的表格,在其中编写CSS 样式代码。“诺基亚”“摩托罗拉”“联想”“戴尔”均为超链接,未使用的超链接显示蓝色,没有下划线;鼠标悬停时,显示橘红色,有下划线;鼠标点下时,显示绿色,没有下划线;点过以后,显示红色,有上划线,如图5.16 所示。

图5.16 超链接

拓展练习

1.在HTML 页面中显示登录界面,在其中编写CSS 样式代码。文本框和密码框均使用细边框样式,按钮使用背景图片,如图5.17 所示。

图5.17 登录

2.在HTML 页面中编写CSS 样式代码,为超链接显示图标样式。使用伪类样式实现鼠标移上超链接,链接样式改变;鼠标离开,链接样式恢复,如图5.18 所示。

图5.18 伪类样式的引用效果