真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

不為人知的CSS經(jīng)典技巧有哪些

這篇文章給大家介紹不為人知的CSS經(jīng)典技巧有哪些,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)長(zhǎng)期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為永昌企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,永昌網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

你對(duì)CSS使用技巧是否了解,這里和大家分享一下,主要包括CSSborder的缺省值,CSS字體屬性簡(jiǎn)寫(xiě)規(guī)則,同時(shí)使用兩個(gè)類,CSSbox模型的另一種調(diào)整技巧,圖片替換技巧等內(nèi)容。

CSS經(jīng)典技巧必看

◆CSS字體屬性簡(jiǎn)寫(xiě)規(guī)則

一般用CSS設(shè)定字體屬性是這樣做的:

viewsourceprint?

1font-weight:bold;   2font-style:italic;   3font-varient:small-caps;   4font-size:1em;   5line-height:1.5em;   6font-family:verdana,sans-serif;

但也可以把它們?nèi)繉?xiě)到一行上去:

viewsourceprint?

1font:bolditalicsmall-caps1em/1.5emverdana,sans-serif;

只有一點(diǎn)要提醒的:這種簡(jiǎn)寫(xiě)方法只有在同時(shí)指定font-size和font-family屬性時(shí)才起作用。而且,如果你沒(méi)有設(shè)定font-weight,font-style,以及font-varient,他們會(huì)使用缺省值,這點(diǎn)要記住。

◆同時(shí)使用兩個(gè)類

一般只能給一個(gè)元素設(shè)定一個(gè)類(Class),但這并不意味著不能用兩個(gè)。事實(shí)上,你可以這樣:

viewsourceprint?

1...p>

同時(shí)給P元素兩個(gè)類,中間用空格格開(kāi),這樣所有text和side兩個(gè)類的屬性都會(huì)加到P元素上來(lái)。如果它們兩個(gè)類中的屬性有沖突的話,后設(shè)置的起作用,即在CSS文件中放在后面的類的屬性起作用。

◆CSSborder的缺省值

通??梢栽O(shè)定邊界的顏色,寬度和風(fēng)格,如:

viewsourceprint?

1border:3pxsolid#000;

這會(huì)把邊界顯示成3像素寬,黑色,實(shí)線。但實(shí)際上這里只需要指定風(fēng)格即可。如果只指定了風(fēng)格,其他屬性就會(huì)使用缺省值。一般地,Border的寬度缺省是medium,一般等于3到4個(gè)像素;缺省的顏色是其中文字的顏色。如果這個(gè)值正好合適的話,就不用設(shè)那么多了。

◆CSS用于文檔打印

許多網(wǎng)站上都有一個(gè)針對(duì)打印的版本,但實(shí)際上這并不需要,因?yàn)榭梢杂肅SS來(lái)設(shè)定打印風(fēng)格。也就是說(shuō),可以為頁(yè)面指定兩個(gè)CSS文件,一個(gè)用于屏幕顯示,一個(gè)用于打?。?/p>

viewsourceprint?

1  2

第1行就是顯示,第2行是打印,注意其中的media屬性。但應(yīng)該在打印CSS中寫(xiě)什么東西呢?你可以按設(shè)計(jì)普通CSS的方法來(lái)設(shè)定它。設(shè)計(jì)的同時(shí)就可以把這個(gè)CSS設(shè)成顯示CSS來(lái)檢查它的效果。也許你會(huì)使用display:none這個(gè)命令來(lái)關(guān)掉一些裝飾圖片,再關(guān)掉一些導(dǎo)航按鈕。

◆圖片替換技巧

一般都建議用標(biāo)準(zhǔn)的HTML來(lái)顯示文字,而不要使用圖片,這樣不但快,也更具可讀性。但如果你想用一些特殊字體時(shí),就只能用圖片了。比如你想整個(gè)賣東西的圖標(biāo),你就用了這個(gè)圖片:

viewsourceprint?

1

h2>

這當(dāng)然可以,但對(duì)搜索引擎來(lái)說(shuō),和正常文字相比,它們對(duì)alt里面的替換文字幾乎沒(méi)有興趣這是因?yàn)樵S多設(shè)計(jì)者在這里放許多關(guān)鍵詞來(lái)騙搜索引擎。所以方法應(yīng)該是這樣的:

viewsourceprint?

1

Buywidgetsh2>

但這樣就沒(méi)有特殊字體了。要想達(dá)到同樣效果,可以這樣設(shè)計(jì)CSS:

viewsourceprint?

1h2{background:url(widget-image.gif)no-repeat;   height:imageheighttext-indent:-2000px}

注意把imageheight換成真的圖片的高度。這里,圖片會(huì)當(dāng)作背景顯示出來(lái),而真正的文字由于設(shè)定了-2000像素這個(gè)縮進(jìn),它們會(huì)出現(xiàn)在屏幕左邊2000點(diǎn)的地方,就看不見(jiàn)了。但這對(duì)于關(guān)閉圖片的人來(lái)說(shuō),可能全部看不到了,這點(diǎn)要注意。

◆CSSbox模型的另一種調(diào)整技巧

這個(gè)Box模型的調(diào)整主要是針對(duì)IE6之前的IE瀏覽器的,它們把邊界寬度和空白都算在元素寬度上。比如:

viewsourceprint?

1#box{width:100px;border:5px;padding:20px}

這樣調(diào)用它:

viewsourceprint?

1...div>

這時(shí)盒子的全寬應(yīng)該是150點(diǎn),這在除IE6之前的IE瀏覽器之外的所有瀏覽器上都是正確的。但在IE5這樣的瀏覽器上,它的全寬仍是100點(diǎn)。可以用以前人發(fā)明的Box調(diào)整方法來(lái)處理這種差異。但用CSS也可以達(dá)到同樣的目的,讓它們顯示效果一致。

viewsourceprint?

1#box{width:150px}#boxdiv{border:5px;padding:20px}

這樣調(diào)用:

viewsourceprint?

1
...div>div>

這樣,不管什么瀏覽器,寬度都是150點(diǎn)了。

◆塊元素居中對(duì)齊

如果想做個(gè)固定寬度的網(wǎng)頁(yè)并且想讓網(wǎng)頁(yè)水平居中的話,通常是這樣:

viewsourceprint?

1#content{width:700px;margin:0auto}

你會(huì)使用來(lái)圍上所有元素。這很簡(jiǎn)單,但不夠好,IE6之前版本會(huì)顯示不出這種效果。改CSS如下:

viewsourceprint?

1body{text-align:center}   #content{text-align:left;width:700px;margin:0auto}

這會(huì)把網(wǎng)頁(yè)內(nèi)容都居中,所以在Content中又加入了text-align:left。

◆用CSS來(lái)處理垂直對(duì)齊

垂直對(duì)齊用表格可以很方便地實(shí)現(xiàn),設(shè)定表格單元vertical-align:middle就可以了。但對(duì)CSS來(lái)說(shuō)這沒(méi)用。如果你想設(shè)定一個(gè)導(dǎo)航條是2em高,而想讓導(dǎo)航文字垂直居中的話,設(shè)定這個(gè)屬性是沒(méi)用的。CSS方法是什么呢?對(duì)了,把這些文字的行高設(shè)為2em:line-height:2em,這就可以了。

◆CSS在容器內(nèi)定位

CSS的一個(gè)好處是可以把一個(gè)元素任意定位,在一個(gè)容器內(nèi)也可以。比如對(duì)這個(gè)容器:

viewsourceprint?

1#container{position:relative}

這樣容器內(nèi)所有的元素都會(huì)相對(duì)定位,可以這樣用:

viewsourceprint?

1...div>div>

如果想定位到距左30點(diǎn),距上5點(diǎn),可以這樣:

viewsourceprint?

1#navigation{position:absolute;left:30px;top:5px}

當(dāng)然,你還可以這樣:margin:5px0030px注意4個(gè)數(shù)字的順序是:上、右、下、左。當(dāng)然,有時(shí)候定位的方法而不是邊距的方法更好些。

◆直通到屏幕底部的背景色

在垂直方向是進(jìn)行控制是CSS所不能的。如果你想讓導(dǎo)航欄和內(nèi)容欄一樣直通到頁(yè)面底部,用表格是很方便的,但如果只用這樣的CSS:

viewsourceprint?

1#navigation{background:blue;width:150px}

較短的導(dǎo)航條是不會(huì)直通到底部的,半路內(nèi)容結(jié)束時(shí)它就結(jié)束了。該怎么辦呢?不幸的是,只能采用欺騙的手段了,給這較短的一欄加上個(gè)背景圖,寬度和欄寬一樣,并讓它的顏色和設(shè)定的背景色一樣。

viewsourceprint?

1body{background:url(blue-image.gif)00repeat-y}

此時(shí)不能用em做單位,因?yàn)槟菢拥脑?,一旦讀者改變了字體大小,這個(gè)花招就會(huì)露餡,只能使用px。

◆Block和inline元素對(duì)比

所有的HTML元素都屬于block和inline之一。block元素的特點(diǎn)是:總是在新行上開(kāi)始;高度,行高以及頂和底邊距都可控制;寬度缺省是它的容器的100%,除非設(shè)定一個(gè)寬度

,

,

,
,
  • 是塊元素的例子。相反地,inline元素的特點(diǎn)是:和其他元素都在一行上;高,行高及頂和底邊距不可改變;寬度就是它的文字或圖片的寬度,不可改變。,,

◆再來(lái)一個(gè)box黑客方法

之所以有這么多box黑客方法,是因?yàn)镮E在6之前對(duì)box的理解跟別人都不一樣,它的寬度要包含邊線寬和空白。要想讓IE5等同其他瀏覽器保持一致,可以用CSS的方法:padding:2em;border:1emsolidgreen;width:20em;width/**/:/**/14em;***個(gè)寬度所有瀏覽器都認(rèn)得,但I(xiàn)E5.x不認(rèn)得第2行的寬度設(shè)置,只因?yàn)槟且恍猩嫌锌瞻椎淖⑨尫?hào)(多么蠢的語(yǔ)法分析?。?,所以IE5.x就用20減掉一些空白,而其他瀏覽器會(huì)用14這個(gè)寬度,因?yàn)樗堑?行,會(huì)覆蓋掉第1行。

◆頁(yè)面的最小寬度

min-width是個(gè)非常方便的CSS命令,它可以指定元素最小也不能小于某個(gè)寬度,這樣就能保證排版一直正確。但I(xiàn)E不認(rèn)得這個(gè),而它實(shí)際上把width當(dāng)做最小寬度來(lái)使。為了讓這一命令在IE上也能用,可以把一個(gè)

放到標(biāo)簽下,然后為div指定一個(gè)id:然后CSS這樣設(shè)計(jì):

viewsourceprint?

1#container{min-width:600px;  width:expression(document.body.clientWidth<600?"600px":"auto");}

***個(gè)min-width是正常的;但第2行的width使用了Javascript,這只有IE才認(rèn)得,這也會(huì)讓你的HTML文檔不太正規(guī)。它實(shí)際上通過(guò)Javascript的判斷來(lái)實(shí)現(xiàn)最小寬度。同樣的辦法也可以為IE實(shí)現(xiàn)最大寬度:

viewsourceprint?

1#container{min-width:600px;max-width:1200px;   width:expression(document.body.clientWidth   <600?"600px":document.body.clientWidth>1200?"1200px":"auto");}

◆IE與寬度和高度的問(wèn)題

IE不認(rèn)得min-這個(gè)定義,但實(shí)際上它把正常的width和height當(dāng)作有min的情況來(lái)使。這樣問(wèn)題就大了,如果只用寬度和高度,正常的瀏覽器里這兩個(gè)值就不會(huì)變,如果只用min-width和min-height的話,IE下面根本等于沒(méi)有設(shè)置寬度和高度。比如要設(shè)置背景圖片,這個(gè)寬度是比較重要的。要解決這個(gè)問(wèn)題,可以這樣:

viewsourceprint?

1.box{width:80px;height:35px;}html>  body.box{width:auto;height:auto;min-width:80px;min-height:35px;}

所有的瀏覽器都可以使用***個(gè)box設(shè)置,但I(xiàn)E不認(rèn)得第2段設(shè)置,因?yàn)槠渲杏玫搅俗舆x擇器命令。第2個(gè)設(shè)置更特殊些,所以它會(huì)覆蓋掉第1個(gè)設(shè)置。

◆字體變形命令

text-transform命令很有用,它有3個(gè)值:text-transform:uppercase,text-transform:lowercase和text-transform:capitalize。第1個(gè)會(huì)把文字變成全大寫(xiě),第2個(gè)變成全小寫(xiě),第3個(gè)變成首字母大寫(xiě)。這對(duì)拼音文字非常有用,即使輸入時(shí)有大小寫(xiě)錯(cuò)誤,在網(wǎng)頁(yè)上也看不到。

◆IE中圖片文字消失的問(wèn)題

有時(shí)會(huì)遇到文字或背景圖突然消失的問(wèn)題,刷新一下又出現(xiàn)了,這在靠近漂浮元素時(shí)更容易發(fā)生(注:沒(méi)見(jiàn)過(guò))。此時(shí),可以為消失的元素設(shè)定:position:relative,如果不行,再考慮為這些元素指定一個(gè)寬度試試。

◆不可見(jiàn)文字

不論因?yàn)楹畏N原因希望某些網(wǎng)頁(yè)文字不在瀏覽器中顯示,比如為了打印或?yàn)榱诵∑聊欢屇承┪淖植伙@示,都可以用display:none。這非常簡(jiǎn)單,但有時(shí)對(duì)某些人這有點(diǎn)沒(méi)用,他們能去掉這個(gè)控制,這時(shí)就要用到:position:absolute;left:-9000px。這實(shí)際上是把文字指定在頁(yè)面以外顯示。

◆為手持設(shè)備設(shè)計(jì)專門的CSS

也就是手機(jī)/PDA等小屏幕用戶,可以專門設(shè)計(jì)一個(gè)CSS來(lái)讓網(wǎng)頁(yè)顯示更舒服些。為此,可以把瀏覽器窗口調(diào)整到150點(diǎn)寬來(lái)看效果。指定專門的手持設(shè)備的CSS的語(yǔ)法是:也可以閱讀專門的手持設(shè)備可用性。

◆3D效果的按鈕

以前要想制作帶有3D效果,并且點(diǎn)擊下去還會(huì)變化的按鈕,就得用圖片替換的方法,現(xiàn)在CSS就可以了:

viewsourceprint?

1a{display:block;border:1pxsolid;  border-color:#aaa#000#000#aaa;width:8em;background:#fc0;}   2a:hover{position:relative;top:1px;left:1px;  border-color:#000#aaa#aaa#000;}

至于效果,可以自己調(diào)整。

◆在不同頁(yè)面上使用同樣的導(dǎo)航代碼

許多網(wǎng)頁(yè)上都有導(dǎo)航菜單,當(dāng)進(jìn)入某頁(yè)時(shí),菜單上相應(yīng)這一項(xiàng)就應(yīng)該變灰,而其他頁(yè)亮起來(lái)。一般要實(shí)現(xiàn)這個(gè)效果,需要寫(xiě)程序或?qū)iT為每一頁(yè)做設(shè)計(jì),現(xiàn)在靠CSS就可以實(shí)現(xiàn)這個(gè)效果。首先,在導(dǎo)航代碼中使用CSS類:

viewsourceprint?

1
      2
  • Homea>li>  3
  • Aboutusa>li>  4
  • Contactusa>li>  5ul>

然后分別為每一頁(yè)的Body指定一個(gè)id,和上面類同名。如。然后設(shè)計(jì)CSS如下:

viewsourceprint?

1#home.home,#about.about,   #about.about{commandsforhighlightednavigationgohere}

這里,當(dāng)id設(shè)為home時(shí),.home就會(huì)起作用,也就是class設(shè)為home的那一行導(dǎo)航條就會(huì)顯示出特殊效果來(lái)。其他頁(yè)也是如此。

關(guān)于不為人知的CSS經(jīng)典技巧有哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


當(dāng)前名稱:不為人知的CSS經(jīng)典技巧有哪些
本文來(lái)源:http://weahome.cn/article/pgjjsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部