五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > 你應(yīng)當(dāng)了解的5個(gè)CSS3新技術(shù)

你應(yīng)當(dāng)了解的5個(gè)CSS3新技術(shù)

文章來源:365jz.com     點(diǎn)擊數(shù):328    更新時(shí)間:2009-06-13 23:50   參與評(píng)論
主機(jī)網(wǎng)全新上線,買空間、服務(wù)器就上主機(jī)網(wǎng),安全有保障!CNIDC.COM

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

1:基本標(biāo)記

css3-教程

在我們開始這個(gè)教程之前,先來創(chuàng)建整個(gè)教程都要使用的基本標(biāo)記。

我們的xHTML需要一下div元素:

#round, 使用CSS3代碼實(shí)現(xiàn)圓角.

#indie, 應(yīng)用個(gè)別的幾個(gè)圓角.

#opacity, 展示新的CSS3實(shí)現(xiàn)不透明度的方式.

#shadow,展示不使用Photoshop的情況下,使用CSS3來實(shí)現(xiàn)陰影效果.

#resize, 展示如何使用某種CSS來實(shí)現(xiàn)重設(shè)大小的效果.

綜上所述,我們的xHTML應(yīng)該是這樣的:

以下為引用的內(nèi)容:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>An Introduction to CSS3; A Nettuts Tutorial</title>
<link href=”style.css” rel=”stylesheet” type=”text/css” />
</head>
<body>
<div id=”wrapper”>
<div id=”round”> </div>
<div id=”indie”> </div>
<div id=”opacity”> </div>
<div id=”shadow”> </div>
<div id=”resize”>
<img src=”image.jpg” alt=”resizable image” width=”200″ height=”200″>
</div>
</div>
</body>
</html>

”resizable

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

以下為引用的內(nèi)容:

body    {
background-color: #fff;
}

#wrapper {
width: 100%;
height: 100%;
}

div {
width: 300px;
height: 300px;
margin: 10px;
float: left;
}

正如你上面看到的,我們給每個(gè)div元素300px的寬和高,并讓它們向左浮動(dòng),整個(gè)頁面的div都留給我們?cè)诤竺娴墓ぷ髦刑砑訕邮健?/p>

2:圓角

css3-特性

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

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

像這樣:

以下為引用的內(nèi)容:

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

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

以下為引用的內(nèi)容:

#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也有圓角效果,那么就要單獨(dú)添加圓角了。

border-radius這個(gè)屬性直譯過來是邊框半徑的意思,就如同Photoshop一樣,它的值越大,圓角也就越大。

3:個(gè)別的圓角

css3-技巧

如果按照過去的習(xí)慣做法,會(huì)浪費(fèi)你很多時(shí)間,現(xiàn)在CSS3能快速解決!

我們現(xiàn)在只想讓div的右上和右下是圓角,那么僅需稍作修改:

以下為引用的內(nèi)容:

#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;
}

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

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

css3-教程

現(xiàn)在你可以按慣例編寫幾行代碼來實(shí)現(xiàn)不透明度的效果(hack)。不過CSS3簡(jiǎn)化了這個(gè)流程。

這行代碼很好記,僅僅是 “opacity: value;”:

以下為引用的內(nèi)容:

#opacity {

background-color: #000;

opacity: 0.3;

}

5:陰影效果

css3-教程

實(shí)現(xiàn)陰影也有很多方法,最常用的就是使用Photoshop制作成陰影圖片,然后應(yīng)用到背景屬性中。但CSS3讓你的工作更有效率,不幸的是,目前只有Safari和Chrome支持這個(gè)新特性。

僅僅需要一行代碼,不過它有4個(gè)不同的值:

以下為引用的內(nèi)容:

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

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

我們最終陰影效果代碼;

以下為引用的內(nèi)容:

#shadow {

background-color: #fff;

border: 1px solid #000;

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

}

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

6:調(diào)整大小

css3-教程

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

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

以下為引用的內(nèi)容:

#resize {

background-color: #fff;

border: 1px solid #000;

resize: both;

overflow: auto;

}

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

總結(jié)

css3-教程

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

如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇

發(fā)表評(píng)論 (328人查看0條評(píng)論)
請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱:
最新評(píng)論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)