三種 Selector


1. HTML selector
   HTML selector 就是 HTML 的 tags, 比如 P, DIV, TD 等. 如你用 CSS 定義了它們, 在整頁中, 這個 Tag 的性質就按照你 的定義來顯示了. HTML selector 的語法如下
   tag {property:value}


   比如我們想叫 H1 的顏色是紅的  H1 {color: red}

   這裡還要告訴你 CSS 的一個特點, 它可定義好幾個 selector 在一個 rule 裡。比如 

   H1, H2, TD {color: red}

這個定義就能讓所有的 H1, H2, 和 TD 的顏色都為紅色。

***我經常使用的是body {background-color: #DDEDFB;}這樣就能設定整個頁面的樣式了。


2. Class selector

   這就是常見的class=”xxx”。Class selector 有兩種, 一種叫相關 class selector, 它跟一 個 HTML 的 tag 有關係。它的語法是 

   tag.Classname {property:value}

   比如我們想叫一些而不是全部 H2 的顏色是紅的 

<style>

H2.redone {color: red}

</style>


<H2>This is H2</H2>

<H2 class=redone>This is red H2</H2>

   第二種是獨立 class selector . 它可被任何 HTML tag 所應用. 它的語法如下
   .Classname {property:value}


   假如我們有下面這個定義
   .blueone {color: blue}

   那麼我們可以把他應用到不同的 Tag 當中去. 比如

<style>

   .blueone {color:blue}

</style>

<H2 class=”blueone”>Blue H2</H2>

<P class=”blueone”>Blue paragraph</P>

顯然 class selector 給了我們更多的自由.

3.ID selector

  ID selector 其實跟獨立 class selector 的功能一樣. 而區別在於它們的語法和用法不同, 以及對於 Javascript 操縱 HTML 元素有幫助. 它的語法如下

  #IDname {property:value}


  假如我們有下面的定義 

  #yelowone {color: yellow}


  我們可以運用這個定義到任何的有同樣 ID 名字的 tag, 比如 

<style>

#redone {color: red}

</style>

<P ID=”redone”>text here</P>


  既然 ID selector 和獨立 class selector 功能一樣, 為什麼兩者都存在呢? 有 ID 的 HTML 元素可以被 CSS-P 和 JavaScript 來操縱。(***這解答了我的疑惑)

如何使DIV在body頁面居中?

  這個問題是我使用CSS最經常遇到的,原來新增margin:auto就搞定了。

如何讓層裡的層(DIV)水平居中?
  給裡面的div新增margin:auto;padding:inherit。轉自http://hi.baidu.com/cnasp/blog/item/13be35ad66e0db0a4b36d639.html

某些屬性的簡潔寫法
  例如某些屬性的上下左右的value都相同的話,就可以進行以下簡化:
  border-color: #0099CC; 相當於
  border-上下左右-color: #0099CC;

  類似的還有
  border-style: double;
  padding: 5px;
  border-width: 5px;