css3-flex-two

 
                            老版本flex介绍(伸缩布局盒实例1.html)
F:--------------------
    伸缩容器设置display
        display : box | inline-box
            box:        块伸缩容器
            inline-box:     内联级伸缩容器
    =伸缩容器会为其内容创建新的伸缩格式化上下文(Flex formatting context)
    =浮动不影响伸缩容器,伸缩容器的margin与内容的margin不重叠
    =浮动元素 / 绝对定元素设置了内联伸缩容器,元素将会以块伸缩容器展示
 
G:--------------------
    伸缩流方向box-orient
        box-orient: horizontal | vertical | inline-axis | block-axis
        =适用于伸缩容器。
        =确定伸缩项目在伸缩容器中的流动布局方向。
            horizontal : 伸缩项目在伸缩容器中从左到右在一条水平线上排列显示
            vertical:    伸缩项目从上到下在一条垂直线上排列
            inline-axis: 沿着内联轴排列显示
            block-axis:  沿着块轴排列显示
        =伸缩流方向与书写流方向有关系
 
H:----------
    布局顺序box-direction
        =伸缩项目在伸缩容器中的流动顺序。
         box-direction: normal | reverse
            noemal: 正常显示顺序。box-orient的值为 horizontal / inline-axis时候,从主轴开始按照文档流结构顺序,左到右
            reverse: 反向显示。 eg: box-orient值为horizontal/inline-axis时候,从主轴终点按文档流结构反方向排列
            !~!显示顺序和文本流顺序:
                当书写模式为 rtl,box-direction:normal, box-orient: horizontal时候,从右向左
        
        
 
I:----------
    伸缩换行box-lines
        =控制伸缩项目是否溢出伸缩容器
        =设置单行多行显示+决定侧轴方向
    
         box-lines: single | multiple
            single: 一行/一列显示
            multiple: 多行/多列显示
 
 
J:----------
    主轴对齐box-pack
        =在主轴方向上对伸缩容器的额外空间进行管理
        box-pack: start | end | center | justify
            start:    向一行的起始位置靠齐
            center:    向一行的中间位置靠齐
            justify:平均分布在一行中
            end:    向结束位置靠齐
    
    
    侧轴对齐box-align
        =在侧轴方向上对伸缩容器的额外空间进行管理
        box-pack: start | end | center | justify
            start:    伸缩项目顶部边缘放置在伸缩容器的顶端,额外空间放置在伸缩项目底端
            center:    项目紧靠在一起,垂直居中与伸缩容器,平均分配在伸缩项目顶部和底部
            end:    与start相反
            baseline: 伸缩项目根据他们的基线对齐。伸缩容器额外空间可前可后显示
                    基线:取决于box-direction属性的起始边缘和末尾边缘
            stretch: 伸缩项目填充整个伸缩容器
          
k:---------------------
    伸缩性box-flex
        =控制伸缩项目在伸缩容器中的显示空间(宽度 + 高度)
         =伸缩项目宽度==伸缩容器宽度: 运用在伸缩项目中的宽度是每个伸缩项目的其次宽度
                  >           : 根据比例制进行收缩
                  <           : 根据比例制进行扩展
            box-flex: <number>  
                ---当容器中包含了多个定义box-flex属性的伸缩项目时候,浏览器会将这些伸缩项目的box-flex值相加。根据值占总值的
                    比例来分配伸缩容器额外的空间给项目。
L:--------------------
    
    显示顺序: box-ordinal-group(自适应三列等高布局旧版flex.html)
        =修改伸缩项目在页面中的显示顺序/ 实线排序组
            box-ordinal-group: <integer> : 默认为1,正整数,设置位置顺序序列号(越大越后面
 
        
                        混合版本flex介绍(伸缩布局盒实例2.html)


A:--------------------主要用于IE10
    display: flexbox | inline-flexbox
        flexbox :     块级伸缩容器
        inline-flexbox: 内联级伸缩容器


B:---------------------
    伸缩流方向: flex-direction
        -ms-flex-direction: row | row-reverse | column | column-reverse
            row: ltr排版方式下从左到右排列; rtl从右到左
        row-reverse: 与row相反
             column: 从上到下类似与row
         column-reverse: 与column相反
    

C:---------------------
    伸缩换行:    flex-wrap
        flex-wrap : nowrap | wrap | wrap-reverse
            nowrap: 单行显示
            wrap:   多行显示
        wrap-reverse:  多行显示ltr从右到左。 rtl从左到右


D:-------------------
    伸缩流方向 + 换行
        flex-flow: <flex-direction> || <'flex-wrap'>
            
E:-------------------
    主轴对齐:
        flex-pack: start | end | center | justify | distribute
        
F:---------------------
    侧轴对齐:
        flex-align : start | end | center | baseline | stretch
        
G:----------
    堆栈伸缩行:(多行有效)
        flex-line-pack:        调整伸缩行在伸缩容侧轴里的对齐方式
            flex-line-pack:    start | end | center | justify | distribute | stretch


H:---------
    伸缩性:    指定可以伸缩的部件: 扩展比率、收缩比率、伸缩基准值
        flex: none | [<positive-flex> <negative-flex> <perferred-size>]    
            positive: 正弹性的正整数/0。 忽略为1
            negative: 负弹性的正整数/0。 忽略为1.
            perferred:伸缩项目的首选大小,可以为width或者height 的任何有效值。包括inherit。默认0px。auto首选为该项目的width和height
G:---------
    
    显示顺序:    flex-order
        order: <integer> 默认为0(越大越排在后面)
        



            
                        新flex介绍(伸缩布局盒实例2.html)
A:-------------------
    display: flex | inline-flex

B:--------------------
    伸缩流方向:    
        flex-direction: row | row-reverse | column | column-reverse

            row: ltr排版方式下从左到右排列; rtl从右到左
        row-reverse: 与row相反
             column: 从上到下类似与row
         column-reverse: 与column相反

C:-------------------
    伸缩换行:
        flex-wrap: nowrap | wrap | wrap-reverse
            nowrap: 单行显示
            wrap:   多行显示
        wrap-reverse:  多行显示ltr从右到左。 rtl从左到右

D:-------------------
    伸缩流方向 + 换行
        flex-flow: <'flex-direction'> || <'flex-wrap'>
            flex-flow属性与 writing-mode 有直接关系。
                ---当使用writing-mode:vertical-rl 时候转向垂直布局(竖排), flex-flow:row将转向垂直排列伸缩项目
E:-------------------
    主轴对齐:
        justfy-content: flex-start | flex-end | center | space-between | space-around
            flex-start: 起始位置靠齐
            flex-end:   末端位置靠齐
            center:        中间位置靠齐
            space-between:平均的分布在行里,第一个在开始,最后一个在结尾 类似与旧版本的jusify
            space-around:平均分布在行里,两端保留一半的空间  distribute

F:---------------------
    侧轴对齐:
        align-items和align-self
        align-items: 伸缩项目行在侧轴的对齐方式
        align-self:  伸缩项目自身在侧轴的对齐方式

            align-items: flex-start | flex-end | center | baseline | stretch
                flex-start: 在侧轴起点边的外边距紧靠该行在侧轴起始边
                flex-end:   侧轴终点边的外边距靠住该行的侧轴终点边
                center :    侧轴上居中放置
                baseline:   根据伸缩项目的基线对齐
                stretch:    拉伸填充整个伸缩容器
G:----------
    堆栈伸缩行:(多行有效)
        align-content:        调整伸缩行在伸缩容器里面的对齐方式
            align-content:    flex-start | flex-end | center | space-between | space-around | stretch


H:---------
    伸缩性:    指定可以伸缩的部件: 扩展比率、收缩比率、伸缩基准值
        flex: none | [<'flex-grow'> <'flex-shrink'> <'flex-basic'>]    
            flex-grow: <number>默认为0
            flex-shrink: <number> 默认为1,可 负值
            flex-basis: <length> | auto(默认)
G:---------
    
    显示顺序:    order
        order: <number>
        


在HTML和CSS中,如果你想要创建一个类名为"top-two-line-two"的样式,通常是为了定义页面上某个元素的布局,比如有两个行高并且位于顶部的内容区域。要通过数据绑定或模板语言(如Vue.js、React等)来减少手动编写这些重复CSS的代码,你可以使用组件化思想或者CSS预处理器(如Sass或Less)。 首先,假设你正在使用Vue.js作为例子: 1. **HTML部分**: ```html <div class="top-two-line-two" v-bind:class="{ active: isActive }"> <p>这是第一行</p> <p>这是第二行</p> </div> ``` 这里使用了`v-bind:class`指令,根据`isActive`属性的值动态添加或移除类名。 2. **JavaScript部分(Vue实例)**: ```javascript new Vue({ el: '...', data: { isActive: false, // 可以根据需要改变这个值 }, }); ``` 3. **CSS部分(利用Sass)**: ```scss .top-two-line-two { display: flex; align-items: baseline; // 假设是两行并排 &.active { .line { /* 定义每行样式 */ line-height: 2; /* 行高设置为2倍 */ } } } .line { /* 如果需要单独定义每个行的样式 */ } ``` 这样,你只需在一个地方修改CSS变量或逻辑,所有应用了`.top-two-line-two`类的元素都会自动适应变化。如果不需要特定条件下的样式,可以直接在`.top-two-line-two`里写好样式,避免引入额外的类。 相关问题: 1. 数据绑定是如何工作的? 2. CSS预处理器如何帮助管理样式? 3. 如何在Vue.js中动态地给元素添加类?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值