第08章-CSS3新特性

2022-05-18 23:32 更新

第08章-前端核心技術(shù)-CSS3新特性

項目經(jīng)理(作者):張明星

學(xué)習(xí)目標

  1. 掌握CSS3彈性盒子的使用方法

  1. 掌握CSS3彈性盒子的水平分布方法 重點

  1. 掌握CSS3彈性盒子的垂直分布的方法 重點

  1. 掌握CSS3彈性盒子排序的用法

CSS3 彈性盒子屬性

屬性 描述
display 指定 HTML 元素盒子類型。
flex-direction 指定了彈性容器中子元素的排列方式。
justify-content 設(shè)置彈性盒子元素在主軸(橫軸)方向上的對齊方式。
align-items 設(shè)置彈性盒子元素在側(cè)軸(縱軸)方向上的對齊方式。
flex-wrap 設(shè)置彈性盒子的子元素超出父容器時是否換行。
align-content 修改 flex-wrap 屬性的行為,類似 align-items, 但不是設(shè)置子元素對齊,而是設(shè)置行對齊
flex-flow flex-direction 和 flex-wrap 的簡寫。
order 設(shè)置彈性盒子的子元素排列順序。
align-self 在彈性子元素上使用。覆蓋容器的 align-items 屬性。
flex 設(shè)置彈性盒子的子元素如何分配空間。

flex(下級) 屬性

讓所有彈性盒模型對象的子元素都有相同的長度,忽略它們內(nèi)部的內(nèi)容

  • flex 屬性用于設(shè)置或檢索彈性盒模型對象的子元素如何分配空間。
  • flex 屬性是 flex-grow、flex-shrink 和 flex-basis 屬性的簡寫屬性。

注意:如果元素不是彈性盒模型對象的子元素,則 flex 屬性不起作用。

語法

flex: flex-grow flex-shrink flex-basis|auto|initial|inherit;

屬性值

描述
flex-grow 一個數(shù)字,規(guī)定項目將相對于其他靈活的項目進行擴展的量。0
flex-shrink 一個數(shù)字,規(guī)定項目將相對于其他靈活的項目進行收縮的量。配合flex-basis一起用1
flex-basis 默認子元素寬度長度。合法值:"auto"、"inherit"、"%"、"px"、"em"。
auto 與 1 1 auto 相同。
none 與 0 0 auto 相同。

案例01

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #content {
                display: flex;
            }
            #content div{
                -webkit-flex-basis: 120px;
                flex-basis: 120px;
                border: 1px solid black;
            }
            .col-1 {
                /*
                flex-shrink: 1;
                -webkit-flex-shrink: 1;
                */
                background-color: red;
                flex-grow: 3;
                -webkit-flex-grow: 3;
            }
            .col-2 {
                background-color: blue;
                flex-grow: 2;
                -webkit-flex-grow: 2;
            }
            .col-3 {
                flex-grow: 1;
                -webkit-flex-grow: 1;
                background-color: green;
            }
        </style>
    </head>
    <body>
        <div id="content">
            <div class="col-1">
                第一列
            </div>
            <div class="col-1">
                第一列
            </div>
            <div class="col-2">
                第二列
            </div>
            <div class="col-2">
                第二列
            </div>
            <div class="col-3">
                第三列
            </div>
            <div class="col-3">
                第三列
            </div>
        </div>
    </body>
</html>

效果圖

justify-content(上級)水平排版

語法

justify-content: flex-start|flex-end|center|space-between|space-around|initial|inherit;

屬性值

描述
flex-start 默認值。項目位于容器的開頭。
flex-end 項目位于容器的結(jié)尾。
center 項目位于容器的中心。
space-between 項目位于各行之間留有空白的容器內(nèi)。
space-around 項目位于各行之前、之間、之后都留有空白的容器內(nèi)。
space-evenly 項目位于各行之前、之間、之后都留有空白的容器內(nèi)。等分間距

flex-wrap(上級)空白處理方式

語法

flex-wrap: nowrap|wrap|wrap-reverse;

屬性值

描述
nowrap 默認值。規(guī)定靈活的項目不拆行或不拆列。
wrap 規(guī)定靈活的項目在必要的時候拆行或拆列。
wrap-reverse 規(guī)定靈活的項目在必要的時候拆行或拆列,但是以相反的順序。

nowrap(默認):不換行。

wrap:換行,第一行在上方。

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

align-content(上級)多行垂直排版

語法

align-content: stretch|center|flex-start|flex-end|space-between|space-around|initial|inherit;

默認值

描述
stretch 默認值。項目被拉伸以適應(yīng)容器。
center 項目位于容器的中心。
flex-start 項目位于容器的開頭。
flex-end 項目位于容器的結(jié)尾。
space-between 項目位于各行之間留有空白的容器內(nèi)。
space-around 項目位于各行之前、之間、之后都留有空白的容器內(nèi)。
initial 設(shè)置該屬性為它的默認值。
inherit 從父元素繼承該屬性。

align-items(上級)單(多)行垂直排版

語法

align-items: stretch|center|flex-start|flex-end|baseline|initial|inherit;

屬性值

描述
stretch 默認值。項目被拉伸以適應(yīng)容器。
center 項目位于容器的中心。
flex-start 項目位于容器的開頭。
flex-end 項目位于容器的結(jié)尾。
baseline 項目位于容器的基線上。
initial 設(shè)置該屬性為它的默認值。
inherit 從父元素繼承該屬性。

align-self單個子元素垂直排版

語法

align-self: auto|stretch|center|flex-start|flex-end|baseline|initial|inherit;

屬性值

描述
auto 默認值。元素繼承了它的父容器的 align-items 屬性。如果沒有父容器則為 "stretch"。
stretch 元素被拉伸以適應(yīng)容器。
center 元素位于容器的中心。
flex-start 元素位于容器的開頭。
flex-end 元素位于容器的結(jié)尾。
baseline 元素位于容器的基線上。
initial 設(shè)置該屬性為它的默認值。
inherit 從父元素繼承該屬性。

order子元素排序

order屬性可以調(diào)整元素默認顯示順序

案例02

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            #main {
                width: 500px;
                height: 70px;
                border: 1px solid #c3c3c3;
                display: -webkit-flex;
                display: flex;
            }
            #main div {
                width: 70px;
                height: 70px;
                text-align: center;
                line-height: 70px;
            }
            div#myRedDIV {
                -webkit-order: 2;
            }
            div#myBlueDIV {
                -webkit-order: 4;
            }
            div#myGreenDIV {
                -webkit-order: 3;
            }
            div#myPinkDIV {
                -webkit-order: 1;
            }
            div#myRedDIV {
                order: 2;
            }
            div#myBlueDIV {
                order: 4;
            }
            div#myGreenDIV {
                order: 3;
            }
            div#myPinkDIV {
                order: 1;
            }
        </style>
    </head>
    <body>
        <div id="main">
            <div style="background-color:coral;" id="myRedDIV">1|order: 2;</div>
            <div style="background-color:lightblue;" id="myBlueDIV">2|order: 4;</div>
            <div style="background-color:lightgreen;" id="myGreenDIV">3|order: 5;</div>
            <div style="background-color:pink;" id="myPinkDIV">4|order: 1;</div>
        </div>
        <p><b>注意:</b> Internet Explorer 10 及更早版本瀏覽器不支持 order 屬性。</p>
        <p><b>注意:</b> Safari 6.1 及更新版本通過 -webkit-order 屬性支持該屬性。</p>
    </body>
</html>

效果圖

flex-direction方向控制

語法

flex-direction: row|row-reverse|column|column-reverse|initial|inherit;

屬性值

描述
row 默認值。靈活的項目將水平顯示,正如一個行一樣。
row-reverse 與 row 相同,但是以相反的順序。
column 靈活的項目將垂直顯示,正如一個列一樣。
column-reverse 與 column 相同,但是以相反的順序。
initial 設(shè)置該屬性為它的默認值。
inherit 從父元素繼承該屬性。

CSS3 多列屬性

屬性 簡介
columns CSS3 columns 屬性,是復(fù)合屬性,設(shè)置或檢索對象的列數(shù)和每列的寬度。
column-width CSS3 column-width 屬性,設(shè)置或檢索對象每列的寬度
column-count CSS3 column-count 屬性,設(shè)置或檢索對象的列數(shù)
column-gap CSS3 column-gap 屬性,設(shè)置或檢索對象的列與列之間的間隙
column-rule CSS3 column-rule 屬性,是復(fù)合屬性。設(shè)置或檢索對象的列與列之間的邊框。
column-rule-width CSS3 column-rule-width 屬性,設(shè)置或檢索對象的列與列之間的邊框厚度。
column-rule-style CSS3 column-rule-style 屬性,設(shè)置或檢索對象的列與列之間的邊框樣式。
column-rule-color CSS3 column-rule-color 屬性,設(shè)置或檢索對象的列與列之間的邊框顏色。
column-span CSS3 column-span 屬性,設(shè)置或檢索對象元素是否橫跨所有列。
column-fill CSS3 column-fill 屬性,設(shè)置或檢索對象所有列的高度是否統(tǒng)一。
column-break-before CSS3 column-break-before 屬性,設(shè)置或檢索對象之前是否斷行。
column-break-after CSS3 column-break-after 屬性,設(shè)置或檢索對象之后是否斷行。
column-break-inside CSS3 column-break-inside 屬性,設(shè)置或檢索對象內(nèi)部是否斷行。

簡單分欄column-count

案例03

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
                list-style-type: none;
            }
            ul {
                column-count: 5;
                -webkit-column-count: 5;
            }
        </style>
    </head>
    <body>
        <ul>
            <li style="background-color: red;">第1列</li>
            <li style="background-color: gray;">第2列</li>
            <li style="background-color: yellow;">第3列</li>
            <li style="background-color: darkcyan;">第4列</li>
            <li style="background-color: brown;">第5列</li>
            <li style="background-color: red;">第6列</li>
            <li style="background-color: gray;">第7列</li>
            <li style="background-color: yellow;">第8列</li>
            <li style="background-color: darkcyan;">第9列</li>
            <li style="background-color: brown;">第10列</li>
        </ul>
    </body>
</html>

效果展示

不同寬度分欄column-width

案例04

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
                list-style-type: none;
            }
            ul{
                column-width:300px;
                -webkit-column-width:300px;
            }
        </style>
    </head>
    <body>
        <ul>
            <li style="background-color: red;">第1列</li>
            <li style="background-color: gray;">第2列</li>
            <li style="background-color: yellow;">第3列</li>
            <li style="background-color: darkcyan;">第4列</li>
            <li style="background-color: brown;">第5列</li>
        </ul>
    </body>
</html>

效果展示

有間距分欄 column-gap

案例05

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
                list-style-type: none;
            }
            ul{
                column-count: 5;
                -webkit-column-count: 5;
            }
            ul:last-child{
                column-gap: 50px;
                -webkit-column-gap: 50px;
            }
        </style>
    </head>
    <body>
        <ul>
            <li style="background-color: red;">第1列</li>
            <li style="background-color: gray;">第2列</li>
            <li style="background-color: yellow;">第3列</li>
            <li style="background-color: darkcyan;">第4列</li>
            <li style="background-color: brown;">第5列</li>
        </ul>
        <br>
        <ul>
            <li style="background-color: red;">第1列</li>
            <li style="background-color: gray;">第2列</li>
            <li style="background-color: yellow;">第3列</li>
            <li style="background-color: darkcyan;">第4列</li>
            <li style="background-color: brown;">第5列</li>
        </ul>
    </body>
</html>

效果展示

每欄間隙分割線 column-rule

案例06

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
                list-style-type: none;
            }
            ul{
                column-count: 5;
                -webkit-column-count: 5;
                column-rule: 3px solid #7FFF00;
                -webkit-column-rule: 3px solid #7FFF00;
            }
        </style>
    </head>
    <body>
        <ul>
            <li style="background-color: red;">第1列</li>
            <li style="background-color: gray;">第2列</li>
            <li style="background-color: yellow;">第3列</li>
            <li style="background-color: darkcyan;">第4列</li>
            <li style="background-color: brown;">第5列</li>
        </ul>
    </body>
</html>

效果展示

個別不分欄 column-span

案例07

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
                list-style-type: none;
            }
            ul{
                column-count: 5;
                -webkit-column-count: 5;
            }
            li:first-of-type{
                column-span: all;
                -webkit-column-span: all;
            }
            li:last-of-type{
                column-span: all;
                -webkit-column-span: all;
            }
        </style>
    </head>
    <body>
        <ul>
            <li style="background-color: red;">第1列</li>
            <li style="background-color: gray;">第2列</li>
            <li style="background-color: yellow;">第3列</li>
            <li style="background-color: darkcyan;">第4列</li>
            <li style="background-color: brown;">第5列</li>
            <li style="background-color: darkorchid;">第6列</li>
        </ul>
    </body>
</html>

效果展示

解決分欄子元素被分割

給子元素設(shè)置:

height: 100%;
overflow: auto;

案例08

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
                list-style-type: none;
            }


            ul {
                column-count: 5;
                -webkit-column-count: 5;
                column-fill: balance;
                -webkit-column-fill: balance;
            }


            li:first-of-type {
                column-span: all;
                -webkit-column-span: all;
            }


            ul:nth-of-type(2) li {
                height: 100%;
                overflow: auto;
            }
        </style>
    </head>
    <body>
        <ul>
            <li style="background-color: red;">第1列<br></li>
            <li style="background-color: gray;height: 200px;">
                第2列第2列第2列第2列第2列第2列第2列
                第2列第2列第2列第2列第2列第2列第2列
                第2列第2列第2列第2列第2列第2列第2列
            </li>
            <li style="background-color: yellow;">第3列<br><br></li>
            <li style="background-color: darkcyan;">第4列<br></li>
            <li style="background-color: brown;">第5列<br><br></li>
            <li style="background-color: darkorchid;">第6列</li>
        </ul>
        <br>
        <ul>
            <li style="background-color: red;">第1列<br></li>
            <li style="background-color: gray;height: 200px;">
                第2列第2列第2列第2列第2列第2列第2列
                第2列第2列第2列第2列第2列第2列第2列
                第2列第2列第2列第2列第2列第2列第2列
            </li>
            <li style="background-color: yellow;">第3列<br><br></li>
            <li style="background-color: darkcyan;">第4列<br></li>
            <li style="background-color: brown;">第5列<br><br></li>
            <li style="background-color: darkorchid;">第6列</li>
        </ul>
    </body>
</html>

效果展示

屬性參考列表

1. 動畫屬性

屬性 描述 CSS
@keyframes 定義一個動畫,@keyframes定義的動畫名稱用來被animation-name所使用。 3
animation 復(fù)合屬性。檢索或設(shè)置對象所應(yīng)用的動畫特效。 3
animation-name 檢索或設(shè)置對象所應(yīng)用的動畫名稱 ,必須與規(guī)則@keyframes配合使用,因為動畫名稱由@keyframes定義 3
animation-duration 檢索或設(shè)置對象動畫的持續(xù)時間 3
animation-timing-function 檢索或設(shè)置對象動畫的過渡類型 3
animation-delay 檢索或設(shè)置對象動畫的延遲時間 3
animation-iteration-count 檢索或設(shè)置對象動畫的循環(huán)次數(shù) 3
animation-direction 檢索或設(shè)置對象動畫在循環(huán)中是否反向運動 3
animation-play-state 檢索或設(shè)置對象動畫的狀態(tài) 3
animation-fill-mode 規(guī)定當(dāng)動畫不播放時(當(dāng)動畫完成時,或當(dāng)動畫有一個延遲未開始播放時),要應(yīng)用到元素的樣式。

2. 背景屬性

屬性 描述 CSS
background 復(fù)合屬性。設(shè)置對象的背景特性。 1
background-attachment 設(shè)置或檢索背景圖像是隨對象內(nèi)容滾動還是固定的。必須先指定background-image屬性。 1
background-color 設(shè)置或檢索對象的背景顏色。 1
background-image 設(shè)置或檢索對象的背景圖像。 1
background-position 設(shè)置或檢索對象的背景圖像位置。必須先指定background-image屬性。 1
background-repeat 設(shè)置或檢索對象的背景圖像如何鋪排填充。必須先指定background-image屬性。 1
background-clip 指定對象的背景圖像向外裁剪的區(qū)域。 3
background-origin S設(shè)置或檢索對象的背景圖像計算background-position時的參考原點(位置)。 3
background-size 檢索或設(shè)置對象的背景圖像的尺寸大小。 3

3. 邊框(Border) 和 輪廓(Outline) 屬性

屬性 描述 CSS
border 復(fù)合屬性。設(shè)置對象邊框的特性。 1
border-bottom 復(fù)合屬性。設(shè)置對象底部邊框的特性。 1
border-bottom-color 設(shè)置或檢索對象的底部邊框顏色。 1
border-bottom-style 設(shè)置或檢索對象的底部邊框樣式。 1
border-bottom-width 設(shè)置或檢索對象的底部邊框?qū)挾取?/td> 1
border-color 置或檢索對象的邊框顏色。 1
border-left 復(fù)合屬性。設(shè)置對象左邊邊框的特性。 1
border-left-color 設(shè)置或檢索對象的左邊邊框顏色。 1
border-left-style 設(shè)置或檢索對象的左邊邊框樣式。 1
border-left-width 設(shè)置或檢索對象的左邊邊框?qū)挾取?/td> 1
border-right 復(fù)合屬性。設(shè)置對象右邊邊框的特性。 1
border-right-color 設(shè)置或檢索對象的右邊邊框顏色。 1
border-right-style 設(shè)置或檢索對象的右邊邊框樣式。 1
border-right-width 設(shè)置或檢索對象的右邊邊框?qū)挾取?/td> 1
border-style 設(shè)置或檢索對象的邊框樣式。 1
border-top 復(fù)合屬性。設(shè)置對象頂部邊框的特性。 1
border-top-color 設(shè)置或檢索對象的頂部邊框顏色 1
border-top-style 設(shè)置或檢索對象的頂部邊框樣式。 1
border-top-width 設(shè)置或檢索對象的頂部邊框?qū)挾取?/td> 1
border-width 設(shè)置或檢索對象的邊框?qū)挾取?/td> 1
outline 復(fù)合屬性。設(shè)置或檢索對象外的線條輪廓。 2
outline-color 設(shè)置或檢索對象外的線條輪廓的顏色。 2
outline-style 設(shè)置或檢索對象外的線條輪廓的樣式。 2
outline-width 設(shè)置或檢索對象外的線條輪廓的寬度。 2
border-bottom-left-radius 設(shè)置或檢索對象的左下角圓角邊框。提供2個參數(shù),2個參數(shù)以空格分隔,每個參數(shù)允許設(shè)置1個參數(shù)值,第1個參數(shù)表示水平半徑,第2個參數(shù)表示垂直半徑,如第2個參數(shù)省略,則默認等于第1個參數(shù) 3
border-bottom-right-radius 設(shè)置或檢索對象的右下角圓角邊框。 3
border-image 設(shè)置或檢索對象的邊框樣式使用圖像來填充。 3
border-image-outset 規(guī)定邊框圖像超過邊框的量。 3
border-image-repeat 規(guī)定圖像邊框是否應(yīng)該被重復(fù)(repeated)、拉伸(stretched)或鋪滿(rounded)。 3
border-image-slice 規(guī)定圖像邊框的向內(nèi)偏移。 3
border-image-source 規(guī)定要使用的圖像,代替 border-style 屬性中設(shè)置的邊框樣式。 3
border-image-width 規(guī)定圖像邊框的寬度。 3
border-radius 設(shè)置或檢索對象使用圓角邊框。 3
border-top-left-radius 定義左上角邊框的形狀。 3
border-top-right-radius 定義右上角邊框的形狀。 3
box-decoration-break 規(guī)定行內(nèi)元素被折行 3
box-shadow 向方框添加一個或多個陰影。 3

4. 盒子(Box) 屬性

屬性 描述 CSS
overflow-x 如果內(nèi)容溢出了元素內(nèi)容區(qū)域,是否對內(nèi)容的左/右邊緣進行裁剪。 3
overflow-y 如果內(nèi)容溢出了元素內(nèi)容區(qū)域,是否對內(nèi)容的上/下邊緣進行裁剪。 3
overflow-style 規(guī)定溢出元素的首選滾動方法。 3
rotation 圍繞由 rotation-point 屬性定義的點對元素進行旋轉(zhuǎn)。 3
rotation-point 定義距離上左邊框邊緣的偏移點。 3

5. 顏色(Color) 屬性

屬性 描述 CSS
color-profile 允許使用源的顏色配置文件的默認以外的規(guī)范 3
opacity 設(shè)置一個元素的透明度級別 3
rendering-intent 允許超過默認顏色配置文件渲染意向的其他規(guī)范 3

6. 內(nèi)邊距(Padding) 屬性

屬性 說明 CSS
padding 在一個聲明中設(shè)置所有填充屬性 1
padding-bottom 設(shè)置元素的底填充 1
padding-left 設(shè)置元素的左填充 1
padding-right 設(shè)置元素的右填充 1
padding-top 設(shè)置元素的頂部填充 1

7. 媒體頁面內(nèi)容屬性

屬性 說明 CSS
bookmark-label 指定書簽的標簽 3
bookmark-level 指定了書簽級別 3
bookmark-target 指定了書簽鏈接的目標 3
float-offset 在相反的方向推動浮動元素,他們一直具有浮動 3
hyphenate-after 指定一個斷字的單詞斷字字符后的最少字符數(shù) 3
hyphenate-before 指定一個斷字的單詞斷字字符前的最少字符數(shù) 3
hyphenate-character 指定了當(dāng)一個斷字發(fā)生時,要顯示的字符串 3
hyphenate-lines 表示連續(xù)斷字的行在元素的最大數(shù)目 3
hyphenate-resource 外部資源指定一個逗號分隔的列表,可以幫助確定瀏覽器的斷字點 3
hyphens 設(shè)置如何分割單詞以改善該段的布局 3
image-resolution 指定了正確的圖像分辨率 3
marks 將crop and/or cross標志添加到文檔 3
string-set 3

8. 尺寸(Dimension) 屬性

屬性 描述 CSS
height 設(shè)置元素的高度 1
max-height 設(shè)置元素的最大高度 2
max-width 設(shè)置元素的最大寬度 2
min-height 設(shè)置元素的最小高度 2
min-width 設(shè)置元素的最小寬度 2
width 設(shè)置元素的寬度 1

9. 彈性盒子模型(Flexible Box) 屬性(新)

屬性 說明 CSS
flex 復(fù)合屬性。設(shè)置或檢索彈性盒模型對象的子元素如何分配空間。 3
flex-grow 設(shè)置或檢索彈性盒的擴展比率。 3
flex-shrink 設(shè)置或檢索彈性盒的收縮比率。 3
flex-basis 設(shè)置或檢索彈性盒伸縮基準值。 3
flex-flow 復(fù)合屬性。設(shè)置或檢索彈性盒模型對象的子元素排列方式。 3
flex-direction 該屬性通過定義flex容器的主軸方向來決定felx子項在flex容器中的位置。 3
flex-wrap 該屬性控制flex容器是單行或者多行,同時橫軸的方向決定了新行堆疊的方向。 3
align-content 在彈性容器內(nèi)的各項沒有占用交叉軸上所有可用的空間時對齊容器內(nèi)的各項(垂直)。 3
align-items 定義flex子項在flex容器的當(dāng)前行的側(cè)軸(縱軸)方向上的對齊方式。 3
align-self 定義flex子項單獨在側(cè)軸(縱軸)方向上的對齊方式。 3
justify-content 設(shè)置或檢索彈性盒子元素在主軸(橫軸)方向上的對齊方式。 3
order 設(shè)置或檢索彈性盒模型對象的子元素出現(xiàn)的順序。 3

10. 彈性盒子模型(Flexible Box) 屬性(舊)

屬性 說明 CSS
box-align 指定如何對齊一個框的子元素 3
box-direction 指定在哪個方向,顯示一個框的子元素 3
box-flex 指定一個框的子元素是否是靈活的或固定的大小 3
box-flex-group 指派靈活的元素到Flex組 3
box-lines 每當(dāng)它在父框的空間運行時,是否指定將再上一個新的行列 3
box-ordinal-group 指定一個框的子元素的顯示順序 3
box-orient 指定一個框的子元素是否在水平或垂直方向應(yīng)鋪設(shè) 3
box-pack 指定橫向盒在垂直框的水平位置和垂直位置 3

11. 字體(Font) 屬性

屬性 說明 CSS
font 在一個聲明中設(shè)置所有字體屬性 1
font-family 規(guī)定文本的字體系列 1
font-size 規(guī)定文本的字體尺寸 1
font-style 規(guī)定文本的字體樣式 1
font-variant 規(guī)定文本的字體樣式 1
font-weight 規(guī)定字體的粗細 1
@font-face 一個規(guī)則,允許網(wǎng)站下載并使用其他超過"Web- safe"字體的字體 3
font-size-adjust 為元素規(guī)定 aspect 值 3
font-stretch 收縮或拉伸當(dāng)前的字體系列 3

12. 內(nèi)容生成屬性(Generated Content Properties)

屬性 說明 CSS
content 與 :before 以及 :after 偽元素配合使用,來插入生成內(nèi)容 2
counter-increment 遞增或遞減一個或多個計數(shù)器 2
counter-reset 創(chuàng)建或重置一個或多個計數(shù)器 2
quotes 設(shè)置嵌套引用的引號類型 2
crop 允許replaced元素只是作為一個對象代替整個對象的矩形區(qū)域 3
move-to Causes an element to be removed from the flow and reinserted at a later point in the document 3
page-policy 判定基于頁面的給定元素的適用于計數(shù)器的字符串值 3

13. 網(wǎng)格(Grid) 屬性

屬性 說明 CSS
grid-columns 指定在網(wǎng)格中每列的寬度 3
grid-rows 指定在網(wǎng)格中每列的高度 3

14. 超鏈接(Hyperlink) 屬性

屬性 說明 CSS
target 簡寫屬性設(shè)置target-name, target-new,和target-position屬性 3
target-name 指定在何處打開鏈接(目標位置) 3
target-new 指定是否有新的目標鏈接打開一個新窗口或在現(xiàn)有窗口打開新標簽 3
target-position 指定應(yīng)該放置新的目標鏈接的位置 3

15. 線框(Linebox) 屬性

屬性 說明 CSS
alignment-adjust 允許更精確的元素的對齊方式 3
alignment-baseline 其父級指定的內(nèi)聯(lián)級別的元素如何對齊 3
baseline-shift 允許重新定位相對于dominant-baseline的dominant-baseline 3
dominant-baseline 指定scaled-baseline-table 3
drop-initial-after-adjust 設(shè)置下拉的主要連接點的初始對齊點 3
drop-initial-after-align 校準行內(nèi)的初始行的設(shè)置就是具有首字母的框使用初級連接點 3
drop-initial-before-adjust 設(shè)置下拉的輔助連接點的初始對齊點 3
drop-initial-before-align 校準行內(nèi)的初始行的設(shè)置就是具有首字母的框使用輔助連接點 3
drop-initial-size 控制局部的首字母下沉 3
drop-initial-value 激活一個下拉式的初步效果 3
inline-box-align 設(shè)置一個多行的內(nèi)聯(lián)塊內(nèi)的行具有前一個和后一個內(nèi)聯(lián)元素的對齊 3
line-stacking 一個速記屬性設(shè)置line-stacking-strategy, line-stacking-ruby,和line-stacking-shift屬性 3
line-stacking-ruby 設(shè)置包含Ruby注釋元素的行對于塊元素的堆疊方法 3
line-stacking-shift 設(shè)置base-shift行中塊元素包含元素的堆疊方法 3
line-stacking-strategy 設(shè)置內(nèi)部包含塊元素的堆疊線框的堆疊方法 3
text-height 行內(nèi)框的文本內(nèi)容區(qū)域設(shè)置block-progression維數(shù) 3

16. 列表(List) 屬性

屬性 說明 CSS
list-style 在一個聲明中設(shè)置所有的列表屬性 1
list-style-image 將圖象設(shè)置為列表項標記 1
list-style-position 設(shè)置列表項標記的放置位置 1
list-style-type 設(shè)置列表項標記的類型 1

17. 外邊距(Margin) 屬性

屬性 說明 CSS
margin 在一個聲明中設(shè)置所有外邊距屬性 1
margin-bottom 設(shè)置元素的下外邊距 1
margin-left 設(shè)置元素的左外邊距 1
margin-right 設(shè)置元素的右外邊距 1
margin-top 設(shè)置元素的上外邊距 1

18. 字幕(Marquee) 屬性

屬性 說明 CSS
marquee-direction 設(shè)置內(nèi)容移動的方向 3
marquee-play-count 設(shè)置內(nèi)容移動多少次 3
marquee-speed 設(shè)置內(nèi)容滾動的速度有多快 3
marquee-style 設(shè)置內(nèi)容移動的樣式 3

19. 多列(Multi-column) 屬性

屬性 說明 CSS
column-count 指定元素應(yīng)該分為的列數(shù) 3
column-fill 指定如何填充列 3
column-gap 指定列之間的差距 3
column-rule 對于設(shè)置所有column-rule-*屬性的簡寫屬性 3
column-rule-color 指定列之間的顏色規(guī)則 3
column-rule-style 指定列之間的樣式規(guī)則 3
column-rule-width 指定列之間的寬度規(guī)則 3
column-span 指定元素應(yīng)該跨越多少列 3
column-width 指定列的寬度 3
columns 縮寫屬性設(shè)置列寬和列數(shù) 3

20. 頁面媒體(Paged Media) 屬性

屬性 思念 CSS
fit 如果其寬度和高度屬性都不是auto給出一個提示,如何大規(guī)模替換元素 3
fit-position 判定方框內(nèi)對象的對齊方式 3
image-orientation 指定用戶代理適用于圖像中的向右或順時針方向的旋轉(zhuǎn) 3
page 指定一個元素應(yīng)顯示的頁面的特定類型 3
size 指定含有BOX的頁面內(nèi)容的大小和方位 3

21. 定位(Positioning) 屬性

屬性 說明 CSS
bottom 設(shè)置定位元素下外邊距邊界與其包含塊下邊界之間的偏移 2
clear 規(guī)定元素的哪一側(cè)不允許其他浮動元素 1
clip 剪裁絕對定位元素 2
cursor 規(guī)定要顯示的光標的類型(形狀) 2
display 規(guī)定元素應(yīng)該生成的框的類型 1
float 規(guī)定框是否應(yīng)該浮動 1
left 設(shè)置定位元素左外邊距邊界與其包含塊左邊界之間的偏移 2
overflow 規(guī)定當(dāng)內(nèi)容溢出元素框時發(fā)生的事情 2
position 規(guī)定元素的定位類型 2
right 設(shè)置定位元素右外邊距邊界與其包含塊右邊界之間的偏移 2
top 設(shè)置定位元素的上外邊距邊界與其包含塊上邊界之間的偏移 2
visibility 規(guī)定元素是否可見 2
z-index 設(shè)置元素的堆疊順序 2

22. 分頁(Print) 屬性

屬性 說明 CSS
orphans 設(shè)置當(dāng)元素內(nèi)部發(fā)生分頁時必須在頁面底部保留的最少行數(shù) 2
page-break-after 設(shè)置元素后的分頁行為 2
page-break-before 設(shè)置元素前的分頁行為 2
page-break-inside 設(shè)置元素內(nèi)部的分頁行為 2
widows 設(shè)置當(dāng)元素內(nèi)部發(fā)生分頁時必須在頁面頂部保留的最少行數(shù) 2

23. Ruby 屬性

屬性 說明 CSS
ruby-align 控制Ruby文本和Ruby基礎(chǔ)內(nèi)容相對彼此的文本對齊方式 3
ruby-overhang 當(dāng)Ruby文本超過Ruby的基礎(chǔ)寬,確定ruby文本是否允許局部懸置任意相鄰的文本,除了自己的基礎(chǔ) 3
ruby-position 它的base控制Ruby文本的位置 3
ruby-span 控制annotation 元素的跨越行為 3

24. 語音(Speech) 屬性

屬性 說明 CSS
mark 縮寫屬性設(shè)置mark-before和mark-after屬性 3
mark-after 允許命名的標記連接到音頻流 3
mark-before 允許命名的標記連接到音頻流 3
phonemes 指定包含文本的相應(yīng)元素中的一個音標發(fā)音 3
rest 一個縮寫屬性設(shè)置rest-before和rest-after屬性 3
rest-after 一個元素的內(nèi)容講完之后,指定要休息一下或遵守韻律邊界 3
rest-before 一個元素的內(nèi)容講完之前,指定要休息一下或遵守韻律邊界 3
voice-balance 指定了左,右聲道之間的平衡 3
voice-duration 指定應(yīng)采取呈現(xiàn)所選元素的內(nèi)容的長度 3
voice-pitch 指定平均說話的聲音的音調(diào)(頻率) 3
voice-pitch-range 指定平均間距的變化 3
voice-rate 控制語速 3
voice-stress 指示著重力度 3
voice-volume 語音合成是指波形輸出幅度 3

25. 表格(Table) 屬性

屬性 說明 CSS
border-collapse 規(guī)定是否合并表格邊框 2
border-spacing 規(guī)定相鄰單元格邊框之間的距離 2
caption-side 規(guī)定表格標題的位置 2
empty-cells 規(guī)定是否顯示表格中的空單元格上的邊框和背景 2
table-layout 設(shè)置用于表格的布局算法 2

26. 文本(Text) 屬性

屬性 說明 CSS
color 設(shè)置文本的顏色 1
direction 規(guī)定文本的方向 / 書寫方向 2
letter-spacing 設(shè)置字符間距 1
line-height 設(shè)置行高 1
text-align 規(guī)定文本的水平對齊方式 1
text-decoration 規(guī)定添加到文本的裝飾效果 1
text-indent 規(guī)定文本塊首行的縮進 1
text-transform 控制文本的大小寫 1
unicode-bidi 2
vertical-align 設(shè)置元素的垂直對齊方式 1
white-space 設(shè)置怎樣給一元素控件留白 1
word-spacing 設(shè)置單詞間距 1
text-emphasis 向元素的文本應(yīng)用重點標記以及重點標記的前景色。 1
hanging-punctuation 指定一個標點符號是否可能超出行框 3
punctuation-trim 指定一個標點符號是否要去掉 3
text-align-last 當(dāng) text-align 設(shè)置為 justify 時,最后一行的對齊方式。 3
text-justify 當(dāng) text-align 設(shè)置為 justify 時指定分散對齊的方式。 3
text-outline 設(shè)置文字的輪廓。 3
text-overflow 指定當(dāng)文本溢出包含的元素,應(yīng)該發(fā)生什么 3
text-shadow 為文本添加陰影 3
text-wrap 指定文本換行規(guī)則 3
word-break 指定非CJK文字的斷行規(guī)則 3
word-wrap 設(shè)置瀏覽器是否對過長的單詞進行換行。 3

27. 2D/3D 轉(zhuǎn)換屬性

屬性 說明 CSS
transform 適用于2D或3D轉(zhuǎn)換的元素 3
transform-origin 允許您更改轉(zhuǎn)化元素位置 3
transform-style 3D空間中的指定如何嵌套元素 3
perspective 指定3D元素是如何查看透視圖 3
perspective-origin 指定3D元素底部位置 3
backface-visibility 定義一個元素是否應(yīng)該是可見的,不對著屏幕時 3

28. 過渡(Transition) 屬性

屬性 說明 CSS
transition 此屬性是 transition-property、transition-duration、transition-timing-function、transition-delay 的簡寫形式。 3
transition-property 設(shè)置用來進行過渡的 CSS 屬性。 3
transition-duration 設(shè)置過渡進行的時間長度。 3
transition-timing-function 設(shè)置過渡進行的時序函數(shù)。 3
transition-delay 指定過渡開始的時間。 3

29.用戶外觀(User-interface) 屬性

屬性 說明 CSS
appearance 定義元素的外觀樣式 3
box-sizing 允許您為了適應(yīng)區(qū)域以某種方式定義某些元素 3
icon 為元素指定圖標 3
nav-down 指定用戶按向下鍵時向下導(dǎo)航的位置 3
nav-index 指定導(dǎo)航(tab)順序。 3
nav-left 指定用戶按向左鍵時向左導(dǎo)航的位置 3
nav-right 指定用戶按向右鍵時向左導(dǎo)航的位置 3
nav-up 指定用戶按向上鍵時向上導(dǎo)航的位置a 3
outline-offset 設(shè)置輪廓框架在 border 邊緣外的偏移 3
resize 定義元素是否可以改變大小 3
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號