Web学习笔记_02

1 CSS入门
1.1 引入
html:负责网页的结构
css: 负责网页的美观(样式)
1.2 体验
			<html xmlns="http://www.w3.org/1999/xhtml">
			<head>
			<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
			<title>css入门</title>
			<style type="text/css">
				a{
					font-size:24px;
					color:#0F0;
				}
			</style>
			</head>

			<body>
			<a href="xxxx" >超链接</a><br/>
			<a href="xxxx" >超链接</a><br/>
			<a href="xxxx" >超链接</a><br/>
			<a href="xxxx" >超链接</a><br/>
			</body>
			</html>
设置后 所有a标签的字体大小变为 24px ,颜色变为#0F0;


1.3 定义
CSS(Cascading Style Sheet 层叠样式表) 简称,样式。
主要负责网页的美观。
1.4 css的使用方式
1)行内样式
注意:
1)使用标签的style属性进行css控制,css写在style属性值中
2)弊端:只能控制一个标签的样式
<a href="xxxx" style="font-size:19px;color:#090">超链接</a>

2)内部样式
注意:
1)使用style的标签进行css控制,css内容写在style标签体内
2)一次控制多个标签的样式
3)和html标签混杂在一起,不好维护。css内容无法在多个html页面中重用
<style type="text/css">
a{
font-size:24px;
color:#0F0;
}
</style>


3)外部样式(推荐使用)
注意:
1)建立独立后缀为css的文件,css内容写在该文件中
2)在使用css的html页面中,导入外部css文件

href  : 表示外部css文件的位置
rel: 表示关联的是样式表
<link href="01.css" rel="stylesheet"/>

2 CSS语法

a{
font-size:24px;
color:#F00;
}


选择器(selector):使用选择器来选择需要添加样式的标签。
CSS属性(property):给选择的标签添加什么样式。例如, 字体大小,颜色,背景.....
CSS值(value):添加样式的具体值。12px , 红色,背景图片....


2.1 选择器
a)标签选择器
作用: 选择同名的标签
	div{
			font-size:24px;
			color:#F00;	
		}

注意:
1)选择到所有同名的标签

b)类选择器
作用: 选择同类的标签
		.c1{
			font-size:24px;
			color:#F00;	
		}


注意:
1)选择的标签必须有class的属性。同类的标签使用同名

2)当一个标签同时被标签选择器和类选择器选择,那么类选择器优先!!!


c)id选择器
作用: 选择一个标签
#d1{
font-size:24px;
color:#0F0;
}
注意:
1)选择的标签必须有id属性。
2)在同一个html页面中,建议不要出现两个同名的id属性的标签,后面使用javascript代码选择标签的时候,getElementById("id属性值")
3)id选择器的优先级最高!


d)并集选择器

.c1,#d1{
font-size:24px;
color:#0F0;
}
作用: 当多个选择器的css内容相同,那么可以使用并集选择器来合并css内容。


e)交集选择器
div里面的span标签
.c1 span{ 
font-size:24px;
color:#0F0;
}

作用: 选择某个选择器中的子标签。


f)通用选择器
{
font-size:24px;
color:#0F0;
}
作用; 选择所有的标签
e)伪类选择器
作用:控制标签在不同状态下的样式。


标签有四种状态:
link: 没有访问过的状态
hover: 鼠标经过的状态
active:鼠标激活(按下但没有松开)的状态

visited: 已经被访问过的状态(鼠标点下且松开)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<!--link visited hover active-->
<style type="text/css">
a:link{
	color:#03F;
	font-size:18px;}
a:visited{
	color:#C03;}
a:hover{
	color:#006;}
a:active{
	color:#000;}
</style>
<body>
<a href="2.html" target="_new">超链接</a>
</body>
</html>


1)在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。
2)在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有
效的。

   正确顺序: link visited hover active



案例:给表格每一行鼠标经过加上背景
<style type="text/css">
td{
	text-align:center;}
tr.c:hover{
	background-color:#3C3;}

</style>

<body>
<table border="2" align="center" width="400" height="300">
<tr>
<td >姓名</td>
<td >班级</td>
<td >成绩</td>
</tr>
<tr class="c">
<td>A君</td>
<td>Java</td>
<td>90</td>
</tr>
<tr class="c">
<td>B君</td>
<td>Java</td>
<td>80</td>
</tr>
<tr class="c">
<td>C君</td>
<td>java</td>
<td>90</td>
</tr>


</table>
</body>
</html>
输出效果:当鼠标经过第一行时没有任何变化,当鼠标经过其他行时,该行背景颜色会变为绿色;


2.2 常用的CSS属性和值

CSS文本

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<style type="text/css">
body{
	color:#0FF;
	letter-spacing:10px;
	text-align:center;
	text-decoration:line-through;
	word-spacing:40px;
	}
</style>

<body>
喂喂喂<br />
测试 一下
</body>
</html>
输出效果:



CSS字体
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<style type="text/css">
body{
	/*
	font-family:"黑体";
	font-size:18px;
	font-style:normal;
	font-weight:bold;
	*/
	/*可以简写成*/
	font:italic bold 18px "黑体";
	}
</style>
<body>
写了几个字
</body>
</html>
简写的顺序:


CSS背景
	<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>css背景</title>
	<style type="text/css">
		
		body{
			/*背景颜色*/
			/*
			background-color:#0CF;
			*/
			/*背景图片*/
			/*
			background-image:url(../05.%E7%B4%A0%E6%9D%90/mm.jpg);
			*/
			/*设置背景图片是否重复,或如何重复
				not-repeat: 不重复
				repeat-x: x轴重复
				repeat-y: y轴重复
				repeat: x和y轴重复(默认)
			*/
			/*
			background-repeat:no-repeat;
			*/
			/*设置背景的起始位置*/
			/*
			/*需要画图详细讲解*/
			background-position:top center;
			*/
			/*简写属性*/
			background:#3FF url(../05.%E7%B4%A0%E6%9D%90/mm.jpg) no-repeat top center;
			
		}
	</style>
	</head>


	<body>
	</body>
	</html>

图片位置图解:



CSS列表
	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
	<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>css列表</title>
	<style type="text/css">
		ul{
			/*列表符号类型*/
			list-style-type:none;
			/*设置列表符号的图片*/
			list-style-image:url(../05.%E7%B4%A0%E6%9D%90/start.jpg);
		}
	</style>
	</head>


	<body>
	系统菜单
	<ul>
		<li>学生管理</li>
		<li>教师管理</li>
		<li>课程管理</li>
	</ul>
	</body>
	</html>	

CSS表格

	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
	<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>css表格</title>
	<style type="text/css">
		table{
			/*合并表格的边框*/
			border-collapse:collapse;
		}
		td{
			text-align:center;}

	</style>
	</head>


	<body>
	<table border="1px" width="400px" height="200px" align="center">
		<caption>成绩表</caption>
		<tr>
			<td>姓名</td>
			<td>班级</td>
			<td>成绩</td>
		</tr>
		<tbody>
		<tr>
			<td>A</td>
			<td>Java</td>
			<td>80</td>
		</tr>
		<tr>
			<td>B</td>
			<td>Java</td>
			<td>78</td>
		</tr>
		<tr>
			<td>C</td>
			<td>Java</td>
			<td>90</td>
		</tr>
		</tbody>
	</table>
	</body>
	</html>


输出效果:




CSS边框

	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
	<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>css边框</title>
	<style type="text/css">
		div{
			/*边框颜色*/
			/*简写属性
			  1) 默认设置方向属性: 上 右 下 左
			  2)如果当前方向没有设置颜色,那么取对面的颜色
			*/
			/*
			border-color:#F00;
			*/
			/*
			border-left-color:#F00;
			border-right-color:#0F0;
			border-top-color:#00F;
			border-bottom-color:#C90;
			*/
			
			/*边框宽度*/
			/*简写属性
			
			*/
			/*
			border-width:10px;
			*/
			/*
			border-left-width:10px;
			border-right-width:20px;
			border-top-width:30px;
			border-bottom-width:40px;
			*/
			
			/*边框样式(注意: 边框只有加了border-style才会显示出来)
			solid: 单实线
			dashed:虚线
			dotted: 点
			double: 双实线
			*/
			
			/*简写属性*/
			/*
			border-style:solid;
			*/
			
			/*
			border-left-style:solid;
			border-right-style:dashed;
			border-top-style:dotted;
			border-bottom-style:double;
			*/
		
			/*所有边框属性的简写属性*/
			border:2px solid #F00;
		}
	</style>
	</head>


	<body>
	<div>div1</div>
	</body>
	</html>




3 盒子模型
3.1 定义
可以把html页面上每个标签看做是一个盒子。

通过需求讲解盒子模型:
1.将盒子的宽高变为之前的两倍
2.将盒子厚度变为原来的两倍
3.盒子里面的内容距顶部内10px
4.盒子里面的内容距离左内边10px
5.下面的盒子距离上面的盒子10px(两种方式实现)

盒子相关的属性:
宽度和高度(width和height): 决定这个盒子的容量
内边距(padding): 盒子边框与内容的距离
边框(border): 盒子的厚度
外边距(margin): 盒子与盒子之间的距离




4. CSS定位(画图解释)
相对定位:relative(相对自己之前的位置)
绝对定位:abosolute(相对父标签的位置)
固定定位:fixed(相对浏览器位置固定,不随着滚动条的拖动而位置改变)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<style type="text/css">
div{
		width:100px;
		height:100px;
		border:10px dotted #999;}
	}
#div1{
	position:relative;
	top:20px;
	left:20px;}
#div2{
	position:absolute;
	top:100px;
	left:100px;
	}
#div3{
	position:fixed;
	top:300px;
	left:300px;
	}
</style>
<body>
<div id="div1">hahaha</div>
<div id="div2">hahaha</div>
<div id="div3">hahaha</div>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
</body>
</html>

输出效果:


当滚动网页时,第三个div标签的位置保持不变;

5. 作业:利用div+css设计一个qq登录页面,画图说明需求,代码完成

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<style type="text/css">
form{
	border:1px solid #FC3;
	height:256px;
	width:256px;
	position:absolute;
	left:600px;
	top:250px;
	background-image:url(../%E4%BD%9C%E4%B8%9A/Web/Web_02/css%E8%B5%84%E6%96%99/05.%E7%B4%A0%E6%9D%90/1.jpg);
	}
input{
	text-align:center;
	}
div{
	position:absolute;
	left:20px;
	top:100px;
	}
#d1{
	background-image:url(../%E4%BD%9C%E4%B8%9A/Web/Web_02/css%E8%B5%84%E6%96%99/05.%E7%B4%A0%E6%9D%90/head.png);
	background-repeat:no-repeat;
	}
#d2{
	background-image:url(../%E4%BD%9C%E4%B8%9A/Web/Web_02/css%E8%B5%84%E6%96%99/05.%E7%B4%A0%E6%9D%90/key.jpg);
	background-repeat:no-repeat;
	}
</style>
<body>
<form>
<div>用户名:<input id="d1" type="text" name="username"/>
<br /><br />
密   码:<input id="d2" type="password" name="password" />
<br /><br />        
<input id="d3" type="button" value="登陆" />
     
<input id="d4" type="button" value="注册" />
</div>
</form>
</body>
</html>
输出效果:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值