2018/09/29Web前端学习第五课

(一). 学习内容

  1. CSS 基本原理介绍;
  2. CSS 基本语法;
  3. CSS 选择器;
  4. CSS基本属性介绍。

(二). 课程重点

  1. 掌握 CSS 的解析原理;
  2. 掌握 3 种不同方式 CSS 定义的规范;
  3. 掌握 DOM 的基本结构;
  4. 掌握 ID、CLASS、属性、分组、继承、派生等选择方式。

(三). 作业完成情况

1. 使用 CSS 美化之前 HTML 构建的个人简介页面

代码展示
<!DOCTYPE html>
<html>
<head>
	<link rel="stylesheet" type="text/css" href="表格修饰.css">
</head>
<body>
<!--表格定义开始-->
<table align="center">
	<tr style="height: 80px;">
		<th colspan="5" style="background-color:#FFFFFF">
		<h1>我的简历</h1>
		</th>
	</tr>
	<tr style="height: 50px">
		<th width="130px">姓名</th>
		<td width="130px">
			<input type="text" name="x1" value="填写姓名"/>
		</td>
		<th width="130px">性别</th>
		<td width="130px">
			<select >
				<option value="女生">女生</option>
				<option value="男生">男生</option>				
			</select>
		</td>
		<th width="130px" rowspan="5">
			<input type="file" name="x2">
		</th>
	</tr>
	<tr style="height: 50px">
		<th width="130px">籍贯</th>
		<td width="130px">
			<input type="text" name="x1" value="**省**市"/>
		</td>
		<th width="130px">名族</th>
		<td width="130px">
			<select>
				<option value="汉族">汉族</option>
				<option value="少数名族">少数名族</option>
			</select>
		</td>
	</tr>
	<tr style="height: 50px">
		<th width="130px">出生年月</th>
		<td width="130px">
			<input type="text" name="x1" value="**年**月**日"/>
		</td>
		<th width="130px">政治面貌</th>
		<td width="130px">
			<input type="radio" name="1" value="团员">&nbsp;团员
			<input type="radio" name="1" value="非团员">&nbsp;非团员
		</td>
	</tr>
	<tr style="height: 50px">
		<th width="130px">学历</th>
		<td width="130px">
			<select>
				<option value="本科">本科</option>
				<option value="大专">大专</option>
				<option value="大专以下">大专以下</option>
				<option value="研究生即以上">研究生及以上</option>
			</select>
		</td>
		<th width="130px">专业</th>
		<td width="130px">
			<input type="text" name="x1" value="填写专业"/>
		</td>
	</tr>
	<tr style="height: 50px">
		<th width="130px">学制</th>
		<td width="130px">
			<input type="text" name="x1" value="填写学制"/>
		</td>
		<th width="130px">身高</th>
		<td width="130px">
			<input type="text" name="x1" value="填写身高"/>
		</td>
	</tr>
	<tr style="height: 50px">
		<th width="130px">培养方式</th>
		<td width="130px">
			<input type="text" name="x1" value="填写培养方式"/>
		</td>
		<th width="130px">通讯地址</th>
		<td width="130px" colspan="2">
			<input type="text" name="x1" value="填写通讯地址"/>
		</td>
	</tr>
	<tr style="height: 50px">
		<th width="130px" rowspan="2" bgcolor="#DODODO">联系方式</th>
		<th width="130px">Tel</th>
		<th width="130px">QQ</th>
		<th width="130px" colspan="2">email</th>
	</tr>
	<tr style="height: 50px">
		<td width="130px">
			<input type="text" name="x1" value="手机号码"/>
		</td>
		<td width="130px">
			<input type="text" name="x1" value="QQ号"/>
		</td>
		<td width="130px" colspan="2">
			<input type="text" name="x1" value="email地址"/>
		</td>
	</tr>
	<tr style="height: 50px">
		<th width="130px">新浪博客</th>
		<td colspan="4">
			<input type="text" name="x1" value="博客账号"/>
		</td>
	</tr>
	<tr>
		<th width="130px" height="120px">主修课程</th>
		<td width="130px" height="120px" colspan="4">
			<input type="text" name="x1" value="主修课程"/>
		</td>
	</tr>
	<tr>
		<th width="130px" height="80px">所获荣誉证书</th>
		<td width="130px" height="80px" colspan="4">
			<input type="text" name="x1" value="荣誉证书"/>
		</td>
	</tr>
	<tr height="150px">
		<th width="130px" >实践</th>
		<td width="130px" colspan="4">
			<input type="text" name="x1" value="实践"/>
		</td>
	</tr>
	<tr style="height: 50px">
		<th width="130px">爱好</th>
		<td width="130px" colspan="4">
			<input type="checkbox" name="x1" value="football"/>&nbsp;足球
			<input type="checkbox" name="x1" value="basketball"/>&nbsp;篮球
			<input type="checkbox" name="x1" value="listen music"/>&nbsp;听音乐
			<input type="checkbox" name="x1" value="badminton"/>&nbsp;羽毛球
			<input type="checkbox" name="x1" value="ping-pong"/>&nbsp;乒乓
		</td>
	</tr>
	<tr height="80px">
		<th width="130px">个人评价</th>
		<td width="130px" colspan="4">
			<input type="text" name="x1" value="个人评价"/>
		</td>
	</tr>
</table>
</body>
</html>

table
  {
  border-collapse:collapse;
  }

table,th, td
  {
  border: 2px solid blue;
  }
table tr th h1 {
	color: blue;
	font-size: 30px;
	text-align: center;
}
input[type="text"]
{
	color: #BEBEBE;
	border:0;
}
input[type="file"]
{
	width: 120px;
	height: 0px
}
select{
	width: 160px;
	height: 40px
}

table tr th{
	background-color: #D0D0D0;
	color: #616130;
}
table tr th input {
	width: 60px;
	height: 80px;
}
table tr th textarea{
	width: 650px;
}

成果展示

在这里插入图片描述
在这里插入图片描述


2. 使用 CSS 美化之前 HTML 构建的框架锚点文章页面

代码展示
<!DOCTYPE html>
<html>
<head>
	<style type="text/css">
		 h1 {
		 	color: #2F0000;
		 	font-size: 50px;
		 	text-align: center;
		 }
		 h2 {
		 	color: #460046;
		 	font-size: 30px;
		 }
		 h3 {
		 	color: #600030;
		 	font-size: 20px;
		 }
		  h4 {
		 	color: #750000;
		 	font-size: 15px;
		 }

		 strong {
		 	color: red;

		 }
		 #cs { 
		 	color: blue;
		 	background-color: #eff3f5;
		 }

	</style>
</head>
<body>
	<h1>
		<span style="text-decoration:underline"><i>毕业论文范文</i></span>
	</h1>
	<a name="_p1"/ ><h2>开题报告</h2>
	<p>
		<strong>一、</strong>课题概况(选题的背景和意义)
		<strong>二、</strong>课题内容(选题想说明什么主要问题,结论是什么,在开题报告中要作为研究的基本内容给予粗略的,但必须是清楚的介绍。研究基本内容可以分几部分介绍。)
		<strong>三、</strong>课题工作进度安排(课题研究工作的步骤和进度也就是课题研究在时间和顺序上的安排。)
		<strong>四、</strong>参考文献资料(要求至少查阅6篇以上正式刊物的文献资料)
		<strong>五、</strong>指导教师意见
	</p>

	<a name="_p2"/><h2>论文任务书</h2>
	<p id="cs">
		编号:
		北京手机市场调查报告学院
		毕业设计(论文)任务书
		课题名称:浅谈基于单片机控制的交通灯系统
		系 别:
		专 业:
		教 研 室:
		指导教师:
		学生姓名:
		学 号:
		2012年 02 月 01 日
		一、 设计(论文)内容:
		二、 设计(论文)的主要技术指标:
		三、具体要求
		四、主要参考文献的范围:
		五、其他需要说明的事项:
	</p>

<a name="_p3"/><h2>论文正文</h2>
<a name="_p4"/><h3>前言</h3>
	<p>城市交通是保持城市活力最主要的基础设施,是城市生活的动脉,制约着城市经济的发展。展望21世纪的城市交通事业,给我们提出了更高要求。发展多层次、立体化、智能化的交通体系,将是城市建设发展中普遍追求的目标。而发展大、中、低客运量相互匹配的多种形式相结合的客运交通工具,将是实现上述远景目标的一项重大技术决策措施。</p>
<p>自改革开放以来,我国的城市规模和经济建设都有了飞速的发展7城市化进程在逐步加快,城市人口在急剧增加,大量流动人口涌进城市,人员出行和物资交流频繁,使城市交通面临着严峻的局势。当前,全国大中城市普遍存在着道路拥挤、车辆堵塞、交通秩序混乱的现象。如何解决城市交通问题已成为全社会关注的焦点和大众的迫切呼声。</p>
<p>当今,红绿灯安装在各个交通要道上已经成为了缓解交通问题最常见、最根本、最有效的方法。交通灯的出现使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显的效果。
单片机是一种集成的微型计算机,与微处理器相比,它可单独地完成现代工业控制所要求的智能化控制功能,它有唯一的、专门为嵌入式应用而设计的体系结构和指令系统。红绿灯的控制有PLC控制,单片机控制等方法,随着近年来单片机控制交通灯技术的成熟,单片机给交通带来了很大的便利。</p>

<a name="_p5"/><h3>单片机概述</h3>
	<p>二十世纪七十年代,微电子技术正处于发展阶段,集成电路属于中规模发展时期,各种新材料新工艺尚未成熟,单片机仍处在初级的发展阶段。1974年,美国研制出了世界第一台单片微型计算机F8,深受家用电器和仪器仪表领域的欢迎和重视,从此拉开了研制单片机的序幕。
<a name="_p6"/><h4>2.1单片机的定义</h4>
<p>所谓单片机,即把组成微型计算机的各个功能部件,如中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、输入/输出接口电路(I/O口)、定时/计数器以及串行通信接口等集成在一块芯片中,构成一个完整的微型计算机。这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。与微处理器相比,它可单独地完成现代工业控制所要求的智能化控制功能,它有唯一的、专门为嵌入式应用而设计的体系结构和指令系统这是单片机最大的特征。
现代单片机加上了中端单元、定时单元及A/</p>
<p>转换电路等更复杂、更完善的电路,使得单片机的功能越来越强大,应用更广泛。因此可以把单片机理解为一个单芯片形态的微控制器。</p>
<p>单片机是单芯片形态作为嵌入式应用的计算机,它有唯一的、专门为嵌入式应用而设计的体系结构和指令系统,加上它的芯片级体积的优点和在现场环境下可高速可靠地运行的特点,因此单片机又称为嵌入式微控制器。</p>
<a name="_p7"/><h4>2.2单片机的发展方向</h4>
<p>的发展趋势将是向着高性能化,大容量,小容量、低价格化及外围电路内装化等几个方面发展。</p>
<p>(1)单片机的高性能化:主要是指进一步改进CPU的性能,加快指令运算的速度和提高系统控制的可靠性,并加强了位处理功能、中断和定时控制功能;采用流水线结构,指令以队列形式出现在CPU中,从而有很高的运算速度。</p>
<p>(2)片内存储器大容量化:以往单片机的片内ROM为1到4KB,RAM为64到128B。因此在一些较复杂的应用系统中,存储器容量就显得不够,不得不外扩存储器。为了适应这种领域的要求,利用新工艺,将片内存储器的容量大幅度增加,不得不外扩存储器。为了适应这种领域的要求,利用新工艺,将片内存储器的容量大幅度增加,片内ROM可以达到12KB。</p>
<p>3)小容量、低价格化:与上述相反,小容量、低价格化的4位、8位单片机也是发展方向之一。这类单片机主要用于儿童玩具等较小规模的控制系统。</p>
<p>(4)外围电路内装化:随着集成度的不断提高,有可能把众多的各种外围功能器件集成在片内。除了一般必须具备的CPU、RAM、ROM、定时计数器等之外,片内集成的部件还有A/D、D/A转换器,DMA控制器,声音发生器,监视定时器,液晶显示驱动器,彩色电视机和录像机用的锁相电路等。</p>
<p>(5)增强I/O接口功能:为了减少外部驱动芯片,进一步增加单片机并行口的驱动能力,现在有些单片机可直接输入大电流和高电压,以便直接驱动显示器。</p>
<p>(6)加快I/O接口的传输速度:有些单片机设置了高速I/O接口,以便能以更快的速度触发外围设备,以更快的速度读取数据。</p>
<a name="_p8"/><h4>2.3单片机的应用</h4>
<p>单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分为如下几个:</p>
<p>1.在计算机网络和通信领域中的应用;</p>
<p>2.在工业控制中的营运;</p>
<p>3.在家用电器中的应用;</p>
<p>4.在智能仪器仪表上的应用;</p>
<p>5.在医用设备领域的应用;</p>

<a name="_p6"/><h3>交通灯单片机控制</h3>
<p>3.1 硬件电路
<p>3,1.1芯片选用:</p>
<p>选用设备8031单片机一片,8255并行通用接口芯片一片,74LS07,MAX692“看门狗”一片,共阴极的七段数码管两个,双向晶闸管若干,7805三端稳压电源一个,红、黄、绿交通灯各两个,开关键盘、连线若干。</p>
<p>3.1.2 硬件电路图:</p>
<p>3.1.3 系统工作原理:</p>
<p>1.开关键盘输入交通灯初始时间,通过8051单片机P1输入到系统。</p>
<p>2.由8051单片机的定时器每秒钟通过P0口向8255的数据口传送信息,由8255的PA口显示红、绿、黄等的燃亮情况;由8255的PC口显示每个灯的燃亮时间。</p>
<p>3.8051通过设置各个信号等的燃亮时间,通过8031设置,绿、红时间分别为60秒,80秒循环由8051的P0口向8255的数据口输出。</p>
<p>4.通过8051单片机的P3.0位来控制系统的工作或设置初值,当牌位0就对系统进行初始化,为1系统就开始工作。</p>
<p>5.红灯倒计时时间,当有车辆闯红灯时,启动蜂鸣器进行报警,3S后恢复正常。</p>
<p>6.增加每次绿灯时间车流量检测的功能,并且通过查询P2.0端口的电平是否为低,开关按下为低电平,双位数码管显示车流量,直到下一次绿灯时间重新记入。
7.绿灯时间倒计时完毕,重新循环</p>
	</body>
</html>
成果展示

在这里插入图片描述

3. 回答问题

a. CSS 版本的进化史。

1996年12月—CSS 1
互联网上对CSS正式的介绍要追溯到1996年,万维网联盟 (W3C) 面向全世界发布CSS的时候。CSS并不是当时唯一一种正在开发中的样式语言,但是层叠这个绝对要素和开发序列将它与其他的语言区别开来。
“HTML 是一种具有语义并用来传达网页内容的语言,CSS 最初的设计目的,就是为了使 HTML 的这一理念能够保持下去。”一位Google的规范黑客(spec hacker)Tab Atkins Jr.在网络播客平台说,“尤其是让机器能够理解。”

1998年5月—CSS 2
参考CSS1中建立的属性,CSS 2的第一份工作草案在1997年11月发布,并且在1998年5月成为了W3C的推荐标准。

2011年6月—CSS 2.1
然而,W3C不再维护CSS 2的推荐标准了。作为替代,CSS2.1在2004年推出并于2011年6月成为了W3C推荐标准。这个建立在CSS 2之上的修订版解决了CSS 2的很多bug并代替了之前的版本。
CSS 2.1提升了复杂度。它准许了父子关系的概念,让设计师和开发人员可以在一个给定元素上定义多个类名。它还推出了可能成为响应式设计的第一次尝试:字体大小调整(font-size-adjust)属性。
演示文稿现在可以针对特定的媒体设备,包括手持设备,盲文设备,可视化浏览器,打印机和听觉设备。这是演变成为CSS 3的开始。

CSS 3
我们现在最熟悉的版本,CSS 3开发自1999年。其最大的不同之处是引入了模块,每个模块都拥有自己的功能和扩展功能。其中有一些取代了从前CSS2.1的部分。
自2011年6月,W3C正式推荐了四个模块以及大量用于开发的不同阶段的性能。本质上,此次 (CSS 3) 将整个CSS语言分解成为模块并使其彼此相互独立。

b. CSS有哪些选择器,其定义语法分别是什么?
  1. 标签名选择器 div { color:Red;} 即页面中的各个标签名的css样式
  2. 类选择器 .divClass {color:Red;} 即定义的每个标签的class 中的css样式
  3. ID选择器 #myDiv {color:Red;} 即页面中的标签的id
  4. 后代选择器(类选择器的后代选择器) .divClass span { color:Red;} 即多个选择器以逗号的格式分隔 命名找到准确的标签
  5. 群组选择器 div,span,img {color:Red} 即具有相同样式的标签分组显示
c. HTML 和 CSS 有什么关系,为什么会有 CSS 技术的出现
HTML 和 CSS 的关系

html是标记,是把要文字,图片等内容放在html标记中让浏览器去解释,并把内容显示在浏览器中,供用户阅读。
然后css给html标记添加各种样式,用来告诉浏览器,因该如何显示这些标记里面的内容。

为什么会有 CSS 技术的出现

css(casecating style sheet)也叫层叠样式表单,意思是用于网页中样式的定义,所以网页有三个主要的部分,HTML,CSS,JS,主要用于结构,样式与行为,CSS主要的作用就是美化网页的一个语言,它的特点:

  1. 结构与样式分离的方式,便于后期维护与改版;
  2. 样式定义精确到像素的级别;
  3. 可以用多套样式,使网页有任意样式切换的效果(如:www.YOUKU.COM的开,关灯效果)
  4. 降低服务器的成本等,当然还有很多高级的特点,等你真正的了解并使用这个语言之后你自然会理解了.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值