美化html段落文本 Ⅰ

来源:中文源码网    浏览: 次    日期:2018年9月2日

【下载文档:  美化html段落文本 Ⅰ.txt 】

(友情提示:右键点上行txt文档名->目标另存为)

美化html段落文本 Ⅰ 上篇已经说了在第五篇会开始讲CSS,刚开始讲不能讲得复杂,我们还是由浅入深,一步步来。还是那句话:先用起来,然后再去研究。即然我们第一篇讲的是段落,那我们这篇初讲CSS当然也还是要从段落开始,让我们的段落先漂亮起来。

在没有讲CSS之前我们先去想一下什么样的段落才看起来才是最舒服的?如果大家一时还没有什么想法或是还不清楚如何去分析这个问题不妨先看一下《网页设计技巧系列之一 浅谈文本排版》。不论如何至少我们的小学老师告诉我们每一段的第一行应该空两个字。这可能是我们接受到的第一个关于如何划分段落的方法。并且可能更多人已经产生了思维定式,认为段落必需要首行空两格。而我则认为区分段落的首要素同段距,其次才能是段落首行的处理。而首行的处理是否只有缩进两字呢?我个人认为不是,因为我们还可以用“首字下沉”、“首行突出两字”等来表现。有人会说:“首字下沉我就见过,比如作者的博客就用了这个效果,但是首行突出两字似乎有点奇怪。”然而事实上首行突出两字必不是作者发明的,在中国古代的奏本上就常采用这种格式,不同的是因为他们常需要在行首写上一些颂语,而要表达这种颂语就需要抬高其地位,比如“君”“圣上”等字眼,所以才会突出两字,久之则形成了一种特别的排版形式,这种形式现在的文体是用得少了,不过大家可以多多了解一下,方便以后表达不同的文体时可以用得着。即然段距是段落区分的第一要素,那么我们就先来解决这个段距的的样式问题。即然是一段一段的那么我们每一段都是由一组

组合而成的,而我们的CSS只要通过对这个段落标签的描述就可以实现我们所需要的效果了。那么基本形式是:

p {这里是样式描述内容}

我们注意到了,在CSS中这个段落标签是不需要加尖括号的,只需要一个"p"即可以了。所有的标签都是如此处理。那么我们需要给每个段落设个段距,这里我们有两个描述属性,一个是padding,另一个是margin,这两个表现的效果看起来有点像,但是却有着本质上的区别,如果我们把段落表示成盒子,在这个盒子里装着一些东西,padding就是这些东西与盒子内侧边的距离,而margin则是盒子与盒子之间的距离。这里很显然,我们里应该是使用margin。写法是:margin:1em 0;这是一种简写的方法,如果写全了应该是:margin-top:1em; margin-right:0; margin-bottom:1em; margin-left:0; 这很明显太冗余了,所以一般我们通常是写成:margin:1em 0 1em 0; 这里的顺序是上右下左,由于上下的数值是一样的,左右的数值是一样的,那么就可以再缩写成:margin:1em 0; 这里的em是指相对长度单位,相对于当前对象内文本的字体尺寸。有关于单位的知识请查阅沈苏小雨编制的《CSS2.0中文手册》。那为什么要用em而不用px或是pt呢,这是因为我们现在的流览器大多都有字体放大的功能,这也是方便读者的能看得更清楚文字内容,那么如果我们用px来设定段距那么当字体放大时段距却不会变动,那么当放大到一定数值时这个段距的特性也就不存在了。所以我们使用em这个单位,也就是希望当字体变大时段距也跟着相应变大,方便识别。这里值得注意的是,当我们使用margin的时候两个段落之间的margin会有重叠,那么看上图中右侧的图我们可以发现在两段之间的margin是被重叠了原本应该是两个高度相加的结果还是一个高度,但是上图中间的示意padding却没有重叠他们的高度是相加的,这点大家要注意到,这不是什么BUG,而是一种特性。那么我们就写一句CSS来设定我们的段落:

p {margin:1em 0;}

说了段距自然就会说到行距,有看过《网页设计技巧系列之一 浅谈文本排版》的朋友就会明白行距的重要性,那么你是否有给自己的页面设置行距呢,是如何设置的? 设置行距有一个专门的属性:line-height,这个应该称之为行高。因为我们要设定的是一行的高度,而不是行与行之间的距离。这也就是为什么我们总发现Photoshop里设置行距的数据与做网页设置的数值不一样的原因了。但是行距依然是可以通过我们设定的行高最终产生,所以方法不同,但是目标是一致的。一般我们的行高一定是要超过字体高度的,否则行与行之间就会重叠,当然我们不排除使用这种式做一些特别的效果,但是至少在阅读文本上我们需要行行清楚。行距不宜太大,太大了阅读效率不高,如果太小了又容易读错行。所以一般行高不应超过两个字的高度。振之最常用的是1.6em~1.8em之间,如果宽度很大,我们就需要加大行距不然我们很容易读错行,如果宽度小的时候行距过大则失去了阅读的效率。那么我们把刚才的段落的CSS做一下增加,标注一下我们的行距:

p {margin:1em 0; line-height:1.6em; }

这样对于一个基本的段落设置就已经完成了,如果需要给这个段落加个首行缩进,还可以为这个段落设置一下字体,字大小,字样式,色彩等等:

p {margin:1em 0; text-indent:2em; font:normal normal 12px/1.6em "宋体"; color:#000; }

这里关于字体的属性也是个缩写形式,顺序是:“font : font-style || font-variant || font-weight || font-size || line-height || font-family ”,这些知识在沈苏小雨的CSS2.0中文手册中都有讲述。我这里就不重复了。这里的color是文字的色彩,#后面的数值应该是6位,可以直接复制Photoshop拾色板里的数值。但是我们也常常会缩写。缩写方式是,奇数位与偶数位的值相同时即可合并为3位的色值。比如:#4488cc,可以缩写为#48c,如果需要首突出,那么不光需要把text-indent的值设为负值,还需要修改padding的数值,因为突出去的也就是超出了内容区那么如果padding区没有空间那么这两个突出去的字就无法显示。那我们再给出一个首行突出两字的CSS

p {margin:1em 0; padding:0 0 0 2em; text-indent:-2em; font:normal normal 12px/1.6em "宋体"; color:#000; }

有关美化段落文本的内容先讲到这里,下一篇讲解首字下沉的做法以及注意事项!

亲,试试微信扫码分享本页! *^_^*

html5文本与段落简介,美化html段落文本 Ⅰ相关推荐

  1. html段落排版,美化网页段落排版的css教程

    美化网页段落排版的css教程 上四篇的内容是把常用的XHTML标签拿出来介绍了一下,不是很详细.不过没关系,重点是要能先知道用他们,以后深入了再去细细研究更为详细的特性以及使用方法就容易多了.上篇已经 ...

  2. html 文字段落编辑,美化html段落文本 Ⅰ

    上篇已经说了在第五篇会开始讲CSS,刚开始讲不能讲得复杂,我们还是由浅入深,一步步来.还是那句话:先用起来,然后再去研究.即然我们第一篇讲的是段落,那我们这篇初讲CSS当然也还是要从段落开始,让我们的 ...

  3. html5文本与段落简介,认识HTML标题和段落元素

    标题和段落元素属于"块元素","块元素"在网页中的效果是该元素的内容对于其前后元素的内容都另起一行.因此,每个标题和段落元素在网页中都单独占一行.例如下面的HT ...

  4. R语言ggplot2可视化:使用ggpubr包的text_grob函数和as_ggplot函数可视化文本段落(将指定文本段落可视化出来、指定文本段可视化为图像)

    R语言ggplot2可视化:使用ggpubr包的text_grob函数和as_ggplot函数可视化文本段落(将指定文本段落可视化出来.指定文本段可视化为图像) 目录

  5. latex如何更改某一段落的字体_latex 段落编号 latex 引用段落

    latex 段落编号 latex 引用段落以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! latex (Ctex)中想让 ...

  6. html段落布局,WPS文字段落布局功能让眼前的文稿一目了然

    对于经常整理文档的朋友来说,整理文本段落格式是必要要做的,比如行距.段前距.段后距.首行缩进等,而在WPS文字2012中出现的"段落布局"选项卡不禁让我们眼前一亮.有了它,段落的调 ...

  7. word段落居中的快捷键_段落快捷键是什么-段落居中对齐快捷键-段落左对齐的快捷键...

    WPS使用,段落调整快捷键没了,求解救! 右边小箭头点开 有个工具---选项--- 再设置一下最后两项 看看是否有选上 WPS,选中文字左边有个段落快捷设置的选项,取消以后,怎幺恢复它呢? 1.[经典 ...

  8. R语言ggplot2可视化为长文本轴标签自动换行美化可视化结构实战:Wrap long text axis labels

    R语言ggplot2可视化为长文本轴标签自动换行美化可视化结构实战:Wrap long text axis labels 目录

  9. 分层和分段用什么符号_如何划分段落层次,如何给段落分层

    导航:网站首页 > 如何划分段落层次,如何给段落分层 时间:2018-2-15 相关问题: 匿名网友: 划分段落的方法 分段,是指理清作者为了表达中心思想而把有关内容按一定的方式组合在一起的各个 ...

最新文章

  1. beanstalkd 协议中文版
  2. linux bashrc与profile的区别
  3. matlab怎么求矩阵的范数
  4. java biginteger位数,Java之BigInteger(面试题12:打印1到最大的n位数)
  5. 浅说动态生成Class实现MVC
  6. centos 6.x 64位 运行32位程序
  7. stract oracle,ORACLE 字符串聚合函数 strCat
  8. python输出与删除某行或某列
  9. Python工作笔记-仿大佬的list赋值
  10. 你是怎么看待那些拿几千块钱炒股的人?
  11. win7 下安装python用的dlib库
  12. 数据库入门-pymysql模块的使用
  13. 【生信进阶练习1000days】day7-RSQLite的使用
  14. Python基础笔记(全)
  15. 嵌入式操作系统开发板中的串口编程——光敏电阻数据读取
  16. 鸿蒙OS可以装电脑吗,组装台式机可以装鸿蒙系统吗?
  17. 一文了解关于 CryptoPunks 的10个冷知识
  18. 俄罗斯最大的盗版资源网站,解封了!
  19. 得到语音下载(dedaodown)
  20. 易语言调用大漠插件对雷电模拟器进行后台绑定源码

热门文章

  1. RxJS异步编程的简介
  2. BestCoder Round #90 Kblack loves flag
  3. 机器学习之分类决策树节点划分指标
  4. 通过用户电脑ip获取用户当前所在城市以及天气
  5. 如何插入电子签名_如何在电子文档上签名?可靠电子签名的特征有哪些?
  6. 东北大学文科能学计算机专业吗,东北大学有哪些好专业,文科理科专业分别有哪些...
  7. 跨设备链路聚合_企业核心经常用到的链路聚合技术,原理与实现
  8. LR中并发用户和集合点
  9. while和do-while的区别
  10. React Native 仿天猫物流跟踪时间轴