HTML、CSS、JavaScript网页制作从入门到精通--第13章 Web标准与CSS网页布局实例

第13Web标准与CSS网页布局实例

HTMLCSSJavaScript网页制作从入门到精通

 

1DIV+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,分为左右两列,

Leftright两个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设计文本框及其文字样式

如下截图,看配置。

 

posted @ 2019-02-12 11:45  wang_wei123  阅读(302)  评论(0编辑  收藏  举报