详解CSS3实现d性布局的方式_WEB前端开发

详解CSS3实现d性布局的方式_WEB前端开发,第1张

body元素用于背景颜色的属性是什么_WEB前端开发

body元素用于背景颜色的属性是bgcolor。


bgcolor属性用于规定表格的背景颜色。


语法结构:【】,其中color_name表示,规定颜色值为颜色名称的背景颜色。


详解CSS3实现d性布局的方式_WEB前端开发,第2张


一、CSS3d性盒子

d性盒子是CSS3的一种新布局模式。


CSS3 d性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。


引入d性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。



二、浏览器支持

表格中的数字表示支持该属性的第一个浏览器的版本号。


紧跟在数字后面的 -webkit- 或 -moz- 为指定浏览器的前缀。


属性 详解CSS3实现d性布局的方式_WEB前端开发,第3张 详解CSS3实现d性布局的方式_WEB前端开发,第4张 详解CSS3实现d性布局的方式_WEB前端开发,第5张 详解CSS3实现d性布局的方式_WEB前端开发,第6张 详解CSS3实现d性布局的方式_WEB前端开发,第7张
Basic support (single-line flexbox) 29.0 21.0 -webkit- 11.0 22.0 18.0 -moz- 6.1 -webkit- 12.1 -webkit-
Multi-line flexbox 29.0 21.0 -webkit- 11.0 28.0 6.1 -webkit- 17.0 15.0 -webkit- 12.1


三、CSS3 d性盒子内容

d性盒子由d性容器(Flex container)和d性子元素(Flex item)组成。


d性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为d性容器。


d性容器内包含了一个或多个d性子元素。


注意: d性容器外及d性子元素内是正常渲染的。


d性盒子只定义了d性子元素如何在d性容器内布局。


d性子元素通常在d性盒子内一行显示。


默认情况每个容器只有一行。


以下元素展示了d性子元素在一行内显示,从左到右:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>FLEX</title>
    <style>
        .flex-container {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            width: 1200px;
            height: 640px;
            background-color: lightsteelblue;
        }
        .flex-container .flex-item {
            width: 320px;
            height: 240px;
            margin: 10px;
            background-color:lightsalmon;
        }
    </style>
</head>
<body>
    <div>
        <div></div>
        <div></div>
        <div></div>
    </div>
</body>
</html>

详解CSS3实现d性布局的方式_WEB前端开发,第8张


四、CSS3 d性盒子常用属性

属性 描述
flex-direction 指定d性容器中子元素排列方式
flex-wrap 设置d性盒子的子元素超出父容器时是否换行
flex-flow flex-direction 和 flex-wrap 的简写
align-items 设置d性盒子元素在侧轴(纵轴)方向上的对齐方式
align-content 修改 flex-wrap 属性的行为,类似 align-items, 但不是设置子元素对齐,而是设置行对齐
justify-content 设置d性盒子元素在主轴(横轴)方向上的对齐方式

1. flex-direction 属性

决定项目的方向。


注意:如果元素不是d性盒对象的元素,则 flex-direction 属性不起作用。


.flex-container { flex-direction: row | row-reverse | column | column-reverse; }

详解CSS3实现d性布局的方式_WEB前端开发,第9张

属性值

描述
row 默认值。


元素将水平显示,正如一个行一样。


row-reverse 与 row 相同,但是以相反的顺序。


column 元素将垂直显示,正如一个列一样。


column-reverse 与 column 相同,但是以相反的顺序。


2. flex-wrap 属性

flex-wrap 属性规定flex容器是单行或者多行,同时横轴的方向决定了新行堆叠的方向。


描述
nowrap 默认值。


规定元素不拆行或不拆列。


wrap 规定元素在必要的时候拆行或拆列。


wrap-reverse 规定元素在必要的时候拆行或拆列,但是以相反的顺序。


.flex-container { flex-wrap: nowrap | wrap | wrap-reverse; }

可以取三个值:

(1) nowrap (默认):不换行。


详解CSS3实现d性布局的方式_WEB前端开发,第10张

(2)wrap:换行,第一行在上方。


详解CSS3实现d性布局的方式_WEB前端开发,第11张

(3)wrap-reverse:换行,第一行在下方。


详解CSS3实现d性布局的方式_WEB前端开发,第12张

3. flex-flow 属性

深入理解webpack_WEB前端开发

webpack是目前最为流行的打包工具之一,其配置简单,功能强大,拥有丰富的加载器和插件系统,为前端开发者提供了诸多便利。


笔者默认各位看官在阅读本章之前已经有了一定的使用经验...

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。


.flex-container { flex-flow: <flex-direction> <flex-wrap> }

4. align-items属性

align-items 属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式。


描述
stretch 默认值。


项目被拉伸以适应容器。


center 项目位于容器的中心。


flex-start 项目位于容器的开头。


flex-end 项目位于容器的结尾。


baseline 项目位于容器的基线上。


详解CSS3实现d性布局的方式_WEB前端开发,第13张

5. justify-content属性

justify-content 用于设置或检索d性盒子元素在主轴(横轴)方向上的对齐方式。


描述
flex-start 默认值。


项目位于容器的开头。


flex-end 项目位于容器的结尾。


center 项目位于容器的中心。


space-between 项目位于各行之间留有空白的容器内。


space-around 项目位于各行之前、之间、之后都留有空白的容器内。


详解CSS3实现d性布局的方式_WEB前端开发,第14张


五、d性子元素属性

属性 描述
order 设置d性盒子的子元素排列顺序。


flex-grow 设置或检索d性盒子元素的扩展比率。


flex-shrink 指定了 flex 元素的收缩规则。


flex 元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据 flex-shrink 的值。


flex-basis 用于设置或检索d性盒伸缩基准值。


flex 设置d性盒子的子元素如何分配空间。


align-self 在d性子元素上使用。


覆盖容器的 align-items 属性。


1. order属性

.flex-container .flex-item { order: <integer>; }

<integer>:用整数值来定义排列顺序,数值小的排在前面。


可以为负值,默认为0。


详解CSS3实现d性布局的方式_WEB前端开发,第15张

2. flex-grow属性

.flex-container .flex-item { flex-grow: <integer>; }

<integer>:一个数字,规定项目将相对于其他灵活的项目进行扩展的量。


默认值是 0。


详解CSS3实现d性布局的方式_WEB前端开发,第16张

3. flex-shrink属性

.flex-container .flex-item { flex-shrink: <integer>; }

<integer>:一个数字,规定项目将相对于其他灵活的项目进行收缩的量。


默认值是 1。


详解CSS3实现d性布局的方式_WEB前端开发,第17张

4. flex-basis属性

.flex-container .flex-item { flex-basis: <integer> | auto; }

<integer>:一个长度单位或者一个百分比,规定元素的初始长度。


auto:默认值。


长度等于元素的长度。


如果该项目未指定长度,则长度将根据内容决定。


5. flex属性

flex 属性用于设置或检索d性盒模型对象的子元素如何分配空间。


flex 属性是 flex-grow、flex-shrink 和 flex-basis 属性的简写属性。


.flex-container .flex-item {
flex:flex-grow flex-shrink flex-basis|auto|initial|inherit;
}
描述
flex-grow 一个数字,规定项目将相对于其他元素进行扩展的量。


flex-shrink 一个数字,规定项目将相对于其他元素进行收缩的量。


flex-basis 项目的长度。


合法值:"auto"、"inherit" 或一个后跟 "%"、"px"、"em" 或任何其他长度单位的数字。


auto 与 1 1 auto 相同。


none 与 0 0 auto 相同。


initial 设置该属性为它的默认值,即为 0 1 auto。


inherit 从父元素继承该属性。


6. align-self属性

.flex-container .flex-item {
align-self: auto|stretch|center|flex-start|flex-end|baseline|initial|inherit;
}
描述
auto 默认值。


元素继承了它的父容器的 align-items 属性。


如果没有父容器则为 "stretch"。


stretch 元素被拉伸以适应容器。


center 元素位于容器的中心。


flex-start 元素位于容器的开头。


flex-end 元素位于容器的结尾。


baseline 元素位于容器的基线上。


initial 设置该属性为它的默认值。


inherit 从父元素继承该属性。


详解CSS3实现d性布局的方式_WEB前端开发,第18张

取值同 align-items。


参考

  • 阮一峰老师·Flex布局教程

  • runoob·Flex布局

本文转载自:https://www.jianshu.com/p/5856c4ae91f2

相关推荐:CSS视频教程

以上就是详解CSS3实现d性布局的方式的详细内容,更多请关注ki4网其它相关文章!

js如何准确判断变量的数据类型_WEB前端开发

js中准确判断变量的数据类型的方法是:可以通过toString()方法来实现。


toString()方法是Object的原型方法,调用该方法,默认返回当前对象的“class”。


class是一个内部属性,格式为【Object xxx】。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/562124.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020-07-10
下一篇 2020-07-11

发表评论

登录后才能评论

评论列表(0条)

保存