弹性盒子(flex)

目录

一、常用的弹性盒子的属性

1、flex容器

2、flex项目

3、排列方向

4、flex容器的属性

5、 项目属性(itme)

6、圣杯布局

 7、CSS中的长度单位

二、HTML5中的多媒体标签的使用

1、视频文件的格式

2、视频标签的用法

3、音频格式文件

4、页面中嵌入多媒体文件的方式

5、滚动标签


一、常用的弹性盒子的属性

1、flex容器

采用flex布局的块级标签(div)

2、flex项目

采用flex布局的块级标签的子元素

3、排列方向

direction,flex容器的布局方向

4、flex容器的属性

(1)flex-direction:布局方向

         取值有:row:默认值,主轴水平方向(水平布局),起点在左端

                        row-reverse:主轴为水平方向(水平布局),起点在右端

                        column:主轴为垂直方向(垂直布局),起点在上沿

                        column-reverse:主轴为垂直方向(垂直布局),起点在下沿

<style>
    .c1{
        width: 800px;
        height: 200px;
        background-color: aquamarine;
        display: flex;
        flex-direction: row-reverse;
    }
    .c3{
        width: 200px;
        height: 200px;
        background-color: rgb(218, 170, 81);
    }
    .c4{
        width: 200px;
        height: 200px;
        background-color: rgb(240, 227, 157);
    }
</style>
<body>
    <div class="c1">
        <div class="c3"></div>
        <div class="c4"></div>
    </div>
</body>
</html>

 

 

(2)flex-wrap:环绕效果

         取值有:nowrap:默认值,表示不换行

                       wrap:换行

                       wrap-reverse:换行,第一行在下一方

<style>
    .c1{
        width: 800px;
        height: 200px;
        background-color: aquamarine;
        display: flex;
        flex-direction: row-reverse;
        flex-wrap: wrap;
    }
    .c3{
        width: 200px;
        height: 200px;
        background-color: rgb(218, 170, 81);
    }
    .c4{
        width: 200px;
        height: 200px;
        background-color: rgb(240, 227, 157);
    }
</style>
<body>
    <div class="c1">
        <div class="c3">1</div>
        <div class="c4">2</div>
        <div class="c3">3</div>
        <div class="c4">4</div>
        <div class="c4">5</div>
        <div class="c3">6</div>
        <div class="c4">7</div>
    </div>
</body>
</html>

 

 

(3)justify-content:对齐方式

         取值有:flex-start:默认值,左对齐

                       flex-end:右对齐

                       center:居中

                       space-between:两端对齐,项目之间的间隔相等

                       space-around:项目两侧的间距相同,项目之间的间距比两侧的间距大一倍

<style>
    .c1{
        width: 800px;
        height: 200px;
        background-color: aquamarine;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
    .c3{
        width: 200px;
        height: 200px;
        background-color: rgb(218, 170, 81);
    }
    .c4{
        width: 200px;
        height: 200px;
        background-color: rgb(240, 227, 157);
    }
</style>
<body>
    <div class="c1">
        <div class="c3">1</div>
        <div class="c4">2</div>
        <div class="c3">3</div>
    </div>
</body>
</html>

 

 

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

          取值有:stretch:默认值。元素被拉伸以适应容器

                         center:元素位于容器的中心

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

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

<style>
    .c1{
        width: 800px;
        height: 800px;
        background-color: aquamarine;
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-end;
    }
    .c3{
        width: 200px;
        height: 200px;
        background-color: rgb(218, 170, 81);
    }
    .c4{
        width: 200px;
        height: 200px;
        background-color: rgb(240, 227, 157);
    }
</style>
<body>
    <div class="c1">
        <div class="c3">1</div>
        <div class="c4">2</div>
        <div class="c3">3</div>
    </div>
</body>
</html>

 

5、 项目属性(itme)

(1)order:项目的排列顺序,数字越小排列越靠前

(2)flex-grow:设置项目放大比例

(3)flex-shrink:设置项目的缩小比例

相较于原尺寸进行缩放

6、圣杯布局

经典的网页布局

<style>
    .body{
        display: flex;
        flex: 1;
        /* flex-direction: column;*/
    } 
    header,footer{
        flex: 1;
        background-color: darkgrey;
        text-align: center;
        line-height: 11vh;
    }
    .center{
        flex: 1;
        background-color: bisque;
        text-align: center;
        line-height: 75vh;
    }
    .nav,.ads{
        flex: 0 0 12em;
        height: 75vh;
    }
    .nav{
        order: -1;
        background-color: burlywood;
        text-align: center;
        line-height: 75vh;
    }
    .ads{
        background-color:ghostwhite;
        text-align: center;
        line-height: 75vh;
    }
</style>
<body>
    <header>#header</header>
    <div class="body">
        <div class="center">#center</div>
        <div class="nav">#side</div>
        <div class="ads">#right</div>
    </div>
    <footer>#footer</footer>
</body>
</html>

 7、CSS中的长度单位

in:英寸

cm:厘米

mm:毫米

px:像素点,相对长度单位,相对于计算机屏幕分辨率

em:相对长度单位,相对于当前对象内文本的字体尺寸,浏览器默认的相对字体高度为16em

         12px=0.75em    10px=0.625em

pt:磅(1pt=1/72in)

(1)vw、vh、vmin、vmax:是视窗(viewport)单位,是相对单位,由视窗大小决定。1个单位类似于1%

        a、vw:视窗宽度的百分比(1vm=视窗宽度的1%)

        b、vh:视窗高度的百分比

        c、vmin:表示vm、vh中的较小的一个值

        d、vmax:表示vm、vh中的较大的一个值

(2)vw、vh和%的区别

        a、%是相对于父元素的大小而设定的比例,vw、wh是由视窗的大小来决定

        b、vw、vh可以直接获取视窗的宽度和高度,%在设置时要根据body的高度的情况,往往无法正确的获取实际宽度或高度

(3)vmin、vmax的用处:

在开发移动页面时,使用vw、wh来设置字体的大小,在竖屏、横屏状态下显示的字体大小不一样,由于vmin、vmax是当前较小或较大的,用来设置字体可以保证在竖屏、横屏状态下字体大小一样

二、HTML5中的多媒体标签的使用

1、视频文件的格式

(1).MP4:mpeg-4

(2)webM

(3)ogg

2、视频标签的用法

<video src="视频文件全名" controls="controls"/>

 属性包含

autoplay是否自动播放
loop循环播放
preload表示视频文件和页面同时加载,与autoplay属性是互斥的
poster在视频文件缓冲时显示的图像

3、音频格式文件

(1)MP3

(2)wav

(3)ogg

<audio src="音频文件全名" controls></audio>

4、页面中嵌入多媒体文件的方式

(1)来自本地的多媒体文件

(2)来自网络上的多媒体文件

5、滚动标签

(1)文字滚动:

<marquee direction="滚动方向" behavior="滚动方式" scrollmount="滚动速度">文字</marquee>

direction属性的取值:

left默认值,向左滚动
right向右滚动
up向上滚动
down向下滚动

behavior属性的取值:

scroll默认值,循环滚动
slide只滚动一次,不重复滚动
width、heigth设置滚动范围

(2)图片的滚动

<marquee direction="滚动方向" behavior="滚动方式" scrollmount="滚动速度">
       <img src=""/>
</marquee>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值