嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

彈性布局(Flex)+骰子旋轉(zhuǎn)實(shí)例^v^

2020-2-15    seo達(dá)人

彈性布局(Flex)

隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,對(duì)于網(wǎng)頁(yè)布局來(lái)說(shuō)要求越來(lái)越高,而傳統(tǒng)的布局方案對(duì)于實(shí)現(xiàn)特殊布局非常不方便,比如垂直居中。

2009年,W3C 提出了一種新的方案----Flex 布局,可以簡(jiǎn)便、完整、響應(yīng)式地實(shí)現(xiàn)各種頁(yè)面布局。目前,它已經(jīng)得到了所有瀏覽器的支持,這意味著,現(xiàn)在就能很安全地使用這項(xiàng)功能。

下面是一些彈性布局的基本語(yǔ)法:

兩部分:


  1. 語(yǔ)法是添加到父容器上的

            display : flex;(彈性盒子的標(biāo)志哦!!!)

            flex-direction: row; 布局的排列方向 (主軸排列方向)

                 row 默認(rèn)值,顯示為行。方向?yàn)楫?dāng)前文檔水平流方向,默認(rèn)情況下是從左往右。

                 row-reverse  顯示為行。但方向和row屬性值是反的

                 column  顯示為列

                 column-reverse 顯示為列。但方向和column屬性值是反的

            flex-wrap : nowrap; 是否進(jìn)行換行處理。

                 nowrap; 默認(rèn)值,不換行處理

                 wrap; 換行處理

                 wrap-reverse; 反向換行

            flex-flow : flex-direction flex-wrap 復(fù)合寫(xiě)法 (是有順序的)。

            justify-content ; 屬性決定了主軸方向上子項(xiàng)的對(duì)齊和分布方式。  

                flex-start : 子項(xiàng)都去起始位置對(duì)齊。

                flex-end : 子項(xiàng)都去結(jié)束位置對(duì)齊。

                center : 子項(xiàng)都去中心位置對(duì)齊。

                space-between : 表現(xiàn)為兩端對(duì)齊。多余的空白間距在元素中間區(qū)域分配,兩邊沒(méi)寬。 

                space-around : 邊緣兩側(cè)的空白只有中間空白寬度一半即每個(gè)塊都有左右間距。

                space-evenly :每個(gè)flex子項(xiàng)兩側(cè)空白間距完全相等。

            align-items : 每一行中的子元素上下對(duì)齊方式。

                stretch;默認(rèn)值,flex子項(xiàng)拉伸

                flex-start;容器頂部對(duì)齊

                center;容器居中對(duì)齊

                flex-end;容器底部對(duì)齊

            align-content : 跟justify-content相反的操作。側(cè)軸的對(duì)齊方式。(最少需要兩行才能看出效果,因?yàn)樗嵌嘈械囊粋€(gè)上下對(duì)齊方式)

                默認(rèn):多行下,有幾行就會(huì)把容器劃分為幾部分,默認(rèn)就是stretch拉伸的。

                值跟justify-content取值是相同的。


  2. 語(yǔ)法是添加到子容器上的?

            order : 排序(值越大越后)

                0:默認(rèn)值      eg:1234

                1:放在后面    eg:1342

                -2:放在前面   eg:2134

            flex-grow : 擴(kuò)展 ( 想看到擴(kuò)展的效果,必須有空隙 )

                0 : 默認(rèn)值 , 不去擴(kuò)展

                0.5:占空隙的一半

                1 : 去擴(kuò)展 , 會(huì)把空白區(qū)域全部沾滿(mǎn)

             ( 注:子元素會(huì)按照設(shè)置的比例值來(lái)分配空隙,如果比例值總和小于1,那么會(huì)有空隙,如果比例值總和大于等于1,那么就沒(méi)有空隙。)

            flex-shrink : 收縮

                正常默認(rèn)值是1

                0表示不收縮,.5收縮小一些,2收縮大一些。(大小是跟正常縮放1進(jìn)行比較的)

            flex-basis : 跟flex-shrink/flex-grow很像。

                flex-shrink/flex-grow是設(shè)置一個(gè)比例值,flex-basis是設(shè)置一個(gè)具體值。

            flex : 一種復(fù)合寫(xiě)法

                flex-grow  flex-shrink  flex-basis

                flex:1;

                    flex : 1 1 0    

                flex:0;

                    flex : 0 1 0

            algin-self: 跟align-items操作很像,區(qū)別就是只是針對(duì)某一個(gè)子項(xiàng)。

                



    注:默認(rèn)情況下,在彈性盒子中的子元素的左右排列的。

    注:

        水平是主軸的時(shí)候:默認(rèn)情況下,當(dāng)寬高不寫(xiě)的時(shí)候,寬度由內(nèi)容決定,高度由父容器決定。

        垂直是主軸的時(shí)候:默認(rèn)情況下,當(dāng)寬高不寫(xiě)的時(shí)候,寬度由父容器決定,高度由內(nèi)容決定。



    注:當(dāng)子項(xiàng)的總寬度大于父容器的時(shí)候,會(huì)自動(dòng)收縮的(彈性的優(yōu)先級(jí)是大于自身固定大小的)

    注:當(dāng)子項(xiàng)的內(nèi)容已經(jīng)達(dá)到了父容器最小寬高的時(shí)候,就會(huì)出現(xiàn)溢出的現(xiàn)象。



    注:彈性布局中用的頻率比較多的語(yǔ)法:

        display : flex;

        flex-direction;

        justify-content;

        align-items;

        flex;



    注:彈性布局的優(yōu)勢(shì)是做一維布局,網(wǎng)格布局的優(yōu)勢(shì)是做二維布局。



    下面是彈性布局骰子案例代碼:



    <!DOCTYPE html>

    <html lang="en">

    <head>

        <meta charset="UTF-8">

        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <title>Document</title>

        <style>

            *{margin: 0;padding: 0;}

            ul{list-style: none;}

            a{text-decoration: none;}

            img{display: block;}



            .box1{width: 150px;height: 150px;display: flex;border: 1px black solid;margin: 20px auto;border-radius: 10px;justify-content: center;align-items: center;}

            .box1 div{width: 30px;height: 30px;border-radius:50%;background: black;}



            .box2{width: 150px;height: 150px;display: flex;border: 1px black solid;margin: 20px auto;border-radius: 10px;align-items: center;justify-content: space-between;}

            .box2 div{width: 30px;height: 30px;border-radius:50%;background: black;margin: 10px;}

            .box2 div:nth-of-type(1){align-self: flex-start;}

            .box2 div:nth-of-type(2){align-self: flex-end;}



            .box3{width: 150px;height: 150px;display: flex;border: 1px black solid;margin: 20px auto;border-radius: 10px;align-items: center;justify-content: space-between;}

            .box3 div{width: 30px;height: 30px;border-radius:50%;background: black;margin: 10px;}

            .box3 div:nth-of-type(1){align-self: flex-start;}

            .box3 div:nth-of-type(3){align-self: flex-end;}



            .box4{width: 150px;height: 150px;border: 1px black solid;margin: 20px auto;border-radius: 10px;display: flex;flex-direction: column;}

            .box4 div{height: 50%;display: flex;flex-direction: row;justify-content: space-around;align-items: center;}

            .box4 div li{display: block; width: 30px;height: 30px;border-radius:50%;background: black;}



            .box5{width: 150px;height: 150px;border: 1px black solid;margin: 20px auto;border-radius: 10px;display: flex;flex-direction: column;}

            .box5 div{height: 50%;display: flex;flex-direction: row;justify-content: space-around;align-items: center;}

            .box5 div li{display: block; width: 30px;height: 30px;border-radius:50%;background: black;}



            .box6{width: 150px;height: 150px;border: 1px black solid;margin: 20px auto;border-radius: 10px;display: flex;flex-direction: column;}

            .box6 div{height: 50%;display: flex;flex-direction: row;justify-content: space-around;align-items: center;}

            .box6 div li{display: block; width: 30px;height: 30px;border-radius:50%;background: black;}



            #box{width: 400px;height: 400px;margin: 20px auto;border: 1px springgreen solid; 

            perspective: 500px;perspective-origin: right top;}

            #box .main{position: relative;width: 150px;height: 150px;margin: 125px;

            transform-style: preserve-3d;transition: 4s;transform-origin: center center -50px;}

            #box .main .box1{position: absolute;background:limegreen;left: 0;top: 0;

            width: 150px;height: 150px;}

            #box .main .box2{position: absolute;background:limegreen;left: 0;top: 0;

            width: 150px;height: 150px;left: 150px;transform-origin:left; transform:rotateY(90deg);}

            #box .main .box3{position: absolute;background:limegreen;left: 0;top: 0;

            width: 150px;height: 150px;left: -150px;transform-origin:right; transform:rotateY(-90deg);}

            #box .main .box4{position: absolute;background:limegreen;left: 0;top: 0;

            width: 150px;height: 150px;top: -150px;transform-origin:bottom; transform:rotateX(90deg);}

            #box .main .box5{position: absolute;background:limegreen;left: 0;top: 0;

            width: 150px;height: 150px;top: 150px;transform-origin:top; transform:rotateX(-90deg);}

            #box .main .box6{position: absolute;background:limegreen;left: 0;top: 0;

            width: 150px;height: 150px;transform:translateZ(-150px) rotateY(180deg);}



            #box:hover .main{transform:rotateY(360deg);}

        </style>

    </head>

    <body>

        <div id="box">

            <div class="main">

                <div class="box1">

                    <div></div>

                </div>

                <div class="box2">

                    <div></div>

                    <div></div>

                </div>

                <div class="box3">

                    <div></div>

                    <div></div>

                    <div></div>

                </div>

                <div class="box4">

                    <div>

                        <li></li>

                        <li></li>

                    </div>

                    <div>

                        <li></li>

                        <li></li>

                    </div>

                </div>

                <div class="box5">

                    <div>

                        <li></li>

                        <li></li>

                    </div>

                    <div>

                        <li></li>

                    </div>

                    <div>

                        <li></li>

                        <li></li>

                    </div>

                </div>

                <div class="box6">

                    <div>

                        <li></li>

                        <li></li>

                    </div>

                    <div>

                        <li></li>

                        <li></li>

                    </div>

                    <div>

                        <li></li>

                        <li></li>

                    </div>

                </div>

            </div>

        </div>

    </body>

    </html>




日歷

鏈接

個(gè)人資料

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 欧美一区激情| 久久影院午夜论| 亚洲男人的天堂在线aⅴ视频| 久久精品理论片| 亚洲无玛一区| 国产精品护士白丝一区av| 一本久道久久综合狠狠爱| 欧美激情免费在线| 久久综合九色综合网站| 在线成人中文字幕| 免费不卡在线视频| 久久最新视频| 亚洲精品午夜精品| 亚洲精品免费在线| 免费观看不卡av| 在线视频国内自拍亚洲视频| 毛片一区二区| 美女视频黄 久久| 亚洲免费观看高清完整版在线观看熊 | 性色av一区二区三区在线观看| 国产精品成人观看视频国产奇米| 亚洲无线观看| 亚洲一二三级电影| 国产欧美在线看| 麻豆精品网站| 欧美日韩福利| 香蕉久久夜色精品| 久久久xxx| 日韩视频免费在线观看| 99精品欧美一区二区三区综合在线| 欧美日韩在线第一页| 亚洲欧美国产日韩中文字幕| 午夜日韩福利| 亚洲国产精品悠悠久久琪琪| 亚洲国产日韩欧美在线动漫| 欧美日韩在线综合| 久久精品国产99国产精品| 欧美一区影院| 亚洲毛片播放| 亚洲欧美怡红院| 在线看不卡av| 在线视频一区观看| 伊人成年综合电影网| 亚洲国产综合在线看不卡| 欧美四级电影网站| 久久亚洲国产精品日日av夜夜| 免费成人高清| 久久99在线观看| 欧美欧美全黄| 每日更新成人在线视频| 国产精品爱啪在线线免费观看| 久久综合九色综合久99| 欧美日韩在线播放三区四区| 久久久久九九视频| 欧美日韩亚洲一区二区三区四区| 久久久久久久久久久一区| 欧美区在线播放| 老司机成人网| 国产精品一区一区三区| 亚洲人午夜精品免费| 精品电影一区| 亚洲欧美日韩精品久久| 亚洲色图制服丝袜| 美女图片一区二区| 久久精品99国产精品酒店日本| 欧美成人午夜免费视在线看片| 久久国产精品久久久久久| 欧美日韩久久| 欧美国产欧美综合| 国内精品久久久久久影视8| 亚洲视频电影图片偷拍一区| 亚洲精品久久久久久久久久久| 久久精品道一区二区三区| 亚洲欧美国产制服动漫| 欧美国产精品劲爆| 欧美成人高清| 怡红院精品视频| 久久疯狂做爰流白浆xx| 欧美一级夜夜爽| 国产精品精品视频| 一本一本久久a久久精品综合麻豆| 亚洲人成精品久久久久| 蜜桃av一区二区在线观看| 免播放器亚洲| 有坂深雪在线一区| 久久久噜噜噜| 免费欧美在线| 亚洲国产精品福利| 免费不卡在线观看| 欧美高清自拍一区| 91久久视频| 免费亚洲一区| 亚洲国产色一区| 亚洲精品一区二区三区婷婷月| 免费看黄裸体一级大秀欧美| 欧美黄色aa电影| 亚洲人成网站色ww在线| 欧美久久久久久久久| 亚洲人成绝费网站色www| 日韩视频―中文字幕| 欧美日韩亚洲视频一区| 亚洲一区国产| 久久免费国产精品1| 黄色在线一区| 女人色偷偷aa久久天堂| 最新亚洲视频| 欧美日韩精品一区二区天天拍小说 | 亚洲人体大胆视频| 一二三四社区欧美黄| 欧美日韩视频在线| 亚洲色无码播放| 久久精品人人做人人爽| 伊人男人综合视频网| 欧美插天视频在线播放| 99精品热6080yy久久| 欧美一二三区在线观看| 精品不卡一区| 欧美日韩亚洲天堂| 久久av一区二区三区漫画| 欧美国产日韩视频| 亚洲欧美第一页| 在线成人激情黄色| 国产精品久久久久一区二区| 久久精品国产一区二区三区免费看 | 午夜国产精品视频免费体验区| 国产一区高清视频| 欧美搞黄网站| 亚洲欧美日韩精品在线| 欧美成年人网| 亚洲一区观看| 亚洲国产另类 国产精品国产免费| 欧美区二区三区| 欧美一级理论片| 91久久黄色| 久久久久久97三级| 亚洲视频电影图片偷拍一区| 国产最新精品精品你懂的| 欧美日韩国产不卡| 久久亚洲国产成人| 亚洲一区www| 91久久精品一区二区别| 久久九九精品99国产精品| 亚洲免费成人| 在线电影欧美日韩一区二区私密| 欧美性感一类影片在线播放| 久久综合导航| 欧美在线1区| 999在线观看精品免费不卡网站| 欧美在线视频a| 亚洲一区二区成人在线观看| 亚洲欧洲精品天堂一级| 国产视频在线观看一区二区| 欧美日本三区| 男女激情久久| 久久久欧美一区二区| 午夜欧美精品| 亚洲一区国产视频| 在线亚洲电影| 日韩视频永久免费| 亚洲国产精品成人综合色在线婷婷 | 在线视频日韩精品| 亚洲观看高清完整版在线观看| 国产欧美日韩综合| 国产精品国色综合久久| 欧美日韩综合不卡| 欧美国产日韩一二三区| 麻豆精品网站| 六十路精品视频| 久久人人爽人人爽爽久久| 久久九九久久九九| 久久精品99无色码中文字幕| 欧美在线国产精品| 久久爱另类一区二区小说| 欧美一级专区免费大片| 欧美在线影院| 久久人人97超碰人人澡爱香蕉 | 亚洲三级影院| 亚洲精品一区二区三区不| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲视频网站在线观看| 一区二区三区不卡视频在线观看| 日韩视频欧美视频| 在线中文字幕一区| 亚洲综合色自拍一区| 先锋影音国产一区| 欧美中文在线观看| 久久久视频精品| 欧美成人资源网| 欧美日韩日日夜夜| 国产精品视频免费一区| 国产日韩欧美在线播放| 黄色在线一区| 日韩视频不卡| 亚洲欧美亚洲| 久久一区二区三区四区五区| 欧美激情视频一区二区三区在线播放| 亚洲风情亚aⅴ在线发布| 日韩亚洲精品电影| 欧美在线看片| 欧美刺激性大交免费视频|