奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

網頁設計

CSS網頁樣式設計技巧有哪些

時間:2025-03-25 07:57:27 網頁設計 我要投稿
  • 相關推薦

CSS網頁樣式設計技巧有哪些

  網頁設計作為一種視覺語言,特別講究編排和布局,雖然主頁的設計不等同于平面設計,但它們有許多相近之處。我們為大家收集整理了關于CSS網頁樣式設計技巧,以方便大家參考。

  一.使用css縮寫

  使用縮寫可以幫助減少你CSS文件的大小,更加容易閱讀。css縮寫的主要規則請參看《常用css縮寫語法結見附》,這里就不展開描述。

  二.明確定義單位,除非值為0

  忘記定義尺寸的單位是CSS新手普遍的錯誤。在HTML中你可以只寫width="100",但是在CSS中,你必須給一個準確的單位,比如: width:100px width:100em。只有兩個例外情況可以不定義單位:行高和0值。除此以外,其他值都必須緊跟單位,注意,不要在數值和單位之間加空格。

  三.區分大小寫

  當在XHTML中使用CSS,CSS里定義的元素名稱是區分大小寫的。為了避免這種錯誤,我建議所有的定義名稱都采用小寫。

  class和id的值在HTML和XHTML中也是區分大小寫的,如果你一定要大小寫旌閑矗?胱邢溉啡夏閽贑SS的定義和XHTML里的標簽是一致的。

  四.取消class和id前的元素限定  

當你寫給一個元素定義class或者id,你可以省略前面的元素限定,因為ID在一個頁面里是唯一的,而clas s可以在頁面中多次使用。你限定某個元素毫無意義。例如:

  div#content?{?/*?declarations?*/?}?

  fieldset.details?{?/*?declarations?*/?}?

  可以寫成

  #content?{?/*?declarations?*/?}?

  .details?{?/*?declarations?*/?}?

  這樣可以節省一些字節。

  五.默認值

  通常padding的默認值為0,background-color的默認值是transparent。但是在不同的瀏覽器默認值可能不同。如果怕有沖突,可以在樣式表一開始就先定義所有元素的margin和padding值都為0,象這樣:

  *?{

  margin:0;

  padding:0;

  }

  六.不需要重復定義可繼承的值

  CSS中,子元素自動繼承父元素的屬性值,象顏色、字體等,已經在父元素中定義過的,在子元素中可以直接繼承,不需要重復定義。但是要注意,瀏覽器可能用一些默認值覆蓋你的定義。

  七.最近優先原則

  如果對同一個元素的定義有多種,以最接近(最小一級)的定義為最優先,例如有這么一段代碼

  Update: Lorem ipsum dolor set

  在CSS文件中,你已經定義了元素p,又定義了一個class"update"

  p?{

  margin:1em?0;

  font-size:1em;

  color:#333;

  }

  .update?{

  font-weight:bold;

  color:#600;

  }

  這兩個定義中,class="update"將被使用,因為class比p更近。你可以查閱W3C的《 Calculating a selector’s specificity》 了解更多。

  八.多重class定義

  一個標簽可以同時定義多個class。例如:我們先定義兩個樣式,第一個樣式背景為#666;第二個樣式有10 px的邊框。

  .one{width:200px;background:#666;}

  .two{border:10px?solid?#F00;}

  在頁面代碼中,我們可以這樣調用

  這樣最終的顯示效果是這個div既有#666的背景,也有10px的邊框。是的,這樣做是可以的,你可以嘗試一下。

  九.使用子選擇器(descendant selectors)

  CSS初學者不知道使用子選擇器是影響他們效率的原因之一。子選擇器可以幫助你節約大量的class定義。我們來看下面這段代碼:

  Item 1>

  Item 1

  Item 1

  這段代碼的CSS定義是:

  div#subnav?ul?{?/*?Some?styling?*/?}

  div#subnav?ul?li.subnavitem?{?/*?Some?styling?*/?}

  div#subnav?ul?li.subnavitem?a.subnavitem?{?/*?Some?styling?*/?}

  div#subnav?ul?li.subnavitemselected?{?/*?Some?styling?*/?}

  div#subnav?ul?li.subnavitemselected?a.subnavitemselected?{?/*?Some?styling?*/?}

  你可以用下面的方法替代上面的代碼

  Item 1

  Item 1

  Item 1

  樣式定義是:

  ??  #subnav?{?/*?Some?styling?*/?}

  #subnav?li?{?/*?Some?styling?*/?}

  #subnav?a?{?/*?Some?styling?*/?}

  #subnav?.sel?{?/*?Some?styling?*/?}

  #subnav?.sel?a?{?/*?Some?styling?*/?}

  用子選擇器可以使你的代碼和CSS更加簡潔、更加容易閱讀。

  十.不需要給背景圖片路徑加引號

  為了節省字節,我建議不要給背景圖片路徑加引號,因為引號不是必須的。例如:

  background:url("images/***.gif") #333;

  可以寫為

  background:url(images/***.gif) #333;

  如果你加了引號,反而會引起一些瀏覽器的錯誤。

  十一.組選擇器(Group selectors)

  當一些元素類型、class或者id都有共同的一些屬性,你就可以使用組選擇器來避免多次的重復定義。這可以節省不少字節。

  例如:定義所有標題的字體、顏色和margin,你可以這樣寫:

  h1,h2,h3,h4,h5,h6?{

  font-family:"Lucida?Grande",Lucida,Arial,Helvetica,sans-serif;

  color:#333;

  margin:1em?0;

  }

  如果在使用時,有個別元素需要定義獨立樣式,你可以再加上新的定義,可以覆蓋老的定義,例如:

  h1?{?font-size:2em;?}

  h2?{?font-size:1.6em;?}

  十二.用正確的順序指定鏈接的樣式

  當你用CSS來定義鏈接的多個狀態樣式時,要注意它們書寫的順序,正確的順序是::link :visited :hover :active。抽取第一個字母是"LVHA",你可以記憶成"LoVe HAte"(喜?lt;a href="http://search.yesky.com/search?q=%B6%CC" class="bluekey" target="_blank">短盅?。為什么這么定義,可以參考Eric Meyer的《Link Specificity》。

  如果你的用戶需要用鍵盤來控制,需要知道當前鏈接的焦點,你還可以定義:focus屬性。:focus屬性的效果也取決與你書寫的位置,如果你希望聚焦 元素顯示:hover效果,你就把:focus寫在:hover前面;如果你希望聚焦效果替代:hover效果,你就把:focus放在:hover后 面。

  十三.清除浮動

  一個非常常見的CSS問題,定位使用浮動的時候,下面的層被浮動的層所覆蓋,或者層里嵌套的子層超出了外層的范圍。

  通常的解決辦法是在浮動層后面添加一個額外元素,例如一個div或者一個br,并且定義它的樣式為clear: both。這個辦法有一點牽強,幸運的是還有一個好辦法可以解決,參看這篇文章《How To Clear Floats Without Structural Markup》(注:本站將盡快翻譯此文)。

  上面2種方法可以很好解決浮動超出的問題,但是如果當你真的需要對 層或者層里的對象進行clear的時候怎么辦?一種簡單的方法就是用overflow屬性,這個方法最初的發表在《Simple Clearing of Floats》,又在《Clearance》和《Super simple clearing floats》中被廣泛討論。

  上面那一種clear方法更適合你,要看具體的情況,這里不再展開論述。另外關于float的應用,一些優秀的文章已經說得很清楚,推薦你閱讀:《Floatutorial》、《Containing Floats》和《Float Layouts》

  十四.橫向居中(centering)

  這是一個簡單的技巧,但是值得再說一遍,因為我看見太多的新手問題都是問這個:CSS如何橫向居中?你需要定義元素的寬,并且定義橫向的margin,如果你的布局包含在一個層(容器)中,就象這樣:

  <-- --="">

  你可以這樣定義使它橫向居中:

  #wrap?{

  width:760px;?/*?修改為你的層的寬度?*/

  margin:0?auto;

  }

  但是IE5/Win不能正確顯示這個定義,我們采用一個非常有用的技巧來解決:用text-align屬性。就象這樣:

  body?{

  text-align:center;

  }

  #wrap?{

  width:760px;?/*?修改為你的層的寬度?*/

  margin:0?auto;

  text-align:left;

  }?

  第一個body的text-align:center; 規則定義IE5/Win中body的所有元素居中(其他瀏覽器只是將文字居中) ,第二個text-align:left;是將#warp中的文字居左。

  十五.導入(Import)和隱藏CSS

  因為老版本瀏覽器不支持CSS,一個通常的做法是使用@import技巧來把CSS隱藏起來。例如:

  @import?url("main.css");

  然而,這個方法對IE4不起作用,這讓我很是頭疼了一陣子。后來我用這樣的寫法:

  ??????@import?"main.css";

  這樣就可以在IE4中也隱藏CSS了,呵呵,還節省了5個字節呢。想了解@import語法的詳細說明,可以看這里《centricle’s css filter chart》

  十六.針對IE的優化

  有些時候,你需要對IE瀏覽器的bug定義一些特別的規則,這里有太多的CSS技巧(hacks),我只使用其中的兩種方法,不管微軟在即將發布的IE7 beta版里是否更好的支持CSS,這兩種方法都是最安全的。

  1.注釋的方法

  (a)在IE中隱藏一個CSS定義,你可以使用子選擇器(child selector):

  html>body?p?{

  /*?定義內容?*/

  }

  (b)下面這個寫法只有IE瀏覽器可以理解(對其他瀏覽器都隱藏)

  *?html?p?{

  /*?declarations?*/

  }

  (c)還有些時候,你希望IE/Win有效而IE/Mac隱藏,你可以使用"反斜線"技巧:

  /*?*/

  *?html?p?{

  declarations

  }

  /*?*/

  2.條件注釋(conditional comments)的方法

  另外一種方法,我認為比CSS Hacks更加經得起考驗就是采用微軟的私有屬性條件注釋(conditional comments)。用這個方法你可以給IE單獨定義一些樣式,而不影響主樣式表的定義。就象這樣:

  十七.調試技巧:層有多大?

  當調試CSS發生錯誤,你就要象排版工人,逐行分析CSS代碼。我通常在出問題的層上定義一個背景顏色,這樣就能很明顯看到層占據多大空間。有些人建議 用border,一般情況也是可以的,但問題是,有時候border 會增加元素的尺寸,border-top和boeder-bottom會破壞縱向margin的值,所以使用background更加安全些。

  另外一個經常出問題的屬性是outline。outline看起來象boeder,但不會影響元素的尺寸或者位置。只有少數瀏覽器支持outline屬性,我所知道的只有Safari、OmniWeb、和Opera。

  十八.CSS代碼書寫樣式

  在寫CSS代碼的時候,對于縮進、斷行、空格,每個人有每個人的書寫習慣。在經過不斷實踐后,我決定采用下面這樣的書寫樣式:

  selector1,

  selector2?{

  property:value;

  }

  當使用聯合定義時,我通常將每個選擇器單獨寫一行,這樣方便在CSS文件中找到它們。在最后一個選擇器和大括號{之間加一個空格,每個定義也單獨寫一行,分號直接在屬性值后,不要加空格。

  我習慣在每個屬性值后面都加分號,雖然規則上允許最后一個屬性值后面可以不寫分號,但是如果你要加新樣式時容易忘記補上分號而產生錯誤,所以還是都加比較好。

  最后,關閉的大括號}單獨寫一行。

  空格和換行有助與閱讀。

  附:常用CSS縮寫語法總結

  使用縮寫可以幫助減少你CSS文件的大小,更加容易閱讀。css縮寫的主要規則如下:

  顏色

  16進制的色彩值,如果每兩位的值相同,可以縮寫一半,例如:

  #000000可以縮寫為#000;#336699可以縮寫為#369;

  盒尺寸

  通常有下面四種書寫方法:

  property:value1; 表示所有邊都是一個值value1;

  property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2

  property:value1 value2 value3; 表示top的值是value1,right和left的值是value2,bottom的值是value3

  property:value1 value2 value3 value4; 四個值依次表示top,right,bottom,left

  方便的記憶方法是順時針,上右下左。具體應用在margin和padding的例子如下:

  margin:1em 0 2em 0.5em;

  邊框(border)

  邊框的屬性如下:

  border-width:1px;

  border-style:solid;

  border-color:#000;

  可以縮寫為一句:border:1px solid #000;

  語法是border:width style color;

  背景(Backgrounds)

  背景的屬性如下:

  background-color:#f00;

  background-image:url(background.gif);

  background-repeat:no-repeat;

  background-attachment:fixed;

  background-position:0?0;

  可以縮寫為一句:background:#f00 url(background.gif) no-repeat fixed 0 0;

  語法是background:color image repeat attachment position;

  你可以省略其中一個或多個屬性值,如果省略,該屬性值將用瀏覽器默認值,默認值為:

  color: transparent

  image: none

  repeat: repeat

  attachment: scroll

  position: 0% 0%

  字體(fonts)

  字體的屬性如下:

  font-style:italic;

  font-variant:small-caps;

  font-weight:bold;

  font-size:1em;

  line-height:140%;

  font-family:"Lucida Grande",sans-serif;

  可以縮寫為一句:font:italic small-caps bold 1em/140% "Lucida Grande",sans-serif;

  注意,如果你縮寫字體定義,至少要定義font-size和font-family兩個值。

  列表(lists)

  取消默認的圓點和序號可以這樣寫list-style:none;,

  list的屬性如下:

  list-style-type:square;

  list-style-position:inside;

  list-style-image:url(image.gif);

  可以縮寫為一句:list-style:square inside url(image.gif);

【CSS網頁樣式設計技巧有哪些】相關文章:

CSS網頁設計技巧08-14

網頁設計技巧有哪些03-04

CSS網頁設計中實用的技巧07-01

web網頁設計的技巧有哪些07-17

HTML CSS網頁設計中實用的技巧12-25

Dreamweaver應用CSS樣式設計07-22

網頁設計css教學03-23

dreamweaver知識:CSS樣式表設置網頁07-07

網頁設計有哪些技巧07-19

主站蜘蛛池模板: 大名县| 天台县| 五原县| 昌宁县| 盐城市| 湘西| 金平| 云林县| 金坛市| 凤冈县| 湘潭县| 中阳县| 兰考县| 石首市| 毕节市| 玛多县| 平定县| 托克托县| 柳河县| 辉县市| 花垣县| 纳雍县| 长沙市| 柘城县| 北海市| 东兰县| 绍兴县| 黑龙江省| 桐城市| 舒兰市| 安吉县| 讷河市| 黄陵县| 五指山市| 吉林省| 绥江县| 七台河市| 开鲁县| 宾阳县| 灵宝市| 东乌珠穆沁旗|