·联系我们 ·在线帮助 ·付款方式 ·相关下载

你的位置:首页>>商务快递>>CSS实战:美化段落文本之首字下沉

CSS实战:美化段落文本之首字下沉
发表时间:2008-8-25 15:34:40  天气状况:  热点指数:  浏览次数:
   今天要讲的内容是如何实现“首字下沉”,,第一个字是很大的红色楷体,陷于一段文字之首。这种做法在杂志中常见,但是在网络--提醒您点击查看详情!>网页中不那么常见。那么如何实现呢?其实很简单,只有一句CSS就可以了。

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来设置一下让这个字顶部多点空间出来,让这个首字和第一行齐平。

    最后我还能说点什么?我想到了,有一次我试图让

……

中的P也能实现首字下沉,可是结果却失败了,得出的结论是:我们并不能隔着一层标签去控制子对象中的第一个字符。

    当然如果你对这个伪类产生兴趣的话那么也推荐你接着研究一下:
    Selector : first-line { sRules } 
    Selector1 Selector2 : first-child { sRules }



长春网站建设 长春网站制作 长春域名注册 长春虚拟主机 长春网页设计 长春网页制作 长春新格网络技术有限公司

发表评论  打印本文  推荐本文  加入收藏  返回顶部  关闭窗口

  v 相关评论

点击查看更多评论>>>
 
暂无回复

  v 发表评论
   姓名: 1、请遵守《互联网电子公告服务管理规定》及中华人民共和国   其他各项有关法律法规。
2、严禁发表危害国家安全、损害国家利益、破坏民族团结、破  坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等   内容的评论 。
3、用户需对自己在使用本站服务过程中的行为承担法律责任(直
接或间接导致的)。
4、本站管理员有权保留或删除评论内容。
5、评论内容只代表网友个人观点,与本网站立场无关。
评论内容:

     

关于我们 | 联系我们 | 招聘英才 | 渠道合作 | 友情站点 | 网络营销 | 付款方式
总部地址:长春市宽城区辽宁路435号春铁大厦A座609室(130031)
联系电话:0431-86112670 86641798 Email:35cen@35cen.com
版权所有:商务世纪 中国信息产业部备案:吉ICP备05009942号
业务洽谈:013624467185
商务合作:0431-86641798
投诉建议:0431-86112670