div+css布局基础知识理解

牛腩新闻发布系统用到了很多的BS的技术,而我们看到的精美的网页很大一部分是由div+css技术实现的,div+css是一种网页布局方式。<div>是HTML的标签,它构成的是块级元素,在有它标记的内容的前后都会换行符,在web页面上表现为一个div元素的前后都会自动的换行。它可以将大的页面分解为多个部分。然后在css中可以分别的对这些部分进行样式的设置,而且和table布局相比div+css将内容和样式表现分离开。

要学习一样技术就要从掌握它的基础概念开始,就来看看在div+css中的基础概念。

首先来看看div表现在页面上显示的效果

首先在html中写好标签,其中<span>标签是行内的

<span style="font-size:24px;">    <span class="cs">测试1</span>
    <span class="cs d2">测试2</span>
    <div class="cs">测试3</div>
    <div class="cs d1">测试4</div></span>

在管理的CSS中设置好样式

<span style="font-size:24px;">.cs { /*给所有class是cs的加上边框*/
border:2px solid #00f;
} </span>

结果:span标记的占据的位置大小是和内容一样大的,而div标记的则占据了一整行。

标准流:可以理解为在web页面上显示内容的顺序和在HTML中写入的内容的顺序是一致的就符合标准流。

如上例中,测试1、测试2、测试3、测试4,在web中的显示顺序是和在html中写入的顺序一样的。其中因为测试1和测试2是<span>标记的,所以会在同一行中显示。测试3本应该接着测试2 显示但是因为使用<div>标记,所以在它的前面会有换行符,导致测3另起一行。测试4同理

盒子模型:首先来看个图

Content:内容区,相当于是我们放到盒子中的物体的大小。但是在盒子模型中“物体的大小”是可以使用height和width属性进行调整的。

Padding:内边距,分为上下左右。相当于是我们放入盒子物体到盒子的边框的距离。这四个距离也都是可调的。

Border:边框,即盒子的厚度,也可调。

Margin:外边距,分为上下左右。以上三部分可以看做一个装有物体的盒子,而盒子和盒子之间以及盒子和其他边框之间的距离则由margin来决定。

浮动:使用了浮动的元素会脱离标准流。如下图

第一个为没有使用浮动的,三个元素按顺序显示,第二个图是对元素1使用了左浮动,这样元素1 就脱离了标准流,所以在标准流中只有元素2和元素3,它们还是按顺序显示。

定位:分为相对定位和绝对定位。

相对定位:元素相对自己原来的位置进行定位,如下例:

未使用相对定位之前

对测试二使用相对向右定位之后

它没有脱离标准流,只是相对自己原来的位置进行偏离。

绝对定位:元素相对距离自己最近的已定位的父标签进行定位。

情况一

在HTML中

<span style="font-size:24px;">        <div class=”yellow”>
	<div class=”green”>
	<div id="cs1" class="cs">测试一</div>
    	<div id="cs2" class="cs">测试二</div>
    	<div id="cs3" class="cs">测试三</div></span>

在CSS中

<span style="font-size:24px;">         .yellow{
		/*不使用position进行定位*/
	  }
	  .green{
		position:absolute;/*使用position进行定位*/
	  }
	  #cs2{
		position:absolute;right:30px;
	  }</span>

情况二

在CSS中

<span style="font-size:24px;">         .yellow{
		position:absolute;/*使用position进行定位*/
	  }
	  .green{
		/*不使用position进行定位*/
	  }
  	  #cs2{
		position:absolute;right:30px;
	  }</span>

情况三

如果没有定位的父类标签,元素的绝对定位则是以浏览器的边框为准。

小结

Div+css是很重要的设计网页布局的技术,而对这些基础知识的掌握能够更好的帮助我们设计好网页被样式。

时间: 2024-08-05 06:28:10

div+css布局基础知识理解的相关文章

&lt;转载&gt;Div+Css布局教程(-)CSS必备知识

目录: 1.Div+Css布局教程(-)CSS必备知识 注:本教程要求对html和css有基础了解. 一.CSS布局属性 Width:设置对象的宽度(width:45px). Height:设置对象的高度(Height:45px;). Background:设置对象的背景颜色.背景图像. 1.背景颜色 background:#09F; 2.背景图像 background:url(file:///C|/Users/Administrator/Desktop/huipu.jpg) repeat-x;

Div+Css布局教程(-)CSS必备知识

目录: 1.Div+Css布局教程(-)CSS必备知识 注:本教程要求对html和css有基础了解. 一.CSS布局属性 Width:设置对象的宽度(width:45px). Height:设置对象的高度(Height:45px;). Background:设置对象的背景颜色.背景图像. 1.背景颜色 background:#09F; 2.背景图像 background:url(file:///C|/Users/Administrator/Desktop/huipu.jpg) repeat-x;

深度理解div+css布局嵌套盒子

1. 网页布局概述 网页布局的概念是把即将出现在网页中的所有元素进行定位,而CSS网页排版技术有别于传统的网页排版方法,它将页面首先在整体上使用<div>标记进行分块,然后对每个快进行CSS定位以及设置显示效果,最后在每个块中添加相应的内容.利用CSS排版方法更容易地控制页面每个元素的效果,更新也更容易,甚至页面的拓扑结构也可以通过修改相应的CSS属性来重新定位.  2. 盒子模型 盒子模型是CSS控制页面元素的一个重要概念,只有掌握了盒子模型,才能让CSS很好地控制页面上每一个元素,达到我们

(转)Div+CSS布局入门

在网页制作中,有许多的术语,例如:CSS.HTML.DHTML.XHTML等等.在下面的文章中我们将会用到一些有关于HTML的基本知识,而在你学习这篇入门教程之前,请确定你已经具有了一定的HTML基础.下面我们就开始一步一步使用DIV+CSS进行网页布局设计吧. 所有的设计第一步就是构思,构思好了,一般来说还需要用PhotoShop或FireWorks(以下简称PS或FW)等图片处理软件将需要制作的界面布局简单的构画出来,以下是我构思好的界面布局图. 下面,我们需要根据构思图来规划一下页面的布局

div+css 布局经验 - 最简单的 = 最不变形的(原创技巧)

站酷几年了 一直饱受其恩泽 尤为感激 一直想奉献些什么 但是苦于水平 苦于奔波 今天静下心来 为大家奉献下 自己的div+css 经验 ,以下观点只代表 深海个人立场 希望为初学者提供一条"捷径". 希望广大网友提出宝贵意见 同时不希望将初学的您 带入走火入魔的状态! 1 :css (cascading style sheet): 初学者可以下载一本css 2.0 手册 大概48小时的时间可以看完 试完.至于样式手册上的单词(属性和取值) 多久能背完取决你的努力和英语基础,请注意 无论

DIV+CSS布局基本流程及实例介绍

都说用DIV+CSS布局来设计网站便于优化,容易被收录,那么你对DIV+CSS布局的用法是否了解?CSS布局是网页html通过DIV标签+CSS样式表代码开发制作的(html)网页的统称.DIV+CSS布局是现在非常流行的布局方法,替代了原来的表格布局.下面我们先来看下学习DIV+CSS布局的基本步骤: 一.认清学习的要求 1.弄清目的,首先要认识为什么要学习CSS? 2.心态不能急,如果你很急躁,否则会很快丧失兴趣. 3.坚持,这个不是一到两天的事情,是一个漫长的过程(至少两个月). 二.基础

(转)div+css 布局经验 - 最简单的 = 最不变形的(原创技巧)

站酷几年了 一直饱受其恩泽 尤为感激 一直想奉献些什么 但是苦于水平 苦于奔波 今天静下心来 为大家奉献下 自己的div+css 经验 ,以下观点只代表 深海个人立场 希望为初学者提供一条"捷径". 希望广大网友提出宝贵意见 同时不希望将初学的您 带入走火入魔的状态! 1 :css (cascading style sheet): 初学者可以下载一本css 2.0 手册 大概48小时的时间可以看完 试完.至于样式手册上的单词(属性和取值) 多久能背完取决你的努力和英语基础,请注意 无论

现在主流网站为什么都用div+css布局而不是用table

由于刚刚接触前端,一直觉得table布局在代码上看起来比div+css更整洁,div+css布局的页面,一堆的<div><div><div>...</div></div></div>看起来都让人犯密集恐惧症,那么为什么现在的主流网站还都乐此不疲呢?为什么div+css反而成了一种主流布局方式呢?一直对此不解.这篇文章好像是解决了我的问题,先摘录过来,以便查阅. 以下内容摘自:http://www.divcss5.com/wenji/w

&lt;转载&gt;div+css布局教程之div+css常见布局结构定义

在使用div+css布局时,首先应该根据网页内容进行结构设计,仔细分析和规划你的页面结构,你可能得到类似这样的几块: 页面层容器.页面头部.标志和站点名称.站点导航(主菜单).主页面内容.子菜单.搜索框.页脚(版权和有关法律声明). 通常采用DIV元素来将这些结构定义出来,类似这样: <div id="Container"></div> 页面层容器 <div id="header"></div> 页面头部 <di