第 12 章 层叠样式表 css

19
网 网 网 网 网 网 网 网网网网网网“网 网”网网网网网网网 网网网网网网网网网网网网网 山山山山山山山山山山山山山山 山 12 山 山山山山山 CSS

Upload: brendan-simpson

Post on 30-Dec-2015

116 views

Category:

Documents


9 download

DESCRIPTION

第 12 章 层叠样式表 CSS. 概 述. 介绍样式表的基本概念 CSS1 CSS2 介绍 5 种使用 CSS 的方法. 1. 样式表. 是放置在网页 HEAD 部分的格式指令的集合 使用样式可以 改变 HTML 多个元素 外观 允许改变单一文件能改变整个网站的外观 通过改变样式表可以改变网站的外观 样式表最重要的目标是将文件的内容与它的显示分隔开来 CSS 可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制 W3C Recommendation for HTML 3.2 开始支持样式表. 3. 2. 层叠样式表 CSS. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第 12 章 层叠样式表 CSS

《 网 站 设 计 与 建 设 》

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

第 12 章 层叠样式表 CSS

Page 2: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

2

介绍样式表的基本概念CSS1CSS2介绍5 种使用 CSS的方法

概 述概 述

Page 3: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

3

1.1. 样式表样式表

是放置在网页 HEAD部分的格式指令的集合

使用样式可以改变 HTML多个元素外观 允许改变单一文件能改变整个网站的外观 通过改变样式表可以改变网站的外观 样式表最重要的目标是将文件的内容与它

的显示分隔开来 CSS可以有效地对页面的布局、字体、颜

色、背景和其它效果实现更加精确的控制 W3C Recommendation for HTML 3.2开始支持样式表

Page 4: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

4

2.2. 层叠样式表 层叠样式表 CSSCSS 在一个单一文件中使用多个样式定义,用

来为结构化文档 ( 如 HTML文档或 XML应用 ) 添加样式 ( 字体、间距和颜色等 ) 的标记语言。

Cascading(层叠)指的是继承或者在链接的、导入的、内嵌的以及内联样式之间的等级关系。

在同一个文档中,区域样式 (SPAN)格式定义优于样式表定义。

CSS可用在<p><td><font><body><span>等标签里

Page 5: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

5

3.CSS3.CSS 的一个简单实例的一个简单实例<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> 一个简单 CSS 示例演示 </title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <style type="text/css"> <!-- h1 {color:red; font-size: 14px;} h2,h4 {font-size: 14px; display:inline;} --> </style> </head> <body> <h1><a href="http://www.sdu.edu.cn"> 这是标题 1</a></h1> <h2> 这是标题 2</h2> <h3 style="display:none"> 这是标题 3</h3> <h4> 这是标题 4</h4> </body> </html>

Page 6: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

6

4.CSS4.CSS 基本语法基本语法

Page 7: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

7

5.CSS5.CSS 的的 classclass 和和 idid 示例示例<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>CSS 的 class 和 id 示例演示 </title> <style type="text/css"> <!-- h1.title {font-weight: bolder; text-align: center;} h1#navi {font-size: 12px; font-weight: bolder; text-align: left;} h1.news {font-size: 16px; font-weight:bold; text-align: center; color:green;} .MyNews {font-size: 20px; font-weight:bold; text-align: right; color:blue;} --> </style> </head> <body> <h1 class="title"> 这是页面最上端的标题 </h1> <h1 id="navi"> 这是页面左侧标题,用来导航 </h1> <h1 class="news"> 这是页面新闻的标题 </h1> <p class="news"> 这是引用未定义的 CSS 样式:新闻的内容 </p> <p class="MyNews"> 这是引用自定义的 CSS 样式:新闻的内容 </p> </body> </html>

Page 8: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

8

6.6. 链接外部样式表链接外部样式表<html><head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>CSS 的链入外部样式表示例 </title> <link rel="stylesheet" type="text/css" href="sample-1203.css"> </head><body>CSS 的链入外部样式表示例 (body 背景图 )<h2>CSS h2 :网站规划与网页设计 </h2><p>CSS P :网站设计与建设 </p><p class="myh2">myh2 网站规划与网页 设计 </p></body></html>

一个一个 CSSCSS 文文件件

Page 9: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

9

6.6. 链接外部样式表链接外部样式表 ------ 续 续 sample-sample-1203.css1203.css<style type="text/css"><!-- h2 {font-size: 8px;color:red;} p {margin-left: 50px} body {background-image: url("./images/back.gif"); background-position:bottom right; background-repeat:no-repeat; background-attachment:fixed; } .myh2 {font-size: 16px;color:red;}--></style>

Page 10: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

10

7.7. 导入样式信息:仅适于导入样式信息:仅适于 IEIE<html><head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>CSS 的链入外部样式表示例 </title> <style type="text/css"> @import url("sample-1203.css"); </style></head><body>CSS 的链入外部样式表示例 (body 背景图 )<h2>CSS h2 :网站规划与网页设计 </h2><p>CSS P :网站设计与建设 </p><p class="myh2">myh2 网站规划与网页设计 </p></body></html>

Page 11: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

11

8.8. 内部样式:内部样式: <head> 内部定义,只对所在的网页有效<html>

<head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>CSS 内部样式示例 </title> <style type="text/css"> <!-- h2 {font-size: 8px;color:red;} p {margin-left: 50px} body {background-image: url("./images/back.gif"); background-position:bottom right; background-repeat:no-repeat; background-attachment:fixed; } .myh2 {font-size: 16px;color:red;} --> </style></head><body>CSS 的链入外部样式表示例 (body 背景图 )<h2>CSS h2 :网站规划与网页设计 </h2><p>CSS P :网站设计与建设 </p><p class="myh2">myh2 网站规划与网页设计 </p></body></html>

Page 12: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

12

9.9. 内嵌样式:内嵌样式:混合在 HTML 标记里,只对所在的标记有效<html>

<head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>CSS 内嵌样式表示例 </title> <style type="text/css"> <!-- h2 {font-size: 8px;color:red;} p {margin-left: 50px} body {background-image: url("./images/back.gif"); background-position:bottom right; background-repeat:no-repeat; background-attachment:fixed; } .myh2 {font-size: 16px;color:red;} --> </style></head><body>CSS 的链入外部样式表示例 (body 背景图 )<h2>CSS h2 :网站规划与网页设计 </h2><p style="color:blue;font-size:16">CSS P :网站设计与建设 </p><p class="myh2">myh2 网站规划与网页设计 </p></body></html>

Page 13: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

13

<html><head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>CSS 区域样式示例 </title> <style type="text/css"> <!-- h2 {font-size: 8px;color:red;} p {margin-left: 50px} body {background-image: url("./images/back.gif"); background-position:bottom right; background-repeat:no-repeat; background-attachment:fixed; } .myh2 {font-size: 16px;color:red;} --> </style></head><body>CSS 的链入外部样式表示例 (body 背景图 )<h2>CSS h2 :网站规划与网页设计 </h2><p style="color:blue;font-size:16"> <span style="background-color:#ff0000;color:yellow;"> CSS P :网站设计与建设 </span></p><p class="myh2"> myh2 网站规划与网页设计 </p></body></html>

10.CSS10.CSS 的区域样式优于的区域样式优于 CSSCSS 示例示例

Page 14: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

14

11.11. 样式继承样式继承 继承是将样式定义从父元素传递给其他

元素的原则 所有在元素中嵌套的元素都会继承外层

元素指定的属性值,有时会把很多层嵌套的样式“叠加”在一起,当样式表继承遇到冲突时,总是以最后定义的样式为准。

样式的优先级依次是区域样式、内嵌样式、内部样式、外部样式、浏览器缺省。

Page 15: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

15

12.12. CSSCSS 框模型框模型 #box { width: 70px; margin: 10px; padding: 5px;}

Page 16: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

16

13.13. CSSCSS 定位定位 相对定位和绝对定位 相对定位是指允许元素在相对于文档布局的原始

位置上进行偏移;而绝对定位允许元素与原始的文档布局分离且任意定位。

定位属性有 position、 left、 top、 width、height、 overflow、 z-index和visibility等

CSS定义: .left20 {position:relative;left:20px;}

HTML: <p>左侧顶格内容 </p><p class="left20" >相对坐标,离左侧正常位置 20像素 </p>

Page 17: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

17

14.14. CSSCSS 定位示例定位示例<html><head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>CSS定位示例 </title> <style type="text/css"> <!-- #logo{ height:1000px; position:relative;/*相对定位 */ } #logoLink{ display:block; width:173px; height:144px; background:url(./images/sdu-logo.gif) no-repeat; position:absolute; top:20px; left:10px; } --> </style></head><body> <div id="logo"> <a href="http://www.sdu.edu.cn" id="logoLink"></a> </div> </body></html>

Page 18: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

18

第 12 章 小结

介绍样式表的基本概念介绍样式表的基本概念CSS1CSS1CSS2CSS2介绍介绍 55 种使用种使用 CSSCSS 的的

方法方法

Page 19: 第 12 章 层叠样式表 CSS

普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材

山东大学计算机科学与技术学院

《 网 站 设 计 与 建 设 》

19

第 12 章 思考问题

结束

12.1 什么是层叠样式表 CSS?

12.2 为什么在网页设计中引入 CSS技术?12.5 层叠样式表中的“层叠”含义是什么?12.7 CSS定义中 class和 id两种方式有什么

区别?12.9 样式表的叠加规则是什么?