网页文章编辑首行缩进有必要吗?

嗯,我也曾因为这个问题和编辑产生过冲突……

首先关于段首缩进本身,知乎上已经有了不少讨论 [注],我姑且总结如下:

  • 段首缩进两个汉字(的宽度)并不是绝对正确的真理,只是一种习惯。可以缩进一个汉字、两个汉字,也可以不缩进。
  • 手写和纸质印刷中段首缩进两个汉字仍然是约定俗成,很少有人打破;而网页中不用缩进已经可以被绝大多数人都接受,但要配合使用较大的段落间距。
  • 但不论如何都要采取某种措施来作为段落分隔的标志,所以段首缩进和段间距至少要用一种。

国内的传统新闻、门户网站,基本都使用了段首缩进,而一些新兴的媒体和个人博客则基本不缩进。其中,新浪使用两个全角空格实现,而腾讯和网易使用 CSS 实现:后者是(相对)正确的做法,前者也是可以接受的。

之前我在进行一个新闻类网站的改版工作。我失望地发现,后台的所见即所得编辑器功能太复杂且生成的代码很不干净;更别提改版之前的大量文章的格式没有统一,有的文章缩进了,有的没有用空格缩进,有的用半角空格缩进,有的用全角空格缩进。

我不知道你的网站是什么情况,也不知道你们后台编辑器是什么样的。如果没有历史包袱,则一定要跟编辑说明后台发文章的时候不要带任何的样式,包括段间空行,包括段首缩进——不要用全角空格,更不要用半角空格,告诉他段首缩进是 CSS 的任务不是编辑的工作。

如果有历史包袱,那么就要考虑折衷的办法,比如想办法把之前的文章中的空格全去掉,要么就规定以后只能用全角空格,总之一定要统一。

最后我的做法是让编辑来做缩进,用两个全角空格。我没有在这个问题上固执,因为即使解决了段首缩进,那个后台编辑器的代码也没法干净到我可以完全用 CSS 控制好的程度。后来我写了一份编辑范式给了总编辑,但是他们执行得很不好。最后我放弃了教编辑们去怎么使用编辑器了,一是我自己都用不利索,二是我觉得没办法跟他们解释清楚这样做的道理。

时间: 2024-12-16 11:35:25

网页文章编辑首行缩进有必要吗?的相关文章

WordPress文章首行缩进

WordPress后台编辑文章的时候会自动删除多余的空格,也就是说,你在后台编辑文章的时候添加的一些空格和换行在前台都是看不见的,都是被WordPress忽略了的,今天就讲讲怎么给所有文章添加首行缩进: 方法一: 网上的代码,我没有试过. 在functions.php中添加下面的代码: 1 2 3 4 5 //WordPress 文章首行缩进 function Bing_paragraph_indentation( $content ){     return str_replace( '<p'

windows live writer首行缩进问题的解决

使用live writer写博客的确方便,但有个简单的问题,我始终无法解决,就是发布的博客老是无法首行缩进,试过好多方法,都有问题: 直接加全角空格.上传时就给过滤掉了. 修改defaultcss,结果只是本地改了,传上去一样. 用text template插件(参考),传上去倒是好了.但如果要再次编辑修改,打开后又还原成顶格了. 最终解决方案: 在博客园的后台设置中,增加一个样式即可: #cnblogs_post_body p{text-indent:24px;} --就这么简单! windo

UILable显示不同的字体颜色、字体大小、行间距、首行缩进、下划线等属性(NSMutableAttributedString)

案例1:修改文本字体大小.颜色属性 比如文本展示为姓名和性别,但是我们不能排除姓名会很长,所以此刻的lable宽度我们就不能写死,换句话说lable的宽度根据文本的内容来定 我经常用两种方式解决: 1.前面文章已经涉及:lable自适应http://blog.csdn.net/tuwanli125/article/details/51003798 2.就是使用NSMutableAttributedString属性给infoL设置文本 NSString *infoStr = [NSStringst

html首行缩进、悬停效果

首行缩进:在块元素如(<div style="text-indent: 2em;">)设置首行缩进两个字符,则其子元素的块级元素如<dt>.<li>.<p>等会自动缩进两个字符,但通用段落标签<p>默认会换行多出一行空间(默认下外边距为1em),如要少去空行可设置其标签下外边距为0(<p style="margin-bottom: 0em;">)或外边距为0(<p style="

swift 首行缩进两个字符

1 let paraStyle01 = NSMutableParagraphStyle() 2 paraStyle01.alignment = .left 3 //对齐 4 paraStyle01.headIndent = 0.0 5 //行首缩进 6 let emptylen:CGFloat = (cell?.textLabel?.font.pointSize)!*2 7 paraStyle01.firstLineHeadIndent = emptylen 8 //首行缩进 9 paraSty

div+CSS实现段落首行缩进两个字符

段落前面空两个字的距离,不要再使用空格了,用CSS实现段落首缩进两个字符.应该使用首行缩进text-indent.text-indent可以使得容器内首行缩进一定单位.比如中文段落一般每段前空两个汉字. 在这里我们需要了解一种长度单位em.em是相对长度单位.相对于当前对象内文本的字体尺寸.我们中文段落一般每段前空两个汉字.实际上,就是首行缩进了2em. <style type="text/css"><!-- p{text-indent: 2em; /*em是相对单位

css —— 图片环绕+首行缩进

1.利用css实现图片环绕文字的效果: 只需要给img标签设置float:left/right即可: 2.实现上段文字首行缩进两个字的效果: 使用 text-indent: 2em;即可(em为相对单位,2em相当于两个汉字的距离)

textfield首行缩进

#pragma mark - UITextView delegate Methods-(void)textViewDidChange:(UITextView *)textView{    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];          paragraphStyle.lineSpacing = 30;    //行间距          paragraphStyle

关于css的text-indent首行缩进两个字符和图片缩进的问题

段落前面空两个字的距离,不要再使用空格了.应该使用首行缩进text-indent. text-indent可以使得容器内首行缩进一定单位.比如中文段落一般每段前空两个汉字. <style type="text/css"> p{ text-indent: 2em; /*em是相对单位,2em即现在一个字大小的两倍*/ } </style> 注:div标签不要忘记起始符.text-indent只对p或div标签有效,对br标签不生效,原因是br标签是换行标签不是分段