CSS——网页版心和布局流程

简介: CSS——网页版心和布局流程

阅读报纸时容易发现,虽然报纸中的内容很多,但是经过合理地排版,版面依然清晰、易读。同样,在制作网页时,要想使页面结构清晰、有条理,也需要对网页进行“排版”。


“版心”(可视区) 是指网页中主体内容所在的区域。一般在浏览器窗口中水平居中显示,常见的宽度值为960px、980px、1000px、1200px等。


布局流程


为了提高网页制作的效率,布局时通常需要遵守一定的布局流程,具体如下:


1、确定页面的版心(可视区)。


2、分析页面中的行模块,以及每个行模块中的列模块。


3、制作HTML结构 。


4、CSS初始化,然后开始运用盒子模型的原理,通过DIV+CSS布局来控制网页的各个模块。


一列固定宽度且居中



最普通的,最为常用的结构


案例


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
  .box {
    width: 900px;
    background-color: #eee;
    border: 1px dashed #ccc;
    margin: 0 auto;
  }
  .top {
    height: 80px; 
  }
  .banner {
    height: 120px;
    /*margin: 0 auto;*/
    margin: 5px auto;
  }
  .main {
    height: 500px;
  }
  .footer {
    height: 100px;
    /*margin: 0 auto;
    margin-top:5px;*/ 
    margin: 5px auto 0;
  }
  </style>
</head>
<body>
  <div class="top box">top</div>
  <div class="banner box">banner</div>
  <div class="main box"></div>
  <div class="footer box"></div>
</body>
</html>


两列左窄右宽型



比如小米 小米官网


案例


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
  .top {
    width: 900px;
    height: 80px;
    background-color: pink;
    margin: 0 auto;
  }
  .banner {
    width: 900px;
    height: 150px;
    background-color: purple;
    margin: 0 auto;
  }
  .main {
    width: 900px;
    height: 500px;
    background-color: skyblue;
    margin: 0 auto;
  }
  .left {
    width: 288px;
    height: 500px;
    background-color: yellow;
    float: left;
    border: 1px solid red;
  }
  .right {
    width: 600px;
    height: 500px;
    background-color: deeppink;
    float: right;
  }
  .footer {
    width: 900px;
    height: 120px;
    background-color: black;
    margin: 0 auto;
  }
  </style>
</head>
<body>
  <div class="top"></div>
  <div class="banner"></div>
  <div class="main">
    <div class="left">left</div>
    <div class="right">right</div>
  </div>
  <div class="footer"></div>
</body>
</html>


通栏平均分布型



比如锤子 锤子官网


案例


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
  * {
    margin: 0;
    padding: 0;
  }
  .top {
    height: 80px;
    background-color: pink;
  }
  .top-inner {
    width: 900px;
    height: 80px;
    /*background-color: #ababab;*/
    margin: 0 auto;
  }
  .banner {
    width: 900px;
    height: 150px;
    /*background-color: purple;*/
    margin: 0 auto;
  }
  .banner li {
    float: left;
    width: 217px;
    height: 150px;
    margin-right: 10px;
  }
  .one {
    background-color: purple;
  }
  .two {
    background-color: blue;
  }
  .three {
    background-color: pink;
  }
  .banner .four {
    background-color: green;
    margin-right: 0;
    float: right;
  }
  .main {
    width: 900px;
    height: 500px;
    background-color: skyblue;
    margin: 0 auto;
  }
  .left {
    width: 288px;
    height: 500px;
    background-color: yellow;
    float: left;
    border: 1px solid red;
  }
  .right {
    width: 600px;
    height: 500px;
    background-color: deeppink;
    float: right;
  }
  .footer {
    width: 900px;
    height: 120px;
    background-color: black;
    margin: 0 auto;
  }
  </style>
</head>
<body>
  <div class="top">
    <div class="top-inner">123</div>
  </div>
  <div class="banner">
    <ul>
      <li class="one">1</li>
      <li class="two">2</li>
      <li class="three">3</li>
      <li class="four">4</li>
    </ul>
  </div>
  <div class="main">
    <div class="left">left</div>
    <div class="right">right</div>
  </div>
  <div class="footer"></div>
</body>
</html>
相关文章
|
23天前
|
前端开发 UED 开发者
CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度
本文探讨了CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度;图标字体则以字体形式呈现图标,便于调整样式。文章分析了两者的优缺点及应用场景,并提供了应用技巧和注意事项,旨在帮助开发者提升页面性能,改善用户体验。
23 5
|
1月前
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
|
28天前
|
前端开发 JavaScript 开发者
掌握 CSS 弹性布局(Flexbox):构建复杂页面布局的高效秘籍与实战案例
CSS弹性布局(Flexbox)是现代网页设计中构建复杂页面布局的高效工具。本文将深入浅出地介绍Flexbox的核心概念、使用技巧及实际应用案例,帮助读者快速掌握这一强大布局方法。
|
1月前
|
前端开发 容器
实现CSS品字布局
【10月更文挑战第27天】
|
2月前
|
前端开发 容器
使用 CSS Grid 布局实现响应式设计
【10月更文挑战第1天】使用 CSS Grid 布局实现响应式设计
64 4
|
2月前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
3月前
|
前端开发 容器
css布局-弹性布局学习笔记
这篇文章是关于CSS弹性布局的学习笔记,详细介绍了flex容器和元素的相关属性,包括flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content以及order、flex-grow、flex-shrink、flex-basis、flex和align-self等,解释了这些属性在弹性盒子布局中的作用和用法。
用CSS+JavaScript打造网页中的选项卡
用CSS+JavaScript打造网页中的选项卡
|
3月前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)