从0开始学习HTML5CSS3(三)

弹性布局

弹性(伸缩)布局:是C3里新出的一种布局方式
只是多一种布局的选择
特点: 1.用了弹性布局后,可以让子元素变成类似行内块元素的东西
2.如果父盒子不够放,会自动伸缩子元素的大小
3.给谁加display:flex,是代表让谁的子元素用弹性布局

使用

弹性布局会让子元素在主轴方向依次排列,默认主轴为x轴
display:flex; 代表让子元素用弹性布局
justify-content:设置子元素在主轴方向的对齐方式
flex-start:默认值
center: 在主轴居中
flex-end:在主轴终点对齐
space-around: 两边有间距,元素和元素之间也有间距
space-between: 两边没有间距,元素和元素之间有间距
align-items: 设置子元素在副轴方向的对齐方式
flex-start:在副轴起点对齐,如果不给副轴方向大小,内容撑开
center: 在主轴居中
flex-end:在主轴终点对齐
stretch:默认值,在副轴起点对齐,如果不给副轴方向大小,会铺满父盒子的副轴方向
flex-direction: column;改变主轴方向,设置y轴为主轴

单独设置某个子元素在副轴的排列:

        align-self:取值跟align-items是一样的
                stretch:在副轴起点,但是如果妹给副轴大小,那么铺满父元素的副轴
                flex-start:在副轴起点
                flex-end:在副轴终点
                center:在副轴居中

设置置某个子元素在主轴方向的占比

<style>

        ul {
            width: 600px;
            height: 650px;
            border: 1px solid #000;
            padding: 0;
            list-style: none;
            display: flex;
        }

        li {
            /* width: 100px; */
            height: 100px;
            background-color: yellowgreen;
        }

        li:nth-child(1){
            /* 占3份 */
            /* flex:3; */
            width: 200px;
        }

        li:nth-child(2){
            /* 占3份 */
            flex:3;
            /* width: 300px; */
        }

        li:nth-child(3){
            /* 占2份 */
            flex:2;
        }
    </style>

开启换行

弹性布局特点:永远不会超出父盒子的主轴方向,会自动伸缩
不要它自动伸缩,而是不够放就换一行
flex-wrap: wrap; 开启换行,如果主轴不够放不伸缩了,而是另起一
align-items 在自己那块空间的副轴对齐(有几行就有几块空间)

多媒体标签audio,video

audio,video的属性,方法一样
属性:
src:指定资源的路径
controls:显示控制条
width: 设置宽
height:设置高
跟img一样的宽高特点:不给宽高就是视频宽高,给宽就可以自动算出高
autoplay:
自动播放,谷歌以前能用,但是18年4月后谷歌为了从杜绝广告等之类的原因考虑,不允许带声音的自动播放
muted:静音
所有浏览器都支持mp4。利用格式问题,我们可以让不同浏览器放不同的视频
<video src="video/movie01.mp4" controls width="400" autoplay muted></video>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,033评论 1 92
  • 一、css的布局模式 css2.1中定义了四种布局模式,由一个盒与其兄弟、祖先盒的关系决定其尺寸与位置的算法。 块...
    LemonnYan阅读 1,166评论 0 1
  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,793评论 0 26
  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 3,683评论 0 6
  • 一、Flex 布局是什么? CSS3引入了一种新的布局模式——Flexbox布局,即伸缩盒模型布局(Flexibl...
    侠客有情剑无情QAQ阅读 5,879评论 7 94

友情链接更多精彩内容