CSS学习六:布局剖析
1. CSS+DIV布局方案剖析
1.1. CSS排版观念
1. 比较新的版本方式,一般是将页面经过DIV进行分块,然后对各个块进行CSS定位。然后再在各个块中增加相应的内容。通过CSS排版,更新特别容易,甚至是页面的拓扑结构,都可以通过CSS属性来重新定位。
2. 将页面用DIV分块,首先要求对整体的框架有个定义,包括整个页面有哪些模块,各个模块的父子关系等。一般排版是都在外面加一个父DIV, 这样便于控制整个布局,对于每个DIV,还可以再加入块元素和行内元素。
3. 在设计网页时,首先应该先明确页面的框架,并且在HTML中建好框架,然后再考虑排版和各个细节。
1.2. 设计块的位置
1. 确定页面版型,包括Logo,状态信息,导航信息,用户信息,版权信息,内容区等。
2. CSS定位
整理好页面的框架后便可以利用CSS对各个块进行定位,首先实现页面的整体规划,然后往各个模块中添加内容,一般首先对body标记和container标记添加内容。
CSS时定位的时候,非常容易实现两个块的调动,主要设置float就可以了。
如果links的内容比content长,IE中footer就会贴在content下面,与links重合。这样的问题出现后,一般是将二者的float都设置为left,然后调整他们之间的距离。如果links在content的左方,就调整为右浮动。
1.3. 固定宽带居中板式
1. 方法1
设置固定宽度,将margin设置为0 auto,意味着块的上下为0,左右自动调整。
2. 方法2
使用left属性将块的左边框移动到页面的50%地方,然后再用margin-left将页面拉回固定宽度的一半距离。
1.4. 左中右板式
1. 一般来说,左栏和右栏固定,中间栏自动扩展。Left和right都采取绝对定位,因为不需要为middle设置实际宽度,因此他的实际宽度是100%,会占据整个页面。因此需要设置middle的margin-left和marin-right分别为左右框的宽度。这样可以解决中间栏的随意变更。
1.5. 块的背景色
1. 背景色不会自动的完全覆盖,需要特殊处理
2. 通用的解决办法是:
将body的颜色设置的和右侧的颜色一致,然后制作一个和左边一样的宽度和颜色的图片,然后作为container的背景色,在y轴重复。
3. 利用父块的背景色和背景图片来修改子块的方法在CSS排版中还有很多。
案例:电子相册
1.6. 表格与CSS排版的区别
表格的优势
1. 制作容易
2. 不存在背景色问题
3. 块与块之间的排版很清楚。
表格的缺点:
1. 很难升级
2. 轻松实现动态界面,可以调整各个块的位置。
3. 表格必须全部下载才能显示。而div可以分别的下载。
4. 数据与样式耦合在一起
案例:http://115.com/file/cl1khi5m#
转载于:https://www.cnblogs.com/kevinhigher/archive/2011/10/14/2211065.html
CSS学习六:布局剖析相关推荐
- CSS的Flex布局的学习
CSS的Flex布局的学习 哔哩哔哩链接:https://www.bilibili.com/video/BV1iE411y7hb?p=131 Flex(弹性盒.伸缩盒)是CSS中的又一种布局手段,它主 ...
- CSS 学习笔记 - 网格布局(栅格系统)
CSS 学习笔记 - 网格布局(栅格系统) 开启网格模式 基本概念 属性说明 容器属性 内容属性 效果展示 grid-template-rows.grid-template-columns 基本用法 ...
- 关于css加div布局和表格布局,菜鸟学习笔记:表格布局和div+css布局
网页布局可以通过表格和div元素来实现(注:table布局已经淘汰),首先我们来看看table布局 表格布局 导航 推荐文章 一个猴子成长史 你看个毛线 我就瞅你咋地 村里出了个半边天 一个猴子的成长 ...
- 美工效果图大小 html,六、DIV CSS实战之布局美工图分析与切图
DIV CSS实战之布局分析与切图 美工图到DIV CSS制作成HTML中间必不可少的步骤为对美工图的分析和美工图的切图.平时大家说切图也是从这个步骤捡取的一个词语来代表css完整制作的代名词,就像d ...
- CSS Grid 网格布局全解析
一.介绍 CSS Grid(网格) 布局使我们能够比以往任何时候都可以更灵活构建和控制自定义网格. Grid(网格) 布局使我们能够将网页分成具有简单属性的行和列.它还能使我们在不改变任何HTML的情 ...
- CSS Grid 网格布局教程
作者: 阮一峰 日期: 2019年3月25日 一.概述 网格布局(Grid)是最强大的 CSS 布局方案. 它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局.以前,只能通过复杂的 ...
- HTML CSS 学习整理
HTML CSS 学习整理 码字不易,转载请务必注明原文出处.常用单位整理,不断学习,后期的新增笔记会继续加到文章上方 点击链接后退页面: 回到上一个网页 这是一个简单的跳转页面操作 --修改plac ...
- CSS Grid 网格布局完整教程
前言 一.概述 二.基本概念 2.1 容器和项目 2.2 行和列 2.3 单元格 2.4 网格线 三.容器属性 3.1 display 属性 3.2 行与列属性定义 明文定义 百分比定义 repeat ...
- CSS学习笔记(跟随b站pink老师)
.CSS 一.CSS简介 1.1.CSS语法规范 使用HTML时,需要遵从一定的规范,CSS也是如此.熟练使用CSS对网页进行修饰,首先需要了解CSS样式规则. CSS规则由两个主要的部分构成:选择器 ...
最新文章
- openvino人脸
- 卷积神经网络初探 | 数据科学家联盟 http://dataunion.org/20942.html
- 填充路径时使用的非零环绕规则
- two or more web modules defined in the configuration have the same context root
- AC_Dream 1224 Robbers(贪心)
- 织梦服务器怎么修改,织梦dedecms更换服务器搬家教程
- Kotlin 知识梳理(9) 委托属性
- aspx 修改了样式但是在点击按钮后被刷新_geoserver地图发布服务教程---4.使用udig获取sld样式...
- 青少年计算机知识,学习计算机程序设计和算法知识对青少年教育有什么帮助?...
- 开源或免费虚拟主机管理系统
- 火线、地线、零线区别
- python ADF单位根检验,序列平稳性检验
- 您的第一个工程项目 [原创iOS开发-Xcode教程]
- 尚硅谷_佟刚_SpringMVC_工程实例与代码(自己敲的)
- IIS的ASP木马怎么上传的
- scanf%[^\n]的进一步研究
- ant design vue table 高度自适应_Vue组件库大评测 Element, iView, HeyUI, Ant Design Vue
- 关于lm393使用时的一些注意
- 如何将视频压缩变小?
- Kinect Azure DK入门学习(三)——设置人体跟踪SDK + 生成第一个人体跟踪应用程序