Selector:first-letter {font-size:2.5em; font-family:"楷体_GB2312"; font-weight:bold; line-height:1.2em; float:left; padding:5px 2px 0 0; color:#c00;} |
如果你觉得还不是很清楚,那么这里就细细讲述一下:
首先要在HTML中有一段自己的文本,是在
中的也好,在其它块标签中都可以。给他个ID也好,class也好,直接的标签也可以,先找到这个选择符,这里假设一段文字的id为article,那么给这段的CSS一开始就写成:#article:first-letter {……} |
:first-letter 是个伪类,用途是设置对象内的第一个字符的样式表属性。该语法属CSS2范围。详细见《CSS2中文手册》
这里再细说语句中的一个个属性,首先我们要让这个字大于正文中的字,那么给他的字体大小是正文内容的2.5倍。当然你也可以选择3倍,4倍,这个根据自己的需要来作修改。
#article:first-letter { font-size:2.5em } |
为什么要用em这个标签呢?因为有时候我们的读者们会需要通过浏览器缩放的功能改变文字的大小,如果设为一个具体的大小,那么自然就会比例失调。这个大家可以动手变动一下看看找找感觉。有了大小了,但是字体不对,那么这里应增加字体与字体加粗。
#article:first-letter { font-size:2.5em; font-family:"楷体_GB2312"; font-weight:bold; } |
好了,到現在為此這個首字似乎還沒有打算下沉的意思,那麼這裡的關鍵點就是 float:left; 對的,就是左浮動。我們要知道,當一個物件被設為浮動屬性之後,不論原來是否是塊級元素都會具備塊級元素的特性。而周圍沒有被設定的文字流側會環繞著這個物件。圖片在文字中的環繞也是這個屬性。
#article:first-letter { font-size:2.5em; font-family:"楷體_GB2312"; font-weight:bold; line-height: 1.2em; float:left; } |
動手試試看,是不是已經看到首字下沉了?當然或許你看出來了,有點不那麼整齊上面是不是多了一點出來?別擔心,用padding來設定讓這個字頂部多點空間出來,讓這個首字和第一行齊平。
最後我還能說點什麼?我想到了,有一次我試著讓
…
當然如果你對這個偽類產生興趣的話那麼也推薦你接著研究一下:
Selector : first-line { sRules }
Selector1 Selector2 : first-child { sRules }