四川教育新聞網(wǎng)

新聞熱線:4000-2300-35 通訊員QQ群:197538807
投稿郵箱:2629731537@qq.com

你應當了解的5個CSS3新技術(shù)

來源:  作者:  熱度:1250℃   發(fā)布時間:2010-04-07

CSS是眾所周知且應用廣泛的網(wǎng)站樣式語言,在它的版本三(CSS3)計劃中,新增了一些能夠節(jié)省時間的特性。盡管只有當前最新了瀏覽器版本才能支持這些 效果,但了解它們還是必須且很有趣味性的。暴風彬彬?qū)⒃谶@篇文章向大家展示CSS中的5個有趣的新技術(shù):圓角、個別圓角、不透明度、陰影和調(diào)整元素大小。

1:基本標記

css3-教程
在我們開始這個教程之前,先來創(chuàng)建整個教程都要使用的基本標記。
我們的xHTML需要一下div元素:

  • #round, 使用CSS3代碼實現(xiàn)圓角.
  • #indie, 應用個別的幾個圓角.
  • #opacity, 展示新的CSS3實現(xiàn)不透明度的方式.
  • #shadow,展示不使用的情況下,使用CSS3來實現(xiàn)陰影效果.
  • #resize, 展示如何使用某種CSS來實現(xiàn)重設大小的效果.

綜上所述,我們的xHTML應該是這樣的:





An Introduction to CSS3; A Nettuts Tutorial









”resizable



下面來創(chuàng)建基本CSS文件:

body    {
background-color: #fff;
}
#wrapper {
width: 100%;
height: 100%;
}
div {
width: 300px;
height: 300px;
margin: 10px;
float: left;
}

正如你上面看到的,我們給每個div元素300px的寬和高,并讓它們向左浮動,整個頁面的div都留給我們在后面的工作中添加樣式。

2:圓角

css3-特性
目前而言,創(chuàng)建圓角的方法有很多,但都很麻煩。最常用的方法:首先,你要創(chuàng)建圓角的圖片;然后,你要創(chuàng)建很多html元素并使用背景圖像的方式顯示圓角。具體流程你我都很清楚。

這個問題將在CSS3中很簡單的解決掉,那就是叫做“border-radius”的屬性。我們先創(chuàng)建一個黑色的div元素并給他設置黑色的邊框。邊框就是要實現(xiàn)“border-radius”屬性效果的前提。
像這樣:

#round {
background-color: #000;
border: 1px solid #000;
}

現(xiàn)在你已經(jīng)創(chuàng)建了div元素,它看起來和你預期的樣子一樣,300px款和高有楞有角且是黑色的。下面我們來添加實現(xiàn)圓角的代碼,它是如此的簡潔,僅僅需要兩行代碼。

#round {
background-color: #000;
border: 1px solid #000;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

在這里,我們添加了兩行類似的代碼,-moz-適用于Firefox瀏覽器,而-webkit-則是用于Safari/Chrome瀏覽器。
注:目前為止IE瀏覽器不支持border-radius屬性,所以如果想讓IE也有圓角效果,那么就要單獨添加圓角了。
border-radius這個屬性直譯過來是邊框半徑的意思,就如同一樣,它的值越大,圓角也就越大。

3:個別的圓角

css3-技巧
如果按照過去的習慣做法,會浪費你很多時間,現(xiàn)在CSS3能快速解決!
我們現(xiàn)在只想讓div的右上和右下是圓角,那么僅需稍作修改:

#indie {
background-color: #000;
border: 1px solid #000;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 10px;
-webkit-border-top-left-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
}

試想一下這種做法會用在網(wǎng)頁中的什么元素呢?對!就是標簽式的導航按鈕!

4:以CSS3的方式修改不透明度

css3-教程
現(xiàn)在你可以按慣例編寫幾行代碼來實現(xiàn)不透明度的效果(hack)。不過CSS3簡化了這個流程。
這行代碼很好記,僅僅是 “opacity: value;”:

#opacity {
background-color: #000;
opacity: 0.3;
}

5:陰影效果

css3-教程
實現(xiàn)陰影也有很多方法,最常用的就是使用制作成陰影圖片,然后應用到背景屬性中。但CSS3讓你的工作更有效率,不幸的是,目前只有Safari和Chrome支持這個新特性。
僅僅需要一行代碼,不過它有4個不同的值:

-webkit-box-shadow: 3px 5px 10px #ccc;

下 面我來解釋一下這四個值都代表什么,第一個3px是指定陰影與div元素之間的水平(橫向)距離,第二個5px指的是陰影與div之間的垂直(縱向)距 離,第三個10px指的是陰影的模糊度(類似于photoshop中的羽化),值越大越細膩。最后的值不說大家也知道,就是陰影的顏色。
我們最終陰影效果代碼;

#shadow {
background-color: #fff;
border: 1px solid #000;
-webkit-box-shadow: 3px 5px 10px #ccc;
}

正如你看到的,我們個這個div設置了白色的背景,黑色的邊框和亮灰色的陰影。

6:調(diào)整大小

css3-教程
在最新版本的CSS中,調(diào)整元素的尺寸已經(jīng)成為可能(不過目前僅Safari支持)

使 用這個代碼以后,我們的元素的右下角會出現(xiàn)一個小三角以提示用戶這個元素是可以調(diào)整尺寸的。代碼依然很簡單,可以說僅需要一行代碼,當然你還可以配合使用 一些曾經(jīng)使用過的屬性,比如”max-width”, “max-height”, “min-width”和 “min-height”.

#resize {
background-color: #fff;
border: 1px solid #000;
resize: both;
overflow: auto;
}

在這里主要說一下resize和overflow屬性,resize:both;的意思就是所有邊都可以調(diào)整尺寸,它的值還有horizontalvertical,顧名思義,就是橫向和縱向。而overflow是為了配合resize工作的,在這里使用auto.

總結(jié)

css3-教程
怎 么樣,你在這篇文章中有沒有什么收獲呢?雖然現(xiàn)在僅有很少數(shù)的瀏覽器支持CSS3,但不可否認的是CSS3的確會為我們的工作節(jié)省更多的時間。如果你對漸 進增強有所了解和認識的話,我想你會欣然接受CSS3這個強大的新版本的。不要再把你的時間都花在IE6上了,那樣你只能會是過時的前端開發(fā)工程師。

英文原文:
翻譯原文:


責任編輯:新聞編輯

四川教育新聞網(wǎng)榮譽出品

行業(yè)合作:孫女士:028-85056429

手機:18780127311  郵箱:516396333@qq.com
聯(lián)系電話:4000-2300-35  地址:成都市一環(huán)路南四段22號

Copyright © 2010 - 2016 四川教育新聞網(wǎng) All Rights Reserved
蜀ICP備15019259號