Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 天天色综合久久,久久综合久久精品,亚洲午夜视频在线

          整合營(yíng)銷(xiāo)服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          如何使用 flex + div 繪制互聯(lián)網(wǎng)作品?

          如何使用 flex + div 繪制互聯(lián)網(wǎng)作品?

          好,本文屬于技術(shù)類(lèi)文章,建議有本領(lǐng)域的技術(shù)基礎(chǔ)者閱讀,以便更好地理解。

          這篇文章分兩個(gè)步驟講解,如下:

          第一步:什么是 flex + div 呢?

          flex 是CSS的一套布局方案,一個(gè)一維布局模型;是Flexible Box的縮寫(xiě),意思就算“彈性布局”,理解flex概念使用,記住下面兩點(diǎn)即可:

          1. flex布局的兩根軸線:x軸和y軸(有些會(huì)叫主軸與交叉軸、水平線與垂直線,我喜歡用x與y描述更簡(jiǎn)潔些)。
          2. flex容器和flex子元素(任何一元素標(biāo)簽都可以設(shè)置為flex容器,而被設(shè)置flex容器包裹在內(nèi)的子元素,就是flex子元素)。

          div 其就是一個(gè)普通HTML元素標(biāo)簽,大部分內(nèi)容都是可以基于這個(gè)元素標(biāo)簽封裝的,形成一個(gè)復(fù)用性大,共用性好的新元素標(biāo)簽。

          第二步:如何使用 flex + div 來(lái)繪制作品,哪些場(chǎng)景的作品可以使用?

          首先如何使用,下面我們直接看一個(gè)封裝好的例子元素標(biāo)簽,給拆解出來(lái)講解如何使用,其他舉一反三即可:

          圖-1-1

          這是一個(gè)普通貨品上架的卡片信息內(nèi)容,它就是一個(gè)flex+div結(jié)構(gòu)繪制,被紅線圈出來(lái),都是一個(gè)個(gè)的flex+div內(nèi)容布局,外層定義flex容器,內(nèi)部就是該flex容器子元素內(nèi)容,這些內(nèi)容子元素,都flex布局排列x-y軸方向的信息,簡(jiǎn)單吧!所以幾乎大部分的頁(yè)面內(nèi)容都可以使用這flex+div方式可以封裝你的業(yè)務(wù)標(biāo)簽組件,以便復(fù)用,flex布局元素排列好,設(shè)置每個(gè)元素的內(nèi)外邊距、樣式、字體、顏色這些標(biāo)簽屬性,就看到這樣一個(gè)通用的普通組件標(biāo)簽場(chǎng)景了。

          簡(jiǎn)單吧!這就是一個(gè)flex+div繪制互聯(lián)網(wǎng)作品,商品上架的貨品卡片,多個(gè)就復(fù)用該標(biāo)簽組件形成一個(gè)列表展示了。

          如下代碼標(biāo)簽,就是這個(gè)貨品使用flex + div方式繪制的,只有你確定了頁(yè)面內(nèi)容flex結(jié)構(gòu)層級(jí),即可快速繪制出來(lái):

          圖-1-2

          哪些場(chǎng)景會(huì)用到了,網(wǎng)站、小程序、管理系統(tǒng)等這些互聯(lián)網(wǎng)作品基本都會(huì)用它的,按業(yè)務(wù)需求場(chǎng)景去封裝你的作品輸出服務(wù)。

          簡(jiǎn)單吧!學(xué)會(huì)flex + div,在你的互聯(lián)網(wǎng)產(chǎn)品繪制之路,快速便捷的實(shí)戰(zhàn),無(wú)論是自由原創(chuàng)、還是看圖仿制都是可以的,不限制你的想象空間,就像我們畫(huà)家一樣,可以自由創(chuàng)作作品,也可看圖,看景創(chuàng)景作品,實(shí)際工作是會(huì)溝通好場(chǎng)景需求,在去創(chuàng)作,才服務(wù)滿足顧客需求意向,以更好去交付獲得收益。

          拜拜!下期再見(jiàn)!

          lex布局(Flexible Box Layout)是一種CSS3中的新型布局模式,旨在提供更加靈活和響應(yīng)式的布局解決方案,以滿足現(xiàn)代網(wǎng)頁(yè)設(shè)計(jì)的需求。以下是關(guān)于Flex布局的詳細(xì)介紹和示例:

          一、Flex布局概述

          在傳統(tǒng)的布局模式中,元素的排列通常是基于塊或行,這使得在某些場(chǎng)景下很難實(shí)現(xiàn)靈活的布局。例如,要使元素在容器中均勻分布或控制元素之間的對(duì)齊方式,這往往是非常困難的。因此,CSS3引入了Flex布局,以解決這些問(wèn)題。

          Flex布局是由兩部分組成的:flex容器(flex container)和flex項(xiàng)目(flex items)。flex容器是包含flex項(xiàng)目的元素,而flex項(xiàng)目是容器中的子元素。

          在Flex布局中,flex容器可以設(shè)置一系列屬性來(lái)控制flex項(xiàng)目的布局和對(duì)齊方式。這些屬性包括:

          1. flex-direction:用于定義主軸的方向,決定了子元素的排列方式。可選值有row(默認(rèn)值,水平方向)、row-reverse(水平方向,反向排列)、column(垂直方向)和column-reverse(垂直方向,反向排列)。
          2. flex-wrap:用于控制元素是否換行。可選值有nowrap(默認(rèn)值,不換行)、wrap(換行)和wrap-reverse(反向換行)。
          3. justify-content:用于在主軸上對(duì)齊子元素。可選值有flex-start(默認(rèn)值,起點(diǎn)對(duì)齊)、flex-end(終點(diǎn)對(duì)齊)、center(居中對(duì)齊)、space-between(兩端對(duì)齊,子元素之間的間距相等)、space-around(子元素兩側(cè)的間距相等)和space-evenly(子元素之間的間距和兩端的間距相等)。
          4. align-items:用于在交叉軸上對(duì)齊子元素。可選值有stretch(默認(rèn)值,子元素沿交叉軸方向拉伸以填滿容器)、flex-start(起點(diǎn)對(duì)齊)、flex-end(終點(diǎn)對(duì)齊)、center(居中對(duì)齊)和baseline(基線對(duì)齊)。
          5. align-content:當(dāng)子元素在交叉軸上有多行時(shí),用于對(duì)齊行。可選值與align-items相同。

          除了以上屬性,還有許多其他屬性可以用于控制Flex布局的細(xì)節(jié),如flex-grow(用于控制元素的放大比例)、flex-shrink(用于控制元素的縮小比例)和flex-basis(用于設(shè)置元素的基本尺寸)。

          二、Flex布局示例

          下面是一個(gè)簡(jiǎn)單的Flex布局示例,展示了如何創(chuàng)建一個(gè)具有均勻分布的元素的容器。

          <!DOCTYPE html>
          <html>
          <head>
          <style>
          .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            background-color: lightblue;
            padding: 20px;
          }
          
          .item {
            width: 200px;
            height: 100px;
            background-color: lightgreen;
          }
          </style>
          </head>
          <body>
          
          <div class="container">
            <div class="item"></div>
            <div class="item"></div>
            <div class="item"></div>
          </div>
          
          </body>
          </html>
          

          在上面的示例中,我們首先定義了一個(gè)名為.container的類(lèi),它設(shè)置了display: flex;屬性,這使得該元素成為一個(gè)flex容器。然后,我們使用justify-content: space-between;屬性將子元素在主軸上均勻分布。align-items: center;屬性將子元素在交叉軸上居中對(duì)齊。最后,我們?yōu)樽釉囟x了寬度、高度和背景顏色。

          在這個(gè)例子中,三個(gè)子元素在容器中均勻分布,并且位于交叉軸的中央。通過(guò)這個(gè)簡(jiǎn)單的示例,我們可以看到Flex布局可以非常容易地實(shí)現(xiàn)靈活的布局和對(duì)齊方式。

          篇系統(tǒng)介紹了flex的語(yǔ)法及基本知識(shí),如果您還不熟悉flex知識(shí),點(diǎn)擊這里先看看《 前端入門(mén)——彈性布局(Flex)》。本篇將結(jié)合flex基本知識(shí)去實(shí)現(xiàn)常見(jiàn)的網(wǎng)頁(yè)布局效果,常見(jiàn)的經(jīng)典網(wǎng)頁(yè)布局有:

          上下結(jié)構(gòu),頭部高度固定,下部區(qū)域高度自適應(yīng)。

          上下結(jié)構(gòu)

          html:

          <main>
            <header>header</header>
            <section>content</section>
          </main>

          css:

          main{
            width:100%;
            height:100vh;
            display:flex;
            flex-direction: column;
          }
          main > header{
            height: 100px;
            background: #cdf0fd;
          }
          main > section{
            flex-grow:1;
          }

          左右結(jié)構(gòu),左邊寬度固定,右邊區(qū)域?qū)挾茸赃m應(yīng)。

          左右結(jié)構(gòu)

          html:

          <main>
            <nav>left nav</nav>
            <section>content</section>
          </main>

          css:

          main{
            width:100%;
            height:100vh;
            display:flex;
          }
          main > nav{
            width:150px;
            background: #cdf0fd;
          }
          main > section{
            flex-grow:1;
          }

          上中下結(jié)構(gòu),頭部和底部高度固定,中間區(qū)域高度自適應(yīng)。

          上中下結(jié)構(gòu)

          html:

          <main>
          <header>header</header>
          <section>content</section>
          <footer>footer</footer>
          </main>

          css:

          main{
            width:100%;
            height:100vh;
            display:flex;
            flex-direction: column;
          }
          main > header,
          main > footer{
              height: 100px;
              background: #cdf0fd;
            }
          main > section{
            flex-grow:1;
          }

          左中右結(jié)構(gòu),左邊和右邊寬度固定,中間區(qū)域?qū)挾茸赃m應(yīng)。

          左中右結(jié)構(gòu)

          html:

          <main>
          <nav>left nav</nav>
          <section>content</section>
          <aside>right aside</aside>
          </main>

          css:

          main{
            width:100%;
            height:100vh;
            display:flex;
          }
          main > nav,
          main > aside{
              width:150px;
              background: #cdf0fd;
            }
          main > section{
            flex-grow:1;
          }

          圣杯布局,就是中間區(qū)域再嵌套其它結(jié)構(gòu)。

          1、上中下結(jié)構(gòu)里,中間區(qū)域嵌套左中右結(jié)構(gòu)

          圣杯布局1

          html:

          <main>
           <header>header</header>
          <section>
             <!--嵌套左中右結(jié)構(gòu)-->
              <nav>left nav</nav>
              <section>content</section>
              <aside>right aside</aside>
          </section>
          <footer>footer</footer>
          </main>

          css:

          main{
            width:100%;
            height:100vh;
            display:flex;
            flex-direction: column;
          }
          main > header,
            main > footer{
              height: 100px;
              background: #cdf0fd;
            }
          main > section{
            flex-grow:1;
            display:flex;
          }
          /*嵌套的左中右結(jié)構(gòu)*/
          main > section > nav,
          main > section > aside{
              width:150px;
              background: #fdcdcd;
           }
          main > section > section{
            width:100%;
            flex-grow:1;
          }

          2、左中右結(jié)構(gòu)里,中間區(qū)域嵌套上中下結(jié)構(gòu)

          圣杯布局2

          html:

          <main>
            <nav>left nav</nav>
            <section>
              <!--嵌套上中下結(jié)構(gòu)-->
                <header>header</header>
                <section>content</section>
                <footer>footer</footer>
            </section>
          	<aside>right aside</aside>
          </main>

          css:

           main{
             width:100%;
             height:100vh;
             display:flex;
           }
          main > nav,
          main > aside{
              width:150px;
              background: #cdf0fd;
            }
          main > section{
            flex-grow:1;
            width:100%;
            display:flex;
            flex-direction: column;
          }
          /*嵌套的上中下結(jié)構(gòu)*/
          main > section > header,
          main > section > footer{
              height: 100px;
              background: #fdcdcd;
            }
          main > section > section{
            flex-grow:1;
          }

          9宮格布局

          9宮格

          html:

          <main>
                  <section>content 1 </section>
                  <section>content 2 </section>
                  <section>content 3 </section>
                  <section>content 4 </section>
                  <section>content 5 </section>
                  <section>content 6 </section>
                  <section>content 7 </section>
                  <section>content 8 </section>
                  <section>content 9 </section>
              </main>

          css:

           main{
             width:100%;
             height:100vh;
             display:flex;
             flex-wrap: wrap;
           }
          main > section{
            width: 30%;
            background:#55ff00;
            margin: 1.5%;
          }

          總結(jié)

          以上是常見(jiàn)的經(jīng)典布局,在這些布局的基礎(chǔ)上可以組合、拆分制作各種各樣的布局,如果結(jié)合position:fixed定位還可以實(shí)現(xiàn)頭部或側(cè)邊欄固定的布局效果。

          以上布局使用傳統(tǒng)的float、position也可以實(shí)現(xiàn),只是相對(duì)來(lái)說(shuō)比較麻煩一些,已不建議使用,所以了解下就可以了。

          雖然flex可以滿足大部分布局,但是flex并不擅長(zhǎng)柵格布局,后面會(huì)介紹display:grid(網(wǎng)格布局),網(wǎng)格是一組相交的水平線和垂直線,它定義了網(wǎng)格的列和行。所以使用網(wǎng)格布局能夠構(gòu)建更加復(fù)雜的網(wǎng)頁(yè)設(shè)計(jì)。

          感謝關(guān)注,希望能夠給你有所幫助,歡迎提出錯(cuò)誤,補(bǔ)充。


          上篇:前端入門(mén)——彈性布局(Flex)

          下篇:前端入門(mén) —— 網(wǎng)格布局(Grid)


          源碼鏈接: https://pan.baidu.com/s/1bdZM8ZcdU3FdSCp2u0sx8A?pwd=9ub2
          提取碼: 9ub2


          主站蜘蛛池模板: 国产在线一区二区| 一区国严二区亚洲三区| 手机看片一区二区| 日本一区中文字幕日本一二三区视频| 国产成人精品一区二区三区免费| 另类ts人妖一区二区三区| 无码aⅴ精品一区二区三区浪潮| 国产精品电影一区二区三区| 无码av免费毛片一区二区| 亚洲AV无码第一区二区三区| 伊人色综合一区二区三区| 国产成人精品一区二区三区| 人妻无码一区二区三区四区| 精品成人一区二区三区免费视频 | 亚洲av无码一区二区三区人妖 | 在线精品一区二区三区电影| 国产精品揄拍一区二区久久| 无码精品国产一区二区三区免费| 97久久精品午夜一区二区| 好湿好大硬得深一点动态图91精品福利一区二区| 国产精品视频免费一区二区| 欧美日韩国产免费一区二区三区 | 成人国产一区二区三区| 影院无码人妻精品一区二区| 亚洲国产激情一区二区三区 | 亚洲AV无码一区二区三区久久精品| 亚洲视频在线一区| 亚洲精品色播一区二区| 日韩精品国产一区| 午夜精品一区二区三区在线观看| 韩国女主播一区二区| 色精品一区二区三区| 成人在线视频一区| 一区精品麻豆入口| 性无码一区二区三区在线观看| 国产亚洲一区二区精品| 中文字幕无码一区二区免费| 久久99国产精品一区二区| 91在线一区二区| 日韩免费一区二区三区在线播放| 日本无卡码免费一区二区三区|