国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Web Html Flex基礎(chǔ)學(xué)習(xí)

FLEX 基礎(chǔ)說(shuō)明


一、Flex布局是什么?

Flex是Flexible Box的縮寫(xiě),意為”彈性布局”,用來(lái)為盒狀模型提供最大的靈活性。

任何一個(gè)容器都可以指定為Flex布局。

.box{
  display: flex;}

行內(nèi)元素也可以使用Flex布局。

.box{
  display: inline-flex;}

Webkit內(nèi)核的瀏覽器,必須加上-webkit前綴。

.box{
  display: -webkit-flex; /* Safari */
  display: flex;}

注意,設(shè)為Flex布局以后,子元素的float、clear和vertical-align屬性將失效。


二、基本概念

采用Flex布局的元素,稱為Flex容器(flex container),簡(jiǎn)稱”容器”。它的所有子元素自動(dòng)成為容器成員,稱為Flex項(xiàng)目(flex item),簡(jiǎn)稱”項(xiàng)目”。

容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開(kāi)始位置(與邊框的交叉點(diǎn))叫做main start,結(jié)束位置叫做main end;交叉軸的開(kāi)始位置叫做cross start,結(jié)束位置叫做cross end。

項(xiàng)目默認(rèn)沿主軸排列。單個(gè)項(xiàng)目占據(jù)的主軸空間叫做main size,占據(jù)的交叉軸空間叫做cross size。


三、容器的屬性

以下6個(gè)屬性設(shè)置在容器上。

  • flex-direction

  • flex-wrap

  • flex-flow

  • justify-content

  • align-items

  • align-content

3.1 flex-direction屬性

flex-direction屬性決定主軸的方向(即項(xiàng)目的排列方向)。

.box {
  flex-direction: row | row-reverse | column | column-reverse;}

它可能有4個(gè)值。

  • row(默認(rèn)值):主軸為水平方向,起點(diǎn)在左端。

  • row-reverse:主軸為水平方向,起點(diǎn)在右端。

  • column:主軸為垂直方向,起點(diǎn)在上沿。

  • column-reverse:主軸為垂直方向,起點(diǎn)在下沿。

3.2 flex-wrap屬性

默認(rèn)情況下,項(xiàng)目都排在一條線(又稱”軸線”)上。flex-wrap屬性定義,如果一條軸線排不下,如何換行。

.box{
  flex-wrap: nowrap | wrap | wrap-reverse;}

它可能取三個(gè)值。

(1)nowrap(默認(rèn)):不換行。

(2)wrap:換行,第一行在上方。

(3)wrap-reverse:換行,第一行在下方。

3.3 flex-flow

flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡(jiǎn)寫(xiě)形式,默認(rèn)值為row nowrap。

.box {
  flex-flow: <flex-direction> <flex-wrap>;}

3.4 justify-content屬性

justify-content屬性定義了項(xiàng)目在主軸上的對(duì)齊方式。

.box {
  justify-content: flex-start | flex-end | center | space-between | space-around;}

它可能取5個(gè)值,具體對(duì)齊方式與軸的方向有關(guān)。下面假設(shè)主軸為從左到右。

  • flex-start(默認(rèn)值):左對(duì)齊

  • flex-end:右對(duì)齊

  • center: 居中

  • space-between:兩端對(duì)齊,項(xiàng)目之間的間隔都相等。

  • space-around:每個(gè)項(xiàng)目?jī)蓚?cè)的間隔相等。所以,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍。

3.5 align-items屬性

align-items屬性定義項(xiàng)目在交叉軸上如何對(duì)齊。

.box {
  align-items: flex-start | flex-end | center | baseline | stretch;}

它可能取5個(gè)值。具體的對(duì)齊方式與交叉軸的方向有關(guān),下面假設(shè)交叉軸從上到下。

  • flex-start:交叉軸的起點(diǎn)對(duì)齊。

  • flex-end:交叉軸的終點(diǎn)對(duì)齊。

  • center:交叉軸的中點(diǎn)對(duì)齊。

  • baseline: 項(xiàng)目的第一行文字的基線對(duì)齊。

  • stretch(默認(rèn)值):如果項(xiàng)目未設(shè)置高度或設(shè)為auto,將占滿整個(gè)容器的高度。

3.6 align-content屬性

align-content屬性定義了多根軸線的對(duì)齊方式。如果項(xiàng)目只有一根軸線,該屬性不起作用。

.box {
  align-content: flex-start | flex-end | center | space-between | space-around | stretch;}

該屬性可能取6個(gè)值。

  • flex-start:與交叉軸的起點(diǎn)對(duì)齊。

  • flex-end:與交叉軸的終點(diǎn)對(duì)齊。

  • center:與交叉軸的中點(diǎn)對(duì)齊。

  • space-between:與交叉軸兩端對(duì)齊,軸線之間的間隔平均分布。

  • space-around:每根軸線兩側(cè)的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。

  • stretch(默認(rèn)值):軸線占滿整個(gè)交叉軸。

四、項(xiàng)目的屬性

以下6個(gè)屬性設(shè)置在項(xiàng)目上。

  • order

  • flex-grow

  • flex-shrink

  • flex-basis

  • flex

  • align-self

4.1 order屬性

order屬性定義項(xiàng)目的排列順序。數(shù)值越小,排列越靠前,默認(rèn)為0。

.item {
  order: <integer>;}

4.2 flex-grow屬性

flex-grow屬性定義項(xiàng)目的放大比例,默認(rèn)為0,即如果存在剩余空間,也不放大。

.item {
  flex-grow: <number>; /* default 0 */}

如果所有項(xiàng)目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個(gè)項(xiàng)目的flex-grow屬性為2,其他項(xiàng)目都為1,則前者占據(jù)的剩余空間將比其他項(xiàng)多一倍。

4.3 flex-shrink屬性

flex-shrink屬性定義了項(xiàng)目的縮小比例,默認(rèn)為1,即如果空間不足,該項(xiàng)目將縮小。

.item {
  flex-shrink: <number>; /* default 1 */}

如果所有項(xiàng)目的flex-shrink屬性都為1,當(dāng)空間不足時(shí),都將等比例縮小。如果一個(gè)項(xiàng)目的flex-shrink屬性為0,其他項(xiàng)目都為1,則空間不足時(shí),前者不縮小。

負(fù)值對(duì)該屬性無(wú)效。

4.4 flex-basis屬性

flex-basis屬性定義了在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間。它的默認(rèn)值為auto,即項(xiàng)目的本來(lái)大小。

.item {
  flex-basis: <length> | auto; /* default auto */}

它可以設(shè)為跟width或height屬性一樣的值(比如350px),則項(xiàng)目將占據(jù)固定空間。

4.5 flex屬性

flex屬性是flex-grow, flex-shrink 和 flex-basis的簡(jiǎn)寫(xiě),默認(rèn)值為0 1 auto。后兩個(gè)屬性可選。

.item {
  flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]}

該屬性有兩個(gè)快捷值:auto (1 1 auto) 和 none (0 0 auto)。

建議優(yōu)先使用這個(gè)屬性,而不是單獨(dú)寫(xiě)三個(gè)分離的屬性,因?yàn)闉g覽器會(huì)推算相關(guān)值。

4.6 align-self屬性

align-self屬性允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對(duì)齊方式,可覆蓋align-items屬性。默認(rèn)值為auto,表示繼承父元素的align-items屬性,如果沒(méi)有父元素,則等同于stretch。

.item {
  align-self: auto | flex-start | flex-end | center | baseline | stretch;}

該屬性可能取6個(gè)值,除了auto,其他都與align-items屬性完全一致。




文章來(lái)源地址http://www.zghlxwxcb.cn/article/189.html

到此這篇關(guān)于Web Html Flex基礎(chǔ)學(xué)習(xí)的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

原文地址:http://www.zghlxwxcb.cn/article/189.html

如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系站長(zhǎng)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • web滲透安全學(xué)習(xí)筆記:2、HTML基礎(chǔ)知識(shí)

    web滲透安全學(xué)習(xí)筆記:2、HTML基礎(chǔ)知識(shí)

    目錄 前言 HTML的標(biāo)題 段落鏈接與插入圖片 HTML元素 HTML屬性 HTML頭部 HTML與CSS HTML與JavaScript 表格與列表 HTML區(qū)塊 布局 HTML表單 HTML與數(shù)據(jù)庫(kù) 音頻與視頻 HTML事件 運(yùn)行效果: ? ———————————————————————————————————————————? ——

    2024年01月21日
    瀏覽(30)
  • re:從0開(kāi)始的HTML學(xué)習(xí)之路 2. HTML的標(biāo)準(zhǔn)結(jié)構(gòu)說(shuō)明

    re:從0開(kāi)始的HTML學(xué)習(xí)之路 2. HTML的標(biāo)準(zhǔn)結(jié)構(gòu)說(shuō)明

    文檔聲明,用于告訴瀏覽器,當(dāng)前HTML文檔采用的是什么版本。 必須寫(xiě)在當(dāng)前HTML文檔的首行(可執(zhí)行代碼的首行) HTML4的此標(biāo)簽與HTML5不同。 根標(biāo)簽,整個(gè)HTML文檔中所有標(biāo)簽都必須包裹在HTML根標(biāo)簽中 lang:用于說(shuō)明當(dāng)前文檔使用的語(yǔ)言。如:en為英文,zh-CN為中文,這個(gè)標(biāo)簽

    2024年01月22日
    瀏覽(18)
  • Web安全——HTML基礎(chǔ)

    Web安全——HTML基礎(chǔ)

    1、前端與后端的認(rèn)識(shí) 前端: 客戶端開(kāi)發(fā) 后端: 服務(wù)器端開(kāi)發(fā) 2、前端后端區(qū)別 技能 前端: We b開(kāi)發(fā)者余姚掌握 HTML,CSS 和 JavaScript 后端:開(kāi)發(fā)者需要懂?dāng)?shù)據(jù)庫(kù),服務(wù)器, API 等等 職責(zé) 前端:開(kāi)發(fā)者負(fù)責(zé)設(shè)計(jì)網(wǎng)站的外觀 后端:開(kāi)發(fā)者負(fù)責(zé)構(gòu)建數(shù)據(jù)庫(kù)架構(gòu),為前端提供支持 獨(dú)

    2024年02月10日
    瀏覽(14)
  • 【web前端基礎(chǔ)之HTML】——HTML基本知識(shí)

    【web前端基礎(chǔ)之HTML】——HTML基本知識(shí)

    hn 元素用于HTML文件的標(biāo)題輸出,一行只顯示一個(gè)(塊元素),具有換行輸出和加粗的效果。n的值是1~6,代表6個(gè)級(jí)別標(biāo)題,1字號(hào)最大,隨數(shù)字增大字號(hào)減小。 案例:demo1.html?? 效果圖?? br 是個(gè)單標(biāo)簽,沒(méi)有 結(jié)束標(biāo)記,主要功能是讓文字換行輸出。 案例:demo2.html?? 效

    2023年04月19日
    瀏覽(41)
  • html中flex的使用

    ? ? 在HTML中,flex屬性用于設(shè)置彈性容器的子元素的布局方式。使用flex屬性可以實(shí)現(xiàn)靈活的布局,使子元素根據(jù)可用空間自動(dòng)調(diào)整大小。flex屬性有三個(gè)值:flex-grow、flex-shrink和flex-basis。 flex-grow:指定子元素的放大比例,當(dāng)剩余空間存在時(shí),子元素根據(jù)flex-grow值來(lái)分配剩余空

    2024年01月19日
    瀏覽(13)
  • 【移動(dòng)端網(wǎng)頁(yè)布局】flex 彈性布局子項(xiàng)目屬性 ① ( flex 屬性用法說(shuō)明 | 代碼示例 : 占有剩余布局 / 平均分成若干等份 )

    【移動(dòng)端網(wǎng)頁(yè)布局】flex 彈性布局子項(xiàng)目屬性 ① ( flex 屬性用法說(shuō)明 | 代碼示例 : 占有剩余布局 / 平均分成若干等份 )

    flex 子項(xiàng)目 的常用屬性 : flex 屬性 : flex 子項(xiàng)目 在 flex 父容器 中 占有的 份數(shù)比例 , 如果都設(shè)置 1 , 那么將對(duì)應(yīng)尺寸平分即可 ; align-self 屬性 : 控制 flex 子項(xiàng)目 在 側(cè)軸 的排列方式 ; order 屬性 : 控制 flex 子項(xiàng)目 的排列順序 ; 主要是修改前后順序 , 原來(lái)是 1 - 2 - 3 排列順序 , 可以

    2024年02月09日
    瀏覽(33)
  • Web——html和CSS基礎(chǔ)(二)

    Web——html和CSS基礎(chǔ)(二)

    前言:更多內(nèi)容見(jiàn)web專欄? 目錄 1、html 1、網(wǎng)頁(yè)元數(shù)據(jù) 1、簡(jiǎn)單介紹 2、?meta的作用 3、詳解meta中的name 4、詳解meta中的http-equiv 2、表格 3、列表 4、引用 5、計(jì)算機(jī)代碼 6、預(yù)編排文字 2、CSS 1. 樣式分組: 2. CSS文本屬性 3. Body樣式 4. 層疊樣式表 5. 繼承模式 6. W3C CSS驗(yàn)證器 7. CSS背

    2024年03月19日
    瀏覽(20)
  • html中的flex是什么?——彈性布局

    html中的flex是什么?——彈性布局

    在HTML中,flex是一種布局方式,用于處理容器中的子元素的布局。它是CSS3的一部分,也被稱為彈性布局。 通過(guò)使用flex布局,可以將容器中的子元素進(jìn)行靈活的定位和擴(kuò)展,以適應(yīng)不同的屏幕尺寸和設(shè)備。它提供了一種簡(jiǎn)單而強(qiáng)大的方法來(lái)創(chuàng)建響應(yīng)式的網(wǎng)頁(yè)布局。 使用flex布局

    2024年01月17日
    瀏覽(22)
  • 前端 -- 基礎(chǔ) 網(wǎng)頁(yè)、HTML、 WEB標(biāo)準(zhǔn) 掃盲詳解

    前端 -- 基礎(chǔ) 網(wǎng)頁(yè)、HTML、 WEB標(biāo)準(zhǔn) 掃盲詳解

    網(wǎng)頁(yè)是構(gòu)成網(wǎng)站的基本元素,它通常由 圖片、鏈接、文字、聲音、視頻等元素組成。? 通常我們看到的網(wǎng)頁(yè) ,常見(jiàn)以 .html 或? .htm? 后綴結(jié)尾的文件, 因此俗稱 HTML 文件? HTML 指的是 超文本標(biāo)記語(yǔ)言,它是用來(lái)描述網(wǎng)頁(yè)的一種語(yǔ)言? HTML 不是一種編程語(yǔ)言,而是一種 標(biāo)記語(yǔ)

    2024年02月12日
    瀏覽(22)
  • 〖Web全棧開(kāi)發(fā)④〗— HTML基礎(chǔ)詳講(超詳細(xì))

    〖Web全棧開(kāi)發(fā)④〗— HTML基礎(chǔ)詳講(超詳細(xì))

    ??????個(gè)人簡(jiǎn)介:以山河作禮。 ??????: Python領(lǐng)域新星創(chuàng)作者,CSDN實(shí)力新星認(rèn)證,阿里云社區(qū)專家博主 ????:Web全棧開(kāi)發(fā)專欄:《Web全棧開(kāi)發(fā)》免費(fèi)專欄,歡迎閱讀! 瀏覽器的主要功能就是向服務(wù)器發(fā)出請(qǐng)求,在瀏覽器窗口中展示HTML文檔、PDF、圖片、視頻等網(wǎng)絡(luò)內(nèi)

    2024年02月05日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包