2008/11/12

content

content

此特徵配合 :after, :before 使用,可以在文件中加入內容。可設定的值有:

  1. <string>:設定字串
  2. <uri>:設定資源網址,可設多個 url(網址)。
  3. <counter>:設定計數器。請參考 計數器的說明與範例
  4. attr(X):可將 X 屬性的內容取出。
  5. open-quote:加上 quotes 特徵所宣告的左括號字串。
  6. close-quote:加上 quotes 特徵所宣告的右括號字串。
  7. no-open-quote:不加括號字串,但增加一層括號巢(nesting)。
  8. no-close-quote:不加括號字串,但減少一層括號巢。
  9. inherit:繼承父元件的特徵值。

測試字串與 attr(X)

  • 風格用法:

    <style type='text/css'>
    .cls:before { content: attr(title)":"; color:blue }
    .cls i:before { content:'『' ; color:green}
    .cls i:after  { content:'』' ; color:yellow}
    </style>
    <p class='cls' title='子曰' style='color:red'>
    <i>學而時習之,不亦說乎?</i></p>

  • 執行結果:

    學而時習之,不亦說乎?

  • IE6 無此項;IE8, Firefox, Safari, Chrome 都成功。

測試 url()

  • 風格用法:

    <style type='text/css'>
    .url:before { content:
    '第一圖'url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmkRzQhhtbzJZB2AZE3Ud_K4poNGAX7hjwO2OoBd8SNHhRMffYRfw9qSeNFexU7Ujwl_U6lb2RYPn3Dc4kJ8d8zE5LnmY2Gz6CMS7I37b1PUw5fYZLQIcEIxMI8Dqv2mYFEjEawXtTJZs/s200/shape.jpg) 
    '第二圖'url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNHoHui01woBwkOdqFjwXKNEPsuk_t0yLFXO6PdJD_OO-fTyLAksb6JrIwm_E9aY-Lj5x7LkTxeu_450N-eutQiPei_C5uprpGOxv95ef9nZe7qrn_15MVUcLVoQ3sxRkggGNo_q9g_pA7/s200/absolute.JPG)}
    </style>

    <div class=url>
    圖形測試
    </div>

  • 執行結果:

    圖形測試
  • IE6 無此項;Firefox, Safari, Chrome 都成功。

測試括號

  • 風格用法:

    <style type='text/css'>
    .quo   {quotes:' { ' ' } '  ' [ ' ' ] '  ' ( ' ' ) ' }
    .quo SPAN:before {content:open-quote; color:red; font-size:140%}
    .quo SPAN:after  {content:close-quote; color:blue; font-size:140%}
    .quo I:before {content:no-open-quote'   '; color:red; font-size:140%}
    .quo I:after  {content:no-close-quote'   '; color:blue; font-size:140%}
    </style>

    <div class=quo>
    <span>第一層<span>第二層<span>第三層圓括號
    </span>方括號</span>曲括號</span>
    </div>
    <div class=quo>
    <span>第一層<i>第二層<span>第三層圓括號
    </span>無括號</i>曲括號</span>
    </div>

  • 執行結果:

    第一層第二層第三層圓括號 方括號曲括號
    第一層第二層第三層圓括號 無括號曲括號
  • IE6 無此項;IE8, Firefox 會展現指定的括號。Safari, Chrome 沒有展現括號。

:HOVER, :ACTIVE 的應用。使用時要注意,在 IE6 中 :HOVER, :ACTIVE 只能用在 ANCHOR 元素。

  • 風格用法:

    <style type='text/css'>
    .hvr {border:solid 1px red;
         }
    .hvr:hover:after
       {content:'什麼車最長?';
        background:red;
       }
    .hvr:active:after
       {content:'塞車';
        background:blue;
       }
    </style>
    <span class=hvr>謎語:</span>

  • 執行結果:

    謎語: