用CSS屬性選擇器控制鏈接樣式_Web標準教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      有時我們可能希望內部鏈接與外部鏈接顯示不同的樣式,如外部鏈接。我想在鏈接的旁邊加上一個小圖標,以表示其是一個外部的鏈接,來告訴來訪者,讓他們來確認是在新窗口打開還是在本窗口打開。我們可能會這樣做:

      以下為引用的內容:
      .external
      {
      background:url(images/external.gif) no-repeat right top;
      padding-right:12px;
      }

      然后給每一個外部的鏈接應用該CSS,當然,這樣做并不是不可以,只是太繁瑣。

      那有沒有好的辦法來實現呢?有?梢岳肅SS3中的屬性選擇,但是在IE6及以下版本不支持該方法,在FireFox中已經實現了。

      屬性選擇器的基本語法為:[att^=val]

      例如:

      以下為引用的內容:
      a[href^="http://www.admin5.com"]
      {
      background-image:none;
      padding-right:0px;
      }

      會查找所有以http://www.cz268.com.cn開頭的鏈接,并且排除背景圖片。有了上面的屬性,就好辦了

      以下為引用的內容:
      <style type="text/css">
      a
      {
      background:url(external.gif) no-repeat right top;
      padding-right:14px;
      font-size:12px;
      }
      a[href^="http://www.cz268.com.cn"]
      {
      background-image:none;
      padding-right:0px;
      }
      </style>

      先給所有鏈接加上圖標,然后去掉以http://www.cz268.com.cn開頭的鏈接圖標,這樣就實現了外部鏈接顯示圖標,內部鏈接不顯示圖標了。

      注:firefox中適用,IE就不行了。

      以下為引用的內容:

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <title> new document </title>
      <meta name="generator" content="editplus" />
      <meta name="author" content="" />
      <meta name="keywords" content="" />
      <meta name="description" content="" />
      <style type="text/css">
      a
      {
      background:url(/articleimg/2007/05/4701/external.gif) no-repeat right top;
      padding-right:14px;
      font-size:12px;
      }
      a[href^="http://www.cz268.com.cn"]
      {
      background-image:none;
      padding-right:0px;
      }
      </style>
      </head>
      <body>
      <a href=http://www.cz268.com.cn>BlueIdea</a><br />
      <a href="http://www.lemongtree.com/">Lemongtree.Com</a><br />
      </body>
      </html>

      來源:模板無憂//所屬分類:Web標準教程/更新時間:2007-09-24
      相關Web標準教程