关于开发CSS3弹性盒模型的方法之一

这篇文章主要为大家分享了css3弹性盒模型开发笔记,对兼容性,不同属性进行介绍,感兴趣的小伙伴们可以参考一下

弹性盒模型(Flexible Box Moudle),该模型用于决定元素在盒子中的分布方式以及处理盒子的可用空间。这与XUL(Firefox浏览器的用户交互语言)相似,其他语言也使用相同的盒模型。如XAML,GladeXML等。通过弹性盒模型,可以轻松地创建自适应浏览器窗口的流动布局或自适应字体大小的弹性布局。

兼容性:弹性盒模型规范是W3C标准化组织于2009年发布的,目前还没有主流浏览器对其进行支持,不过采用Webkit和Mozilla渲染引擎的浏览器都自定义了一套私有属性,用来支持弹性盒模型。

采用Webkit渲染引擎的浏览器主要包括Safari和Chrome浏览器,该引擎支持以-webkit为前缀的私有属性。

Mozilla渲染引擎的浏览器主要包括Firefox浏览器,该引擎支持以-moz为前缀的私有属性。

立即学习“前端免费学习笔记(深入)”;

相关属性:

box-align:定义子元素在盒子垂直方向上的空间分配方式
box-direction:定义盒子的显示顺序
box-flex:定义子元素在盒子内的自适应尺寸
box-flex-group:定义自适应子元素群组
box-lines:定义子元素分列显示
box-ordinal-group:定义子元素在盒子内的显示位置
box-orient:定义盒子分部的坐标轴
box-pack:定义子元素在盒子内水平方向的空间分配方式

box-orient属性

该属性可用于定义盒子元素内部的流动布局方向.在使用弹性盒子模型时,需要先把父容器的display属性设置为box或者inline-box。
语法:

box-orient:horizontal | vertail | inline-axis | block-axis | inherit

取值简单说明:

horizontal:盒子元素从左到右在一条水平线上显示它的子元素。

vertail:盒子元素从上到下在一条垂直线上显示它的子元素。

inline-axis:盒子元素沿着内联轴显示它的子元素。

block-axis:盒子元素沿着块轴显示它的子元素。

实战体验:设计多栏布局

html代码:

      

关于开发CSS3弹性盒模型的方法之一

      

          

关于开发CSS3弹性盒模型的方法之一

          

关于开发CSS3弹性盒模型的方法之一

          

关于开发CSS3弹性盒模型的方法之一

        

登录后复制

CSS3代码:

   body{/*文档样式*/      margin:0;padding:0px;/*清除页边距*/      text-align:center;/*文档居中对齐*/      background:#170843;   }   #box{       margin:auto;/*文档居中对齐*/      text-align:center;       width:975px;   }   /*定制各个栏目的宽度*/  #box1{width:185px;}   #box2{width:601px;}   #box3{width:189px;}   /*定制子包含框的盒子显示,其包含的元素水平流动*/  #sub-box{       display:-moz-box;       display:-webkit-box;       display:box;       box-orient:horizontal;       -moz-box-orient:horizontal;       -webkit-box-orient:horizontal;     }   

登录后复制

演示效果:

关于开发CSS3弹性盒模型的方法之一

box-direction属性

box-direction属性可以改变盒子元素中内部元素的流动顺序,该属性基本语法:

box-direction:normal | reverse | inherit

取值简单说明:

normal:正常显示顺序,即如果盒子元素的box-origent属性值为horizontal,则其包含的子元素按照从左到右的顺序显示,即每个子元素的左边总是靠近前一个子元素的右边;如果盒子元素的box-origent属性值设置为vertical,则其包含的子元素按照从上到下的顺序显示。

reverse:反向显示,盒子所包含的子元素的显示顺序将于normal相反。

inherit:继承上级元素的显示顺序。

实战体验:反向布局网页(以上面的案例为基础):

CSS3代码:

   body{       margin:0;padding:0px;       text-align:center;       background:#170843;   }   #box{       margin:auto;       text-align:center;       width:975px;   }   #box1{width:185px;}   #box2{width:601px;}   #box3{width:189px;}   #sub-box{       display:-moz-box;       display:-webkit-box;       display:box;       box-orient:horizontal;       -moz-box-orient:horizontal;       -webkit-box-orient:horizontal;         box-direction:reverse;       -moz-box-direction:reverse;       -webkit-box-direction:reverse;   }   

登录后复制

演示效果:

关于开发CSS3弹性盒模型的方法之一

box-ordinal-group属性

  box-direction属性可以改变盒子内部元素的流动顺序,而box-ordinal-group属性能够设置每个子元素在盒子中的具体显示位置,语法如下:

box-ordinal-group:

取值说明:

属性值是一个自然数,从1 开始,用来设置子元素的位置符号。子元素的分布将根据这个属性值从小到大进行排列。在默认情况下,子元素将根据元素的位置进行排列。
注意:如果没有指定box-ordinal-group属性值的子元素,则其序号默认都为1,并且序号相同的元素将按照他们在文档中的加载的顺序进行排列。

实战体验:垂直网页布局

HTML代码:

      

关于开发CSS3弹性盒模型的方法之一

      

关于开发CSS3弹性盒模型的方法之一

      

关于开发CSS3弹性盒模型的方法之一

      

关于开发CSS3弹性盒模型的方法之一

  

登录后复制

CSS3代码:

   body {       margin:0;       padding:0;       text-align:center;       background:#d9bfe8;   }   #box {       margin:auto;       text-align:left;       width:988px;   }   /*定义盒形显示及盒内元素垂直显示*/  #box {       display : -moz-box;       display : -webkit-box;       display : box;       box-orient:vertical;       -moz-box-orient:vertical;       -webkit-box-orient:vertical;   }   /*根据网页内容的现实需要,借助弹性盒模型调整各个板块的显示顺序*/  #box1 {/*设置第一个元素显示在第二个位置*/      -moz-box-ordinal-group : 2;/*兼容Mozilla Gecko引擎*/      -webkit-box-ordinal-group : 2;/*兼容Webkit引擎*/      box-ordinal-group : 2;/*标准用法*/  }   #box2 {/*设置第二个元素显示在第三个位置*/      -moz-box-ordinal-group : 3;/*兼容Mozilla Gecko引擎*/      -webkit-box-ordinal-group : 3;/*兼容Webkit引擎*/      box-ordinal-group : 3;/*标准用法*/  }   #box3 {/*设置第三个元素显示在第一个位置*/      -moz-box-ordinal-group : 1;/*兼容Mozilla Gecko引擎*/      -webkit-box-ordinal-group : 1;/*兼容Webkit引擎*/      box-ordinal-group : 1;/*标准用法*/  }   #box4 {/*设置第四个元素显示在第四个位置*/      -moz-box-ordinal-group : 4;/*兼容Mozilla Gecko引擎*/      -webkit-box-ordinal-group : 4;/*兼容Webkit引擎*/      box-ordinal-group : 4;/*标准用法*/  }   

登录后复制

演示效果

关于开发CSS3弹性盒模型的方法之一

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

使用CSS3实现超酷的黑猫警长首页

利用CSS实现纯英文数字自动换行

以上就是关于开发CSS3弹性盒模型的方法之一的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2896517.html

(0)
上一篇 2025年3月10日 23:13:01
下一篇 2025年3月3日 08:15:58

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 关于开发CSS3弹性盒模型的方法之二

    这篇文章主要为大家分享了css3弹性盒模型开发笔记,想要学好css3弹性盒模型的朋友不要错过这篇文章,可以参考一下 本文为大家继续分享CSS3弹性盒模型开发笔记第二篇,之前一篇以及为大家引入了CSS3弹性盒模型的相关介绍,点击查看:CSS3…

    2025年3月10日 编程技术
    200
  • 如何使用CSS3实现折角效果

    这篇文章主要为大家介绍了利用css3实现折角的效果,当鼠标移动到图片上的时候就会出现折角的效果,文中给出了实例代码更方便大家的理解和学习,下面大家来一起学习学习吧。 先来看看静态的效果图 实例代码 nbsp;html>        …

    2025年3月10日
    200
  • 利用CSS3绘制打火机动画火焰的效果

    这篇文章主要为大家详细介绍了纯css3绘制打火机动画火焰效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了纯CSS3绘制打火机动画火焰效果的具体代码,供大家参考,具体内容如下 主要涉及到了以下属性: an…

    2025年3月10日
    200
  • 关于css3中矩阵的使用方法

    这篇文章主要介绍了css3 矩阵的使用详解的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 css3 矩阵变化. 应用格式为: transform: matrix(a,b,c,d,e,f);登录后复制 …

    2025年3月10日
    200
  • 如何使用CSS3配合IE滤镜实现渐变和投影的效果

    这篇文章主要介绍了使用css3配合ie滤镜实现渐变和投影的效果的一些方法,尽管ie即将退出历史舞台,但也可以为edge浏览器的相关开发积累经验,需要的朋友可以参考下 线性渐变在CSS3和IE滤镜中的实现对于完美主义者来说,为了一个渐变而使用…

    2025年3月10日 编程技术
    200
  • 利用html和CSS3实现导航栏

    本篇文章给大家分享基于html和css3制作酷炫的导航栏,效果非常美观,需要的朋友可以从参考下  主要亮点:   1 ul 水平显示   2 li 去掉圆点   3 li中字体水平、竖直居中 立即学习“前端免费学习笔记(深入)”;   4 …

    2025年3月10日
    200
  • 使用CSS3实现模拟IOS滑动开关效果

    这篇文章主要为大家详细介绍了css3模拟ios滑动开关效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前言 H5站点需要IOS滑动按钮的效果,想了想似乎CSS3能搞起,就折腾出来了…挺简单的..请看注释 效果 代码 立即…

    2025年3月10日
    200
  • 关于CSS3实现自定义Checkbox的特效

    这篇文章主要给大家介绍了利用css3实现自定义checkbox特效的相关资料,文中给出了完整的实例代码供大家参考学习,相信对大家学习自定义checkbox样式具有一定的参考价值,感兴趣的朋友们下面来一起看看吧。 前言 大家都知道CheckB…

    2025年3月10日
    200
  • 关于使用CSS3制作动画的方法

    这篇文章主要介绍了css3动画制作的简单示例,特别是像文中这样实现一个动态表情的情况是非常给力的~需要的朋友可以参考下 CSS3 大大强化了制作动画的能力,但是如果要做出图案比较复杂的动画,选择 GIF 依然是一个不错的选择。今天给大家介绍…

    2025年3月10日
    200
  • 如何使用CSS3的box-reflect来制作倒影效果

    以前要实现这种效果,我们只能乖乖的找设计去制作,然后在页面上插入一张图片,但是随着css3的出现,我们可以纯代码实现,如何实现呢?就是通过css3的box-reflect属性。下面这篇文章就给大家分享了用css3来制作倒影效果的方法,有需要…

    2025年3月10日 编程技术
    200

发表回复

登录后才能评论