CSS学习笔记
1、CSS概述
1.CSS指层叠样式表,HTML理解成身体,CSS理解为衣服
1.1、CSS引入
<html>
<head>
<meta charset="UTF-8">
<title>CSS引入</title>
<style type="text/css">
p{
font-size:20px;
color:red;
}
</style>
</head>
<body>
<p>段落一</p>
<p>段落二</p>
<p>段落三</p>
<p>段落四</p>
</body>
</html>
2、CSS核心基础
2.1、CSS基本语法
P:选择器 {color:red; font-size:20px} color:属性 red:值
<html>
<head>
<meta charset="UTF-8">
<title>CSS基本语法</title>
<style type="text/css">
p{
color:red;
font-size:20px;
}
</style>
</head>
<body>
<p>我爱王大凤!爱你么么da</p>
</body>
</html>
2.2、CSS基本选择器
2.2.1、类别选择器
<html>
<head>
<meta charset="UTF-8">
<title>类别选择器</title>
<style type="text/css">
.r{
color:red;
font-size:20px;
}
.b{
color:blue;
font-size:20px;
}
</style>
</head>
<body>
<p class="r">我爱王大凤!爱你么么da</p>
<p class="b">我爱王大凤!爱你么么da</p>
</body>
</html>
2.2.2、ID选择器
<html>
<head>
<meta charset="UTF-8">
<title>id选择器</title>
<style type="text/css">
#p1{
color:red;
font-size:20px;
}
#p2{
color:blue;
font-size:20px;
}
</style>
</head>
<body>
<p id="p1">我爱王大凤!爱你么么da</p>
<p id="p2">我爱王大凤!爱你么么da</p>
</body>
</html>
2.3、在HTML中引入CSS的方法
2.3.1、行内样式
<html>
<head>
<meta charset="UTF-8">
<title>行内样式</title>
</head>
<body>
<p style="color:red;font-size:20px;">行内样式</p>
</body>
</html>
2.3.2、内嵌式
<html>
<head>
<meta charset="UTF-8">
<title>内嵌式</title>
<style type="text/css">
p{
color:red;
font-size:20px;
}
</style>
</head>
<body>
<p>内嵌式</p>
</body>
</html>
2.3.3、链接式
<html>
<head>
<meta charset="UTF-8">
<title>链接式</title>
<link href="red.css" type="text/css" rel="stylesheet">
</head>
<body>
<p>链接式</p>
</body>
</html>
2.3.4、导入样式
<html>
<head>
<meta charset="UTF-8">
<title>导入式</title>
<style type="text/css">
@import Url(yellow.css)
</style>
</head>
<body>
<p>导入式</p>
</body>
</html>
2.3.5、几种方式的优先级比较
<html>
<head>
<meta charset="UTF-8">
<title>优先级比较</title>
<link href="red.css" type="text/css" rel="stylesheet">
<style type="text/css">
p{
color:blue;
font-size:20px;
}
@import Url(yellow.css)
</style>
</head>
<body>
<p style="color:green;font-size:20px;">出现什么颜色就最高</p>
<p>行内样式>链接式>内嵌式>导入式(链接式在后面)<br/>
行内样式>内嵌式>导入式>链接式(链接式在前面)<br/>
总的规律:后面的样式会覆盖前面的样式</p>
</body>
</html>
3、网页制作小实践
3.1、网页裸奔
<html>
<head>
<meta charset="UTF-8">
<title>网页裸奔</title>
<boby>
<h1>Java之父一般指詹姆斯·高斯林</h1>
<img src="http://pic.gerenjianli.com/mingren/2473/27284242.jpg">
<p>
詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位。博士论文的题目是:"The Algebraic Manipulation of Constraints"。毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司。1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java程式。2000年,Java成为世界上最流行的电脑语言。
2009年四月,Sun被甲骨文公司并购。高斯林于2010年四月时宣布从甲骨文公司离职。</p>
<p>2011年3月29日,高斯林在个人博客上宣布将加入Google。</p>
<p>2011年8月30日,仅仅加入Google数月之后的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司Liquid Robotics,担任首席软件架构师。
在2011年5月建立的Scala公司Typesafe Inc., 高斯林被聘请为公司顾问。</p>
</boby>
</html>
3.2、设置标题
<html>
<head>
<meta charset="UTF-8">
<title>设置标题</title>
<style type="text/css">
/*
用css对页面进行美化
*/
/*设置标题*/
h1{
color:white;
background-color:gray;
text-align:center;
padding:20px;
}
</style>
<boby>
<h1>Java之父一般指詹姆斯·高斯林</h1>
<img src="http://pic.gerenjianli.com/mingren/2473/27284242.jpg">
<p>
詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位。博士论文的题目是:"The Algebraic Manipulation of Constraints"。毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司。1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java程式。2000年,Java成为世界上最流行的电脑语言。
2009年四月,Sun被甲骨文公司并购。高斯林于2010年四月时宣布从甲骨文公司离职。</p>
<p>2011年3月29日,高斯林在个人博客上宣布将加入Google。</p>
<p>2011年8月30日,仅仅加入Google数月之后的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司Liquid Robotics,担任首席软件架构师。
在2011年5月建立的Scala公司Typesafe Inc., 高斯林被聘请为公司顾问。</p>
</boby>
</html>
3.3、设置图片
<html>
<head>
<meta charset="UTF-8">
<title>设置图片</title>
<style type="text/css">
/*
用css对页面进行美化
*/
/*设置标题*/
h1{
color:white;
background-color:gray;
text-align:center;
padding:20px;
}
/* 设置图片 */
img{
width:150px;
height:180px;
float:left;
margin:5px;
}
</style>
<boby>
<h1>Java之父一般指詹姆斯·高斯林</h1>
<img src="http://pic.gerenjianli.com/mingren/2473/27284242.jpg">
<p>
詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位。博士论文的题目是:"The Algebraic Manipulation of Constraints"。毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司。1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java程式。2000年,Java成为世界上最流行的电脑语言。
2009年四月,Sun被甲骨文公司并购。高斯林于2010年四月时宣布从甲骨文公司离职。</p>
<p>2011年3月29日,高斯林在个人博客上宣布将加入Google。</p>
<p>2011年8月30日,仅仅加入Google数月之后的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司Liquid Robotics,担任首席软件架构师。
在2011年5月建立的Scala公司Typesafe Inc., 高斯林被聘请为公司顾问。</p>
</boby>
</html>
3.4、设置正文
<html>
<head>
<meta charset="UTF-8">
<title>设置正文</title>
<style type="text/css">
/*
用css对页面进行美化
*/
/*设置标题*/
h1{
color:white;
background-color:gray;
text-align:center;
padding:20px;
}
/* 设置图片 */
img{
width:150px;
height:180px;
float:left;
margin:5px;
}
/* 设置正文 */
p{
font-size:12px;
line-height:1.5;
text-indent:2em;
}
</style>
<boby>
<h1>Java之父一般指詹姆斯·高斯林</h1>
<img src="http://pic.gerenjianli.com/mingren/2473/27284242.jpg">
<p>
詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位。博士论文的题目是:"The Algebraic Manipulation of Constraints"。毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司。1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java程式。2000年,Java成为世界上最流行的电脑语言。
2009年四月,Sun被甲骨文公司并购。高斯林于2010年四月时宣布从甲骨文公司离职。</p>
<p>2011年3月29日,高斯林在个人博客上宣布将加入Google。</p>
<p>2011年8月30日,仅仅加入Google数月之后的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司Liquid Robotics,担任首席软件架构师。
在2011年5月建立的Scala公司Typesafe Inc., 高斯林被聘请为公司顾问。</p>
</boby>
</html>
3.5、设置整体页面
<html>
<head>
<meta charset="UTF-8">
<title>设置整体页面</title>
<style type="text/css">
/*
用css对页面进行美化
*/
/* 设置整体页面 */
boby{
margin:0px;
backgrounnd-color:#DFDFDF;
}
/* 设置标题 */
h1{
color:white;
background-color:gray;
text-align:center;
padding:20px;
}
/* 设置图片 */
img{
width:150px;
height:180px;
float:left;
margin:5px;
}
/* 设置正文 */
p{
font-size:12px;
line-height:1.5;
text-indent:2em;
}
</style>
<boby>
<h1>Java之父一般指詹姆斯·高斯林</h1>
<img src="http://pic.gerenjianli.com/mingren/2473/27284242.jpg">
<p>
詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位。博士论文的题目是:"The Algebraic Manipulation of Constraints"。毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司。1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java程式。2000年,Java成为世界上最流行的电脑语言。
2009年四月,Sun被甲骨文公司并购。高斯林于2010年四月时宣布从甲骨文公司离职。</p>
<p>2011年3月29日,高斯林在个人博客上宣布将加入Google。</p>
<p>2011年8月30日,仅仅加入Google数月之后的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司Liquid Robotics,担任首席软件架构师。
在2011年5月建立的Scala公司Typesafe Inc., 高斯林被聘请为公司顾问。</p>
</boby>
</html>
4、CSS高级特性
4.1、复合选择器
4.1.1、“交集”选择器
<html>
<head>
<meta charset="UTF-8">
<title>“交集”选择器</title>
<style type="text/css">
p{
font-size:30px;
}
p.c{
text-decoration:underline;
}
.c{
color:blue;
}
</style>
<boby>
<p id="p1">p1</p>
<p id="p2">p2</p>
<p id="p3" class="c">p3</p>
<h1 id="h1" class="c">h1</h1>
<h2 id="h2">h2</h2>
<div id="d1">d1</div>
</boby>
</html>
4.1.2、“并集”选择器
<html>
<head>
<meta charset="UTF-8">
<title>“并集”选择器</title>
<style type="text/css">
p{
font-size:30px;
}
p.c{
text-decoration:underline;
}
.c{
color:blue;
}
p,h1,h2,.c,#d1{
background-color:gray;
}
</style>
<boby>
<p id="p1">p1</p>
<p id="p2">p2</p>
<p id="p3" class="c">p3</p>
<h1 id="h1" class="c">h1</h1>
<h2 id="h2">h2</h2>
<div id="d1">d1</div>
</boby>
</html>
4.1.3、“后代”选择器
<html>
<head>
<meta charset="UTF-8">
<title>“后代”选择器</title>
<style type="text/css">
span{
color:blue;
}
p span{
color:red;
}
</style>
<boby>
<div>一代<p>二代<span>三代</span></p></div><br/>
<span>一层一代</span><br/>
<span>也是一层一代</span><br/>
</boby>
</html>
4.1.4、“子”选择器
<html>
<head>
<meta charset="UTF-8">
<title>“子”选择器</title>
<style type="text/css">
div>span{
color:pink;
}
</style>
<boby>
<div>
<span>儿子</span>
<p><span>孙子</span></p>
</boby>
</html>
4.2、CSS的继承特性
<html