發新話題

CSS教程《CSS屬性》文本屬性

CSS教程《CSS屬性》文本屬性

  3、文本屬性
  ※定義間距
  前面說了如何用CSS定義字體、顏色和背景屬性,那麼定義好的文本我們怎麼對它進行排版呢?
  下面我們講述一下CSS的文本屬性,還是先來看一下文本屬性的詳細列表:

  我們可以從表中看到在這裡可以定義文本的文字間距、字母間距、裝飾、對齊方式、縮進方式和行高等屬性。 舉個例子來看看吧。比如下面這段文字(如左下圖):

 

  我們對這段文字加上文本屬性重新排版,排版後的效果如右上圖所示。
  我們看到經過文本屬性處理的文本字與字之間多了間距,行與行之間多了行高,對齊方式變成了兩端對齊,並且段首又多縮進了兩格。這是怎樣實現的呢?很簡單,只是在html中加了如下的代碼:
  <p style=「letter-spacing:1em;text-align:justify;text-indent:
  4em;line-height:17pt」>……</p>

  //*letter-spacing設置了字間距為1em,其中1em為一個長度單位;text-align設
  置了對齊方式為兩端對齊;indent設置了縮進格為4em;line-height設置了行高為
  17pt*//

  從上面的例子,我們可以看出利用CSS的文本屬性可以方便的對頁面中的文本進行排版。下一節我將向您介紹文本的Text-decoration屬性的一個小應用。

  ※裝飾超鏈接
  網頁默認的鏈接方式是這樣的:未訪問過的鏈接是藍色文字並帶藍色的下劃線,訪問過的超級鏈接是深紫色的文字並帶深紫色的下劃線。如果您所有的網頁都是這種樣式,是不是很單調呢?
  其實,利用文本屬性中的Text-decoration屬性就可以實現對超鏈接的修飾。我們先看下面的這段代碼:
  <html>
   <title>link css</title>
   <head>
   <style>
   <!--

   //*定義偽類元素(a:),大括號內定義了前景色屬性和文本裝飾屬性,
   hover加上『font-size』屬性目的是讓鼠標激活鏈接時改變字體*//

   a:link{color:green;text-decoration:none}
   //*未訪問時的狀態,顏色為綠色(green),文本裝飾屬性(text-decoration)值
   為沒有(none)*//

   a:visited{color:red;text-decoration:none}
   //*訪問過的狀態,顏色為紅色(red),文本裝飾屬性值為沒有*//
   a:hover{color:blue;text-decoration:overline;font-size:20pt}
   //*鼠標激活的狀態,顏色為藍色(blue), 文本裝飾屬性值為上劃(overline),
   字體大小為20pt*//

   -->
   </style>
   </head>
   <body>
   <p style=「font-family:行書體;font-size:18pt」>
   <a href=「http://www.hongen.com」>未訪問的鏈接</a></p>

   //*加鏈接,顯示三種不同狀態,並且定義了鏈接文本的字體和大小*//
   <p> <a href=「http://www.hongen.com」>訪問過的鏈接</a></p>
   <p> <a href=「http://www.hongen.com」>鼠標激活的鏈接</a></p>
   </body>
   </html>

  您如果想看上述代碼的效果,請訪客無法瀏覽此圖片或連結,請先 註冊登入會員
  我們從例子中看到沒有訪問過的鏈接以綠色顯示,並且去掉了下劃線;而訪問過的鏈接以紅色且沒有下劃線顯示;另外,當鼠標激活鏈接時,鏈接以藍色顯示,並且加上了上劃線。這種效果是怎麼實現的呢?它除了運用了文本屬性中的text-decoration屬性,而且採用了偽類元素。
  通過上面的代碼註釋,相信您應該對偽類元素有一個大概認識。實際上我們用到的這種偽類應當稱之為「錨偽類」,它規定了鏈接不同狀態下的效果。
  怎麼樣,是不是很簡單的就可以實現動態鏈接的效果,趕緊自己動手試一試吧!下一節我將向您介紹「容器」屬性。

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。