說起來現在介紹樣式表的文章比較多了。其實真正用透樣式表的人并不多,筆者也僅僅就敢說懂得了一點皮毛。大家不信?那下面我就來說說,本文主要也就是從語法和功能兩大方面來說說前文都未提到的一些東西。
說到語法,似乎只有那些高深的程序語言才有,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)功能。所謂濾鏡,并不是對圖像進行了什么處理,而是在瀏覽器中對使用了該屬性的對象進行一定的修飾?,F在能使用的濾鏡有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的特殊地方和一些小技巧。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
