亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

css網頁設計小技巧

2024-07-11 09:01:00
字體:
來源:轉載
供稿:網友

   1.CSS字體屬性簡寫規則

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

  font-weight:bold;

  font-style:italic;

  font-varient:small-caps;

  font-size:1em;

  line-height:1.5em;

  font-family:verdana,sans-serif;

  但也可以把它們全部寫到一行上去:

  font: bold italic small-caps 1em/1.5em verdana,sans-serif;

  真不錯!只有一點要提醒的:這種簡寫方法只有在同時指定font-size和font-family屬性時才起作用。而且,如果你沒有設定font-weight, font-style, 以及 font-varient ,他們會使用缺省值,這點要記上。

  2. 同時使用兩個類

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

  ...

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

  補充:對于一個ID,不能這樣寫

  ...

  也不能這樣寫

  3. CSS border的缺省值

  通??梢栽O定邊界的顏色,寬度和風格,如:

  border: 3px solid #000

  這位把邊界顯示成3像素寬,黑色,實線。但實際上這里只需要指定風格即可。

  如果只指定了風格,其他屬性就會使用缺省值。一般地,Border的寬度缺省是medium,一般等于3到4個像素;缺省的顏色是其中文字的顏色。如果這個值正好合適的話,就不用設那么多了。

  4. CSS用于文檔打印

  許多網站上都有一個針對打印的版本,但實際上這并不需要,因為可以用CSS來設定打印風格。

  也就是說,可以為頁面指定兩個CSS文件,一個用于屏幕顯示,一個用于打印:

  第1行就是顯示,第2行是打印,注意其中的media屬性。

  但應該在打印CSS中寫什么東西呢?你可以按設計普通CSS的方法來設定它。設計的同時就可以把這個CSS設成顯示CSS來檢查它的效果。也許你會使用 display: none 這個命令來關掉一些裝飾圖片,再關掉一些導航按鈕。要想了解更多,可以看“打印差異”這一篇。

  5. 圖片替換技巧

  一般都建議用標準的HTML來顯示文字,而不要使用圖片,這樣不但快,也更具可讀性。但如果你想用一些特殊字體時,就只能用圖片了。

  比如你想整個賣東西的圖標,你就用了這個圖片:

Buy widgets

  這當然可以,但對搜索引擎來說,和正常文字相比,它們對alt里面的替換文字幾乎沒有興趣這是因為許多設計者在這里放許多關鍵詞來騙搜索引擎。所以方法應該是這樣的:

  Buy widgets

  但這樣就沒有特殊字體了。要想達到同樣效果,可以這樣設計CSS:

  h1 { background: url(widget-image.gif) no-repeat; height: image height text-indent: -2000px }

  注意把image height換成真的圖片的高度。這里,圖片會當作背景顯示出來,而真正的文字由于設定了-2000像素這個縮進,它們會出現在屏幕左邊2000點的地方,就看不見了。但這對于關閉圖片的人來說,可能全部看不到了,這點要注意。

  6. CSS box模型的另一種調整技巧

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

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

  這樣調用它:

  ...

  這時盒子的全寬應該是150點,這在除IE6之前的IE瀏覽器之外的所有瀏覽器上都是正確的。但在IE5這樣的瀏覽器上,它的全寬仍是100點??梢杂靡郧叭税l明的Box調整方法來處理這種差異。

  但用CSS也可以達到同樣的目的,讓它們顯示效果一致。

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

  這樣調用:

  ...

  這樣,不管什么瀏覽器,寬度都是150點了。

  7. 塊元素居中對齊

  如果想做個固定寬度的網頁并且想讓網頁水平居中的話,通常是這樣:

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

  你會使用

  來圍上所有元素。這很簡單,但不夠好,IE6之前版本會顯示不出這種效果。改CSS如下:

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

  這會把網頁內容都居中,所以在Content中又加入了

  text-align: left 。

  8. 用CSS來處理垂直對齊

  垂直對齊用表格可以很方便地實現,設定表格單元 vertical-align: middle 就可以了。但對CSS來說這沒用。如果你想設定一個導航條是2em高,而想讓導航文字垂直居中的話,設定這個屬性是沒用的。

  CSS方法是什么呢?對了,把這些文字的行高設為 2em:line-height: 2em ,這就可以了。

  9. CSS在容器內定位

  CSS的一個好處是可以把一個元素任意定位,在一個容器內也可以。比如對這個容器:

  #container { position: relative }

  這樣容器內所有的元素都會相對定位,可以這樣用:

  ...

  如果想定位到距左30點,距上5點,可以這樣:

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

  當然,你還可以這樣:

  margin: 5px 0 0 30px

  注意4個數字的順序是:上、右、下、左。當然,有時候定位的方法而不是邊距的方法更好些。

  10. 直通到屏幕底部的背景色

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

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

  較短的導航條是不會直通到底部的,半路內容結束時它就結束了。該怎么辦呢?

  不幸的是,只能采用欺騙的手段了,給這較短的一欄加上個背景圖,寬度和欄寬一樣,并讓它的顏色和設定的背景色一樣。

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

  此時不能用em做單位,因為那樣的話,一旦讀者改變了字體大小,這個花招就會露餡,只能使用px。

  1. Block和inline元素對比

  所有的HTML元素都屬于block和inline之一。

  block元素的特點是:

  總是在新行上開始;

  高度,行高以及頂和底邊距都可控制;

  寬度缺省是它的容器的100%,除非設定一個寬度

  ,

  ,

  ,

  ,

  和

  是塊元素的例子。

  相反地,inline元素的特點是:

  和其他元素都在一行上;

  高,行高及頂和底邊距不可改變;

  寬度就是它的文字或圖片的寬度,不可改變。

, , , ,

,%20和是inline元素的例子。

  用display:%20inline%20或display:%20block命令就可以改變一個元素的這一特性。什么時候需要改變這一屬性呢?

  讓一個inline元素從新行開始;

  讓塊元素和其他元素保持在一行上;

  控制inline元素的寬度(對導航條特別有用);

  控制inline元素的高度;

  無須設定寬度即可為一個塊元素設定與文字同寬的背景色。

  2.%20再來一個box黑客方法

  之所以有這么多box黑客方法,是因為IE在6之前對box的理解跟別人都不一樣,它的寬度要包含邊線寬和空白。要想讓IE5等同其他瀏覽器保持一致,可以用CSS的方法:

  padding:%202em;

  border:%201em%20solid%20green;

  width:%2020em;

  width/**/:/**/%2014em;

  第一個寬度所有瀏覽器都認得,但IE5.x不認得第2行的寬度設置,只因為那一行上有空白的注釋符號(多么蠢的語法分析!),所以IE5.x就用20減掉一些空白,而其他瀏覽器會用14這個寬度,因為它是第2行,會覆蓋掉第1行。

  3.%20頁面的最小寬度

  min-width是個非常方便的CSS命令,它可以指定元素最小也不能小于某個寬度,這樣就能保證排版一直正確。但IE不認得這個,而它實際上把width當做最小寬度來使。為了讓這一命令在IE上也能用,可以把一個

  放到%20標簽下,然后為div指定一個類:

  }

  第一個min-width是正常的;但第2行的width使用了Javascript,這只有IE才認得,這也會讓你的HTML文檔不太正規。它實際上通過Javascript的判斷來實現最小寬度。

  同樣的辦法也可以為IE實現最大寬度:

  #container

  {

  min-width:%20600px;

  max-width:%201200px;

  width:expression(document.body.clientWidth%20<%20600?%20"600px"%20:%20%20document.body.clientWidth%20>%201200?%20”1200px“%20:%20”auto"

  ;

  }

  4. IE與寬度和高度的問題

  IE不認得min-這個定義,但實際上它把正常的width和height當作有min的情況來使。這樣問題就大了,如果只用寬度和高度,正常的瀏覽器里這兩個值就不會變,如果只用min-width和min-height的話,IE下面根本等于沒有設置寬度和高度。

  比如要設置背景圖片,這個寬度是比較重要的。要解決這個問題,可以這樣:

  .box

  {

  width: 80px;

  height: 35px;

  }

  html>body .box

  {

  width: auto;

  height: auto;

  min-width: 80px;

  min-height: 35px;

  }

  所有的瀏覽器都可以使用第一個box設置,但IE不認得第2段設置,因為其中用到了子選擇器命令。第2個設置更特殊些,所以它會覆蓋掉第1個設置。

  5. 字體變形命令

  text-transform 命令很有用,它有3個值:text-transform: uppercase, text-transform: lowercase 和 text-transform: capitalize。第1個會把文字變成全大寫,第2個變成全小寫,第3個變成首字母大寫。這對拼音文字非常有用,即使輸入時有大小寫錯誤,在網頁上也看不到。

  6. IE中圖片文字消失的問題

  有時會遇到文字或背景圖突然消失的問題,刷新一下又出現了,這在靠近漂浮元素時更容易發生(注:沒見過)。此時,可以為消失的元素設定: position: relative ,如果不行,再考慮為這些元素指定一個寬度試試。

  7. 不可見文字

  不論因為何種原因希望某些網頁文字不在瀏覽器中顯示,比如為了打印或為了小屏幕而讓某些文字不顯示,都可以用 display: none 。這非常簡單,但有時對某些人這有點沒用,他們能去掉這個控制,這時就要用到: position: absolute; left: -9000px 。

  這實際上是把文字指定在頁面以外顯示。

  8. 為手持設備設計專門的CSS

  也就是手機/PDA等小屏幕用戶,可以專門設計一個CSS來讓網頁顯示更舒服些。為此,可以把瀏覽器窗口調整到150點寬來看效果。指定專門的手持設備的CSS的語法是:

  也可以閱讀專門的手持設備可用性。

  9. 3D效果的按鈕

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

  a

  {

  display: block;

  border: 1px solid;

  border-color: #aaa #000 #000 #aaa;

  width: 8em;

  background: #fc0;

  }

  a:hover

  {

  position: relative;

  top: 1px;

  left: 1px;

  border-color: #000 #aaa #aaa #000;

  }

  至于效果,還可以自己調整了。

  10. 在不同頁面上使用同樣的導航代碼

  許多網頁上都有導航菜單,當進入某頁時,菜單上相應這一項就應該變灰,而其他頁亮起來。一般要實現這個效果,需要寫程序或專門為每一頁做設計,現在靠CSS就可以實現這個效果。

  首先,在導航代碼中使用CSS類:

  Home

  About us

  Contact us

  然后分別為每一頁的Body指定一個id,和上面類同名。如。

  然后設計CSS如下:

  #home .home, #about .about, #about .about

  {

  commands for highlighted navigation go here

  }

  這里,當id設為home時,.home就會起作用,也就是class設為home的那一行導航條就會顯示出特殊效果來。其他頁也是如此。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
人人爽久久涩噜噜噜网站| 亚洲一区二区久久久久久久| 久久久久一本一区二区青青蜜月| 免费97视频在线精品国自产拍| 欧美第一黄色网| 色一区av在线| 亚洲免费精彩视频| 亚洲一区二区三区成人在线视频精品| 久久久久久久久久亚洲| 韩国欧美亚洲国产| 国产精品中文久久久久久久| 国内精品视频一区| 欧美性猛交xxxx| 久久高清视频免费| 中文字幕亚洲综合久久筱田步美| 亚洲日本欧美日韩高观看| 国产亚洲视频中文字幕视频| 成人有码在线播放| 国产欧美婷婷中文| 亚洲精品456在线播放狼人| 国产精品福利在线观看| 欧美性视频精品| 欧美日韩在线免费| 久久精品91久久久久久再现| 欧洲一区二区视频| 国产视频精品一区二区三区| 日韩激情在线视频| 日韩免费av一区二区| 国产精品盗摄久久久| 国产黑人绿帽在线第一区| 国产精品大片wwwwww| 欧美午夜激情小视频| 91精品国产亚洲| 日本一区二区三区在线播放| 日韩欧美黄色动漫| 亚洲人成电影网站色xx| 亚洲毛片一区二区| 91在线观看免费网站| 亚洲欧美中文在线视频| 久久精品国产亚洲精品2020| 亚洲在线免费看| 国产丝袜视频一区| 国产精品7m视频| 欧美大肥婆大肥bbbbb| 欧美日韩国产综合新一区| 成人av资源在线播放| 性欧美视频videos6一9| 亚洲天堂av在线播放| 97超级碰碰人国产在线观看| 福利一区福利二区微拍刺激| 成人福利网站在线观看| 欧美激情一区二区三区久久久| 福利一区视频在线观看| 日韩免费在线观看视频| 色偷偷噜噜噜亚洲男人| 国产专区欧美专区| 亚洲综合日韩中文字幕v在线| 91精品国产成人| 91色精品视频在线| 狠狠综合久久av一区二区小说| 91香蕉电影院| 精品国产91乱高清在线观看| 亚洲bt天天射| 久久亚洲一区二区三区四区五区高| 亚洲国产天堂久久综合| 日韩精品在线免费| 国产精品爱啪在线线免费观看| 亚洲免费福利视频| 欧美专区在线观看| 日韩精品视频中文在线观看| 欧美香蕉大胸在线视频观看| 2021久久精品国产99国产精品| 国产成人精品午夜| 亚洲九九九在线观看| 国产成人一区二| 国产欧洲精品视频| 国产精品久久久久久av下载红粉| 国产亚洲欧美另类中文| 日韩精品久久久久| 日韩美女免费线视频| 亚洲精品国产精品国自产观看浪潮| 亚洲欧美在线第一页| 欧美性生交xxxxx久久久| 中文字幕欧美日韩精品| 国产综合在线观看视频| 久久久亚洲欧洲日产国码aⅴ| 日韩精品极品毛片系列视频| 亚洲欧美精品suv| 久久久久999| 成人午夜在线视频一区| 欧美成人精品h版在线观看| 亚洲аv电影天堂网| 日韩成人激情视频| 成人久久一区二区三区| 国产精品视频导航| 91亚洲一区精品| 在线视频欧美性高潮| 国产精品一区二区久久久| 日韩视频第一页| 国产精品久久久久久久久久99| 久久亚洲国产精品成人av秋霞| 自拍偷拍亚洲欧美| 亚洲影影院av| 久久香蕉国产线看观看av| 欧美日韩色婷婷| 久久亚洲春色中文字幕| 亚洲r级在线观看| 在线播放亚洲激情| 精品国产乱码久久久久久虫虫漫画| 亚洲美女性生活视频| 91精品国产高清久久久久久91| 色久欧美在线视频观看| 国产aⅴ夜夜欢一区二区三区| 精品国产91久久久久久老师| 国产精品v片在线观看不卡| 国产精品私拍pans大尺度在线| 欧美成人精品不卡视频在线观看| 91中文字幕在线| 久久手机精品视频| 国产精品揄拍一区二区| 色先锋资源久久综合5566| 国产一区二区在线免费| 欧美一区二区影院| 久久久免费在线观看| 欧美性资源免费| 日韩免费视频在线观看| 日韩精品欧美激情| 欧美一区二区大胆人体摄影专业网站| 成人免费视频a| 亚洲午夜久久久影院| 国产美女搞久久| 久久久久久尹人网香蕉| 精品久久久香蕉免费精品视频| 亚洲欧美另类国产| 成人国产在线视频| 国产精品福利在线| 亚洲jizzjizz日本少妇| www.美女亚洲精品| 日韩国产在线看| 国产精品偷伦免费视频观看的| 亚洲欧洲中文天堂| 色婷婷**av毛片一区| 欧美成人免费在线视频| 亚洲一区999| 国产日韩av在线| 欧美老少配视频| 亚洲欧美999| 亚洲第一偷拍网| 萌白酱国产一区二区| 国产免费一区二区三区在线能观看| 国产精品久久久久久影视| 亚洲欧美国产一区二区三区| 免费av一区二区| 国产精品亚洲激情| 国产一区二区在线免费| 欧美午夜激情在线| 国产精品视频免费在线| 日本sm极度另类视频| 在线亚洲男人天堂| 538国产精品一区二区免费视频| 亚洲精品videossex少妇| 日本欧美爱爱爱| 美乳少妇欧美精品| 成人激情视频在线观看|