页头、banner、正文、页脚的宏观布局

1.布局顺序的重要性:

由大到小,着眼最大的部分,慢慢细分。

<body>
<header><!-- 页头开始 -->
  <nav></nav>
  <div id="banner"></div>
</header><!-- 页头结束 -->
<div class="content"><!-- 内容开始 -->
</div><!-- 内容结束 -->
<footer><!-- 页脚开始 -->
</footer><!-- 页脚结束 -->
</body>

2.css用外部文件方式引入

一个页面写多个css完全不必要,浏览器都是直接首位相接解析,分多个文件和1个文件效果是相同的。

2个之内最好。

注:分成太多css文件,会加大服务器请求数,请求数越多,响应就会越慢。

3.加入css,进行初始布局

nav{
background: #ccc;
height: 50px;
}
#banner{
background: #777;
height: 700px;
}

4.设计nav,加上css效果。此时不进行阴影之类的细节处理,先完成下面的布局。

<nav>
  <ul>
    <li class="logo"><a href="#">leo</a></li>
    <li><a href="#">简历</a></li>
    <li><a href="#">作品</a></li>
    <li><a href="#">文章</a></li>
    <li><a href="#">首页</a></li>
  </ul>
</nav>

css代码:

nav ul{
list-style: none;
margin: 0;
}
nav ul li{
display: inline-block;
line-height: 50px;
float: right;
margin-right: 20px;
}
nav ul li a{
line-height: 50px;
text-decoration: none;
display: inline-block;
height: inherit;

}
nav ul li.logo{
float: left;
}

5.设计banner,给页面所以button设定统一样式,然后给banner页面定制特定的按钮,不深入细节,继续往下布局。

<div id="banner">
  <div class="inner">
    <h1>leo</h1>
    <p class="sub-heading">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor iididunt ut     labore et dolore magna aliqua. Ut enim ad min.</p>
    <button>养我</button>
    <div class="more">
      更多
    </div>
  </div>
</div>

css代码:

#banner .inner{
  max-width: 300px;
  text-align: center;
  margin: 0 auto;
  position: relative;
  top: 160px;
}
#banner .inner h1{
  margin: 0;
}
button{
  border: none;
  background-color: #333;
  color: #eee;
  padding: 10px;
}
#banner button{
  padding: 14px 40px;
}
#banner .inner .more{
  margin-top: 245px;
}
.sub-heading{
  line-height: 30px;
  margin: 20px;
}

6.回头查看header,进行优化,优化了nav下的logo展示

header完整HTML代码:

<header><!-- 页头开始 -->
  <nav>
    <div class="logo"><a href="#">leo</a></div>
    <ul>
      <li><a href="#" class="active">简历</a></li>
      <li><a href="#">作品</a></li>
      <li><a href="#">文章</a></li>
      <li><a href="#">首页</a></li>
    </ul>
  </nav>
  <div id="banner">
    <div class="inner">
      <h1>leo</h1>
      <p class="sub-heading">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor       iididunt.</p>
      <button>点我</button>
      <div class="more">
         更多
      </div>
    </div>
  </div>
</header><!-- 页头结束 -->

header完整CSS代码:

nav{
background: #ccc;
height: 50px;
}
#banner{
background: #777;
height: 700px;
}
nav ul{
list-style: none;
margin: 0;
float: right;
}
nav ul li , nav .logo{
display: inline-block;
line-height: 50px;
margin-right: 20px;
}
nav ul li a{
line-height: 50px;
text-decoration: none;
display: inline-block;
height: inherit;
color: #fff;
}
nav ul li.logo{
float: left;
}
#banner .inner{
max-width: 300px;
text-align: center;
margin: 0 auto;
position: relative;
top: 160px;
}
#banner .inner h1{
margin: 0;
}
button{
border: none;
background-color: #333;
color: #eee;
padding: 10px;
}
#banner button{
padding: 14px 40px;
}
#banner .inner .more{
margin-top: 280px;
}
.sub-heading{
line-height: 30px;
margin: 20px;
}
.logo{
font-size: 20px;
font-weight: 700;
letter-spacing: 1px;
}
.logo a{
color: #fff;
text-decoration: none;
padding: 10px;
}

最新文章

  1. Java程序设计之扑克牌
  2. 深入浅出Redis02 使用Redis数据库(String类型)
  3. Libevent库 编译与使用
  4. 查看特性Attribute数据
  5. 线程和进程详解(以java为例具体说明)
  6. 深入学习:Windows下Git入门教程(上)
  7. Android IOS WebRTC 音视频开发总结(二九)-- 安卓噪声消除交流
  8. [Mapreduce]eclipse下写wordcount
  9. jsp 页面获取xml的内容
  10. bzoj3876
  11. C# 多线程的坑 之 代码变序
  12. uva156 By sixleaves
  13. UpdateWindow API函数的作用很明显
  14. SCU 3133(博弈)
  15. Guest与virtio netdev交互模式
  16. HTML5 智能表单
  17. 怎么破解Wifi密码
  18. centos mono
  19. [IR] Concept Search and LDA
  20. HTML学习笔记6:列表标签

热门文章

  1. Vijos1404 遭遇战 最短路,dijkstra,堆
  2. 【转载】svn代码回滚命令
  3. POJ1503: Integer Inquiry(连续多个大整数加法运算)
  4. jQuery语法总结及注意事项
  5. JavaScript一道面试题求y的值是? z 的值是? s的值是?
  6. 325. Maximum Size Subarray Sum Equals k
  7. CSS滤镜
  8. hadoop 2.0 详细配置教程
  9. java反射快速入门(一)
  10. mysql视图和存储过程定义者修改脚本(懒人专用)