HTML5 DIV+CSS综合运用
实训目标:(1)掌握CSS基本概念、CSS类型及4种CSS样式定义的方法。(2)掌握CSS中字体、排版、颜色、背景、列表等属性设置。(3)掌握DIV和SPAN标记语法,学会使用相关CSS属性来定义样式。实训内容(1)定义4种样式表,并学会引用。(2)自定义外部样式表,并能在Web页面中导人或链接外部样式表。(3)使用CSS盒模型的MBPC(margin、border、padding、...
实训目标:
(1)掌握CSS基本概念、CSS类型及4种CSS样式定义的方法。
(2)掌握CSS中字体、排版、颜色、背景、列表等属性设置。
(3)掌握DIV和SPAN标记语法,学会使用相关CSS属性来定义样式。
实训内容
(1)定义4种样式表,并学会引用。
(2)自定义外部样式表,并能在Web页面中导人或链接外部样式表。
(3)使用CSS盒模型的MBPC(margin、border、padding、content)来精确定位网页元
素,运用段落、字体、颜色、背景及列表等CSS专有的属性进行页面精细加工。
(4)区别CSS选择符类型,并能灵活运用各种选择符完成样式的定义。
实训项目
(1)设计《中国教育网络》杂志简介页面。
(2)设计《京东商品导购》页面。
什么是CSS?
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
项目一 设计《中国教育网络》杂志简介
实训要求
(1)利用多种CSS样式表设计《中国教育网络》杂志简介页面。
(2)学会综合运用DIV+CSS进行页面布局设计。
实训内容
(1)定义行内样式表(内嵌样式表/内联样式表)。
(2)定义内部样式表。
(3)导入(嵌人)外部样式表。
(4)链接外部样式表。
(5)无序列表的定义与应用。
(6)定义列表的定义与应用。
(7)标题字标记的使用。
知识点:
(1)span标记



(2)链接link标记




实例
链接一个外部样式表:
<head>
<link rel="stylesheet" type="text/css" href="theme.css" />
</head>
(3)多种样式表的定义
- 行内样式表。行内样式表是通过标记的style属性来进行设置的,行内样式优先级最高,如下所示:
<div style="background: #ffff33; width: 100%; height: 100px;">
- 内部样式表。内部样式表是在HTML的head标记中通过style标记来定义的,具体格式如下所示:
<style type = "text/css">
.div1{
text-align: center;
}
h2{
text-align: center;
}
p{
text-indent: 2px; /*首行缩进2字符*/
}
</style>
- 链接外部样式表。链接样式表通过link标记的href属性加载外部样式表文件,样式表文件名必须带后缀.css,否则不能加载,同时对type、rel属性进行设置,格式如下所示:
<link type="text/css" rel="stylesheet" href="layout_link.css"/>
- 导入外部样式表。导入样式表通过该@import url(“样式表文件名”),格式中@与import必须连在一起写,两者之间不能有空格,并以分号结束,否则也不能加载外部样式文件。
<style type="text/css">
@import url("layout_import.css");
</style>
CSS样式的优先级顺序从高到低分别为:
行内样式——>ID样式——>类样式——>标记样式
实训过程:
先建立一个layout_import.css文件:
#div0{border:1px solid #cccccc; width:850px; height:1500px; margin:5px auto;}
#div3{padding-left:40px; font-size:14px; clear:both; text-indent:2em;}
#div4{height:160px; margin:10px auto; padding-left: 40px;}
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset="utf-8">
<meta name="keywords" content="Web前端开发,网页设计">
<title>CSS</title>
<style type = "text/css">
@import url("layout_import.css");
.div2{
width: 100%; background: #F0F0F0; height: 120px; line-height: 1.5em; padding: 10px auto;
}
li{
float: left;
width: 33%;
}
</style>
</head>
<body>
<div id="div0">
<div class="div1" style="background: white; width: 100%; height: 80px; text-align: center; padding: 10px auto; ">
<h2>《中国教育网络》杂志简介</h2>
<h4>2016-03-03</h4>
</div>
<div class="div2">
<h3>>>推荐阅读</h3>
<ul>
<li>COST论坛“迎新”系列视频讲座</li>
<li>技术应用升级百所高校IPv6蝶变</li>
<li>教育信息化关注“十二五”规划</li>
<br>
<li>2010下一代互联网发展和应用论坛</li>
<li>教育信息化服务器应用突破壁垒</li>
<li>强调应用移动IPv6发展空间</li>
</ul>
</div>
<div id="div3">
<p>2004年12月,《中国教育网络》杂志正式出版发行。经国家新闻出版署、科技部批准,教育部主管,教
育部科技发展中心主办,中国教育和科研计算机网(CERNET)承办的国家级权威科技期刊《中国教育网络》
正式出版发行。</p>
<p>立足教育网络,服务于教育信息化,《中国教育网络》关注和解读国家信息化发展政策,全面报道中国
教育网络建设现状及成就,研究探讨教育网络建设的经验与问题。介绍国际上先进的网络技术、理念,及
时报道相关政策及重大事件,广泛反映围绕教育信息化的各种重大应用及重大事件,为领导、专家、师生及
技术人员提供借鉴。</p>
<p>依托高校及社会各界的优秀专家,《中国教育网络》突出权威性、政策性、前瞻性,为专家及业界人士提
供一个权威的交流与沟通平台。《中国教育网络》已成为中国最具影响力、权威性的专业期刊,是与中国教
育信息化同步发展的核心媒体。</p>
</div>
<div id="div4">
<h3>目标</h3>
<dl>
<dd>始终保持教育信息化领域第一品牌的市场地位</dd>
<dd>是与中国教育信息化同步发展的核心媒体</dd>
</dl>
<h3>定位</h3>
<dl>
<dt>中国教育网络领域的综合杂志</dt>
<dd>————全面反映教育网络研究、建设、管理及应用、文化、产业化的成就及重大事件。</dd>
<dt>受人尊敬的专业权威杂志</dt>
<dd>————依托政府、教育界、IT产业界专家,专注于教育网络领域,制作高水准的内容。</dd>
<dt>创新IT媒体服务</dt>
<dd>————以创新、深入的视角报道教育信息化的进展和变化。</dd>
<dt>影响高端人士,成为教育信息化宣传队</dt>
<dd>————服务 于教育网络的研究、建设与使用者,通过对高端人群的影响,确立自己作为教育信息化权威窗口的地位。</dd>
</dl>
<h3>杂志优势</h3>
<p>强有力的政府指导</p>
<p>在教育部及相关部门的指导下,及时准确地传达贯彻教有信息化发展的方针、政策、法规等,保证中国教育网络健康发展,推动教育网络建设与应用。</p>
<p>权威的专家队伍</p>
<p>依托CERNET及教育信息化领域最权威的专家组成的编辑委员会,《中国教育网络》将为读者提供高水准的内容,为工作提供高起点的业务及技术指导。</p>
<p>影响未来的用户群</p>
<p>《中国教育网络》用户群以教育领域从事互联网建设及应用的领导、专家、教师、科研人员为主,在该领域具有强大的影响力。</p>
<p>遍布全国的渠道</p>
<p>依托各地方教委及CERNET,《中国教育网络》将建设遍布全国的记者站,伴随教育网络的建设及拓展,中国教育网络在为读者服务的同时,也将不断壮大自己的渠道网络。</p>
</div>
</div>
</body>
</html>
效果如下:


项目二 设计淘宝商品导购页面
实训要求
通过设置元素的margin(边界)、border(边框)、padding(填充)、content(内容)等相关属性,设计京东商品导购页面。
实训内容
(1)图层的定义与样式应用。
(2)图层、图像、标题字、超链接等标记CSS属性的设置。
(3)内部样式表的定义与使用
(4)CSS盒模型的margin、border、padding、content等属性的设置与应用
知识点:
CSS盒子模型(Box model):
所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。
CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。
盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。
下面的图片说明了盒子模型(Box Model):
不同部分的说明:
Margin(外边距) - 清除边框外的区域,外边距是透明的。
Border(边框) - 围绕在内边距和内容外的边框。
Padding(内边距) - 清除内容周围的区域,内边距是透明的。
Content(内容) - 盒子的内容,显示文本和图像。、
元素的宽度和高度
当您指定一个CSS元素的宽度和高度属性时,你只是设置内容区域的宽度和高度。 要知道,完全大小的元素,你还必须添加填充,边框和边距。
下面的例子中的元素的总宽度为300px:
div {
width: 300px;
border: 25px solid green;
padding: 25px;
margin: 25px;
}
让我们自己算算:
300px (宽)
+50px (左 + 右填充)
+50px (左 + 右边框)
+50px (左 + 右边距)
= 450px
试想一下,你只有250像素的空间。让我们设置总宽度为250像素的元素:
div {
width: 220px;
padding: 10px;
border: 5px solid gray;
margin: 0;
}
最终元素的总宽度计算公式是这样的:
总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距
元素的总高度最终计算公式是这样的:
总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距
实训过程:
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset="utf-8">
<meta name="keywords" content="Web前端开发,网页设计">
<title>CSS</title>
<style type = "text/css">
@import url('layout_import.css');
h3{
text-align: center;
font-size: 32px;
color: red;
}
p{
text-align: center;
}
</style>
</head>
<body>
<div id="div0">
<h3>淘宝商品导购</h3>
<div id="div1" class="">
<a href="#div1"><p>雪乃手办</p><img src="picture/img1.png" alt="雪乃手办"></a>
</div>
<div id="div2" class="">
<a href="#div2"><p>伊卡洛斯手办</p><img src="picture/img2.png" alt="伊卡洛斯手办"></a>
</div>
<div id="div3" class="">
<a href="#div3"><p>光明炽天使手办</p><img src="picture/img3.png" alt="光明炽天使手办"></a>
</div>
<div id="div4" class="">
<a href="#div4"><p>缘之空手办</p><img src="picture/img4.png" alt="缘之空手办"></a>
</div>
<div id="div5" class="">
<a href="#div5"><p>花椰菜手办</p><img src="picture/img5.png" alt="花椰菜手办"></a>
</div>
<div id="div6" class="">
<a href="#div6"><p>八重樱手办</p><img src="picture/img6.png" alt="八重樱手办"></a>
</div>
</div>
</body>
</html>
css:
#div0{width:1500px; height:3500px; border: 1px solid red; margin: 0px auto;}
#div1{margin: 10px 100px; border: 5px groove #9999CC; float: left;}
#div2{margin: 10px 100px; border: 5px groove #9999CC; float: left;}
#div3{margin: 10px 100px; border: 5px groove #9999CC; float: left;}
#div4{margin: 10px 100px; border: 5px groove #9999CC; float: left;}
#div5{margin: 10px 100px; border: 5px groove #9999CC; float: left;}
#div6{margin: 10px 100px; border: 5px groove #9999CC; float: left;}
效果如下:



更多推荐


所有评论(0)