第13章 Web标准与CSS网页布局实例
HTML、CSS、JavaScript网页制作从入门到精通
1、DIV+CSS布局网页基础
1.1一列固定宽度
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Div+css布局基础</title>
</head>
<body>
<div class="Layer">一列固定宽度</div>
</body>
<style>
.Layer{
background-color: #ffcc33;
border: 3px solid #ff3399;
width: 200px;
height: 150px;
}
</style>
</html>
访问结果如下,无论怎么改变浏览器,div的高度和宽度都不变。
1.2一列自适应
当浏览器扩大或者缩小时,其宽度和高度还将维持在浏览器当前宽度比例80%,
<style>
.Layer{
background-color: #ffcc33;
border: 3px solid #ff3399;
width: 80%;
height: 40%;
position:absolute;
}
</style>
该部分难点:
<div>(定位方式为默认值static)父元素为<body>时width="100%" height="100%",其高度设置是无效的,
如该<div>无内容,仅设置了背景色和边框,则<div>背景颜色和边框也不显示。
参考解决方法:https://blog.csdn.net/sparrowflying/article/details/72677051
1.3两列固定宽度
两个div,分为左右两列,
Left和right两个div代码,float属性控制css来实现div布局。
1.4两列宽度自适应
两列自适应,根据百分比实现。
<style>
.left{
background-color: #ffcc33;
border: 1px solid #ff3399;
width: 65%;
height: 250px;
float: left;
}
.right{
background-color: #ffcc33;
border: 1px solid #ff3399;
width: 25%;
height: 250px;
float: left;
}
</style>
1.5两列右边宽度自适应
左边固定宽度,右边不需要设置宽度和浮动。
2、使用CSS设计网站导航栏
2.1背景变换导航栏菜单
导航也是一种列表,使用ul元素以及li元素以及css样式可以实现背景变换的导航菜单。
项目源代码,
注意低版本的代码不识别注释,运行需要去掉注释。(<!---aaa->)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Div+css布局基础</title>
</head>
<body>
<div id="button">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">公司频道</a></li>
<li><a href="#">最新动态</a></li>
<li><a href="#">客房介绍</a></li>
<li><a href="#">酒店服务</a></li>
<li><a href="#">休闲娱乐</a></li>
<li><a href="#">旅行社</a></li>
</ul>
</div>
</body>
<style>
<!--button定义div的样式,宽度,右边框,字体字号背景颜色等-->
#button {
width: 150px;
border-right:1px solid #000;
padding: 0 0 1em 0;
margin-top: 1em;
font-family: "宋体",
font-size: 13px;
background-color: #ffcc33;
color: #000000;
}
<!--button ul定义ul对象样式,边距,填充padding,边框border等-->
#button ul {
list-style: none;
margin: 0;
padding: 0;
border: none;
}
<!--button li定义li的样式-->
#button li {
margin: 0;
border-bottom-wider: 1px;
border-bottom-style: solid;
border-bottom-color: #ffff00;
}
<!--button li a 定义li对象下面的链接文字样式等-->
#button li a {
display: block;
padding:5px 5px 5px 0.5em;
background-color: #ff9933;
text-decoration: none;
width: 100%;
border-right-width: 10px;
border-left-width: 10px;
border-right-style: solid;
border-left-style: solid;
border-right-color: #ffcc00;
border-left-color: #ffcc00;
}
<!--button定义div整个内部样式-->
html>body #button li a {
width: auto;
}
<!--button li a定义li对象下链接文字激活样式等-->
#button li a:hover{
background-color:#ffcc00;
color: #fff;
border-right-width: 10px;
border-left-width: 10px;
border-right-style: solid;
border-left-style: solid;
border-right-color: #ff00ff;
border-left-color: #ff00ff;
}
</style>
</html>
显示结果,如上截图所示。
2.2利用css制作横向导航
代码基本同上,设置,重在理解div几个参数。
2.3利用css设计表单数据,
表单是交互式网页经常用到的元素,表单实现数据传输的基础,其作用就是能实现访问者与网站之间的交互功能。
改变按钮背景颜色和文字颜色
以上代码实现,
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Div+css布局基础</title>
</head>
<body>
<input type="submit" value="登录" name="submit" class="tex1" />
<input type="reset" value="取消" name="close" class="tex1" />
</body>
<style type="text/css">
input.tex1{
border: 1 solid #99cc00;
color: #6600ff;
font-size: 10pt;
font-style: normal;
font-weight: normal;
height: 30px;
line-height: normal;
background-color: #999999;
}
</style>
</html>
2.4设计文本框及其文字样式
如下截图,看配置。