首頁 > web前端 > css教學 > 主體

css3的一些新特性

高洛峰
發布: 2016-11-24 11:08:24
原創
1268 人瀏覽過

background:rgba(254, 255, 200, 0.75); 

例如上面程式碼所示,前三個參數分別分別是 R、G、B 三原色,範圍是 0-255。第四個參數是背景透明度,範圍是 0-1,如 0.5 代表透明度 50%。這個屬性讓我們在瀏覽器中也可以做到像 Win7 一樣的半透明玻璃效果。

 

css3圓角範例程式碼

 

/*FireFox 語法*/ 

 -moz-border-radius: 6px 6px 6px 6p x; 

 -moz -border-radius-topleft: 6px; 

 -moz-border-radius-bottomright: 6px; 

 -moz-border-radius-bottomleft: 6px; 

 

 /*WebKit 核心瀏覽器語法*/ 

-webkit-border-radius: 6px 6px 6px 6px;

 -webkit-border-top-right-radius: 6px; 

 -webkit-border-order-left-ius: 6px- -right-radius: 6px; 

 -webkit-border-bottom-left-radius: 6px; 

 

 /*CSS 標準語法*/order6p top- right-radius: 6px; 

 border-top-left-radius: 6px; 

 border-bottom-right-radius: 6px; 

border-bot四個角落的效果可以透過一行程式碼border-radius: 6px 6px 6px 6px來指定,其中四個參數從左到右分別代表:左上角、右上角、右下角、左下角。也可以類似 border-top-right-radius: 6px;這樣分別指定每一個角的效果。

 

漸層色

 

background: -moz-linear-gradient(

center top,/* 漸變開始的座標*/  

center top,/* 漸變開始的座標*/  

center top,/* 漸變開始的座標*/  

cent, 586252525,005), 25,6052, */

rgba(230, 125, 30, 0.75) 50%,/* 中間漸變顏色*/  www.2cto.com

rgba(254, 235, 121,

rgba(254, 235, 121, 0.75)/ 微變* scroll 0 0 transparent; 

如上方程式碼所示,Mozilla 採用-moz-linear-gradient標籤表示線性漸層。第一個參數表示漸變開始的座標,可以是座標值,也可以是 top、bottom、left、right、center 等值。後面參數是漸層的顏色值,個數不限,之間用逗號隔開。每個顏色值可以是普通的十六進位顏色也可以是 RGBA 顏色值。每個顏色後面也可以跟著一個百分比或 0-1 之間的小數,表示該顏色在整個漸層色中的比例。

 

Webkit漸變色語法

 

 

 background:-webkit-gradient(

linear,/* 漸變類型線性*/

left top,/* 漸變開始的坐標*/

left bottom, /* 漸變結束的座標*/

from(rgba(254, 216, 80, 0.75)),/* 漸變開始顏色*/

to(rgba(254, 235, 121, 0.75))結束顏色*/

color-stop(0.5,rgba(230, 125, 30, 0.75))/* 漸變的中間顏色*/

 ) 

kit-Webscroll 0 0 transparwebsmm; -gradient屬性表示漸層。第一個參數是漸變類型,通常是 linear線性漸層。第二個參數是漸變開始的座標,和 Mozilla 的第一個參數相同。第三個參數是漸變結束的座標。第四個和第五個分別是漸進式開始和結束的顏色,可以是十六進位顏色值,也可以是 RGBA 顏色值。最後的 color-stop屬性可以有無數個,在前五個參數的後面以逗號隔開,表示家變中間的漸層顏色。在color-stop屬性中,第一個參數是這個漸層色占得比例,可以是0-1 的一個小數或是一個百分數;第二個參數是漸進式的顏色值同樣可以是十六進位的顏色值或RGBA 的顏色值。

 

形變

 

形變 Transform 是 CSS 繼線性顏色漸變之後的又一枚重磅炸彈,通常使用 CSS 和 HTML 我們是不可能使 HTML 元素旋轉或傾斜一定角度的。為了讓元素看起來更有立體敢,我們不得不把這種效果做成一個圖片,這樣就限制了很多動態的使用應用場景。 Transform 屬性的引入使我們以前通常要藉助 SVG 等向量繪圖手段才能實現的功能,只需要一個簡單的 CSS 屬性就能實現。在 CSS3 中 Transform 屬性主要包括 rotate 旋轉、scale 縮放、translate 座標平移、skew 座標傾斜、matrix 矩陣變換。下面我們就來看看每個屬性是如何使用的。

 

 

/*Webkit 核心瀏覽器*/ 

 -webkit-transform: rotate(-90deg); 

 -webpkit-transform: 網頁( 1); 

-webkit-transform: translate(10px, 20px); 

 -webkit-transform: skew(30deg, -10deg); 

,

 -webkit-transform: 

, 0. 0, 0); 

 

 /*Firefox 瀏覽器*/ 

 -moz-transform: rotate(-90deg); 

:-moz-transform:-moz-transform);

 -moz-transform: scale(2, 1); 

 -moz-transform: translate(10px, 20px); 

 -moz-transform: skew(30deg, -10de

 -moz-transform: skew(30deg, -10deg); (1, -0.2, 0, 1, 0, 0); 

 /*Opera 瀏覽器*/ 

 -o-transform: rotate(-90deg); 

 -o-transform:  

 -o-transform: scale(2, 1); 

 -o-transform: translate(10px, 20px); 

 -o-transform: skew(30deg, -100g); (1, -0.2, 0, 1, 0, 0); 

 

 

旋轉屬性代碼非常簡單,rotate 屬性加上旋轉角度參數,45deg 代表順時針方向旋轉45 度。如果是逆時針旋轉 45 度則是 -45deg。

 

類似於旋轉,縮放屬性是由 scale 關鍵字加上縮放參數實現的。當只有一個參數 2 時表示該 HTML 元素的 X 軸、Y 軸方向同時放大 2 被,0.5 表示同時縮小一半。若同時有 2 和 3 兩個參數時,表示該 HTML 元素的 X 軸放大 2 會被 Y 軸方向放大 3 被。

 

座標平移屬性顧名思義,就是將該 HTML 元素向 X、Y 軸方向平移若干像素,由 translate 屬性實現。後面兩個參數分別表示向 X 軸、Y 軸平移的量。

 

skew 屬性也是一個很有用的 transform 功能,它可以將一個物件圍繞著 X 和 Y 軸按照一定的角度傾斜。這和 rotate 的旋轉不一樣,rotate 只是旋轉而不會讓 HTML 元素的形狀改變,而 skew 會讓這個 HTML 元素的形狀改變。 skew 有兩個參數,分別代表該 HTML 元素沿 X 和 Y 軸的傾斜度數。

 

Matrix,你沒有看錯,就是我們平常的矩陣變換。這個變換就是我們在解析幾何中學到的座標系變換。他有六個參數 (a, b, c, d, e, f),是一個 3 × 3 的矩陣,代表座標變換的變換矩陣。使用它我們就可以很靈活的完成任意的座標系變換。有興趣的朋友話可以查看大學解析幾何的課本,或 W3c 在 SVG 中關於 Matrix 變化的定義和描述。

 

目前支援這 5 中變換轉屬性的瀏覽器有 Safari 4+、Chrome 5+、Firefox 3.5+、Opera10.5+,IE 全系列瀏覽器不支援此屬性。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板