CSS 循序漸進(一)畫個瓢

- 中國WEB開發者網絡 (http://www.webasp.net)
-- 技術教程 (http://www.webasp.net/article/)
--- CSS 循序漸進(一)畫個瓢 (http://www.webasp.net/article/18/17994.htm)
-- 作者:未知
-- 發佈日期: 2005-04-26
說起來現在介紹樣式表的文章比較多了。其實真正用透樣式表的人並不多,筆者也僅僅就敢說懂得了一點皮毛。大家不信?那下面我就來說說,本文主要也就是從語法和功能兩大方面來說說前文都未提到的一些東西。

   說到語法,似乎只有那些高深的程序語言才有,CSS也有嗎?答案是肯定的,只不過沒有其它語言那麼複雜罷了。特別是它的id和class,完全可以說是C++語言中的類在網頁上的再現。

   它一般怎麼使用呢?首先id部分是必須寫在HTML頭文件中的< STYLE>說明中的,一般就是把一段css代碼用一個代號來表示,稱為id說明部分。而在引用時就在對像後面加class=id號,來使用這些屬性。瀏覽器會選擇那些引用id的對象具有的屬性來對其進行定義,從而可以縮短你的開發時間。而且代碼也更易讀一些。而相應的,class也有兩種,一種是相關式的,可以給頁面內的某一種tag使用;而另一種就是獨立式的,即你定義的class可以給頁面內的任意一個或多個tag使用。

   空談無益,筆者還是拿一些例子來向大家說明吧。大家不妨看看前文的幾個例子,倘若我把它們合成一個,利用id將其表示出來,然後再在後面引用,效果將是一樣的。

   比如下面這一段,在第二章中曾經使用過的css.將其設定一個id:text1。
.text1{
text-align: left;
font-size: 15pt;
font-family: 隸書,細明體;
letter-spacing: 3px
color: navy;
line-height: 12pt;
text-indent: .5in;
border: solid 1pt;
}

   然後你在後文中引用:
< P CLASS="text1">你好,這另一個例子。< /P>

   同樣可以得到與第二章例子相同的效果。當然這個class可以多次使用,也可以給多個tag使用。比如< table>,< td>,< form>等等。

   另一方面我想跟大家談談dhtml中擴充的一些css。比如說現在很多地方都在使用的濾鏡(filter)功能。所謂濾鏡,並不是對圖像進行了什麼處理,而是在瀏覽器中對使用了該屬性的對象進行一定的修飾。現在能使用的濾鏡有16個之多,這裡並非一篇介紹DHTML的文章,所以筆者也不便贅述。不過可以就其中幾個相當重要好用的給大家講一講。

   1.陰影過濾器

   這個東西的好處真是不得了,用文本實現圖形的功能,怎能不誘人?不過由它處理而成的給對像製造的陰影,卻並不是那麼準確和形象。不過考慮到它超出一籌的「性價比」,還是值得考慮的。

   具體的用法就是,在css描述符號({})內,加入陰影過濾器名和它該有的值。格式如下:
{FILTER:DropShadow(Color=color,OffX=offx,OffY=offy,Positive=positive) 其中參數的含義為:
color 顏色
Direction 陰影方向。方向角度的表示是從垂直方向開始,按順時針方向,以45度為單位逐漸遞增,缺省為225度。
參數描述:
Color 十六進制RGB色彩值
OffX 可視化對像沿X軸的陰影偏移量,正值為右,負值為左
OffY 可視化對像沿Y軸的陰影偏移量,正值為下,負值為上
Positive 布爾值。缺省為非零值,表示用不透明像素創建陰影;假值(零值)使用透明像素創建陰影。

   2.α-過濾器

   這就是透明度的意思,用過photoshop的人恐怕對這個概念對最有感覺。而借助於css-p(定位css)中的「層」的幫助,就可以做出各種溶入效果;倘若利用javascript頁面腳本語言,對濾鏡的參數進行處理,就可以做出淡入淡出的效果來,這一點留給大家去思考吧。

   α-過濾器的所有可選項:
{FILTER:Alpha(Opacity=opacity,FinishOpacity=finishopacity,Style=style,
StartX=startx,StartY=starty,FinishX=finishx,FinishY=finishy)}
稍微為大家解釋一下參數的含義:
Opacity:起始透明度;
FinishOpacity:終止透明度;
Style:風格;
Startx,starty,finishx,finishy:作用域。

   最後綜合本章內容給大家留兩個例子,效果如圖。

第一個是一個陰影的例子。
< html>
< head>
< title>Untitled Document< /title>
< meta http-equiv="Content-Type" content="text/html; charset=gb2312">
< style type="text/css">
< !--
.text1 { position:relative;width:600;filter:shadow(color=blue,direction=135);
color:#66ccff;font-size:48pt; font-family:"方正彩雲繁體"}
-->
< /style>
< /head>

< body bgcolor="#FFFFFF">
< div class="text1"
align="center">
< p>CSS循序漸進< /p>
< /div>
< /body>
< /html>

   將中間的style改一下, .text1
{ position:relative;width:600;filter:alpha(opacity=50,finish=100,startx=0,sta
rty=0,finishx=200,finishy=200); color:#66ccff;font-size:48pt; font-family:"方正
彩雲繁體"}

   這就是關於透明度的一個效果。

   這次就談到這裡吧,下章將繼續為大家介紹一些style的特殊地方和一些小技巧。


webasp.net