標籤:

css基礎精解和實例分析

css基礎精解和實例分析 分類: WEB編程 2004-08-19 09:02 988人閱讀 評論(0) 收藏 舉報 cssstylesheetdivclassurlborder css就是cascading style sheets層疊樣式表  一、基本語法  1、選擇符  selector {proper: value}  選擇符 {屬性:值}  如:body {color: black}  (body頁面主體部分,color控制的文字顏色屬性,black屬性的值,此例的效果是頁面文字為黑色。)    如果屬性的值由多個單片語成,必須加引號,如  p {font-family: 「sans serif「}    如果一個選擇符指定多個屬性時,用分號分開,如  p {text-align: center; color: black}  為了便於閱讀,分行書寫  p {text-align: center;   color: black;   font-family: arial}  (段落居中排列,段落中文字為黑色,字體為arial)    2、選擇符組  把相同屬性和值的選擇符組合起來,用逗號分開,如  h1,h2,h3,h4,h5,h6 {color: green}  (以上所有標題的顏色為綠色)  p,table {font-size: 9pt}  (段落和表格了的文字尺寸為9號字)  等價於p {font-size: 9pt}   table {font-size: 9pt}    3、類選擇符  如你想要兩個不同的段落,一個向右對齊,一個居中,你可以先定義兩個類  p.right {text-align: right}  p.center {text-align: center}  然後用在不同的段落里,只要在HTML標記里加入你定義的class參數:  <p class=「right「>段落向右對齊</p>  <p class=「center「>段落居中對齊</p>  類的名稱可以為任何英文單詞或英文開頭與數字的組合    類選擇符的另一個用法是在選擇符中省略html標記名,這樣可以把幾個不同的元素定義成相同的樣式:  .center {text-align: center}(定義.center為文字居中排列)  這樣的類可以應用到任何元素,如:  <h1 class=「center「>這個標題居中排列</h1>  <p class=「center「>這個段落居中排列</p>    4、ID選擇符  定義ID選擇符要在ID名稱前加一「#」號,黑類選擇符一樣也有兩個方法。  下面的例子只匹配id=「intro「的段落元素:  p#intro  {  font-size: 100%;  font-weight: bold;  color: #0000ff  background-color: transparent  }  (該段落的字體尺寸為默認尺寸的110%;粗體;蘭色,背景顏色透明)  下面的例子,id屬性匹配所有的id=「intro「的元素:  #intro  {  font-size: 100%;  font-weight: bold;  color: #0000ff  background-color: transparent  }    5、包含選擇符  可以對某元素包含關係定義,元素1包含元素2,這種方式對元素1里的元素2定義,對元素1或元素2沒有定義,如:  table a   {  font-size: 12px  }  在表格內的鏈接文字為12像素,而表格外的鏈接文字仍為默認大小。    6、樣式表的層跌性  層跌性就是繼承性,例如在div標記中嵌套p標記:  div {color: red; font-size:9pt}  ...  <div>  <p>  這個段落的文字為紅色9號字  </p>  </div>  (p元素的內容繼承div定義的屬性)  當樣式表的繼承有衝突時,以最後定義的為準,如:  div {color: red; font-size:9pt}  p {color: blue}  ...  <div>  <p>  這個段落的文字為藍色9號字  </p>  段落里的文字繼承了div屬性,而color屬性依照最後的定義。    優先順序!important > id選擇符 > 類選擇符 > 選擇符,如:  p. {color: #FF0000 !important}  .blue {color: #0000FF}  #id1 {color: #FFFF00}  我們同時對一個段落加上這個3個樣式,它最後會依照!important申明為紅色文字,如果去掉!important則依照優先權id選擇符為黃色文字。    7、注釋  注釋便於閱讀,不會在瀏覽器中顯示,如  /* 定義段落樣式 */  p  {  text-align: center; /* 文本居中排列 */  color: black /* 文字為黑色 */  font-family: /*字體為arial */  }    二、偽類——動態鏈接  1、語法  selector:pseudo-class {property: value}  選擇符:偽類{屬性:值}    類選擇符及其他選擇符可以和偽類混用  selector.class:pseudo-class {property: value}  選擇符.類:偽類{屬性:值}    2、錨的偽類  最常用的4中a(錨)元素的偽類  a:link {color: #FF0000; text-decoration: none} /* 未訪問的鏈接 */  a:visited {color: #00FF00; text-decoration: none} /* 已訪問的鏈接 */  a:hover {color: #FF00FF; text-decoration: underline} /* 滑鼠在鏈接上 */  a:active {color: #0000FF; text-decoration: underline} /* 激活鏈接 */  上面的例子中,這個鏈接位訪問為紅色無下劃線,訪問時為綠色無下劃線,激活時為藍色有下劃線,滑鼠在鏈接上時為紫色有下劃線。    3、偽類和類選擇符的組合  我們定義一組連接為紅色,訪問後為蘭色,另一組為綠色,訪問後為黃色  a.red:link {color: #FF0000}  a.red:visited {color: #0000FF}  a.blue:link {color: #00FF00}  a.blue:visited {color: #FF0000}  應用  <a class=「red「 href=「...「>第一組連接</a>  <a class=「blue「 href=「...「>第二組連接</a>    4、其他偽類  首字和首行(frist-letter和frist-line),ie5.5以上支持。  <style type=「text/css「>  p:frist-letter {font-size: 300%}  </style>  ...  <p>  這個段落的首字為默認的300%  </p>  ---------------  <style type=「text/css「>  div:first-line {color: red}  </style>  ...  <div>  <p>  這個段落第一行  第二行  第三行  </p>  </div>  (段落第一行為紅色,第2,3行為默認顏色)    三、如何在網頁中插入css  1、鏈入外部樣式表,如  <head>  ...  <link rel=「stylesheet「 type=「text/cs「 href=「mystyle.css「>  ...  </head>  表示從mystyle.css文件中讀出定義的樣式表,rel=「stylesheet「 指頁面中使用的是外部樣式表,type=「text/cs「指文件的類型為樣式表文本    。 href=「mystyle.css「是文件所在的位置。一個外部樣式表可以應用多個頁面,樣式表文件可以用記事本編輯,擴展名為css。    2、內部樣式表  <head>  <style type=「text/css「>  <!--  hr {color: sienna}  ...  -->  </style>  </head>    3、導入外部樣式表  <head>  <style type=「text/css「>  <!--  @import 「mystyle.css「  其他內部樣式表的聲明  -->  </style>  </head>  導入外部樣式表必須在其他內部樣式表的上面    4、內嵌樣式  <p style=「color: sienna; margin-left:20px「>  ...  </p>  這個段落顏色為土黃,左邊距為20像素    5、多重樣式表疊加  優先順序  內嵌樣式 〉 內部樣式(鏈入外部樣式表,二者按最後定義確定優先順序 〉導入外部樣式表    四,實例分析  1、某index.css源碼分析  <style type=「text/css「>  <!--  BODY {FONT-FAMILY: 宋體; FONT-SIZE: 9pt}  td {font-size: 9pt} /*td標記中字體為9號 */  a:link {text-decoration: none; color: #000000}  a:visited {color: #000000; text-decoration: none}  a:active {color: #000000; text-decoration: underline}  a:hover {color: #000000; text-decoration: underline}  div {font-size: 9pt}  -->  </style>    2、某style.css源碼分析  A  {  TEXT-DECORATION: none;  }  A:hover  {  COLOR: #0099FF;  }  A:link {  color: #205064;  }  A:visited {  color: #006699;  }  /* 定義4個常用錨 */  BODY  {  FONT-FAMILY: 宋體;  FONT-SIZE: 9pt;  text-decoration: none;  line-height: 150%;  background-color: #FBFDFF;  }  TD  {  FONT-FAMILY:宋體;  FONT-SIZE: 9pt;  }  Input  {  FONT-SIZE: 9pt;  HEIGHT: 20px;  }  /* 定義輸入框 */  Button  {  FONT-SIZE: 9pt;  HEIGHT: 20px;   }  /* 定義按鈕 */  Select  {  FONT-SIZE: 9pt;  HEIGHT: 20px;  }  /* 定義選擇框 */  .border  {  border: 1px solid #CCCCCC;  }  /* 定義邊界類 */  .border2  {  background:#fef8ed;  BORDER-RIGHT: #999999 1px solid;   BORDER-LEFT: #999999 1px solid  }  .title  {   background:#f6f6f6;    }  /* 定義標題類 */  .title_left  {  background:url(images/left_bg.gif);  }  .title_right  {  background:url(images/right_bg.gif);  }  /* 定義標題類的背景圖片 */  .title_main  {  background:url(Images/jiaodian_bg.gif);  }  .tdbg{  background:#FFFFFF;  line-height: 120%;  }  /* 定義td標記類的 */  .tdbg_left{  background:#fef8ed;  line-height: 150%;  }  .tdbg_right{  background:#EAF1FB;  line-height: 150%;  }  .tdbg_main{  background:#ffffff;  line-height: 150%;  }  .topborder  {  border-right: 1px solid #6687BA;  border-left: 1px solid #6687BA;  border-bottom: 1px solid #6595D6;  width: 760px;  }  .nav_top  {  background-image: url(Skin/1/topbg.gif);  }  .nav_bottom  {  background-image: url(Skin/1/bottombg.gif);  }  .nav_menu  {  background:url(Skin/1/topBar_bg.gif);  }  .menu  {  background-color: #F0F9FF;  width:97%;  border: 1px;  }  /* 定義菜單類 */  td.MenuBody  {  background-color: #F0F9FF;  }  這個其實大都是他根據自己具體情況定義的類選擇符,注釋倒成了畫蛇添足,如果要更改某一種樣式可以根據他定義的類選擇符到標記中更改    相關的類選擇符的屬性值。  <!--  青風劍客製作整理,保留所有權利。  原創新動力網http://www.jalihh.com  e-mail:jalihh@21cn.com  --〉    這個是我根據以前的筆記一個字一個字敲的,不可謂不經典,希望對大家有點幫助,如果你掌握了這些知識,別人的ccs文件大都能被你看穿和利用:)  再結合蘇沈小雨的css中文手冊,css就沒有什麼了。我上傳了供大家下載,地址:http://www.jagl.com.cn/soft/css2.0.chm這個我常用的一個很好的編輯器TopStyle Lite2.10,附帶了幾個不錯英文注釋的css例子。  我上傳了供大家下載,地址:http://www.jagl.com.cn/soft/TopStyle2.rar

  • 上一篇windows系統錯誤的詳細說明(2)
  • 下一篇ASP.NET組件編程step by step
  • 主題推薦
    實例 css stylesheet cascading 瀏覽器
    猜你在找
    準備好了么?更多職位盡在
    C#.net開發工程師深圳市珠寶之星科技有限公司10-15K/月我要跳槽
    .net、VB、C#研發工程師暢捷通信息技術股份有限公司10-20K/月我要跳槽
    .NET北京中微信通網路科技有限公司5-10K/月我要跳槽
    Software .NET (C#/ASP/VB) Developer上海瀚納仕人才管理諮詢有限公司15-26K/月我要跳槽

    查看評論 暫無評論

    發表評論

  • 用 戶 名:
  • ilvu999
  • 評論內容:
  • 推薦閱讀:

    華人在美國是「二等公民」嗎?這可能是你讀過最理性的分析...
    天蠍座的最佳配偶分析
    如何從八字當中分析兄弟姐妹?
    (三)詳解壬水,對壬水日主的命理分析

    TAG:基礎 | 分析 |