- CSS3网页设计从入门到精通(微课精编版)
- 前端科技
- 1662字
- 2021-03-26 03:49:46
3.4 案例实战
CSS3优化和增强了CSS2.1的字体和文本属性,使网页文字更具表现力和感染力,丰富了网页文本的样式和版式。
3.4.1 设计正文版式1
中文版式与西文版式存在很多不同。例如,中文段落文本缩进,而西文悬垂列表;中文段落一般没有段距,而西文习惯设置一行的段距等。中文报刊文章习惯以块的适度变化来营造灵活的设计版式,中文版式中,标题习惯居中显示,正文之前喜欢设计一个题引,题引为左右缩进的段落文本显示效果,正文以首字下沉效果显示。
本案例将展示一个简单的中文版式,分别设计一级标题、二级标题、三级标题和段落文本的样式,从而使信息的轻重分明,更有利于用户阅读,演示效果如图3.21所示。
【操作步骤】
第1步,设计网页结构。本案例的HTML文档结构依然采用禅意花园的结构,截取第一部分的结构和内容,并把英文全部译为中文。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P78_86141.jpg?sign=1739337008-8aRgaWEGp2Y8h027BKtQwoZ16UZ0EPKs-0-0d867217cf05bce053ac8c9d9be1d6c7)
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P79_20774.jpg?sign=1739337008-OJWxrP1M6JQqtb7DBQZcVecpyAIAeFhY-0-89889fba06ba4feacc28ef529b50ea03)
图3.21 报刊式中文格式效果
第2步,定义网页基本属性。定义背景色为白色,字体为黑色。大多数浏览器默认网页就是这个样式,但是考虑到部分浏览器会以灰色背景显示,显式声明这些基本属性会更加安全。字体大小为14px,字体为宋体。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P79_86143.jpg?sign=1739337008-iXWeYKxsrUyGGAhZbzEB4KzUDlmQKyt9-0-09bb8ed0bec430c08e731c0d3a3292b4)
第3步,定义标题居中显示,适当调整标题底边距,统一为一个字距。间距设计的一般规律:字距小于行距,行距小于段距,段距小于块距。检查的方法可以尝试将网站的背景图案和线条全部去掉,看是否还能保持想要的区块感。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P80_86145.jpg?sign=1739337008-j2P7QCHw9fr7tS4jQLG81DPYawsxEngN-0-decf889b0a866cee1c0f15e533b99840)
第4步,为二级标题定义一个下画线,并调暗字体颜色,目的是使一级标题、二级标题和三级标题在同一个中轴线显示时产生一个变化,避免单调。由于三级标题字数少(4个汉字),可以通过适当调节字距来设计一种平衡感,避免因为字数太少而使标题看起来很单调。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P80_86146.jpg?sign=1739337008-w5QbOZoUrWzfSCkqAcoL1vNoqKrvSXFW-0-07efd30a97109840c8a8a279a5926259)
第5步,定义段落文本的样式。统一清除段落间距为0,定义行高为1.8倍字体大小。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P80_86147.jpg?sign=1739337008-RSEtWiYNhwnKef9dSPub4fdMcqZosEuf-0-f6c2b7dd04e8c3b25c456b696ebfad39)
第6步,定义第一文本块中的第一段文本字体为深灰色,定义第一文本块中的第二段文本右对齐,定义第一文本块中的第一段和第二段文本首行缩进两个字距,同时定义第二文本块的第一段、第二段和第三段文本首行缩进两个字距。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P80_86148.jpg?sign=1739337008-ArMZvgyjlHhhAjbwWejVzj8xgYQcMDRe-0-c2ba821fe8940041449f75a8d25c9e23)
第7步,为第一个文本块定义左右缩进样式,设计引题的效果。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P80_86149.jpg?sign=1739337008-UrcCV60SKCJE3KTHP0vCPhdNeIiMvPpB-0-725105303ab0ec665f4e72db406111fa)
第8步,定义首字下沉效果。CSS提供了一个首字下沉的属性:first-letter,这是一个伪对象。什么是伪、伪类和伪对象,我们将在超链接设计章节中进行详细讲解。但是first-letter属性所设计的首字下沉效果存在很多问题,所以还需要进一步设计。例如,设置段落首字浮动显示(什么是浮动请参阅CSS布局章节讲解),同时定义文字字号很大,以实现下沉效果。为了使首字下沉效果更明显,这里设计首字加粗、反白显示。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P81_86150.jpg?sign=1739337008-EjwgL1HNDzdr55BtJEyGO1TFH8Q2lgQj-0-16edec53fa8ba6827c8f3fdcf00cdc3f)
注意:由于IE早期版本浏览器存在Bug,无法通过:first-letter选择器来定义首字下沉效果,故这里重新定义了一个首字下沉的样式类(first),然后手动把这个样式类加入HTML文档结构对应的段落中。
<p class="p1 first"><span>不同浏览器随意定义标签,导致无法相互兼容的<acronym title="document object model">DOM</acronym>结构,或者提供缺乏标准支持的<acronym title="cascading style sheets">CSS</acronym>等陋习随处可见,如今当使用这些不兼容的标签和样式时,设计之路会很坎坷。</span></p>
提示:在阅读信息时,段落文本的呈现效果多以块状存在。如果说单个字是点,一行文本为线,那么段落文本就成面了,而面以方形呈现的效率最高,网站的视觉设计大部分其实都是在拼方块。在页面版式设计中,建议坚持如下设计原则。
方块感越强,越能给用户方向感。
方块越少,越容易阅读。
方块之间以空白的形式进行分隔,从而组合为一个更大的方块。
其他样式以及整个案例效果请参阅本节实例源代码。
3.4.2 设计正文版式2
本案例将展示一个简单的层级式中文版式,将一级标题、二级标题、三级标题和段落文本以阶梯状缩进,从而使信息的轻重分明,更有利于用户阅读,演示效果如图3.22所示。
【操作步骤】
第1步,复制3.4.1节示例源代码,删除所有的CSS内部样式表源代码。
第2步,定义页面的基本属性。这里定义页面背景色为灰绿浅色,前景色为深黑色,字体大小为0.875em(约为14px)。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P81_86153.jpg?sign=1739337008-SYCqlsxkoJr31lysUzcTui6bfEQYrFU2-0-ed2fbfc86c6b6b714e03a6afbaca6a56)
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P82_21240.jpg?sign=1739337008-jvvhnapxnm939cNOPRAIOUS23wdDokZt-0-2950d4daed0730377461d6d214e2594e)
图3.22 层级缩进式中文版式效果
第3步,统一标题为下画线样式,且不再加粗显示,限定上下边距为1个字距。在默认情况下,不同级别的标题上下边界是不同的。适当调整字距之间的疏密。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P82_86154.jpg?sign=1739337008-wbZbTTwvcYd9tBQ6XeOzre4a3QhlFMW1-0-af572ccfb2f6d56ed32c2c0a13172e3b)
第4步,分别定义不同标题级别的缩进大小,设计阶梯状缩进效果。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P82_86155.jpg?sign=1739337008-iB8UoSSUrZz3w243sCFwC9osQTVpZVLK-0-7e8c23f9d723529cf4a3da92f71f7a8a)
第5步,定义段落文本左缩进,同时定义首行缩进效果。清除段落默认的上下边界距离。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P82_86156.jpg?sign=1739337008-dm6BXo4YphJrOTDIk43NLg5xv4Ga88Ft-0-a8f541a022aacbef5bfcbe3894640991)