日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

CSS3 整理

發布時間:2024/3/24 CSS 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSS3 整理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CSS3 入門

CSS 用于控制網頁的樣式和布局。

CSS3 是最新的 CSS 標準。

本教程向您講解 CSS3 中的新特性。

層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來表現HTML(標準通用標記語言的一個應用)或XML(標準通用標記語言的一個子集)等文件樣式的計算機語言。CSS不僅可以靜態地修飾網頁,還可以配合各種腳本語言動態地對網頁各元素進行格式化。。

CSS3 簡介

CSS3 簡介


對CSS3已完全向后兼容,所以你就不必改變現有的設計。瀏覽器將永遠支持CSS2。


CSS3 模塊

CSS3被拆分為”模塊”。舊規范已拆分成小塊,還增加了新的。

一些最重要CSS3模塊如下:

  • 選擇器
  • 盒模型
  • 背景和邊框
  • 文字特效
  • 2D/3D轉換
  • 動畫
  • 多列布局
  • 用戶界面

CSS3 建議

W3C的CSS3規范仍在開發。

但是,許多新的CSS3屬性已在現代瀏覽器使用。

CSS3 邊框

CSS3 邊框

用 CSS3,你可以創建圓角邊框,添加陰影框,并作為邊界的形象而不使用設計程序,如 Photoshop。

在本章中,您將了解以下的邊框屬性:

  • border-radius
  • box-shadow
  • border-image

CSS3 圓角

在 CSS2 中添加圓角棘手。我們不得不在每個角落使用不同的圖像。

在 CSS3 中,很容易創建圓角。

在 CSS3 中 border-radius 屬性被用于創建圓角:

這是圓角邊框!

div {border:2px solid;border-radius:25px; }

CSS3 盒陰影

CSS3 中的 box-shadow 屬性被用來添加陰影:

在div中添加box-shadow屬性

div{ box-shadow: 10px 10px 5px #888888;}

CSS3 邊界圖片

有了 CSS3 的 border-image 屬性,你可以使用圖像創建一個邊框:

border-image 屬性允許你指定一個圖片作為邊框! 用于創建上文邊框的原始圖像:

在 div 中使用圖片創建邊框:

div {border-image:url(border.png) 30 30 round;-webkit-border-image:url(border.png) 30 30 round; /* Safari 5 and older */-o-border-image:url(border.png) 30 30 round; /* Opera */ }

新邊框屬性

屬性說明CSS
border-image設置所有邊框圖像的速記屬性。3
border-radius一個用于設置所有四個邊框- *-半徑屬性的速記屬性3
box-shadow附加一個或多個下拉框的陰影3

CSS3 圓角

CSS3 圓角

使用 CSS3 border-radius 屬性,你可以給任何元素制作 “圓角”。


瀏覽器支持

表格中的數字表示支持該屬性的第一個瀏覽器的版本號。

-webkit- 或 -moz- 前面的數字表示支持該前綴的第一個版本。

屬性IEChromeFFsafariOpen
border-radius9.05.0 4.0 -webkit-4.0 3.0 -moz-5.0 3.1 -webkit-10.5

CSS3 border-radius 屬性

使用 CSS3 border-radius 屬性,你可以給任何元素制作 “圓角”。

CSS3 border-radius - 指定每個圓角

如果你在 border-radius 屬性中只指定一個值,那么將生成 4 個 圓角。

但是,如果你要在四個角上一一指定,可以使用以下規則:

  • 四個值: 第一個值為左上角,第二個值為右上角,第三個值為右下角,第四個值為左下角。
  • 三個值: 第一個值為左上角, 第二個值為右上角和左下角,第三個值為右下角
  • 兩個值: 第一個值為左上角與右下角,第二個值為右上角與左下角
  • 一個值: 四個圓角值相同

CSS3 圓角屬性

屬性描述
border-radius所有四個邊角 border---radius 屬性的縮寫
border-top-left-radius定義了左上角的弧度
border-top-right-radius定義了右上角的弧度
border-bottom-right-radius定義了右下角的弧度
border-bottom-left-radius定義了左下角的弧度

CSS3 背景

CSS3 背景

CSS3中包含幾個新的背景屬性,提供更大背景元素控制。

在本章您將了解以下背景屬性:

  • background-image
  • background-size
  • background-origin
  • background-clip

您還將學習如何使用多重背景圖像。


瀏覽器支持

表格中的數字表示支持該屬性的第一個瀏覽器版本號。

緊跟在 -webkit-, -ms- 或 -moz- 前的數字為支持該前綴屬性的第一個瀏覽器版本號。

屬性IEChromeFFsafariOpen
background-image (with multiple backgrounds)4.09.03.63.111.5
background-size4.0 1.0 -webkit-9.04.0 3.6 -moz-4.1 3.0 -webkit-10.5 10.0 -o-
background-origin1.09.04.03.010.5
background-clip4.09.04.03.010.5

CSS3 background-image屬性

CSS3中可以通過background-image屬性添加背景圖片。

不同的背景圖像和圖像用逗號隔開,所有的圖片中顯示在最頂端的為第一張。

#example1 { background-image: url(img_flwr.gif), url(paper.gif); background-position: right bottom, left top; background-repeat: no-repeat, repeat; }

可以給不同的圖片設置多個不同的屬性

#example1 {background: url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat; }

CSS3 background-size 屬性

background-size指定背景圖像的大小。CSS3以前,背景圖像大小由圖像的實際大小決定。

CSS3中可以指定背景圖片,讓我們重新在不同的環境中指定背景圖片的大小。您可以指定像素或百分比大小。

你指定的大小是相對于父元素的寬度和高度的百分比的大小。

重置背景圖像:

div {background:url(img_flwr.gif);background-size:80px 60px;background-repeat:no-repeat; }

伸展背景圖像完全填充內容區域:

div {background:url(img_flwr.gif);background-size:100% 100%;background-repeat:no-repeat; }

CSS3的background-Origin屬性

background-Origin屬性指定了背景圖像的位置區域。

content-box, padding-box,和 border-box區域內可以放置背景圖像。

在 content-box 中定位背景圖片:

div {background:url(img_flwr.gif);background-repeat:no-repeat;background-size:100% 100%;background-origin:content-box; }

CSS3 多個背景圖像

CSS3 允許你在元素上添加多個背景圖像。

在 body 元素中設置兩個背景圖像:

body { background-image:url(img_flwr.gif),url(img_tree.gif); }

CSS3 background-clip屬性

CSS3中background-clip背景剪裁屬性是從指定位置開始繪制。

#example1 { border: 10px dotted black; padding: 35px; background: yellow; background-clip: content-box; }

新的背景屬性

順序描述CSS
background-clip規定背景的繪制區域。3
background-origin規定背景圖片的定位區域。3
background-size規定背景圖片的尺寸。3

CSS3 漸變(Gradients)

CSS3 漸變(Gradients)


CSS3 漸變(gradients)可以讓你在兩個或多個指定的顏色之間顯示平穩的過渡。

以前,你必須使用圖像來實現這些效果。但是,通過使用 CSS3 漸變(gradients),你可以減少下載的時間和寬帶的使用。此外,漸變效果的元素在放大時看起來效果更好,因為漸變(gradient)是由瀏覽器生成的。

CSS3 定義了兩種類型的漸變(gradients):

  • 線性漸變(Linear Gradients)- 向下/向上/向左/向右/對角方向
  • 徑向漸變(Radial Gradients)- 由它們的中心定義

瀏覽器支持

表中的數字指定了完全支持該屬性的第一個瀏覽器版本。

后邊跟 -webkit-、-moz- 或 -o- 的數字指定了需加上前綴才能支持屬性的第一個版本。

屬性IEChromeFFsafariOpen
linear-gradient10.026.0 10.0 -webkit-16.0 3.6 -moz-6.1 5.1 -webkit-12.1 11.1 -o-
radial-gradient10.026.0 10.0 -webkit-16.0 3.6 -moz-6.1 5.1 -webkit-12.1 11.6 -o-
repeating-linear-gradient10.026.0 10.0 -webkit-16.0 3.6 -moz-6.1 5.1 -webkit-12.1 11.1 -o-
repeating-radial-gradient10.026.0 10.0 -webkit-16.0 3.6 -moz-6.1 5.1 -webkit-12.1 11.6 -o-

CSS3 線性漸變

為了創建一個線性漸變,你必須至少定義兩種顏色結點。顏色結點即你想要呈現平穩過渡的顏色。同時,你也可以設置一個起點和一個方向(或一個角度)。

語法

background: linear-gradient(direction, color-stop1, color-stop2, ...);

線性漸變 - 從上到下(默認情況下)

下面的實例演示了從頂部開始的線性漸變。起點是紅色,慢慢過渡到藍色:

從上到下的線性漸變:

#grad {background: -webkit-linear-gradient(red, blue); /* Safari 5.1 - 6.0 */background: -o-linear-gradient(red, blue); /* Opera 11.1 - 12.0 */background: -moz-linear-gradient(red, blue); /* Firefox 3.6 - 15 */background: linear-gradient(red, blue); /* 標準的語法 */ }

線性漸變 - 從左到右

下面的實例演示了從左邊開始的線性漸變。起點是紅色,慢慢過渡到藍色:

從左到右的線性漸變:

#grad {background: -webkit-linear-gradient(left, red , blue); /* Safari 5.1 - 6.0 */background: -o-linear-gradient(right, red, blue); /* Opera 11.1 - 12.0 */background: -moz-linear-gradient(right, red, blue); /* Firefox 3.6 - 15 */background: linear-gradient(to right, red , blue); /* 標準的語法 */ }

線性漸變 - 對角

你可以通過指定水平和垂直的起始位置來制作一個對角漸變。

下面的實例演示了從左上角開始(到右下角)的線性漸變。起點是紅色,慢慢過渡到藍色:

從左上角到右下角的線性漸變:

#grad {background: -webkit-linear-gradient(left top, red , blue); /* Safari 5.1 - 6.0 */background: -o-linear-gradient(bottom right, red, blue); /* Opera 11.1 - 12.0 */background: -moz-linear-gradient(bottom right, red, blue); /* Firefox 3.6 - 15 */background: linear-gradient(to bottom right, red , blue); /* 標準的語法 */ }

使用角度

如果你想要在漸變的方向上做更多的控制,你可以定義一個角度,而不用預定義方向(to bottom、to top、to right、to left、to bottom right,等等)。

語法

background: linear-gradient(angle, color-stop1, color-stop2);

角度是指水平線和漸變線之間的角度,逆時針方向計算。換句話說,0deg 將創建一個從下到上的漸變,90deg 將創建一個從左到右的漸變。

但是,請注意很多瀏覽器(Chrome,Safari,fiefox等)的使用了舊的標準,即 0deg 將創建一個從左到右的漸變,90deg 將創建一個從下到上的漸變。換算公式 90 - x = y 其中 x 為標準角度,y為非標準角度。

下面的實例演示了如何在線性漸變上使用角度:

帶有指定的角度的線性漸變:

#grad {background: -webkit-linear-gradient(180deg, red, blue); /* Safari 5.1 - 6.0 */background: -o-linear-gradient(180deg, red, blue); /* Opera 11.1 - 12.0 */background: -moz-linear-gradient(180deg, red, blue); /* Firefox 3.6 - 15 */background: linear-gradient(180deg, red, blue); /* 標準的語法 */ }

使用多個顏色結點

下面的實例演示了如何設置多個顏色結點:

帶有多個顏色結點的從上到下的線性漸變:

#grad {background: -webkit-linear-gradient(red, green, blue); /* Safari 5.1 - 6.0 */background: -o-linear-gradient(red, green, blue); /* Opera 11.1 - 12.0 */background: -moz-linear-gradient(red, green, blue); /* Firefox 3.6 - 15 */background: linear-gradient(red, green, blue); /* 標準的語法 */ }

下面的實例演示了如何創建一個帶有彩虹顏色和文本的線性漸變:

#grad {/* Safari 5.1 - 6.0 */background: -webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);/* Opera 11.1 - 12.0 */background: -o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);/* Firefox 3.6 - 15 */background: -moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);/* 標準的語法 */background: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet); }

使用透明度(transparent)

CSS3 漸變也支持透明度(transparent),可用于創建減弱變淡的效果。

為了添加透明度,我們使用 rgba() 函數來定義顏色結點。rgba() 函數中的最后一個參數可以是從 0 到 1 的值,它定義了顏色的透明度:0 表示完全透明,1 表示完全不透明。

下面的實例演示了從左邊開始的線性漸變。起點是完全透明,慢慢過渡到完全不透明的紅色:

從左到右的線性漸變,帶有透明度:

#grad {/* Safari 5.1 - 6.0 */background: -webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);/* Opera 11.1 - 12.0 */background: -o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);/* Firefox 3.6 - 15 */background: -moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);/* 標準的語法 */background: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet); }

重復的線性漸變

repeating-linear-gradient() 函數用于重復線性漸變:

一個重復的線性漸變:

#grad {/* Safari 5.1 - 6.0 */background: -webkit-repeating-linear-gradient(red, yellow 10%, green 20%);/* Opera 11.1 - 12.0 */background: -o-repeating-linear-gradient(red, yellow 10%, green 20%);/* Firefox 3.6 - 15 */background: -moz-repeating-linear-gradient(red, yellow 10%, green 20%);/* 標準的語法 */background: repeating-linear-gradient(red, yellow 10%, green 20%); }

CSS3 徑向漸變

徑向漸變由它的中心定義。

為了創建一個徑向漸變,你也必須至少定義兩種顏色結點。顏色結點即你想要呈現平穩過渡的顏色。同時,你也可以指定漸變的中心、形狀(圓形或橢圓形)、大小。默認情況下,漸變的中心是 center(表示在中心點),漸變的形狀是 ellipse(表示橢圓形),漸變的大小是 farthest-corner(表示到最遠的角落)。

語法

#grad {background: -webkit-radial-gradient(red, green, blue); /* Safari 5.1 - 6.0 */background: -o-radial-gradient(red, green, blue); /* Opera 11.6 - 12.0 */background: -moz-radial-gradient(red, green, blue); /* Firefox 3.6 - 15 */background: radial-gradient(red, green, blue); /* 標準的語法 */ }

徑向漸變 - 顏色結點均勻分布(默認情況下)

顏色結點均勻分布的徑向漸變:

#grad {background: -webkit-radial-gradient(red, green, blue); /* Safari 5.1 - 6.0 */background: -o-radial-gradient(red, green, blue); /* Opera 11.6 - 12.0 */background: -moz-radial-gradient(red, green, blue); /* Firefox 3.6 - 15 */background: radial-gradient(red, green, blue); /* 標準的語法 */ }

徑向漸變 - 顏色結點不均勻分布

顏色結點不均勻分布的徑向漸變:

#grad {background: -webkit-radial-gradient(red 5%, green 15%, blue 60%); /* Safari 5.1 - 6.0 */background: -o-radial-gradient(red 5%, green 15%, blue 60%); /* Opera 11.6 - 12.0 */background: -moz-radial-gradient(red 5%, green 15%, blue 60%); /* Firefox 3.6 - 15 */background: radial-gradient(red 5%, green 15%, blue 60%); /* 標準的語法 */ }*/}

設置形狀

shape 參數定義了形狀。它可以是值 circle 或 ellipse。其中,circle 表示圓形,ellipse 表示橢圓形。默認值是 ellipse。

形狀為圓形的徑向漸變:

#grad {background: -webkit-radial-gradient(circle, red, yellow, green); /* Safari 5.1 - 6.0 */background: -o-radial-gradient(circle, red, yellow, green); /* Opera 11.6 - 12.0 */background: -moz-radial-gradient(circle, red, yellow, green); /* Firefox 3.6 - 15 */background: radial-gradient(circle, red, yellow, green); /* 標準的語法 */ }

不同尺寸大小關鍵字的使用

size 參數定義了漸變的大小。它可以是以下四個值:

  • closest-side
  • farthest-side
  • closest-corner
  • farthest-corner

帶有不同尺寸大小關鍵字的徑向漸變:

#grad1 {/* Safari 5.1 - 6.0 */background: -webkit-radial-gradient(60% 55%, closest-side,blue,green,yellow,black); /* Opera 11.6 - 12.0 */background: -o-radial-gradient(60% 55%, closest-side,blue,green,yellow,black);/* Firefox 3.6 - 15 */background: -moz-radial-gradient(60% 55%, closest-side,blue,green,yellow,black);/* 標準的語法 */background: radial-gradient(60% 55%, closest-side,blue,green,yellow,black); }#grad2 {/* Safari 5.1 - 6.0 */background: -webkit-radial-gradient(60% 55%, farthest-side,blue,green,yellow,black);/* Opera 11.6 - 12.0 */ background: -o-radial-gradient(60% 55%, farthest-side,blue,green,yellow,black);/* Firefox 3.6 - 15 */background: -moz-radial-gradient(60% 55%, farthest-side,blue,green,yellow,black);/* 標準的語法 */background: radial-gradient(60% 55%, farthest-side,blue,green,yellow,black); }

重復的徑向漸變

repeating-radial-gradient() 函數用于重復徑向漸變:

一個重復的徑向漸變:

repeating-radial-gradient() 函數用于重復徑向漸變:

#grad {/* Safari 5.1 - 6.0 */background: -webkit-repeating-radial-gradient(red, yellow 10%, green 15%);/* Opera 11.6 - 12.0 */background: -o-repeating-radial-gradient(red, yellow 10%, green 15%);/* Firefox 3.6 - 15 */background: -moz-repeating-radial-gradient(red, yellow 10%, green 15%);/* 標準的語法 */background: repeating-radial-gradient(red, yellow 10%, green 15%); }

CSS3 文本效果

CSS3 文本效果

CSS3中包含幾個新的文本特征。

在本章中您將了解以下文本屬性:

  • text-shadow
  • box-shadow
  • text-overflow
  • word-wrap
  • word-break

瀏覽器支持

屬性IEChromeFFsafariOpen
text-shadow4.010.03.54.09.5
box-shadow10.0 4.0 -webkit-9.04.0 3.5 -moz-5.1 3.1
-webkit-10.5 text-overflow4.06.07.03.1
word-wrap23.05.53.56.112.1
word-break4.05.515.03.115.0

CSS3 的文本陰影

CSS3 中,text-shadow屬性適用于文本陰影。

給標題添加陰影:

h1 { text-shadow: 5px 5px 5px #FF0000;}

CSS3 box-shadow屬性

CSS3 中 CSS3 box-shadow 屬性適用于盒子陰影

div { box-shadow: 10px 10px 5px #888888;}

接下來給陰影添加顏色

div { box-shadow: 10px 10px grey;}

接下來給陰影添加一個模糊效果

div { box-shadow: 10px 10px 5px grey;}

你也可以在 ::before 和 ::after 兩個偽元素中添加陰影效果

#boxshadow {position: relative;b ox-shadow: 1px 2px 4px rgba(0, 0, 0, .5);pa dding: 10px;bac kground: white; } #boxshadow img {width: 100%;border: 1px solid #8a4419;border-style: inset; } #boxshadow::after {content: '';position: absolute;z-index: -1; /* hide shadow behind image */box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3); width: 70%; left: 15%; /* one half of the remaining 30% */height: 100px;bottom: 0; }

陰影的一個使用特例是卡片效果

div.card {width: 250px;box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);text-align: center; }

CSS3 Text Overflow屬性

CSS3文本溢出屬性指定應向用戶如何顯示溢出內容

p.test1 {white-space: nowrap; width: 200px; border: 1px solid #000000;overflow: hidden;text-overflow: clip; }p.test2 {white-space: nowrap; width: 200px; border: 1px solid #000000;overflow: hidden;text-overflow: ellipsis; }

CSS3的換行

如果某個單詞太長,不適合在一個區域內,它擴展到外面:

CSS3中,自動換行屬性允許您強制文本換行 - 即使這意味著分裂它中間的一個字:

CSS代碼如下:

允許長文本換行:

p {word-wrap:break-word;}

CSS3 單詞拆分換行

CSS3 單詞拆分換行屬性指定換行規則:

CSS代碼如下:

p.test1 {word-break: keep-all; }p.test2 {word-break: break-all; }

新文本屬性

屬性描述CSS
hanging-punctuation規定標點字符是否位于線框之外。3
punctuation-trim規定是否對標點字符進行修剪。3
text-align-last設置如何對齊最后一行或緊挨著強制換行符之前的行。3
text-emphasis向元素的文本應用重點標記以及重點標記的前景色。3
text-justify規定當 text-align 設置為 “justify” 時所使用的對齊方法。3
text-outline規定文本的輪廓。3
text-overflow規定當文本溢出包含元素時發生的事情。3
text-shadow向文本添加陰影。3
text-wrap規定文本的換行規則。3
word-break規定非中日韓文本的換行規則。3
word-wrap允許對長的不可分割的單詞進行分割并換行到下一行。3

CSS3 字體


CSS3 @font-face 規則

以前 CSS3 的版本,網頁設計師不得不使用用戶計算機上已經安裝的字體。

使用 CSS3,網頁設計師可以使用他/她喜歡的任何字體。

當你發現您要使用的字體文件時,只需簡單的將字體文件包含在網站中,它會自動下載給需要的用戶。

您所選擇的字體在新的 CSS3 版本有關于 @font-face 規則描述。

您”自己的”的字體是在 CSS3 @font-face 規則中定義的。


瀏覽器支持

表格中的數字表示支持該屬性的第一個瀏覽器版本號。

屬性IEChromeFFsafariOpen
@font-face4.09.03.53.210.0

Internet Explorer 9+, Firefox, Chrome, Safari, 和 Opera 支持 WOFF (Web Open Font Format) 字體.

Firefox, Chrome, Safari, 和 Opera 支持 .ttf(True Type字體)和.otf(OpenType)字體字體類型)。

Chrome, Safari 和 Opera 也支持 SVG 字體/折疊.

Internet Explorer 同樣支持 EOT (Embedded OpenType) 字體.

注意: Internet Explorer 8 以及更早的版本不支持新的 @font-face 規則。


使用您需要的字體

在新的 @font-face 規則中,您必須首先定義字體的名稱(比如 myFirstFont),然后指向該字體文件。

**提示:**URL請使用小寫字母的字體,大寫字母在IE中會產生意外的結果

如需為 HTML 元素使用字體,請通過 font-family 屬性來引用字體的名稱 (myFirstFont):

<style> @font-face{font-family: myFirstFont;src: url(sansation_light.woff);}div{font-family:myFirstFont;} </style>

使用粗體文本

您必須添加另一個包含粗體文字的@font-face規則:

@font-face {font-family: myFirstFont;src: url(sansation_bold.woff);font-weight:bold; }

該文件”Sansation_Bold.ttf”是另一種字體文件,包含Sansation字體的粗體字。

瀏覽器使用這一文本的字體系列”myFirstFont”時應該呈現為粗體。

這樣你就可以有許多相同的字體@font-face的規則。


CSS3 字體描述

下表列出了所有的字體描述和里面的@font-face規則定義:

描述符值描述
font-familyname必需。規定字體的名稱。
srcURL必需。定義字體文件的 URL。
font-stretchnormal condensed ultra-condensed extra-condensed semi-condensed expanded semi-expanded extra-expanded ultra-expanded可選。定義如何拉伸字體。默認是 “normal”。
font-stylenormal italic oblique可選。定義字體的樣式。默認是 “normal”。
font-weightnormal bold 100 200 300 400 500 600 700 800 900可選。定義字體的粗細。默認是 “normal”。
unicode-rangeunicode-range可選。定義字體支持的 UNICODE 字符范圍。默認是 “U+0-10FFFF”。

CSS3 2D 轉換


CSS3 轉換

CSS3 轉換可以可以對元素進行移動、縮放、轉動、拉長或拉伸。

它是如何工作?

轉換的效果是讓某個元素改變形狀,大小和位置。

您可以使用 2D 或 3D 轉換來轉換您的元素。


瀏覽器支持

表格中的數字表示支持該屬性的第一個瀏覽器版本號。

緊跟在 -webkit-, -ms- 或 -moz- 前的數字為支持該前綴屬性的第一個瀏覽器版本號。

屬性IEChromeFFsafariOpen
transform36.0 4.0 -webkit-10.0 9.0 -ms-16.0 3.5 -moz-3.2 -webkit-23.0 15.0 -webkit- 12.1 10.5 -o-
transform-origin (two-value syntax)36.0 4.0 -webkit-10.0 9.0 -ms-16.0 3.5 -moz-3.2 -webkit-23.0 15.0 -webkit- 12.1 10.5 -o-

Internet Explorer 10, Firefox, 和 Opera支持transform 屬性.

Chrome 和 Safari 要求前綴 -webkit- 版本.

注意: Internet Explorer 9 要求前綴 -ms- 版本.


2D 轉換

在本章您將了解2D變換方法:

  • translate()
  • rotate()
  • scale()
  • skew()
  • matrix()
div {transform: rotate(30deg);-ms-transform: rotate(30deg); /* IE 9 */-webkit-transform: rotate(30deg); /* Safari and Chrome */ }------### translate() 方法![Translate](https://a.axihe.com/img/css3/transform_translate.gif)translate()方法,根據左(X軸)和頂部(Y軸)位置給定的參數,從當前元素位置移動。

div {
transform: translate(50px,100px);
-ms-transform: translate(50px,100px); /* IE 9 /
-webkit-transform: translate(50px,100px); / Safari and Chrome */
}

translate值(50px,100px)是從左邊元素移動50個像素,并從頂部移動100像素。------### rotate() 方法![Rotate]https://a.axihe.com/img/css3/transform_rotate.gif)rotate()方法,在一個給定度數順時針旋轉的元素。負值是允許的,這樣是元素逆時針旋轉。

div {
transform: rotate(30deg);
-ms-transform: rotate(30deg); /* IE 9 /
-webkit-transform: rotate(30deg); / Safari and Chrome */
}

rotate值(30deg)元素順時針旋轉30度。------### scale() 方法![Scale](https://a.axihe.com/img/css3/transform_scale.gif)scale()方法,該元素增加或減少的大小,取決于寬度(X軸)和高度(Y軸)的參數:

-ms-transform:scale(2,3); /* IE 9 /
-webkit-transform: scale(2,3); / Safari /
transform: scale(2,3); / 標準語法 */

scale(2,3)轉變寬度為原來的大小的2倍,和其原始大小3倍的高度。------### skew() 方法語法

transform:skew( [,]);

包含兩個參數值,分別表示X軸和Y軸傾斜的角度,如果第二個參數為空,則默認為0,參數為負表示向相反方向傾斜。- skewX();表示只在X軸(水平方向)傾斜。- skewY();表示只在Y軸(垂直方向)傾斜。

div {
transform: skew(30deg,20deg);
-ms-transform: skew(30deg,20deg); /* IE 9 /
-webkit-transform: skew(30deg,20deg); / Safari and Chrome */
}

skew(30deg,20deg) 元素在X軸和Y軸上傾斜20度30度。------### matrix() 方法![Rotate](https://img-blog.csdnimg.cn/img_convert/c2bb0f375194372eb812f161108c1c91.gif)matrix()方法和2D變換方法合并成一個。matrix 方法有六個參數,包含旋轉,縮放,移動(平移)和傾斜功能。利用matrix()方法旋轉div元素30°

div {
transform:matrix(0.866,0.5,-0.5,0.866,0,0);
-ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* IE 9 /
-webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0); / Safari and Chrome */
}

------### 新轉換屬性以下列出了所有的轉換屬性:| Property | 描述 | CSS | | :--------------- | :--------------------- | :--- | | transform | 適用于2D或3D轉換的元素 | 3 | | transform-origin | 允許您更改轉化元素位置 | 3 |### 2D 轉換方法| 函數 | 描述 | | :-------------------- | :--------------------------------------- | | matrix(n,n,n,n,n,n) | 定義 2D 轉換,使用六個值的矩陣。 | | translate(x,y) | 定義 2D 轉換,沿著 X 和 Y 軸移動元素。 | | translateX(n) | 定義 2D 轉換,沿著 X 軸移動元素。 | | translateY(n) | 定義 2D 轉換,沿著 Y 軸移動元素。 | | scale(x,y) | 定義 2D 縮放轉換,改變元素的寬度和高度。 | | scaleX(n) | 定義 2D 縮放轉換,改變元素的寬度。 | | scaleY(n) | 定義 2D 縮放轉換,改變元素的高度。 | | rotate(angle) | 定義 2D 旋轉,在參數中規定角度。 | | skew(x-angle,y-angle) | 定義 2D 傾斜轉換,沿著 X 和 Y 軸。 | | skewX(angle) | 定義 2D 傾斜轉換,沿著 X 軸。 | | skewY(angle) | 定義 2D 傾斜轉換,沿著 Y 軸。 |## CSS3 3D 轉換### CSS3 3D 轉換------### 3D 轉換CSS3 允許您使用 3D 轉換來對元素進行格式化。你會學到其中的一些 3D 轉換方法:- rotateX() - rotateY()------### 瀏覽器支持表格中的數字表示支持該屬性的第一個瀏覽器版本號。緊跟在 -webkit-, -ms- 或 -moz- 前的數字為支持該前綴屬性的第一個瀏覽器版本號。| 屬性 | IE | Chrome | FF | safari | Open | | :------------------------------------ | :----------------- | :----- | :-------------- | :----------- | :----------------- | | transform | 36.0 12.0 -webkit- | 10.0 | 16.0 10.0 -moz- | 4.0 -webkit- | 23.0 15.0 -webkit- | | transform-origin (three-value syntax) | 36.0 12.0 -webkit- | 10.0 | 16.0 10.0-moz- | 4.0 -webkit- | 23.0 15.0 -webkit- | | transform-style | 36.0 12.0 -webkit- | 11.0 | 16.0 10.0 -moz- | 4.0 -webkit- | 23.0 15.0 -webkit- | | perspective | 36.0 12.0 -webkit- | 10.0 | 16.0 10.0 -moz- | 4.0 -webkit- | 23.0 15.0 -webkit- | | perspective-origin | 36.0 12.0 -webkit- | 10.0 | 16.0 10.0 -moz- | 4.0 -webkit- | 23.0 15.0 -webkit- | | backface-visibility | 36.0 12.0 -webkit- | 10.0 | 16.0 10.0 -moz- | 4.0 -webkit- | 23.0 15.0 -webkit- |### rotateX() 方法rotateX()方法,圍繞其在一個給定度數X軸旋轉的元素。

div {
transform: rotateX(120deg);
-webkit-transform: rotateX(120deg); /* Safari 與 Chrome */
}

------### rotateY() 方法rotateY()方法,圍繞其在一個給定度數Y軸旋轉的元素。

div {
transform: rotateY(130deg);
-webkit-transform: rotateY(130deg); /* Safari 與 Chrome */
}

------### 轉換屬性下表列出了所有的轉換屬性:| 屬性 | 描述 | CSS | | :------------------ | :----------------------------------- | :--- | | transform | 向元素應用 2D 或 3D 轉換。 | 3 | | transform-origin | 允許你改變被轉換元素的位置。 | 3 | | transform-style | 規定被嵌套元素如何在 3D 空間中顯示。 | 3 | | perspective | 規定 3D 元素的透視效果。 | 3 | | perspective-origin | 規定 3D 元素的底部位置。 | 3 | | backface-visibility | 定義元素在不面對屏幕時是否可見。 | 3 |### 3D 轉換方法| 函數 | 描述 | | :----------------------------------------- | :---------------------------------------- | | matrix3d(n,n,n,n,n,n, n,n,n,n,n,n,n,n,n,n) | 定義 3D 轉換,使用 16 個值的 4x4 矩陣。 | | translate3d(x,y,z) | 定義 3D 轉化。 | | translateX(x) | 定義 3D 轉化,僅使用用于 X 軸的值。 | | translateY(y) | 定義 3D 轉化,僅使用用于 Y 軸的值。 | | translateZ(z) | 定義 3D 轉化,僅使用用于 Z 軸的值。 | | scale3d(x,y,z) | 定義 3D 縮放轉換。 | | scaleX(x) | 定義 3D 縮放轉換,通過給定一個 X 軸的值。 | | scaleY(y) | 定義 3D 縮放轉換,通過給定一個 Y 軸的值。 | | scaleZ(z) | 定義 3D 縮放轉換,通過給定一個 Z 軸的值。 | | rotate3d(x,y,z,angle) | 定義 3D 旋轉。 | | rotateX(angle) | 定義沿 X 軸的 3D 旋轉。 | | rotateY(angle) | 定義沿 Y 軸的 3D 旋轉。 | | rotateZ(angle) | 定義沿 Z 軸的 3D 旋轉。 | | perspective(n) | 定義 3D 轉換元素的透視視圖。 |## CSS3 過渡### CSS3 過渡------### CSS3 過渡CSS3中,我們為了添加某種效果可以從一種樣式轉變到另一個的時候,無需使用Flash動畫或JavaScript。用鼠標移過下面的元素:------------### 瀏覽器支持表格中的數字表示支持該屬性的第一個瀏覽器版本號。緊跟在 -webkit-, -ms- 或 -moz- 前的數字為支持該前綴屬性的第一個瀏覽器版本號。| 屬性 | IE | Chrome | FF | safari | Open | | :------------------------- | :---------------- | :----- | :------------- | :--------------- | :------------ | | transition | 26.0 4.0 -webkit- | 10.0 | 16.0 4.0 -moz- | 6.1 3.1 -webkit- | 12.1 10.5 -o- | | transition-delay | 26.0 4.0 -webkit- | 10.0 | 16.0 4.0 -moz- | 6.1 3.1 -webkit- | 12.1 10.5 -o- | | transition-duration | 26.0 4.0 -webkit- | 10.0 | 16.0 4.0 -moz- | 6.1 3.1 -webkit- | 12.1 10.5 -o- | | transition-property | 26.0 4.0 -webkit- | 10.0 | 16.0 4.0 -moz- | 6.1 3.1 -webkit- | 12.1 10.5 -o- | | transition-timing-function | 26.0 4.0 -webkit- | 10.0 | 16.0 4.0 -moz- | 6.1 3.1 -webkit- | 12.1 10.5 -o- |------### 它是如何工作?CSS3 過渡是元素從一種樣式逐漸改變為另一種的效果。要實現這一點,必須規定兩項內容:- 指定要添加效果的CSS屬性 - 指定效果的持續時間。應用于寬度屬性的過渡效果,時長為 2 秒:

div {
transition: width 2s;
-webkit-transition: width 2s; /* Safari */
}

**注意:** 如果未指定的期限,transition將沒有任何效果,因為默認值是0。指定的CSS屬性的值更改時效果會發生變化。一個典型CSS屬性的變化是用戶鼠標放在一個元素上時:規定當鼠標指針懸浮(:hover)于元素上時:

div:hover { width:300px;}

**注意:** 當鼠標光標移動到該元素時,它逐漸改變它原有樣式------### 多項改變要添加多個樣式的變換效果,添加的屬性由逗號分隔:添加了寬度,高度和轉換效果:

div {
transition: width 2s, height 2s, transform 2s;
-webkit-transition: width 2s, height 2s, -webkit-transform 2s;
}

------### 過渡屬性下表列出了所有的過渡屬性:| 屬性 | 描述 | CSS | | :------------------------- | :------------------------------------------- | :--- | | transition | 簡寫屬性,用于在一個屬性中設置四個過渡屬性。 | 3 | | transition-property | 規定應用過渡的 CSS 屬性的名稱。 | 3 | | transition-duration | 定義過渡效果花費的時間。默認是 0。 | 3 | | transition-timing-function | 規定過渡效果的時間曲線。默認是 “ease”。 | 3 | | transition-delay | 規定過渡效果何時開始。默認是 0。 | 3 |下面的兩個例子設置所有過渡屬性:在一個例子中使用所有過渡屬性:

div {
transition-property: width;
transition-duration: 1s;
transition-timing-function: linear;
transition-delay: 2s;
/* Safari */
-webkit-transition-property:width;
-webkit-transition-duration:1s;
-webkit-transition-timing-function:linear;
-webkit-transition-delay:2s;
}

與上面的例子相同的過渡效果,但是使用了簡寫的 transition 屬性:

div {
transition: width 1s linear 2s;
/* Safari */
-webkit-transition:width 1s linear 2s;
}

## CSS3 動畫### CSS3 動畫CSS3,我們可以創建動畫,它可以取代許多網頁動畫圖像,Flash動畫,和JAVAScripts。### CSS3 @keyframes 規則要創建CSS3動畫,你將不得不了解@keyframes規則。@keyframes規則是創建動畫。 @keyframes規則內指定一個CSS樣式和動畫將逐步從目前的樣式更改為新的樣式。### 瀏覽器支持表格中的數字表示支持該屬性的第一個瀏覽器版本號。緊跟在 -webkit-, -ms- 或 -moz- 前的數字為支持該前綴屬性的第一個瀏覽器版本號。| 屬性 | IE | Chrome | FF | safari | Open | | :--------- | :---------------- | :----- | :------------- | :--------------- | :-------------------------- | | @keyframes | 43.0 4.0 -webkit- | 10.0 | 16.0 5.0 -moz- | 9.0 4.0 -webkit- | 30.0 15.0 -webkit- 12.0 -o- | | animation | 43.0 4.0 -webkit- | 10.0 | 16.0 5.0 -moz- | 9.0 4.0 -webkit- | 30.0 15.0 -webkit- 12.0 -o- |

@keyframes myfirst
{
from {background: red;}
to {background: yellow;}
}

@-webkit-keyframes myfirst /* Safari 與 Chrome */
{
from {background: red;}

### CSS3 動畫當在 **@keyframes** 創建動畫,把它綁定到一個選擇器,否則動畫不會有任何效果。指定至少這兩個CSS3的動畫屬性綁定向一個選擇器:- 規定動畫的名稱 - 規定動畫的時長把 “myfirst” 動畫捆綁到 div 元素,時長:5 秒:

div {
animation: myfirst 5s;
-webkit-animation: myfirst 5s; /* Safari 與 Chrome */
}

**注意:** 您必須定義動畫的名稱和動畫的持續時間。如果省略的持續時間,動畫將無法運行,因為默認值是0。### CSS3動畫是什么?動畫是使元素從一種樣式逐漸變化為另一種樣式的效果。您可以改變任意多的樣式任意多的次數。請用百分比來規定變化發生的時間,或用關鍵詞 “from” 和 “to”,等同于 0% 和 100%。0% 是動畫的開始,100% 是動畫的完成。為了得到最佳的瀏覽器支持,您應該始終定義 0% 和 100% 選擇器。當動畫為 25% 及 50% 時改變背景色,然后當動畫 100% 完成時再次改變:

@keyframes myfirst
{
0% {background: red;}
25% {background: yellow;}
50% {background: blue;}
100% {background: green;}
}

@-webkit-keyframes myfirst /* Safari 與 Chrome */
{
0% {background: red;}
25% {background: yellow;}
50% {background: blue;}
100% {background: green;}
}

改變背景色和位置:

@keyframes myfirst
{
0% {background: red; left:0px; top:0px;}
25% {background: yellow; left:200px; top:0px;}
50% {background: blue; left:200px; top:200px;}
75% {background: green; left:0px; top:200px;}
100% {background: red; left:0px; top:0px;}
}

@-webkit-keyframes myfirst /* Safari 與 Chrome */
{
0% {background: red; left:0px; top:0px;}
25% {background: yellow; left:200px; top:0px;}
50% {background: blue; left:200px; top:200px;}
75% {background: green; left:0px; top:200px;}
100% {background: red; left:0px; top:0px;}
}

### CSS3的動畫屬性下面的表格列出了 @keyframes 規則和所有動畫屬性:| 屬性 | 描述 | CSS | | :------------------------ | :----------------------------------------------------------- | :--- | | @keyframes | 規定動畫。 | 3 | | animation | 所有動畫屬性的簡寫屬性,除了 animation-play-state 屬性。 | 3 | | animation-name | 規定 @keyframes 動畫的名稱。 | 3 | | animation-duration | 規定動畫完成一個周期所花費的秒或毫秒。默認是 0。 | 3 | | animation-timing-function | 規定動畫的速度曲線。默認是 “ease”。 | 3 | | animation-fill-mode | 規定當動畫不播放時(當動畫完成時,或當動畫有一個延遲未開始播放時),要應用到元素的樣式。 | 3 | | animation-delay | 規定動畫何時開始。默認是 0。 | 3 | | animation-iteration-count | 規定動畫被播放的次數。默認是 1。 | 3 | | animation-direction | 規定動畫是否在下一周期逆向地播放。默認是 “normal”。 | 3 | | animation-play-state | 規定動畫是否正在運行或暫停。默認是 “running”。 | 3 |下面兩個例子設置所有動畫屬性:運行myfirst動畫,設置所有的屬性:

div
{
animation-name: myfirst;
animation-duration: 5s;
animation-timing-function: linear;
animation-delay: 2s;
animation-iteration-count: infinite;
animation-direction: alternate;
animation-play-state: running;
/* Safari 與 Chrome: */
-webkit-animation-name: myfirst;
-webkit-animation-duration: 5s;
-webkit-animation-timing-function: linear;
-webkit-animation-delay: 2s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-direction: alternate;
-webkit-animation-play-state: running;
}

與上面的動畫相同,但是使用了簡寫的動畫 animation 屬性:

div {
animation: myfirst 5s linear 2s infinite alternate;
/* Safari 與 Chrome: */
-webkit-animation: myfirst 5s linear 2s infinite alternate;
}

## CSS3 多列### 瀏覽器支持表格中的數字表示支持該方法的第一個瀏覽器的版本號。緊跟在數字后面的 -webkit- 或 -moz- 為指定瀏覽器的前綴。| 屬性 | IE | Chrome | FF | safari | Open | | :---------------- | :----------- | :----- | :-------- | :----------- | :----------------- | | column-count | 4.0 -webkit- | 10.0 | 2.0 -moz- | 3.1 -webkit- | 15.0 -webkit- 11.1 | | column-gap | 4.0 -webkit- | 10.0 | 2.0 -moz- | 3.1 -webkit- | 15.0 -webkit- 11.1 | | column-rule | 4.0 -webkit- | 10.0 | 2.0 -moz- | 3.1 -webkit- | 15.0 -webkit- 11.1 | | column-rule-color | 4.0 -webkit- | 10.0 | 2.0 -moz- | 3.1 -webkit- | 15.0 -webkit 11.1 | | column-rule-style | 4.0 -webkit- | 10.0 | 2.0 -moz- | 3.1 -webkit- | 15.0 -webkit 11.1 | | column-rule-width | 4.0 -webkit- | 10.0 | 2.0 -moz- | 3.1 -webkit- | 15.0 -webkit 11.1 | | column-width | 4.0 -webkit- | 10.0 | 2.0 -moz- | 3.1 -webkit- | 15.0 -webkit 11.1 |------### CSS3 多列屬性本章節我們將學習以下幾個 CSS3 的多列屬性:- `column-count` - `column-gap` - `column-rule-style` - `column-rule-width` - `column-rule-color` - `column-rule` - `column-span` - `column-width`------### CSS3 創建多列`column-count` 屬性指定了需要分割的列數。以下實例將元素中的文本分為 3 列:

div {
-webkit-column-count: 3; /* Chrome, Safari, Opera /
-moz-column-count: 3; / Firefox */
column-count: 3;
}

------### CSS3 多列中列與列間的間隙`column-gap` 屬性指定了列與列間的間隙。以下實例指定了列與列間的間隙為 40 像素:

div {
-webkit-column-gap: 40px; /* Chrome, Safari, Opera /
-moz-column-gap: 40px; / Firefox */
column-gap: 40px;
}

------### CSS3 列邊框`column-rule-style` 屬性指定了列與列間的邊框樣式:

div {
-webkit-column-rule-style: solid; /* Chrome, Safari, Opera /
-moz-column-rule-style: solid; / Firefox */
column-rule-style: solid;
}

`column-rule-width` 屬性指定了兩列的邊框厚度:

div {
-webkit-column-rule-width: 1px; /* Chrome, Safari, Opera /
-moz-column-rule-width: 1px; / Firefox */
column-rule-width: 1px;
}

`column-rule-color` 屬性指定了兩列的邊框顏色:### 實例

div {
-webkit-column-rule-color: lightblue; /* Chrome, Safari, Opera /
-moz-column-rule-color: lightblue; / Firefox */
column-rule-color: lightblue;
}

`column-rule` 屬性是 column-rule-* 所有屬性的簡寫。以下實例設置了列直接的邊框的厚度,樣式及顏色:

div {
-webkit-column-rule: 1px solid lightblue; /* Chrome, Safari, Opera /
-moz-column-rule: 1px solid lightblue; / Firefox */
column-rule: 1px solid lightblue;
}

------### 指定元素跨越多少列以下實例指定 <h2> 元素跨越所有列:### 實例

h2 {
-webkit-column-span: all; /* Chrome, Safari, Opera */
column-span: all;
}

------### 指定列的寬度`column-width` 屬性指定了列的寬度。### 實例

div {
-webkit-column-width: 100px; /* Chrome, Safari, Opera */
column-width: 100px;
}

------### CSS3 多列屬性下表列出了所有 CSS3 的多列屬性:| 屬性 | 描述 | | :---------------- | :--------------------------------------- | | column-count | 指定元素應該被分割的列數。 | | column-fill | 指定如何填充列 | | column-gap | 指定列與列之間的間隙 | | column-rule | 所有 column-rule-* 屬性的簡寫 | | column-rule-color | 指定兩列間邊框的顏色 | | column-rule-style | 指定兩列間邊框的樣式 | | column-rule-width | 指定兩列間邊框的厚度 | | column-span | 指定元素要跨越多少列 | | column-width | 指定列的寬度 | | columns | 設置 column-width 和 column-count 的簡寫 |## CSS3 用戶界面### CSS3 用戶界面在 CSS3 中, 增加了一些新的用戶界面特性來調整元素尺寸,框尺寸和外邊框。在本章中,您將了解以下的用戶界面屬性:- resize - box-sizing - outline-offset------瀏覽器支持表格中的數字表示支持該屬性的第一個瀏覽器版本號。緊跟在 -webkit-, -ms- 或 -moz- 前的數字為支持該前綴屬性的第一個瀏覽器版本號。| 屬性 | IE | Chrome | FF | safari | Open | | :------------- | :---------------- | :----- | :------------- | :--------------- | :--- | | resize | 4.0 | 不兼容 | 5.0 4.0 -moz- | 4.0 | 15.0 | | box-sizing | 10.0 4.0 -webkit- | 8.0 | 29.0 2.0 -moz- | 5.1 3.1 -webkit- | 9.5 | | outline-offset | 4.0 | 不兼容 | 5.0 4.0 -moz- | 4.0 | 9.5 |------### CSS3 調整尺寸(Resizing)CSS3中,resize屬性指定一個元素是否應該由用戶去調整大小。這個 div 元素由用戶調整大小。 (在 Firefox 4+, Chrome, 和 Safari中)CSS代碼如下:由用戶指定一個div元素尺寸大小:

div { resize:both; overflow:auto;}

------CSS3 方框大小調整(Box Sizing)box-sizing 屬性允許您以確切的方式定義適應某個區域的具體內容。規定兩個并排的帶邊框方框:

div {
box-sizing:border-box;
-moz-box-sizing:border-box; /* Firefox */
width:50%;
float:left;
}

------### CSS3 外形修飾(outline-offset )outline-offset 屬性對輪廓進行偏移,并在超出邊框邊緣的位置繪制輪廓。輪廓與邊框有兩點不同:- 輪廓不占用空間 - 輪廓可能是非矩形這個 div 在邊框之外 15 像素處有一個輪廓。CSS 代碼如下:規定邊框邊緣之外 15 像素處的輪廓:

div {
border:2px solid black;
outline:2px solid red;
outline-offset:15px;
}

------新的用戶界面特性| 屬性 | 說明 | CSS | | :------------- | :--------------------------------------------- | :--- | | appearance | 允許您使一個元素的外觀像一個標準的用戶界面元素 | 3 | | box-sizing | 允許你以適應區域而用某種方式定義某些元素 | 3 | | icon | 為創作者提供了將元素設置為圖標等價物的能力。 | 3 | | nav-down | 指定在何處使用箭頭向下導航鍵時進行導航 | 3 | | nav-index | 指定一個元素的Tab的順序 | 3 | | nav-left | 指定在何處使用左側的箭頭導航鍵進行導航 | 3 | | nav-right | 指定在何處使用右側的箭頭導航鍵進行導航 | 3 | | nav-up | 指定在何處使用箭頭向上導航鍵時進行導航 | 3 | | outline-offset | 外輪廓修飾并繪制超出邊框的邊緣 | 3 | | resize | 指定一個元素是否是由用戶調整大小 | 3 |## CSS3 圖片CSS 圖片本章節將為大家介紹如何使用 CSS 來布局圖片。------### 圓角圖片#### 圓角圖片:

img {
border-radius: 8px;
}

#### 橢圓形圖片:

img {
border-radius: 50%;
}

------### 縮略圖------我們使用 `border` 屬性來創建縮略圖。#### 實例

img {
border: 1px solid #ddd;
border-radius: 4px;
padding: 5px;
}

#### 實例

a {
display: inline-block;
border: 1px solid #ddd;
border-radius: 4px;
padding: 5px;
transition: 0.3s;
}
a:hover {
box-shadow: 0 0 2px 1px rgba
(0, 140, 186, 0.5);
}


------### 響應式圖片響應式圖片會自動適配各種尺寸的屏幕。如果你需要自由縮放圖片,且圖片放大的尺寸不大于其原始的最大值,則可使用以下代碼:

img { max-width: 100%; height: auto;}

**提示:** Web 響應式設計更多內容可以參考 CSS 響應式設計教程。------### 卡片式圖片

卡片式圖片
div.polaroid {
width: 80%;
background-color: white;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
img {width: 100%}
div.container {
text-align: center;
padding: 10px 20px;
}

### 圖片濾鏡CSS `filter` 屬性用為元素添加可視效果 (例如:模糊與飽和度) 。**注意:** Internet Explorer 或 Safari 5.1 (及更早版本) 不支持該屬性。修改所有圖片的顏色為黑白 (100% 灰度):

img { -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */ filter: grayscale(100%);}

**注意:** Internet Explorer 或 Safari 5.1 (及更早版本) 不支持該屬性。 ![](https://kuangstudy.oss-cn-beijing.aliyuncs.com/bbs/2021/02/04/kuangstudya90c4bd8-8436-4f91-8261-de37115cf79f.png)代碼如下

注意: Internet Explorer 或 Safari 5.1 (及更早版本) 不支持該屬性。

```

提示: 訪問 CSS 濾鏡參考手冊 查看更多內容。


響應式圖片相冊

.responsive {padding: 0 6px;float: left;width: 24.99999%; } @media only screen and (max-width: 700px){.responsive {width: 49.99999%;margin: 6px 0;} } @media only screen and (max-width: 500px){.responsive {width: 100%;} }

圖片 Modal(模態)

本實例演示了如何結合 CSS 和 JavaScript 來一起渲染圖片。

首先,我們使用 CSS 來創建 modal 窗口 (對話框), 默認是隱藏的。

然后,我們使用 JavaScript 來顯示模態窗口,當我們點擊圖片時,圖片會在彈出的窗口中顯示:

// 獲取模態窗口 var modal = document.getElementById('myModal'); // 獲取圖片模態框,alt 屬性作為圖片彈出中文本描述 var img = document.getElementById('myImg'); var modalImg = document.getElementById("img01"); var captionText = document.getElementById("caption"); img.onclick = function(){modal.style.display = "block";modalImg.src = this.src;modalImg.alt = this.alt;captionText.innerHTML = this.alt; } // Get the <span> element that closes the modal var span = document.getElementsByClassName("close")[0]; // When the user clicks on <span> (x), close the modal span.onclick = function() { modal.style.display = "none"; }

CSS3 按鈕

CSS 按鈕

本章節我們為大家介紹使用 CSS 來制作按鈕。


基本按鈕樣式

代碼

<style> .btn {border: none;color: #FFFFFF;padding: 15px 32px;text-align: center;-webkit-transition-duration: 0.4s;transition-duration: 0.4s;margin: 16px 0 !important;text-decoration: none;font-size: 16px;background-color: rgb(48, 110, 50);border-top-color: initial;border-right-color: initial;border-bottom-color: initial;border-left-color: initial;color: rgb(255, 255, 255);text-decoration-color: initial; } </style> <button class="btn">CSS 按鈕</button> <button style="margin-left:25px;">默認按鈕</button>

.button {background-color: #4CAF50; /* Green */border: none;color: white;padding: 15px 32px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px; }

按鈕顏色

Green Blue Red Gray Black

我們可以使用 background-color 屬性來設置按鈕顏色:

<style>.button1 {background-color: #4CAF50;} /* Green */.button2 {background-color: #008CBA;} /* Blue */.button3 {background-color: #f44336;} /* Red */ .button4 {background-color: #e7e7e7; color: black;} /* Gray */ .button5 {background-color: #555555;} /* Black */ </style> <button type="button" class="btn button1">Green</button> <button type="button" class="btn button2">Blue</button> <button type="button" class="btn button3">Red</button> <button type="button" class="btn button4">Gray</button> <button type="button" class="btn button5">Black</button>

按鈕大小

我們可以使用 font-size 屬性來設置按鈕大小:

<style>.font1 {font-size: 10px;}.font2 {font-size: 12px;}.font3 {font-size: 16px;}.font4 {font-size: 20px;}.font5 {font-size: 24px;} </style> <div><button type="button" class="btn button1 font1">10px</button><button type="button" class="btn button2 font2">12px</button><button type="button" class="btn button3 font3">16px</button><button type="button" class="btn button4 font4">20px</button><button type="button" class="btn button5 font5">24px</button> </div>

圓角按鈕

我們可以使用 border-radius 屬性來設置圓角按鈕:

<style>.round1 {border-radius: 2px;}.round2 {border-radius: 4px;}.round3 {border-radius: 8px;}.round4 {border-radius: 12px;}.round5 {border-radius: 50%;} </style> <div><button type="button" class="btn button1 round1">2px</button><button type="button" class="btn button2 round2">4px</button><button type="button" class="btn button3 round3">8px</button><button type="button" class="btn button4 round4">12px</button><button type="button" class="btn button5 round5">50%</button> </div>

按鈕邊框顏色

我們可以使用 border 屬性設置按鈕邊框顏色:

.button1 {background-color: white;color: black;border: 2px solid #4CAF50; /* Green */ }

演示效果
渲染效果如下

代碼如下

<style> .border1 {border-radius:3px;background-color:white;color:black;border:2px solid #4CAF50;} .border2 {border-radius:3px;background-color:white;color:black;border:2px solid #008CBA;} .border3 {border-radius:3px;background-color:white;color:black;border:2px solid #f44336;} .border4 {border-radius:3px;background-color:white;color:black;border:2px solid #e7e7e7;} .border5 {border-radius:3px;background-color:white;color:black;border:2px solid #555555;} </style> <div><button type="button" class="btn border1"></button><button type="button" class="btn border2"></button><button type="button" class="btn border3"></button><button type="button" class="btn border4"></button><button type="button" class="btn border5"></button> </div>

鼠標懸停按鈕

代碼如下<style> .border11:hover {background-color:#4CAF50;color:white;} .border22:hover {background-color:#008CBA;color:white;} .border33:hover {background-color:#f44336;color:white;} .border44:hover {background-color:#e7e7e7;} .border55:hover {background-color:#555555;color:white;} .border111{border-radius:3px;background-color:#4CAF50;color:white;} .border222{border-radius:3px;background-color:#008CBA;color:white;} .border333 {border-radius:3px;background-color:#f44336;color:white;} .border444 {border-radius:3px;background-color:#e7e7e7;} .border555 {border-radius:3px;background-color:#555555;color:white;} .border111:hover {background-color:white;color:black;border:2px solid #4CAF50;} .border222:hover {background-color:white;color:black;border:2px solid #008CBA;} .border333:hover {background-color:white;color:black;border:2px solid #f44336;} .border444:hover {background-color:white;color:black;border:2px solid #e7e7e7;} .border555:hover {background-color:white;color:black;border:2px solid #555555;} </style> <div><button type="button" class="btn border1 border111"></button><button type="button" class="btn border2 border222"></button><button type="button" class="btn border3 border333"></button><button type="button" class="btn border4 border444"></button><button type="button" class="btn border5 border555"></button> </div> <div><button type="button" class="btn border1 border11"></button><button type="button" class="btn border2 border22"></button><button type="button" class="btn border3 border33"></button><button type="button" class="btn border4 border44"></button><button type="button" class="btn border5 border55"></button> </div>

我們可以使用 :hover 選擇器來修改鼠標懸停在按鈕上的樣式。

提示: 我們可以使用 transition-duration 屬性來設置 “hover” 效果的速度:

.button {-webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s; } .button:hover {background-color: #4CAF50; /* Green */color: white; }

按鈕陰影

陰影按鈕 鼠標懸停后顯示陰影

我們可以使用 box-shadow 屬性來為按鈕添加陰影:

.button1 {box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19); } .button2:hover {box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19); }

禁用按鈕

正常按鈕 禁用按鈕

代碼如下

<style>.disabled{cursor: not-allowed;opacity: 0.6;} </style> <div><button type="button" class="btn">正常按鈕</button><button type="button" class="btn disabled">禁用按鈕</button> </div>

我們可以使用 opacity 屬性為按鈕添加透明度 (看起來類似 “disabled” 屬性效果)。

提示: 我們可以添加 cursor 屬性并設置為 “not-allowed” 來設置一個禁用的圖片:

.disabled {opacity: 0.6;cursor: not-allowed; }

按鈕寬度

250px
50%
100%

代碼如下

<style>.width1 {width: 250px}.width2 {width: 50%}.width3 {width: 100%} </style> <div><button type="button" class="btn button1 width1">250px</button><br><button type="button" class="btn button2 width2">50%</button><br><button type="button" class="btn button3 width3">100%</button> </div>

默認情況下,按鈕的大小有按鈕上的文本內容決定( 根據文本內容匹配長度 )。 我們可以使用 width 屬性來設置按鈕的寬度:

提示: 如果要設置固定寬度可以使用像素 (px) 為單位,如果要設置響應式的按鈕可以設置為百分比。

.button1 {width: 250px;}.button2 {width: 50%;}.button3 {width: 100%;}

按鈕組


ButtonButtonButtonButton


效果如下

<style>.float {margin: 0 !important;float: left;transition: none;}.float:hover {background-color: #3e8e41;} </style> <div><button type="button" class="btn button1 float">Button</button><button type="button" class="btn button2 float">Button</button><button type="button" class="btn button3 float">Button</button><button type="button" class="btn button4 float">Button</button> </div>

移除外邊距并添加 float:left 來設置按鈕組:

.button { float: left;}

帶邊框按鈕組

ButtonButtonButtonButton


代碼如下

<button type="button" class="btn btn1 float" style="border: 1px solid green; --darkreader-inline-border-top:#00e500; --darkreader-inline-border-right:#00e500; --darkreader-inline-border-bottom:#00e500; --darkreader-inline-border-left:#00e500;" data-darkreader-inline-border-top="" data-darkreader-inline-border-right="" data-darkreader-inline-border-bottom="" data-darkreader-inline-border-left="" >Button </button>

我們可以使用 border 屬性來設置帶邊框的按鈕組:

.button { float: left; border: 1px solid green}

按鈕動畫

鼠標移動到按鈕上后添加箭頭標記:

Hover

代碼如下

<style>.button {display: inline-block;border-radius: 4px;background-color: #f4511e;border: none;color: #FFFFFF;text-align: center;font-size: 28px;padding: 20px;width: 180px;transition: all 0.5s;cursor: pointer;margin: 5px;vertical-align:middle;}.button span {cursor: pointer;display: inline-block;position: relative;transition: 0.5s;}.button span :after {content: '?';position: absolute;opacity: 0;top: 0;right: -20px;transition: 0.5s;}.button:hover span {padding-right: 25px;}.button:hover span :after {opacity: 1;right: 0;} </style> <div ><button class="button"><span>Hover </span></button> </div>

點擊時添加 “波紋” 效果:

Click Me

代碼如下

<style> .button123 {position: relative;background-color: #4CAF50;border: none;font-size: 28px;color: #FFFFFF;padding: 20px;width: 200px;text-align: center;-webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s;text-decoration: none;overflow: hidden;cursor: pointer; } .button123:after {content: "";background: #90EE90;display: block;position: absolute;padding-top: 300%;padding-left: 350%;margin-left: -20px!important;margin-top: -120%;opacity: 0;transition: all 0.8s } .button123:active:after {padding: 0;margin: 0;opacity: 1;transition: 0s } </style> <button class="button123">Click Me</button>

點擊時添加 “壓下” 效果:

Click Me

代碼如下

<style>.button777 {display: inline-block;padding: 15px 25px;font-size: 24px;cursor: pointer;text-align: center; text-decoration: none;outline: none;color: #fff;background-color: #4CAF50;border: none;border-radius: 15px;box-shadow: 0 9px #999;}.button777:hover {background-color: #3e8e41}.button777:active {background-color: #3e8e41;box-shadow: 0 5px #666;transform: translateY(4px);} </style> <div><button class="button777">Click Me</button> </div>

CSS3 box-sizing 盒子大小

CSS3 框大小

CSS3 box-sizing 屬性可以設置 width 和 height 屬性中包含了 padding(內邊距) 和 border(邊框)。


瀏覽器支持

表格中的數字表示支持該屬性的第一個瀏覽器的版本號。

緊跟在數字后面的 -webkit- 或 -moz- 為指定瀏覽器的前綴。

屬性IEChromeFFsafariOpen
box-sizing10.0 4.0 -webkit-8.029.0 2.0 -moz-5.1 3.1 -webkit-9.5

使用 CSS3 box-sizing 屬性

默認情況下,元素的寬度與高度計算方式如下:

width(寬) + padding(內邊距) + border(邊框) = 元素實際寬度

height(高) + padding(內邊距) + border(邊框) = 元素實際高度

這就意味著我們在設置元素的 width/height 時,元素真實展示的高度與寬度會更大(因為元素的邊框與內邊距也會計算在 width/height 中)。

<style>.div11 {width: 300px;height: 100px;border: 1px solid blue; }.div22 {width: 300px;height: 100px;padding: 50px;border: 1px solid red;} </style> <div class="div11">這個是個較小的框 (width 為 300px ,height 為 100px)</div> <div class="div22">這個是個較大的框 (width 為 300px ,height 為 100px)</div>

這個是個較小的框 (width 為 300px ,height 為 100px)

這個是個較大的框 (width 為 300px ,height 為 100px)

以上兩個元素雖然寬度與高度設置一樣,但真實展示的大小不一致,因為 div2 指定了內邊距padding: 50px;:

使用這種方式如果想要獲得較小的那個框且包含內邊距,就不得不考慮到邊框和內邊距的寬度。

CSS3 的 box-sizing 屬性很好的解決了這個問題。


使用 CSS3 box-sizing 屬性

CSS3 box-sizing 屬性在一個元素的 width 和 height 中包含 padding(內邊距) 和 border(邊框)。

如果在元素上設置了 box-sizing: border-box; 則 padding(內邊距) 和 border(邊框) 也包含在 width 和 height 中:

兩個 div 現在是一樣大小的!

以下是兩個<div>元素添加 box-sizing: border-box; 屬性的簡單實例。

<style>.div1 {width: 300px;height: 100px;border: 1px solid blue;box-sizing: border-box;}.div2 {width: 300px;height: 100px;padding: 50px;border: 1px solid red;box-sizing: border-box;} </style> <div class="div1">兩個 div 現在是一樣大小的!</div> <div class="div2">兩個 div 現在是一樣大小的!</div>

兩個 div 現在是一樣大小的!

兩個 div 現在是一樣大小的!

從結果上看 box-sizing: border-box; 效果更好,也正是很多開發人員需要的效果。

以下代碼可以讓所有元素以更直觀的方式展示大小。很多瀏覽器已經支持 box-sizing: border-box; (但是并非所有 - 這就是為什么 input 和 text 元素設置了 width: 100%; 后的寬度卻不一樣)。

所有元素使用 box-sizing 是比較推薦的:

* { box-sizing: border-box;}

CSS3 Flex布局 / 彈性盒子語法教程

CSS3 彈性盒子(Flex Box)

彈性盒子是 CSS3 的一種新的布局模式。

CSS3 彈性盒( Flexible Box 或 flexbox),是一種當頁面需要適應不同的屏幕大小以及設備類型時確保元素擁有恰當的行為的布局方式。

引入彈性盒布局模型的目的是提供一種更加有效的方式來對一個容器中的子元素進行排列、對齊和分配空白空間。


瀏覽器支持

表格中的數字表示支持該屬性的第一個瀏覽器的版本號。

緊跟在數字后面的 -webkit- 或 -moz- 為指定瀏覽器的前綴。

屬性IEChromeFFsafariOpen
Basic support (single-line flexbox)29.0 21.0 -webkit-11.022.0 18.0 -moz-6.1 -webkit-12.1 -webkit-
Multi-line flexbox29.0 21.0 -webkit-11.028.06.1 -webkit-17.0 15.0 -webkit- 12.1

CSS3 彈性盒子內容

彈性盒子由彈性容器(Flex container)和彈性子元素(Flex item)組成。

彈性容器通過設置 display 屬性的值為 flex 或 inline-flex將其定義為彈性容器。

彈性容器內包含了一個或多個彈性子元素。

注意: 彈性容器外及彈性子元素內是正常渲染的。彈性盒子只定義了彈性子元素如何在彈性容器內布局。

彈性子元素通常在彈性盒子內一行顯示。默認情況每個容器只有一行。

以下元素展示了彈性子元素在一行內顯示,從左到右:

<!DOCTYPE html> <html> <head> <style> .flex-container {display: -webkit-flex;display: flex;width: 400px;height: 250px;background-color: lightgrey; }.flex-item {background-color: cornflowerblue;width: 100px;height: 100px;margin: 10px; } </style> </head> <body><div class="flex-container"><div class="flex-item">flex item 1</div><div class="flex-item">flex item 2</div><div class="flex-item">flex item 3</div> </div></body> </html>

當然我們可以修改排列方式。

如果我們設置 direction 屬性為 rtl (right-to-left),彈性子元素的排列方式也會改變,頁面布局也跟著改變:

body {direction: rtl; }.flex-container {display: -webkit-flex;display: flex;width: 400px;height: 250px;background-color: lightgrey; }.flex-item {background-color: cornflowerblue;width: 100px;height: 100px;margin: 10px; }

flex-direction

flex-direction 屬性指定了彈性子元素在父容器中的位置。

語法

flex-direction: row | row-reverse | column | column-reverse

flex-direction的值有:

  • row:橫向從左到右排列(左對齊),默認的排列方式。
  • row-reverse:反轉橫向排列(右對齊,從后往前排,最后一項排在最前面。
  • column:縱向排列。
  • column-reverse:反轉縱向排列,從后往前排,最后一項排在最上面。

以下實例演示了 row-reverse 的使用:

實例

.flex-container {display: -webkit-flex;display: flex;-webkit-flex-direction: row-reverse;flex-direction: row-reverse;width: 400px;height: 250px;background-color: lightgrey; }

以下實例演示了 column 的使用:

.flex-container { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; width: 400px; height: 250px; background-color: lightgrey;}

以下實例演示了 column-reverse 的使用:

.flex-container {display: -webkit-flex;display: flex;-webkit-flex-direction: column;flex-direction: column;width: 400px;height: 250px;background-color: lightgrey; }

justify-content 屬性

內容對齊(justify-content)屬性應用在彈性容器上,把彈性項沿著彈性容器的主軸線(main axis)對齊。

justify-content 語法如下:

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

各個值解析:

  • flex-start:

    彈性項目向行頭緊挨著填充。這個是默認值。第一個彈性項的main-start外邊距邊線被放置在該行的main-start邊線,而后續彈性項依次平齊擺放。

  • flex-end:

    彈性項目向行尾緊挨著填充。第一個彈性項的main-end外邊距邊線被放置在該行的main-end邊線,而后續彈性項依次平齊擺放。

  • center:

    彈性項目居中緊挨著填充。(如果剩余的自由空間是負的,則彈性項目將在兩個方向上同時溢出)。

  • space-between:

    彈性項目平均分布在該行上。如果剩余空間為負或者只有一個彈性項,則該值等同于flex-start。否則,第1個彈性項的外邊距和行的main-start邊線對齊,而最后1個彈性項的外邊距和行的main-end邊線對齊,然后剩余的彈性項分布在該行上,相鄰項目的間隔相等。

  • space-around:

    彈性項目平均分布在該行上,兩邊留有一半的間隔空間。如果剩余空間為負或者只有一個彈性項,則該值等同于center。否則,彈性項目沿該行分布,且彼此間隔相等(比如是20px),同時首尾兩邊和彈性容器之間留有一半的間隔(1/2*20px=10px)。

效果圖展示:

以下實例演示了 flex-end 的使用:

.flex-container {display: -webkit-flex;display: flex;-webkit-justify-content: flex-end;justify-content: flex-end;width: 400px;height: 250px;background-color: lightgrey; }

以下實例演示了 center 的使用:

.flex-container { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; width: 400px; height: 250px; background-color: lightgrey;}

以下實例演示了 space-between 的使用:

.flex-container {display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;width: 400px;height: 250px;background-color: lightgrey; }

以下實例演示了 space-around 的使用:

.flex-container {display: -webkit-flex;display: flex;-webkit-justify-content: space-around;justify-content: space-around;width: 400px;height: 250px;background-color: lightgrey; }

align-items 屬性

align-items 設置或檢索彈性盒子元素在側軸(縱軸)方向上的對齊方式。

語法

align-items: flex-start | flex-end | center | baseline | stretch

各個值解析:

  • flex-start:彈性盒子元素的側軸(縱軸)起始位置的邊界緊靠住該行的側軸起始邊界。
  • flex-end:彈性盒子元素的側軸(縱軸)起始位置的邊界緊靠住該行的側軸結束邊界。
  • center:彈性盒子元素在該行的側軸(縱軸)上居中放置。(如果該行的尺寸小于彈性盒子元素的尺寸,則會向兩個方向溢出相同的長度)。
  • baseline:如彈性盒子元素的行內軸與側軸為同一條,則該值與’flex-start’等效。其它情況下,該值將參與基線對齊。
  • stretch:如果指定側軸大小的屬性值為’auto’,則其值會使項目的邊距盒的尺寸盡可能接近所在行的尺寸,但同時會遵照’min/max-width/height’屬性的限制。

以下實例演示了 stretch(默認值) 的使用:

.flex-container {display: -webkit-flex;display: flex;-webkit-align-items: stretch;align-items: stretch;width: 400px;height: 250px;background-color: lightgrey; }

以下實例演示了 flex-start 的使用:

.flex-container {display: -webkit-flex;display: flex;-webkit-align-items: flex-start;align-items: flex-start;width: 400px;height: 250px;background-color: lightgrey; }

以下實例演示了 flex-end 的使用:

.flex-container {display: -webkit-flex;display: flex;-webkit-align-items: flex-end;align-items: flex-end;width: 400px;height: 250px;background-color: lightgrey; }

以下實例演示了 center 的使用:

.flex-container {display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;width: 400px;height: 250px;background-color: lightgrey; }

以下實例演示了 baseline 的使用:

.flex-container {display: -webkit-flex;display: flex;-webkit-align-items: baseline;align-items: baseline;width: 400px;height: 250px;background-color: lightgrey; }

flex-wrap 屬性

flex-wrap 屬性用于指定彈性盒子的子元素換行方式。

語法

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

各個值解析:

  • nowrap - 默認, 彈性容器為單行。該情況下彈性子項可能會溢出容器。
  • wrap - 彈性容器為多行。該情況下彈性子項溢出的部分會被放置到新行,子項內部會發生斷行
  • wrap-reverse -反轉 wrap 排列。

以下實例演示了 nowrap 的使用:

.flex-container {display: -webkit-flex;display: flex;-webkit-flex-wrap: nowrap;flex-wrap: nowrap;width: 300px;height: 250px;background-color: lightgrey; }

以下實例演示了 wrap 的使用:

.flex-container {display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;width: 300px;height: 250px;background-color: lightgrey; }

以下實例演示了 wrap-reverse 的使用:

.flex-container {display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap-reverse;flex-wrap: wrap-reverse;width: 300px;height: 250px;background-color: lightgrey; }

align-content 屬性

align-content 屬性用于修改 flex-wrap 屬性的行為。類似于 align-items, 但它不是設置彈性子元素的對齊,而是設置各個行的對齊。

語法

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

各個值解析:

  • stretch - 默認。各行將會伸展以占用剩余的空間。
  • flex-start - 各行向彈性盒容器的起始位置堆疊。
  • flex-end - 各行向彈性盒容器的結束位置堆疊。
  • center -各行向彈性盒容器的中間位置堆疊。
  • space-between -各行在彈性盒容器中平均分布。
  • space-around - 各行在彈性盒容器中平均分布,兩端保留子元素與子元素之間間距大小的一半。

以下實例演示了 center 的使用:

實例

.flex-container {display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-align-content: center;align-content: center;width: 300px;height: 300px;background-color: lightgrey; }

彈性子元素屬性

排序

#語法

draft: trueorder:

各個值解析:

  • :用整數值來定義排列順序,數值小的排在前面。可以為負值。

order 屬性設置彈性容器內彈性子元素的屬性:

實例

.flex-item {background-color: cornflowerblue;width: 100px;height: 100px;margin: 10px; }.first {-webkit-order: -1;order: -1; }

對齊

設置”margin”值為”auto”值,自動獲取彈性容器中剩余的空間。所以設置垂直方向margin值為”auto”,可以使彈性子元素在彈性容器的兩上軸方向都完全居中。

以下實例在第一個彈性子元素上設置了 margin-right: auto; 。 它將剩余的空間放置在元素的右側:

實例

.flex-item { background-color: cornflowerblue; width: 75px; height: 75px; margin: 10px;} .flex-item:first-child { margin-right: auto;}

完美的居中

以下實例將完美解決我們平時碰到的居中問題。

使用彈性盒子,居中變的很簡單,只想要設置 margin: auto; 可以使得彈性子元素在兩上軸方向上完全居中:

實例

.flex-item {
background-color: cornflowerblue;
width: 75px;
height: 75px;
margin: 10px;
}

.flex-item:first-child {
margin-right: auto;
}

### align-self`align-self` 屬性用于設置彈性元素自身在側軸(縱軸)方向上的對齊方式。### 語法

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

各個值解析:- auto:如果’align-self’的值為’auto’,則其計算值為元素的父元素的’align-items’值,如果其沒有父元素,則計算值為’stretch’。 - flex-start:彈性盒子元素的側軸(縱軸)起始位置的邊界緊靠住該行的側軸起始邊界。 - flex-end:彈性盒子元素的側軸(縱軸)起始位置的邊界緊靠住該行的側軸結束邊界。 - center:彈性盒子元素在該行的側軸(縱軸)上居中放置。(如果該行的尺寸小于彈性盒子元素的尺寸,則會向兩個方向溢出相同的長度)。 - baseline:如彈性盒子元素的行內軸與側軸為同一條,則該值與’flex-start’等效。其它情況下,該值將參與基線對齊。 - stretch:如果指定側軸大小的屬性值為’auto’,則其值會使項目的邊距盒的尺寸盡可能接近所在行的尺寸,但同時會遵照’min/max-width/height’屬性的限制。以下實例演示了彈性子元素上 align-self 不同值的應用效果:### 實例

.flex-item {
background-color: cornflowerblue;
width: 60px;
min-height: 100px;
margin: 10px;
}

.item1 {
-webkit-align-self: flex-start;
align-self: flex-start;
}
.item2 {
-webkit-align-self: flex-end;
align-self: flex-end;
}

.item3 {
-webkit-align-self: center;
align-self: center;
}

.item4 {
-webkit-align-self: baseline;
align-self: baseline;
}

.item5 {
-webkit-align-self: stretch;
align-self: stretch;
}

### flex`flex` 屬性用于指定彈性子元素如何分配空間。### 語法

flex: auto | initial | none | inherit | [ flex-grow ] || [ flex-shrink ] || [ flex-basis ]

各個值解析:- auto: 計算值為 1 1 auto - initial: 計算值為 0 1 auto - none:計算值為 0 0 auto - inherit:從父元素繼承 - [ flex-grow ]:定義彈性盒子元素的擴展比率。 - [ flex-shrink ]:定義彈性盒子元素的收縮比率。 - [ flex-basis ]:定義彈性盒子元素的默認基準值。**以下實例中,第一個彈性子元素占用了 2?4 的空間,其他兩個各占 1?4 的空間:**.flex-item {background-color: cornflowerblue;margin: 10px; }.item1 {-webkit-flex: 2;flex: 2; }.item2 {-webkit-flex: 1;flex: 1; }.item3 {-webkit-flex: 1;flex: 1; }

CSS3 彈性盒子屬性

下表列出了在彈性盒子中常用到的屬性:

屬性描述
display指定 HTML 元素盒子類型。
flex-direction指定了彈性容器中子元素的排列方式
justify-content設置彈性盒子元素在主軸(橫軸)方向上的對齊方式。
align-items設置彈性盒子元素在側軸(縱軸)方向上的對齊方式。
flex-wrap設置彈性盒子的子元素超出父容器時是否換行。
align-content修改 flex-wrap 屬性的行為,類似 align-items, 但不是設置子元素對齊,而是設置行對齊
flex-flowflex-direction 和 flex-wrap 的簡寫

draft: true order | 設置彈性盒子的子元素排列順序。 align-self | 在彈性子元素上使用。覆蓋容器的 align-items 屬性。 flex | 設置彈性盒子的子元素如何分配空間。

CSS3 多媒體查詢

CSS3 多媒體查詢


CSS2 多媒體類型

@media 規則在 CSS2 中有介紹,針對不同媒體類型可以定制不同的樣式規則。

例如:你可以針對不同的媒體類型(包括顯示器、便攜設備、電視機,等等)設置不同的樣式規則。

但是這些多媒體類型在很多設備上支持還不夠友好。


CSS3 多媒體查詢

CSS3 的多媒體查詢繼承了 CSS2 多媒體類型的所有思想: 取代了查找設備的類型,CSS3 根據設置自適應顯示。

媒體查詢可用于檢測很多事情,例如:

  • viewport(視窗) 的寬度與高度
  • 設備的寬度與高度
  • 朝向 (智能手機橫屏,豎屏) 。
  • 分辨率

目前很多針對蘋果手機,Android 手機,平板等設備都會使用到多媒體查詢。


瀏覽器支持

表格中的數字表示支持該屬性的第一個瀏覽器的版本號。

屬性IEChromeFFsafariOpen
@media21.09.03.54.09.0

多媒體查詢語法

多媒體查詢由多種媒體組成,可以包含一個或多個表達式,表達式根據條件是否成立返回 true 或 false。

@media not|only mediatype and (expressions) { CSS 代碼...;}

如果指定的多媒體類型匹配設備類型則查詢結果返回 true,文檔會在匹配的設備上顯示指定樣式效果。

除非你使用了 not 或 only 操作符,否則所有的樣式會適應在所有設備上顯示效果。

  • not: not是用來排除掉某些特定的設備的,比如 @media not print(非打印設備)。
  • only: 用來定某種特別的媒體類型。對于支持Media Queries的移動設備來說,如果存在only關鍵字,移動設備的Web瀏覽器會忽略only關鍵字并直接根據后面的表達式應用樣式文件。對于不支持Media Queries的設備但能夠讀取Media Type類型的Web瀏覽器,遇到only關鍵字時會忽略這個樣式文件。
  • all: 所有設備,這個應該經常看到。

你也可以在不同的媒體上使用不同的樣式文件:

<link rel="stylesheet" media="mediatype and|not|only (expressions)" href="print.css">

CSS3 多媒體類型

值 | 描述 –|— all | 用于所有多媒體類型設備 print | 用于打印機 screen | 用于電腦屏幕,平板,智能手機等。 speech | 用于屏幕閱讀器


多媒體查詢簡單實例

使用多媒體查詢可以在指定的設備上使用對應的樣式替代原有的樣式。

以下實例中在屏幕可視窗口尺寸大于 480 像素的設備上修改背景顏色:

@media screen and (min-width: 480px) { body { background-color: lightgreen; } }

以下實例在屏幕可視窗口尺寸大于 480 像素時將菜單浮動到頁面左側:

@media screen and (min-width: 480px) { #leftsidebar {width: 200px; float: left;} #main {margin-left:216px;} }

CSS3 @media 參考

更多多媒體查詢內容可以參考 @media 規則。

總結

以上是生活随笔為你收集整理的CSS3 整理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日本超碰在线 | 欧美日韩性视频在线 | 国产一级做a爱片久久毛片a | 青青草在久久免费久久免费 | 狠狠色丁香婷婷综合基地 | 国产一级二级在线 | 国产精品久久久久久久免费观看 | 激情久久久 | 日本在线观看中文字幕 | 亚洲动漫在线观看 | av成人在线电影 | 天天躁天天狠天天透 | av一级久久 | 97人人爽| 日本韩国欧美在线观看 | 亚洲综合射 | 久久久久综合精品福利啪啪 | 激情综合网天天干 | 91精品国产一区 | 亚洲国产精品一区二区尤物区 | 在线免费观看欧美日韩 | 欧美久久久一区二区三区 | www.天天射| 激情五月婷婷综合 | 黄色一级大片免费看 | 亚洲成人精品久久久 | 久久av福利 | www一起操 | 免费麻豆视频 | 久久社区视频 | 米奇狠狠狠888 | 在线婷婷| 久久免费片 | 天天射天天操天天干 | 九色视频网 | 99亚洲国产精品 | 国产一区在线观看视频 | 日韩免费电影 | 91porny九色在线播放 | 九九精品视频在线看 | 日韩美女免费线视频 | 91久久爱热色涩涩 | 激情综合一区 | 视频成人永久免费视频 | 亚洲免费观看视频 | 青青久草在线 | 免费成人av网站 | 久久国内精品视频 | av一区在线| 黄色最新网址 | 玖玖玖国产精品 | 2021久久| 久久免费成人精品视频 | 91视频在线观看大全 | 欧美日韩天堂 | 日日操天天射 | 日韩黄色软件 | 国产高清精品在线观看 | 国产剧情在线一区 | 国产欧美中文字幕 | 亚洲视频在线免费看 | 天天操综合网站 | ww视频在线观看 | 欧美日韩一区二区三区在线观看视频 | jizzjizzjizz亚洲 | 亚洲欧美在线观看视频 | 国产日韩欧美在线观看视频 | 久久视频在线免费观看 | 激情视频免费观看 | 成 人 黄 色 视频免费播放 | 久草在线在线视频 | 亚洲九九 | 日韩欧美视频一区二区三区 | 久久热亚洲| avove黑丝 | 国产福利av在线 | 成x99人av在线www | 麻豆国产精品va在线观看不卡 | 久久理论影院 | 99热超碰在线 | 国产精品婷婷午夜在线观看 | 91福利影院在线观看 | 久久精品国产精品亚洲 | 制服丝袜亚洲 | 深爱婷婷 | 99亚洲国产| 欧美极品在线播放 | 日韩精品视频在线观看网址 | 国产精品久久久久永久免费观看 | 午夜精品视频一区二区三区在线看 | 天天玩天天操天天射 | 中文字幕 成人 | 中文字幕资源在线 | 91手机视频在线 | 国产精品国产亚洲精品看不卡 | 久久精品99北条麻妃 | 久久激情影院 | 99麻豆视频 | 日韩av快播电影网 | 国产精品久久久一区二区三区网站 | 久久影院精品 | 欧美激情精品久久久久久免费 | 免费av小说 | 一区二区三区免费播放 | 色综合久久中文字幕综合网 | 国产精品电影一区 | 91精品久久香蕉国产线看观看 | 欧美午夜a | 久久99精品视频 | 免费91麻豆精品国产自产在线观看 | 亚洲精品在线一区二区三区 | 色干干| 91精品久久久久久久99蜜桃 | 久久久91精品国产一区二区三区 | 久久66热这里只有精品 | 在线91av | 亚洲综合视频在线 | 福利视频网站 | 夜色.com | 天天插天天干 | 久草在线在线 | av片在线观看 | 欧美亚洲专区 | 国产探花在线看 | 亚洲美女视频在线 | 久久久久久久免费观看 | 超碰97在线看 | 日日夜夜狠狠操 | 狠狠躁18三区二区一区ai明星 | 天天碰天天操 | 91麻豆国产 | 国产色影院 | 欧美日韩国产精品久久 | 又黄又爽的视频在线观看网站 | 日韩av免费一区二区 | 午夜私人影院久久久久 | 久久精品国产免费看久久精品 | 黄色一级大片在线观看 | 中文字幕欧美激情 | 亚洲最新av | 亚洲黄色av网址 | 最近中文字幕国语免费av | 亚洲一级在线观看 | 日韩精品久久一区二区三区 | 亚洲男男gaygayxxxgv | 日韩在线视频看看 | 99热这里只有精品久久 | 色综合久久久久网 | 99中文字幕视频 | 又黄又爽又无遮挡的视频 | 国产精品成人品 | 国产精品美女在线 | 天天综合网国产 | av成年人电影 | 久久av免费电影 | 亚洲首页| 91在线入口 | 成人午夜电影在线观看 | 色福利网站 | 一区二区三区精品在线 | 91黄色小视频 | 在线观看小视频 | 久久久精品久久日韩一区综合 | 久久综合狠狠综合久久综合88 | 黄色软件在线观看视频 | 亚洲一级电影视频 | 狠狠干综合 | 亚洲色影爱久久精品 | 国产精品久久久久久久免费观看 | 国产精品综合av一区二区国产馆 | 欧美精品在线一区二区 | 日韩一区二区三区不卡 | 久久成人午夜视频 | 精品日韩中文字幕 | 亚洲视频综合 | 永久免费的啪啪网站免费观看浪潮 | 91免费在线 | 色婷婷激情电影 | 日韩欧美一区二区在线 | 亚洲精品456在线播放第一页 | 一区二区三区免费在线观看视频 | 亚洲a网 | 国产精品福利av | 激情av五月婷婷 | 久久免费视频4 | 欧美日韩亚洲在线观看 | 国产乱对白刺激视频不卡 | 久草在线久草在线2 | 九九日九九操 | 久久看毛片 | 天天操狠狠操网站 | 激情图片区 | 精品国产乱码 | 91亚洲影院 | 中文国产在线观看 | 蜜臀av麻豆 | 国产黄色美女 | 久草在线观 | 婷婷伊人综合 | 国产精品一区二区在线播放 | 色999精品| 99久久精品一区二区成人 | 免费观看高清 | 91精品在线麻豆 | 精品国自产在线观看 | 欧美性护士 | 黄网站色视频免费观看 | 91精品国自产在线 | 夜色资源站wwwcom | 最近中文字幕视频完整版 | 久久综合五月天 | 99精品免费久久久久久久久日本 | 在线网站黄 | 国产福利中文字幕 | 高清国产一区 | 日韩在线观看视频一区二区三区 | 国产原创在线观看 | 黄色精品久久久 | 成人免费在线网 | 六月色丁香 | 日韩免费电影 | 亚洲免费公开视频 | 国产成人在线播放 | 欧美日韩视频免费 | 在线观看中文av | 天天操操操操操操 | 国精产品999国精产 久久久久 | 久久精品—区二区三区 | 97色婷婷人人爽人人 | 91xav| 欧美精品第一 | 久久成人国产精品一区二区 | 亚洲国产精品推荐 | 又黄又爽又刺激 | 成年人黄色大全 | 在线亚洲精品 | 91观看视频 | 91丨九色丨首页 | 91视频免费播放 | 91成人在线免费观看 | 99国产成+人+综合+亚洲 欧美 | 成人三级av | 天天综合网 天天 | 亚洲成人软件 | 国产精品99久久久久久久久久久久 | 亚洲日本黄色 | 91av蜜桃 | 少妇搡bbbb搡bbb搡aa | 久久伊人五月天 | 亚洲精品乱码久久久久久蜜桃动漫 | 日韩久久久久久久久久久久 | 91精品一区二区三区久久久久久 | 欧美成人黄色片 | 日本在线观看一区二区三区 | 日日操日日插 | 国产va饥渴难耐女保洁员在线观看 | 久久久综合香蕉尹人综合网 | 国产成人免费精品 | av在线小说 | 亚洲永久精品视频 | 久久精品视频一 | 五月激情五月激情 | 伊人超碰在线 | 国产第一福利 | 国产成人在线一区 | 色999在线 | 亚洲精品tv久久久久久久久久 | 亚洲精品综合一二三区在线观看 | 欧美激情视频免费看 | 色婷婷综合久久久久中文字幕1 | 久久不见久久见免费影院 | 色婷婷精品大在线视频 | 国产精品色视频 | 亚洲精品国精品久久99热 | 国产精品99久久久久 | 蜜臀av麻豆 | 五月婷婷影视 | www.神马久久 | 四川bbb搡bbb爽爽视频 | 久久成年视频 | 国产精品第2页 | 欧美人人爱 | 亚洲精品一区二区在线观看 | 国产中文字幕一区二区三区 | 国产主播大尺度精品福利免费 | 午夜久久福利影院 | 久久精品视频一 | 麻豆一区二区 | 亚洲天天看 | 毛片一级免费一级 | 国产精品理论片在线播放 | 免费看精品久久片 | 国产精品久久视频 | 国产麻豆视频网站 | 国产人在线成免费视频 | 国产精品大片免费观看 | 国产精品一区二区三区99 | 久草青青在线观看 | 99久久夜色精品国产亚洲96 | 国产免费资源 | 夜夜躁日日躁狠狠躁 | 久草在在线 | 三级黄色片在线观看 | 欧美a免费 | 国产精品一区二区久久国产 | 五月婷婷欧美 | 国产麻豆视频在线观看 | 久久视频免费在线 | www日韩欧美 | 91麻豆精品国产91久久久使用方法 | 日本公妇在线观看高清 | 亚洲黄色片一级 | 亚洲91中文字幕无线码三区 | 精品久久国产 | 在线天堂v| 天堂av观看 | 九色视频网站 | av电影中文字幕在线观看 | 欧美日韩精品在线视频 | 亚洲最大色 | 在线观看亚洲精品 | 欧美亚洲精品一区 | 黄色亚洲大片免费在线观看 | 日韩免费观看高清 | 毛片基地黄久久久久久天堂 | 精品国产乱码久久久久久1区2匹 | 五月天开心 | 99免费在线视频观看 | 成人91视频 | 日韩中文字幕网站 | 欧美一级特黄aaaaaa大片在线观看 | 国产精品久久久久一区二区三区共 | 福利电影一区二区 | 欧美一区二区在线免费观看 | 日韩精品aaa| 9999激情| 色99网| 亚洲精品乱码久久久一二三 | 伊人五月婷 | 在线观看av网站 | 91丨九色丨蝌蚪丨对白 | 97成人啪啪网 | 亚洲精品免费看 | 91九色成人 | 99精品国产成人一区二区 | 精品国精品自拍自在线 | 欧美在线视频a | 五月婷婷六月丁香 | 99中文字幕视频 | av免费高清观看 | 欧美日韩国产精品一区二区亚洲 | 免费在线一区二区 | 九九综合久久 | 婷婷精品在线视频 | 天天干夜夜想 | 亚洲成人家庭影院 | 天天操天天干天天操天天干 | 国产成人精品一区二区三区 | 色黄www小说 | 日韩中文字幕国产 | 日本久久久久久久久久 | 色吊丝在线永久观看最新版本 | 国产99久久99热这里精品5 | 成人免费观看a | 五月婷婷激情综合 | 久久精品在线 | 爱情影院aqdy鲁丝片二区 | 国产91在线 | 美洲 | 一区二区三区播放 | 午夜色场 | 亚洲最新视频在线播放 | 欧美在线aa | 久久中国精品 | 免费福利在线视频 | 日韩在线观看一区 | 视频一区在线免费观看 | 日日夜夜人人天天 | 国产专区在线视频 | 在线只有精品 | 成人九九视频 | 97免费在线观看视频 | 天天爽夜夜爽人人爽曰av | 久久久久www| 最新免费av在线 | 久福利| 一区电影| 黄色大片日本免费大片 | avav99| 日日夜夜精品视频天天综合网 | 亚洲男男gaygay无套 | 国产不卡高清 | 国产一级视频在线免费观看 | 国语精品免费视频 | 国产精品麻豆果冻传媒在线播放 | 超碰97人人爱 | 国产精品久久久久久久久久久久午夜片 | 麻豆va一区二区三区久久浪 | 久久久麻豆 | 欧美专区日韩专区 | 国产 亚洲 欧美 在线 | 婷婷六月丁香激情 | 国产女教师精品久久av | 亚洲欧美激情精品一区二区 | 伊人久在线 | 亚洲专区 国产精品 | 久久不射电影院 | 在线观看日韩免费视频 | av黄色免费在线观看 | 久久在线精品视频 | 在线观看免费国产小视频 | 毛片a级片 | 亚洲精选在线 | 久久不射电影院 | 99久e精品热线免费 99国产精品久久久久久久久久 | 国产日韩精品欧美 | 亚洲精品在线视频观看 | 97精品超碰一区二区三区 | 久久这里只有精品1 | 亚洲精品视频在线免费 | 五月天亚洲精品 | 高清av影院 | www.一区二区三区 | 久久久精品国产免费观看同学 | 亚洲视频在线看 | 狠狠色伊人亚洲综合网站色 | 亚洲色图美腿丝袜 | 欧美性做爰猛烈叫床潮 | av一区二区三区在线播放 | 激情五月婷婷网 | 亚洲jizzjizz日本少妇 | 中文字幕美女免费在线 | 男女免费av| 精品一区二区免费视频 | av青草| 欧美性生活大片 | 四虎8848免费高清在线观看 | 啪啪免费视频网站 | 久久久久久久国产精品视频 | 一区二区精品在线 | 精品国产一区二区三区日日嗨 | 五月天天av | 香蕉视频国产在线 | 欧美在线一 | 国产精品国产三级国产aⅴ无密码 | 亚洲精品久久久久999中文字幕 | 国产九九精品视频 | 久久男人免费视频 | 黄色高清视频在线观看 | 日韩丝袜在线观看 | 91精品国自产在线 | 国产美女精品久久久 | 丁香视频 | 成人蜜桃网 | 久久婷婷综合激情 | 久久久久免费精品国产 | 九色精品| 激情丁香综合五月 | 国内精品久久久久久久 | 99视频国产精品免费观看 | 国产精品久久久久久久久久久免费 | 91在线免费播放 | 国产日本在线观看 | 一区二区三区四区精品视频 | 女人18片 | 色激情在线 | 91资源在线免费观看 | 少妇性bbb搡bbb爽爽爽欧美 | 国产精品高清在线观看 | 免费精品人在线二线三线 | 国产精品久久久久久久免费大片 | 色欧美日韩 | 亚洲国产成人精品在线 | 亚洲精品乱码久久久久久久久久 | 片黄色毛片黄色毛片 | 久久久高清一区二区三区 | 国产精品自拍在线 | 日日夜夜人人精品 | 一区三区在线欧 | 人人插人人干 | 免费高清在线观看成人 | 日日爱999 | 国产在线看 | 精品久久精品久久 | 国产一区高清在线观看 | 狠狠久久婷婷 | 四虎影视成人永久免费观看视频 | 国产免费专区 | 国产一级免费在线观看 | 色多多视频在线观看 | 中文字幕成人 | 日本3级在线观看 | 国产无套精品久久久久久 | 天天干天天综合 | 日韩激情影院 | 久久精品99国产精品日本 | 日韩av影视 | 国产91在线观看 | 亚洲一区二区三区四区在线视频 | av中文天堂| 久草9视频 | 欧美色综合天天久久综合精品 | 国产成人精品一区二区三区福利 | 国产在线播放一区二区 | 又黄又爽又无遮挡的视频 | 成人国产一区二区 | 国产91精品一区二区绿帽 | 91chinese在线| 久久狠狠一本精品综合网 | 日韩美一区二区三区 | 亚洲精品久久久久999中文字幕 | 久久成人精品电影 | 久久97精品 | 园产精品久久久久久久7电影 | 国产美女免费看 | 正在播放亚洲精品 | 日韩在线观看精品 | 夜夜看av | av免费电影网站 | 久久成人免费视频 | 国产精品久久久久aaaa | 九九精品久久 | 国产成人精品av久久 | 色综合久久88色综合天天 | 999视频在线播放 | 欧美精品乱码久久久久久按摩 | 免费观看全黄做爰大片国产 | 日韩系列在线 | 91色一区二区三区 | 日本性久久 | 97免费在线观看 | 久久中文欧美 | 久久综合色天天久久综合图片 | 中文字幕在线观看你懂的 | 久99热| 久久男人中文字幕资源站 | 日韩在线高清 | www.xxxx欧美 | 欧美激情综合色 | 91精品在线视频观看 | 天天干,天天射,天天操,天天摸 | 成人香蕉视频 | 国产成人精品在线播放 | 国产日韩精品视频 | 日韩国产精品久久 | 免费久久视频 | 亚洲一级电影 | 日女人电影| 欧美日韩精品免费观看 | 91欧美日韩国产 | 丁香婷婷综合激情 | 日本性久久 | 国产裸体视频网站 | 久久久精品一区二区 | 91av九色 | 91福利社区在线观看 | 国产视频不卡一区 | 99re久久资源最新地址 | 999日韩 | 91在线精品秘密一区二区 | 久久久久久久久久久网站 | 91成人破解版 | 免费看色的网站 | 欧美色图一区 | 欧美精品被 | 日韩欧美精品在线观看视频 | 国产天天爽 | 成人在线视频免费看 | 国产精品久久一 | 久久经典国产 | 美女视频黄是免费的 | 亚洲国产欧美在线人成大黄瓜 | 久草在线视频国产 | 涩涩在线 | 日韩精品中文字幕有码 | 国产黄色成人 | 国产日韩欧美在线播放 | 久久国产精品小视频 | 国产91精品高清一区二区三区 | 韩日精品在线 | 国产成人av免费在线观看 | 最近高清中文字幕在线国语5 | 亚洲国产日韩欧美 | 国产成a人亚洲精v品在线观看 | 成人午夜免费福利 | 91看片淫黄大片一级在线观看 | 成人福利在线观看 | av电影中文字幕在线观看 | 97看片| 国产中文字幕网 | 国产精品久久久久久久久久东京 | 久久精精品 | 国产精品一区二区免费视频 | av千婊在线免费观看 | 免费日韩一区二区 | 麻豆国产在线播放 | 天天干,天天操,天天射 | 特级片免费看 | 黄色小视频在线观看免费 | 色综合天天综合 | 色噜噜噜 | 午夜久久影视 | 超级av在线 | 成人黄色在线 | 国产美女在线免费观看 | 国产亚洲成av片在线观看 | 深夜免费小视频 | 久久久久成人精品免费播放动漫 | 美女视频黄,久久 | 国产精品自在欧美一区 | 在线国产精品一区 | 久久精品一区二区三区四区 | 久久久久国产精品免费 | 黄在线 | 色婷五月 | 欧美日韩国产精品一区二区亚洲 | 99久久精品免费看国产麻豆 | 国产精品美女久久久久久久 | 深爱激情丁香 | 免费日韩 精品中文字幕视频在线 | 久久精品亚洲精品国产欧美 | 久久精品99视频 | 国产成人综合在线观看 | 香蕉手机在线 | 九九国产精品视频 | 一区二区三区动漫 | 久久五月天色综合 | 久久久国产精品成人免费 | 久久久久久久久久影院 | 成人在线观看免费视频 | 欧美在线观看视频免费 | 久久99久久99精品免观看软件 | 在线免费黄网站 | 久久婷综合 | 激情欧美一区二区三区免费看 | 国产福利a| 婷婷丁香色 | 亚洲综合在线五月 | 97超碰在线播放 | 免费三级网 | 黄网站色视频 | 天堂av官网 | 成人免费观看大片 | wwwwww国产| 久久精品99久久久久久2456 | 亚洲黄色免费观看 | 精品亚洲免a | 99精品在线观看视频 | 麻豆视频国产在线观看 | 久久久久女教师免费一区 | 在线视频1卡二卡三卡 | 91超在线| 九九九九热精品免费视频点播观看 | 国产精品专区在线 | 国内久久久久久 | av成人在线看 | 色婷婷啪啪免费在线电影观看 | 亚洲第一区在线播放 | 四虎天堂 | aaa亚洲精品一二三区 | 日韩区欠美精品av视频 | 午夜免费视频网站 | 久久成年人 | 在线免费观看视频一区二区三区 | 97视频在线看 | www.玖玖玖 | 久久久久高清 | 久久久久免费精品视频 | 国外调教视频网站 | 五月天色中色 | 免费看一级黄色大全 | 久久久久久电影 | 99人久久精品视频最新地址 | 中文在线中文资源 | 久久九九影院 | 中文字幕亚洲欧美日韩2019 | 欧美日本不卡高清 | 精品91 | 99精品视频网站 | 国产欧美精品一区二区三区四区 | 亚洲精品中文字幕在线观看 | 久久精品美女视频网站 | 日韩视频中文字幕在线观看 | 午夜视频免费在线观看 | 亚洲va综合va国产va中文 | 9999精品 | 在线精品视频免费播放 | 欧洲性视频 | 天天干,夜夜爽 | 欧美午夜久久久 | 欧美激情综合五月色丁香 | 91香蕉国产 | 亚洲理论在线观看 | 欧美久久久久久久久 | 欧美热久久 | 伊人亚洲精品 | 中文字幕免费高清av | 99性视频| 久久久首页| 成片人卡1卡2卡3手机免费看 | 婷婷六月综合网 | 精品久久久久久久久久久久久久久久久久 | 98精品国产自产在线观看 | 中文字幕av专区 | 免费观看日韩av | 国产亚洲va综合人人澡精品 | 久久久久婷 | 日韩精品中文字幕av | 欧美一二三在线 | 免费视频99 | 久久少妇av | 国产美女精彩久久 | 在线观看岛国 | 成年美女黄网站色大片免费看 | 亚洲黄色在线播放 | 国产精华国产精品 | 久久网站免费 | 天天爱天天操天天射 | 狠狠干中文字幕 | 中文字幕在线观看国产 | av网址aaa | 综合色久 | 精品嫩模福利一区二区蜜臀 | 成人免费视频网址 | 99热这里只有精品免费 | 国产精品久久久久久久久免费 | 4438全国亚洲精品在线观看视频 | 久久爱992xxoo | 黄色精品免费 | 欧美不卡在线 | 一区二区三区 中文字幕 | 亚洲黄污| 黄色网www| 一区二区三区四区在线免费观看 | 高潮毛片无遮挡高清免费 | 亚洲色图激情文学 | 91精品国产综合久久福利 | 日韩av成人免费看 | 亚洲成人av一区二区 | 久草在线观看资源 | 99免费观看视频 | 在线 高清 中文字幕 | 婷婷激情五月综合 | 久久不见久久见免费影院 | www.com.黄| 日产中文字幕 | 五月天六月丁香 | 日韩精品中文字幕在线不卡尤物 | 国产成人精品亚洲a | 青草视频免费观看 | 久久久久久国产精品免费 | 男女免费视频观看 | 欧美极品xxx | 99爱这里只有精品 | 黄网站app在线观看免费视频 | a久久免费视频 | 91原创在线观看 | 丰满少妇高潮在线观看 | 婷婷色亚洲 | 国产高清一区二区 | 91av视频播放 | 韩国一区视频 | 日韩av在线一区二区 | 久久www免费人成看片高清 | 午夜狠狠干 | 欧美日韩伦理在线 | 欧美日韩成人一区 | 欧美日韩国产网站 | 伊人午夜视频 | 亚洲午夜久久久久久久久 | 伊人久久国产 | 国产一区二区三区高清播放 | 91精品国产一区二区在线观看 | 亚洲热视频| 久久99精品久久久久久秒播蜜臀 | 久久久久久久久久久综合 | 欧美日高清视频 | 婷婷久久五月天 | 日韩精品免费一线在线观看 | 色噜噜日韩精品欧美一区二区 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 国产精品资源在线 | 免费进去里的视频 | 五月天激情电影 | 西西www4444大胆在线 | 国产精品免费久久久久 | 亚洲成a人片在线www | 一区二区在线影院 | 亚洲成av人影院 | 麻豆国产精品一区二区三区 | 亚洲国产天堂av | 色婷婷久久一区二区 | 中文字幕高清免费日韩视频在线 | 亚洲日本在线一区 | 三级av在线免费观看 | 激情欧美一区二区三区免费看 | 友田真希av | 91日韩在线 | 欧美精品二 | 中文在线免费一区三区 | 亚洲涩涩网 | 国产小视频你懂的 | 国产精品黑丝在线观看 | 在线看不卡av | 丁香婷婷射 | 欧美另类高潮 | 一区二区三区在线免费观看 | 最新中文在线视频 | 狠狠色丁香婷婷 | 日韩成人精品在线观看 | ww视频在线观看 | 免费视频久久久 | 天天激情综合网 | 黄色av网站在线观看免费 | 人人搞人人干 | 久爱综合 | 9在线观看免费 | 日韩一二三区不卡 | 免费成人看片 | 国产福利一区在线观看 | 中文字幕永久免费 | 日韩精品最新在线观看 | 99热精品在线观看 | 婷婷视频导航 | 日韩午夜网站 | 人人爽人人片 | 人人爽夜夜爽 | 欧美男男tv网站 | 97在线看片 | 日韩久久久久久久久 | 狠狠搞,com| 国产欧美精品一区二区三区四区 | 国产精品高清在线观看 | 久久avav| 伊人色综合网 | 伊人资源站 | 国产91综合一区在线观看 | 天天插天天干 | 亚洲精品午夜一区人人爽 | 日韩手机在线观看 | 日韩av电影国产 | 国产日本高清 | 日韩网站一区 | 国内精品久久久久久久影视麻豆 | 亚洲国产精品免费 | www.xxxx变态.com | 中文高清av | 亚洲精品日韩av | 国外调教视频网站 | 超碰av免费| av在线官网| 日韩av中文在线观看 | 国产精品九九视频 | 日日夜夜骑 | 911国产在线观看 | 国产黄a三级 | 国产大陆亚洲精品国产 | 久爱精品在线 | 日韩欧美在线一区二区 | 日韩高清不卡一区二区三区 | 亚洲精品网站 | 国产精品美女久久久久久久 | 日韩一区二区三区高清在线观看 | 在线网站黄 | 狠狠躁日日躁狂躁夜夜躁av | 97精品在线观看 | 国产精品亚州 | 婷婷丁香狠狠爱 | 日韩视频中文字幕 | 国产不卡一 | 91在线入口| 亚洲精品国产精品国自产观看浪潮 | av久久在线| 97超碰国产精品 | 欧美日韩精品在线观看视频 | 麻豆视频免费版 | 天天爽夜夜爽人人爽曰av | 欧美日韩一区二区免费在线观看 | 久久久999免费视频 日韩网站在线 | 国产精品欧美日韩在线观看 | 天天干中文字幕 | 国产在线 一区二区三区 | 在线看成人片 | 97偷拍在线视频 | 91亚洲永久精品 | 国产精品9999久久久久仙踪林 | 中文资源在线播放 | 国产精品午夜久久久久久99热 | 操操综合 | 美女久久精品 | 欧美精品久久久久久久久久丰满 | 久久精品一区二区三 | 日韩精品一区二区三区外面 | 18av在线视频 | 99视频免费在线观看 | 国产一级三级 | 久久精品国产一区 | 在线观看www91| 伊人精品影院 | 欧美色图狠狠干 | 日韩精品中文字幕在线观看 | 欧美日韩国产在线精品 | 成人午夜在线观看 | 一区二区伦理电影 | av免费福利 | 国产精品一区二区精品视频免费看 | 国产91aaa | 久久www免费人成看片高清 | 久久免费视频在线观看30 | 久久综合婷婷国产二区高清 | 欧美精品久久久久久久久久丰满 | www黄免费| 久久视频在线观看中文字幕 | 国产精品三级视频 | 美女黄久久 | www亚洲精品 | 一区二区视频免费在线观看 | 日韩aⅴ视频 | 在线观看电影av | 免费色视频 | 免费久久久久久 | 69视频网站 | 国产精品久久久久久久久软件 | 色婷婷激情电影 | 国产精品青青 | 成人黄色免费观看 | 国产一级一片免费播放放 | 久久久国产精品亚洲一区 | 午夜电影av | 日韩三区在线观看 | 99视频这里有精品 | 久久伊人操 | 日韩精品久久久 | 久久在线视频精品 | 亚洲一区二区三区毛片 | 久久久久久毛片 | 人人玩人人爽 | 99精品偷拍视频一区二区三区 | 国内精品久久久久久久久久久久 | 日韩高清精品一区二区 | 91豆麻精品91久久久久久 | 91九色自拍| 亚洲午夜精品一区二区三区电影院 | 久色网 | 亚洲午夜精品久久久久久久久 | 国产精品尤物 | 亚洲综合激情小说 | 在线观看视频你懂的 | 欧美精品免费在线 | 日韩视频在线播放 | 狠狠网| 国产精品久久久久久久久久不蜜月 | 久草视频免费观 | 日韩一区二区三区免费视频 | 中文字幕一区二区三区久久 | 久久久久免费精品国产 | 天堂va在线高清一区 | 天堂在线视频免费观看 | 欧美一级高清片 | 国产va精品免费观看 | 国内精品久久久久久久久久久久 | 精品日韩在线一区 | 久九视频 | 国产一区二区手机在线观看 | 激情婷婷色 | 成人手机在线视频 | 亚洲人人射 | 成人久久久电影 | 粉嫩av一区二区三区四区在线观看 | 天天射天天色天天干 | 亚洲va欧美va人人爽 | 就要干b| 国产黄色片免费在线观看 | 欧美日韩一级在线 | 97免费| 天天躁日日躁狠狠躁av中文 | 日韩在线字幕 | 久精品视频 | 国产xxxx性hd极品 | 国产精品九九九九九九 | 黄色电影在线免费观看 | 92av视频| 久久人人爽人人片av | 三上悠亚在线免费 | 欧美日韩精品国产 | 免费看污黄网站 | 日韩理论在线视频 | 成人在线播放网站 | 久久精品免费播放 | 日韩精品中文字幕在线不卡尤物 | 中文字幕 国产专区 | 在线导航av| 亚一亚二国产专区 | 男女全黄一级一级高潮免费看 | 视频一区二区免费 | 精品久久久久久亚洲 | 欧美巨大荫蒂茸毛毛人妖 | 精品久久久一区二区 | 四虎影视成人永久免费观看亚洲欧美 |