栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

网页布局入门教程 如何用CSS进行网页布局

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一、基础概念

W3C标准:由万维网联盟制定的一系列标准:包括:
结构化标准语言(HTML和XML);
表现标准语言(CSS);
行为标准语言(DOM和ECMAscript)。
  倡导结构,样式,行为分离。

CSS中的定位机制:

1、标准文档流(Normal flow):从上到下,从左到右,输出文档内容,由块级元素(从左到右撑满页面,独占一行;触碰到页面边缘时,会自动换行。常见块级元素:div、lu、li、d、dt、p……)和行级元素(能在同一行内显示,不会改变HTML文档结构。常见行级元素:span、strong、img、input……)组成。
2、浮动(Floats):
3、绝对定位(Absolute positioning):

盒子模型:网页布局的基石,有四部分组成:
边框(border)、外边距(margin)、内边距(padding)、盒子中的内容(content)。如下图:

盒子的尺寸=边框+外边距+内边距+盒子中的内容尺寸

注:块级元素和行级元素都是盒子模型。

盒子3D模型:

常见页面布局及解决方案:

二、自动居中一列布局

关键词:标准文档流,块级元素,margin属性

自动居中一列布局需要设置margin左右值为auto,而且一定要设置宽度为一个定值。

  auto会根据浏览器的宽度自动地设置两边的外边距

如果想让页面自动居中,当设置margin属性为auto的时候,不能再设置浮动和绝对定位属性

代码示例:

一列布局固定:

XML/HTML Code复制内容到剪贴板
  1.   
  2.   
  3.   
  4. 一列布局  
  5.   
  6.   
  7.   
  8.   
  9.     head
  
  •     main
  •   
  •     footer
  •   
  •   
  •   
  • DEMO:http://Lovejulyer.github.io/Source_Code/Blog_demo/Codes2/yilieguding.html

    一列布局自适应:

    XML/HTML Code复制内容到剪贴板
    1.   
    2.   
    3.   
    4.   
    5. 一列布局  
    6.   
    7.   
    8.   
    9.   
    10.     head
      
  •     main  
  •     footer  
  •   
  •   
  •   
  • DEMO:http://Lovejulyer.github.io/Source_Code/Blog_demo/Codes2/yiliezishiying.html

    三、横向两列布局

    浮动布局:CSS中规定的第二种定位机制;能够实现横向多列布局;通过设置float属性实现。

      float属性:left | right | none

    特点:元素会左移,或右移,直至触碰到容器为止。

    注:设置了浮动的元素,仍旧处于文档流中。当元素没用设置宽度值。若设置了浮动属性,元素的宽度随内容的变化而变化。当元素设置浮动属性后,会对相邻的元素产生影响,相邻元素特指相邻后面的元素。

    清除浮动的方法:

      clear属性——常用clear:both;clear:left;或者clear:right;同时设置width:100%(或固定宽度)+overflow:hidden;

    横向两列布局是网页布局最常见的方式之一

    主要应用技能:

      float属性——使纵向排列的块级元素,横向排列
      margin属性——设置两列之间的间距

    注:(1)当父包含块缩成一条时,用clear:both方法清除浮动无效,它一般用于紧邻后面的元素的清除浮动。
    (2)div块的高度一般不需要设置。

    代码示例

    两列居中固定

    XML/HTML Code复制内容到剪贴板
    1.   
    2.   
    3.   
    4. 二列布局  
    5.   
    6.   
    7.   
    8.   
    9.   left  
    10.   right  
    11.   
    12.   
    13.   

    DEMO:http://Lovejulyer.github.io/Source_Code//Blog_demo/Codes2/liangliejuzhingguding.html

    两列居中自适应:**

    XML/HTML Code复制内容到剪贴板
    1.   
    2.   
    3.   
    4. 二列布局  
    5.   
    6.   
    7.   
    8.   
    9.   
    10.     left  
    11.     right  
    12.   
    13.   
    14.   
    15.   

    DEMO:http://Lovejulyer.github.io/Source_Code/Blog_demo/Codes2/liangliejuzhongzishiyin.html

    四、绝对定位布局

    position属性:

    拥有三种定位方式:1、静态定位 2、相对定位 3、绝对定位

    可设置4个属性值:

      static(静态定位)

      relative(相对定位)——特点:相对于自身原有为止进行偏移;仍处于标准文档流中;随即拥有偏移属性和Z-index属性

      absolute(绝对定位)——特点:建立以包含块为基准的定位;完全脱离了标准文档流;随即拥有偏移属性和Z-index属性

    ( 1)未设置偏移量:无论是否存在已定位祖先元素,都保持在元素初始位置;脱离了标准文档流

    (2)设置偏移量

    偏移参考基准:无已定位祖先元素,以为偏移参考基准
    有已定位祖先元素,以距离其最近的已定位祖先元素为偏移参照基准

    注:当一个元素设置绝对定位,没有设置宽度时,元素的宽度根据内容进行调节
      fixed(固定定位)

    使用absolute实现横向两列布局——常用于一列固定宽度,另一列宽度自适应的情况

    主要应用技能:
       relative——父元素相对定位
       absolute——自适应宽度元素绝对定位
    注意:固定宽度列的高度>自适应宽度的列

    代码举例:

    三列自适应:

    XML/HTML Code复制内容到剪贴板
    1.   
    2.   
    3.   
    4. 三列布局  
    5.   
    6.   
    7.   
    8.   
    9.   
    10.     left  
    11.     main  
    12.     right  
    13.   
    14.   
    15.   

    DEMO:http://Lovejulyer.github.io/Source_Code/Blog_demo/Codes2/sanliezishiyin.html

    三列左右固定:

    XML/HTML Code复制内容到剪贴板
    1.   
    2.   
    3.   
    4. 三列布局  
    5.   
    6.   
    7.   
    8.   
    9.   
    10.     left  
    11.     main  
    12.     right  
    13.   
    14.   
    15.   

    DEMO:http://Lovejulyer.github.io/Source_Code/Blog_demo/Codes2/sanliezuoyouguding.html

    五、混合布局及结构与表现原则

    混合布局01

    XML/HTML Code复制内容到剪贴板
    1.   
    2.   
    3.   
    4.       
    5. 混合布局01  
    6.   
    7.   
    8.   
    9.   
    10.     head  
    11.     left  
    12.     right  
    13.   
    14.   
    15.   

    DEMO:http://Lovejulyer.github.io/Source_Code/Blog_demo/Codes2/hunhebuju01.html

    混合布局02

    XML/HTML Code复制内容到剪贴板
    1.   
    2.   
    3.       
    4.     混合布局  
    5.   
    6.   
    7.   
    8.   
    9.     head  
    10.       
    11.     left  
    12.     right  
    13.   
    14.     footer  
    15.   
    16.   

    DEMO:http://Lovejulyer.github.io/Source_Code/Blog_demo/Codes2/hunhebuju02.html

    混合布局03

    XML/HTML Code复制内容到剪贴板
    1.   
    2.   
    3.   
    4. 混合布局  
    5.   
    6.   
    7.   
    8.   
    9. head  
    10.   
    11.     left  
    12.       
    13.         sub_left   
    14.           
    15.         sub_right   
    16.           
    17.       
    18.   
    19. footer  
    20.   
    21.   
    22.   

    DEMO:http://Lovejulyer.github.io/Source_Code/Blog_demo/Codes2/hunhebuju03.html

    混合布局04

    XML/HTML Code复制内容到剪贴板
    1.   
    2.   
    3.   
    4. 混合布局  
    5.   
    6.   
    7.   
    8.   
    9. head  
    10.   
    11.     left  
    12.       
    13.         sub_left   
    14.           
    15.         sub_right   
    16.           
    17.       
    18.   
    19. footer  
    20.   
    21.   

    DEMO:http://Lovejulyer.github.io/Source_Code/Blog_demo/Codes2/hunhebuju04.html

    混合布局05(自适应)

    XML/HTML Code复制内容到剪贴板
    1.   
    2.   
    3.   
    4. 混合布局  
    5.   
    6.   
    7.   
    8.   
    9.     head  
    10.     left  
    11.     right  
    12.     main  
    13.     footer  
    14.   
    15.   

    DEMO:http://Lovejulyer.github.io/Source_Code/Blog_demo/Codes2/hunhebuju05.html

    在网页制作中,面对设计图,网页制作人员一般要遵循的原则是:先考虑设计图中的文字内容和内容模块之间的关系,重点放在编写html结构和语义化,然后考虑布局和变现形式。
    倡导结构,样式,行为分离。举例:网页换肤——相同HTML结构,不同CSS样式。

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/217636.html

    CSS教程相关栏目本月热门文章

    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号