Bootstrap

网页设计(五)DIV+CSS布局规划

在这里插入图片描述


一、DIV+CSS页面布局设计

1.设计固定页面布局

DIV+CSS固定型页面布局之一
在这里插入图片描述

/* layout_1.css */
* {
	margin: 0 auto;
	font-weight: bolder;
	font-size: 28px;
	line-height: 1.5em;
}

#container {
	width: 900px;
	margin: 0 auto;
}

/*header*/
#header {
	height: 70px;
	background: #CCFFCC;
	margin-bottom: 8px;
}

#nav {
	height: 40px;
	background: #CCFFCC;
	margin-bottom: 8px;
}

/*main*/
#maincontent {
	margin-bottom: 8px;
}

#main {
	float: left;
	width: 664px;
	height: 400px;
	background: #FFFF99;
}

#side {
	float: right;
	width: 228px;
	height: 400px;
	background: #FFCC99;
}

/*footer*/
.clearfloat {
	clear: both;
}

#footer {
	height: 70px;
	background: #CCFFCC;
	border-top: 8px solid white;
}
<!-- prj_5_1_1.html -->
<!doctype html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>CSS+DIV基础页面布局设计之一</title>
		<link href="pro51/layout_1.css" rel="stylesheet" type="text/css" />
	</head>
	<body>
		<div id="container">
			<div id="header">这是头部信息区</div>
			<div id="nav">这是导航信息区</div>
			<div id="maincontent">
				<div id="main">这是主体信息区</div>
				<div id="side">这是右侧信息区</div>
			</div>
			<div class="clearfloat"></div>
			<div id="footer">这是版权信息区</div>
		</div>
	</body>
</html>

DIV+CSS固定型页面布局之二
在这里插入图片描述

/*layout_2.css*/
* {
	font-weight: bolder;
	font-size: 28px;
	margin: 0;
}

#container {
	margin: 0 auto;
	width: 900px;
}

#header {
	height: 100px;
	background: #6cf;
	margin-bottom: 5px;
}

#mainContent {
	margin-bottom: 5px;
}

#sidebar {
	float: left;
	width: 200px;
	height: 500px;
	background: #9ff;
}

#content {
	float: right;
	width: 695px;
	height: 500px;
	background: #cff;
}
<!-- prj_5_1_2.html -->
<!doctype html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>2列固定宽度左窄右宽型+头部</title>
		<link href="pro51/layout_2.css" rel="stylesheet" type="text/css" />
	</head>
	<body>
		<div id="container">
			<div id="header">这是头部信息区</div>
			<div id="mainContent">
				<div id="sidebar">这是左侧边信息区</div>
				<div id="content">2列固定宽度左窄右宽型+头部</div>
			</div>
		</div>
	</body>
</html>

2.设计弹性页面布局

DIV+CSS弹性页面布局
在这里插入图片描述

/* layout_3.css */
* {
	padding: 0px;
	margin: 0 auto;
	font-weight: bolder;
	font-size: 28px;
}

#container {
	width: 100%;
}

#header {
	height: 100px;
	background: #99CC66;
	margin-bottom: 5px;
}

#menu {
	height: 30px;
	background: #669933;
	margin-bottom: 5px;
}

#mainContent {
	margin-bottom: 5px;
	height: 350px;
}

#sidebar {
	float: left;
	height: 350px;
	background: #CCFF99;
}

#content {
	margin-left: 205px;
	height: 350px;
	background: #FFFFAA;
}

#footer {
	height: 60px;
	background: #99CC66;
}

.clearfloat {
	clear: both;
}
<!-- prj_5_1_3.html -->
<!doctype html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>2列左侧固定右侧自适应宽度,指定高度+头部+导航+尾部</title>
		<link href="pro51/layout_3.css" rel="stylesheet" type="text/css" />
	</head>
	<body>
		<div id="container">
			<div id="header"><span> 这是头部信息区 </span></div>
			<div id="menu"><span> 这是导航菜单区 </span></div>
			<div id="mainContent">
				<div id="sidebar">
					<span id="">这是左侧边信息区 </span>
				</div>
				<div id="content">
					<span> 2列左侧固定,右侧自适应宽度 </span>
				</div>
			</div>
			<div class="clearfloat" id="footer">
				<span id=""> 这是版权信息区 </span>
			</div>
		</div>
	</body>
</html>

二、设计《Web前端开发技术》课程网

《Web前端开发技术》课程网首页
在这里插入图片描述
一级导航菜单上盘旋时二级导航菜单效果页面
在这里插入图片描述
《Web前端开发技术》课程网首页(未应用样式)
在这里插入图片描述
文字素材:

一级导航菜单为“首页”“HTML基础”“CSS”“JavaScript”“HTML5&CSS3基础”“ HTML5高级应用”。二级导航菜单分别如下:
HTML基础:“文本、段落与列表”“超链接与浮动框架”“图像与多媒体文件”“表格与表单”。
CSS:“CSS基础”“DIV+SPAN”“CSS样式属性”“DIV+CSS页面布局”。
JavaScript:“JavaScript基础”“事件分析”“DOM与BOM”。
HTML5&CSS3基础:“HTML5基础”“CSS3转换”“CSS3过渡”“CSS3动画”。
HTML5高级应用:“Web Storage”“Canvas”“Web Worker”。

/* link-5-2.css */
/*头部样式设置*/
#header {
	margin: 0 auto;
	text-align: center;
	width: 100%;
	height: 378px;
	background: url(image52-1.jpg) no-repeat center top;
}

.bd-link {
	margin: 0 auto;
	width: 950px;
	height: 46px;
	padding-top: 250px;
}

.bd-link1 {

	margin: 0 10px;
	height: 46px;
}

.bd-link1,
.bd-link2 {
	vertical-align: top;

}

.bd-link2 {
	height: 46px;
	margin: 0 10px;
}

/* 导航条样式设置*/
#nav {
	margin: 0 auto;
	width: 1200px;
	text-align: center;
	height: 77px;
	/* 作为菜单祖父容器 ,孙菜单相对此定位*/
	position: relative;
	text-align: center;
	top: 6px;
}

.navmenu {
	height: 77px;
	width: 100%;
}

/* 二级导航菜单样式 */
.submenu {
	width: 1200px;
	height: 77px;

	/* 二级菜单相对于祖容器定位 */
	position: absolute;
	top: 77px;
	left: 0;
	/* background-color: #F5F5F7; */
}

#nav ul {
	list-style-type: none;
	text-align: center;
}

#nav ul li {
	width: 100px;
	height: 33px;
	font-size: 25px;
	padding: 22px 15px;
	display: inline;
	line-height: 77px;
}

#nav ul li a {
	display: inline-block;
	line-height: 77px;
}

.submenu {
	display: none;
}

#nav ul li a:visited,
#nav ul li a:link,
#nav ul li a:active {
	color: white;
	text-decoration: none;
}

#nav ul li a:hover {
	text-decoration: none;
}

/* 在一级导航菜单上盘旋时,右边△符号旋转特效 */
#nav ul li:hover .rotate {
	display: inline-block;
	/* 必须设置,否则无效 */
	transform: rotate(180deg);
	transition: all 0.3s ease;
}

#nav ul li:hover .submenu {
	display: block;
	border-bottom: 1px solid #FFDCAB;
}

.submenu ul li a:visited,
.submenu ul li a:link,
.submenuv ul li a:active {
	color: black;
	text-decoration: none;
}

/* 一级菜单上盘旋时二级菜单显示颜色 */
#nav ul li:hover .submenu ul li a {
	color: black;
}

/* 二级菜单上盘旋是旋转特效+红色底边 */
.submenu ul li a:hover {
	transform: rotate(-360deg);
	transition: all 0.3s ease;
	border-bottom: 3px solid red;
}
<!-- prj_5_2.html -->
<!doctype html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<meta name="keywords" content="Web前端开发技术 、HTML5、CSS、JavaScript" />
		<meta name="description" content="运用HTML、CSS、JavaScript三大技术实现课程教学展示网站" />
		<title>Web前端开发技术课程网站</title>
		<link rel="stylesheet" type="text/css" href="pro52/link-5-2.css" />
		<style type="text/css">
			* {
				padding: 0;
				margin: 0;
			}

			#container {
				margin: 0 auto;
				width: 100%;
			}

			a span {
				font-size: 22px;
				padding: 0 5px;
			}

			ul a:link,
			ul a:visited,
			ul a:active {
				color: white;
				text-decoration: none;
			}

			.main {
				margin: 0 auto;
				padding: 20px auto;
				width: 1200px;
				height: 410px;
				text-align: center;
			}

			#title {
				width: 100%;
				height: 60px;
				text-align: center;
			}

			#title h1 {
				color: #8B0000;
				font-family: 黑体;
				font-size: 28px;
				padding-top: 16px;
			}

			h1 a:visited,
			h1 a:link,
			h1 a:active {
				color: #8B0000;
				text-decoration: none;
			}

			h1 a:hover {
				text-decoration: underline;
				color: #8B0000;
			}

			#left,
			#right {
				display: inline-block;
				width: 560px;
				height: 350px;
				float: left;
				text-align: center;
				padding: 10px;
				/* background-color: #008899; */
			}

			#right ul li a {
				text-decoration: none;
				color: black;
				font-size: 22px;
				padding: 5px 5px;
				float: left;
				width: 150px;
			}

			#right ul li a:hover {
				background-color: #F1F2F3;
			}

			#right ul {
				text-align: left;
				padding-left: 50px;
				list-style-type: none;
			}

			h3 {
				clear: both;
				height: 60px;
				font-size: 28px;
				padding-top: 15px;
				color: red;
			}

			.red {
				color: red;
				font-size: 24px;
			}

			.source ul {
				display: inline-block;
				text-align: center;
			}

			.source ul li {
				display: inline-block;
				background-color: #006E38;
			}

			#footer {
				width: 100%;
				margin: 0 auto;
				clear: both;
				text-align: center;
				font-size: 20px;
				line-height: 40px;
			}
		</style>

	</head>
	<body>
		<div id="container" class="">
			<div id="header" class="">
				<div class="bd-link">
					<a href="http://i.mooc.chaoxing.com/space/index?t=1631662382469" target="_blank">
						<img class="bd-link1" src="pro52/fanya-logo.jpg"></a>
					<a href="https://www.xueyinonline.com/detail/218878810" target="_blank">
						<img class="bd-link2" src="pro52/xueying-logo.jpg"></a>
				</div>
				<script type="text/javascript">
					function changeHeight() {
						// $("nav").style.height = '154px';
						$("header").style.height = '455px';

					}

					function returnHeight() {
						// $("nav").style.height = '77px';
						$("header").style.height = '378px';
					}

					function $(id) {
						return document.getElementById(id)
					}
				</script>
				<div id="nav">
					<div class="navmenu">
						<ul>
							<li><a href="#">首页</a></li>
							<li onmouseover="changeHeight()" onmouseout="returnHeight()">
								<a href="#">HTML基础<span class="rotate"></span></a>
								<div class="submenu">
									<ul>
										<li><a href="">文本、段落与列表</a></li>
										<li><a href="">超链接与浮动框架</a></li>
										<li><a href="">图像与多媒体文件</a></li>
										<li><a href="">表格与表单</a></li>
									</ul>
								</div>
							</li>
							<li onmouseover="changeHeight()" onmouseout="returnHeight()">
								<a href="#">CSS<span class="rotate"></span></a>
								<div class="submenu">
									<ul>
										<li><a href="">CSS基础</a></li>
										<li><a href="">DIV+SPAN</a></li>
										<li><a href="">CSS样式属性</a></li>
										<li><a href="">DIV+CSS页面布局</a></li>
									</ul>
								</div>
							</li>
							<li onmouseover="changeHeight()" onmouseout="returnHeight()">
								<a href="#">JavaScript<span class="rotate"></span></a>
								<div class="submenu">
									<ul>
										<li><a href="">JavaScript基础</a></li>
										<li><a href="">事件分析</a></li>
										<li><a href="">DOM与BOM</a></li>
									</ul>
								</div>
							</li>
							<li onmouseover="changeHeight()" onmouseout="returnHeight()">
								<a href="#">HTML5&CSS3基础<span class="rotate"></span></a>
								<div class="submenu">
									<ul>
										<li><a href="">HTML5基础</a></li>
										<li><a href="">CSS3转换</a></li>
										<li><a href="">CSS3过渡</a></li>
										<li><a href="">CSS3动画</a></li>
									</ul>
								</div>
							</li>
							<li onmouseover="changeHeight()" onmouseout="returnHeight()">
								<a href="#">HTML5高级应用<span class="rotate"></span></a>
								<div class="submenu">
									<ul>
										<li><a href="">Web Storage</a></li>
										<li><a href="">Canvas</a></li>
										<li><a href="">Web Worker</a></li>
									</ul>
								</div>
							</li>
						</ul>
					</div>
				</div>
			</div>
			<div class="main">
				<div id="title">
					<h1><a href="#">《Web前端开发技术》教材获中国大学出版社图书奖优秀教材奖</a></h1>
				</div>
				<div id="left">
					<img src="pro52/book3.jpg" width="600px" height="350px">
				</div>
				<div id="right">
					<h3> 网络教学平台 </h3>
					<ul>
						<li><a href="http://i.mooc.chaoxing.com"><span class="red"></span>泛雅平台</a></li>
						<li><a href="https://www.xueyinonline.com/"><span class="red"></span>学银在线</a></li>
						<li><a href="https://www.wqketang.com/"><span class="red"></span>文泉课堂</a></li>
					</ul>
					<h3>课程资源</h3>
					<ul id="source">
						<li><a href="#"><span class="red"></span>新形态教材</a></li>
						<li><a href="#"><span class="red"></span>教学大纲</a></li>
						<li><a href="#"><span class="red"></span>教学PPT</a></li>
						<li><a href="#"><span class="red"></span>教学视频</a></li>
						<li><a href="#"><span class="red"></span>实训视频</a></li>
						<li><a href="#"><span class="red"></span>习题与答案</a></li>
						<li><a href="#"><span class="red"></span>试卷库</a></li>
						<li><a href="#"><span class="red"></span>习题作业库</a></li>
					</ul>
				</div>
				<div id="footer" class="">
					<hr color="#BC0000">
					<p>Web前端开发技术联盟,Copyright &copy;2020-2025 版权所有。</p>
				</div>
			</div>
		</div>
	</body>
</html>

三、课外拓展训练

1. 设计“简易W3School教程网”页面

在这里插入图片描述
附:文字内容如下:

导航菜单: HTML /CSS、JavaScript、Server Side、ASP.NET、XML、Web
Services、Web。
左侧导航菜单: HTML、XHTML、HTML 5、CSS、CSS3、TCP/IP。
左侧导航菜单: 参考手册、HTML/HTML5、标签、CSS 1,2,3、HTML颜色、HTML ASCII、HTML Latin-1、HTML 符号。
中间图层内容:
HTML 系列教程
从左侧的菜单选择你需要的教程!
HTML
HTML 指超文本标签语言。
HTML 是通向 WEB 技术世界的钥匙。
在 W3School 的 HTML 教程中,您将学习如何使用 HTML 来创建站点。
HTML 非常容易学习!你会喜欢它的!现在开始学习 HTML !
HTML 5
HTML 5 是下一代的 HTML。
HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。
在 W3School 的 HTML 5 教程中,您将了解 HTML5 中的新特性。
现在就开始学习 HTML 5 !

<!-- project_5_1.html -->
<!doctype html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title> 简易3School教程网站</title>
		<style type="text/css">
			* {
				font-weight: bolder;
				font-size: 16px;
				padding: 0 auto;
				margin: 0 auto;
			}

			#container {
				width: 100%;
				margin: 0 auto;
				padding: 0 auto;
			}

			#header {
				width: 100%;
				height: 70px;
				background: #BEBEBE;
			}

			#nav {
				width: 100%;
				height: 32px;
				vertical-align: middle;
				background: #fbfbfb;
			}

			#nav ul {
				list-style-type: none;
				text-align: center;
				height: 28px;
			}

			#nav ul li {
				display: inline;
				padding: 5px 15px;
			}

			#mainbody {
				width: 100%;
				height: 300px;
				margin: 0 auto;
				padding: 0 auto;
			}

			#left {
				float: left;
				background: #efefef;
				width: 15%;
				height: 300px;
			}

			#left ul,
			#right ul {
				list-style-type: none;
				margin: 20px;
			}

			/*方法1:left、right分别向左和向右浮动,中间用margin设置*/
			#middle {
				margin: 0 15%;
				font: 16px;
				height: 300px;
				text-indent: 2em;
			}

			#right {
				float: right;
				background: #efefef;
				width: 15%;
				height: 300px;
			}

			/*方法2:中间div的位置放在左右侧div的下面#middle{background:#ccff66;width:74.5%;height:300px;}*/
			/*方法3:left、middle向左浮动,right向右浮动,width的百分比值可能有差异*/
			/* #middle{float:left;background:#ccff66;width:69.5%;height:300px;} */
			#footer {
				width: 100%;
				height: 50px;
				background: #b6b6b6;
				text-align: center;
				padding: 10px;
			}

			#clearfloat {
				clear: both;
			}
		</style>
	</head>
	<body>
		<div id="container" class="">
			<div id="header" class="">
				<img src="kwtz51/w3school.png">
			</div>
			<div id="nav" class="">
				<ul>
					<li id="h"><a href="#">HTML/CSS</a></li>
					<li id="b"><a href="#">JavaScript</a></li>
					<li id="s"><a href="#">Server Side</a></li>
					<li id="d"><a href="#">ASP.NET</a></li>
					<li id="x"><a href="#">XML</a></li>
					<li id="m"><a href="#">Web Services</a></li>
					<li id="w"><a href="#">Web</a></li>
				</ul>
			</div>
			<div id="mainbody" class="">
				<div id="left" class="">
					<ul>
						<li><a href="#">HTML</a></li>
						<li><a href="#">XHTML</a></li>
						<li><a href="#">HTML 5</a></li>
						<li><a href="#">CSS</a></li>
						<li><a href="#">CSS3</a></li>
						<li><a href="#">TCP/IP</a></li>
					</ul>
				</div>
				<div id="right" class="">
					<br>
					<h2>参考手册</h2>
					<ul>
						<li><a href="#">HTML/HTML5 标签</a></li>
						<li><a href="#">CSS 1,2,3</a></li>
						<li><a href="#">HTML 颜色</a></li>
						<li><a href="#">HTML ASCII</a></li>
						<li><a href="#">HTML Latin-1</a></li>
						<li><a href="#">HTML 符号</a></li>
					</ul>
				</div>
				<div id="middle" class="">
					<h2>HTML 系列教程</h2>
					<h4>从左侧的菜单选择你需要的教程!</h4>
					<hr color="#9999cc">
					<h2>HTML</h2>
					<p>HTML 指超文本标签语言。</p>
					<p>HTML 是通向 WEB 技术世界的钥匙。</p>
					<p>在 W3School 的 HTML 教程中,您将学习如何使用 HTML 来创建站点。</p>
					<p>HTML 非常容易学习!你会喜欢它的!现在开始学习 HTML !</p>
					<hr color="#9999cc">
					<h2>HTML 5</h2>
					<p>HTML 5 是下一代的 HTML。</p>
					<p>HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。</p>
					<p>在 W3School 的 HTML 5 教程中,您将了解 HTML5 中的新特性。</p>
					<p>现在就开始学习 HTML 5 !</p>
				</div>
			</div>
			<div id="clearfloat" class=""></div>
			<div id="footer" class="">
				<p>当使用本站时,代表您已接受了本站的<a href="#" title="关于使用">使用条款</a><a href="#" title="关于隐私">隐私条款</a>。版权所有&copy;,保留一切权利。</p>
				<p>互联网信息技术服务联盟</p>
				</p>
			</div>
		</div>
	</body>
</html>

2.设计“HTML5简介”页面

要求如下:
(1)页面标题为“HTML5简介”。
(2)网页内容标题:“HTML5 是如何起步的?”、“为 HTML5 建立的一些规则:”。
在这里插入图片描述
附:文字内容如下

HTML5 是如何起步的?
HTML5 是 W3C 与 WHATWG 合作的结果。
编者注:W3C 指 World Wide Web Consortium,万维网联盟。
编者注:WHATWG 指 Web Hypertext Application Technology Working Group。
WHATWG 致力于 web 表单和应用程序,而 W3C 专注于 XHTML 2.0。在 2006 年,双方决定进行合作,来创建一个新版本的 HTML。
为 HTML5 建立的一些规则:
新特性应该基于 HTML、CSS、DOM 以及 JavaScript。
减少对外部插件的需求(比如 Flash)
更优秀的错误处理
更多取代脚本的标记
HTML5 应该独立于设备
开发进程应对公众透明

<!-- project_5_2.html -->
<!doctype html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>HTML5简介</title>
		<style type="text/css">
			p span {
				font-weight: bold;
				font-style: italic;
			}

			div {
				padding: 20px 10px;
				background-color: #efefef;
			}

			p,
			ul {
				text-indent: 2em;
				line-height: 1.5em;
			}

			h2 {
				font-weight: bold;
				background: #006633;
				padding: 10px;
				color: white;
			}
		</style>
	</head>
	<body>
		<div>
			<h2>HTML5 是如何起步的?</h2>
			<p>HTML5 是 W3C 与 WHATWG 合作的结果。</p>
			<p class="note"><span>编者注:</span>W3C 指 World Wide Web Consortium,万维网联盟。</p>
			<p class="note"><span>编者注:</span>WHATWG 指 Web Hypertext Application Technology Working Group。</p>
			<p>WHATWG 致力于 web 表单和应用程序,而 W3C 专注于 XHTML 2.0。在 2006 年,双方决定进行合作,来创建一个新版本的 HTML。</p>
			<h2>为 HTML5 建立的一些规则:</h2>
			<ul>
				<li>新特性应该基于 HTML、CSS、DOM 以及 JavaScript。</li>
				<li>减少对外部插件的需求(比如 Flash)</li>
				<li>更优秀的错误处理</li>
				<li>更多取代脚本的标记</li>
				<li>HTML5 应该独立于设备</li>
				<li>开发进程应对公众透明</li>
			</ul>
		</div>
	</body>
</html>

作者主页: 正函数的个人主页
文章收录专栏: Web design
在这里插入图片描述

欢迎大家点赞 👍 收藏 ⭐ 加关注哦!
如果你认为这篇文章对你有帮助,请给正函数点个赞吧,如果发现什么问题,欢迎评论区留言!!

;