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>
相关文章
|
6月前
|
前端开发 算法 Java
(CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
(CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
200 1
|
6月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
Flex 布局 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 一、Flex 布局是什么? Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
415 0
|
10月前
|
前端开发
用 CSS Grid 轻松构建复杂布局
用 CSS Grid 轻松构建复杂布局
382 83
|
9月前
|
Web App开发 前端开发 数据可视化
用 CSS Grid 实现高效布局的 3 个实战技巧
用 CSS Grid 实现高效布局的 3 个实战技巧
|
前端开发 容器
使用 CSS Grid 布局实现响应式设计
【10月更文挑战第1天】使用 CSS Grid 布局实现响应式设计
538 99
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
|
前端开发 UED 开发者
CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度
本文探讨了CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度;图标字体则以字体形式呈现图标,便于调整样式。文章分析了两者的优缺点及应用场景,并提供了应用技巧和注意事项,旨在帮助开发者提升页面性能,改善用户体验。
213 5
|
前端开发 JavaScript 开发者
掌握 CSS 弹性布局(Flexbox):构建复杂页面布局的高效秘籍与实战案例
CSS弹性布局(Flexbox)是现代网页设计中构建复杂页面布局的高效工具。本文将深入浅出地介绍Flexbox的核心概念、使用技巧及实际应用案例,帮助读者快速掌握这一强大布局方法。

热门文章

最新文章

  • 1
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    412
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    326
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    296
  • 4
    (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
    200
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    415
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    608
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    758
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    211
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    608
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    370