目标读者:想要编写包含由右至左书写的文字(如阿拉伯字母和希伯来字母)的HTML和CSS开发者,或者必须处理嵌入的由右至左书写的文字的读者。
本教程汇总了一些文章,帮助你了解在编写HTML和CSS时如何使用从右至左书写的文字和双向文本。
如果页面是由右至左书写的,向html
标签添加dir
属性以设置页面的默认基方向(base direction)。只有在你需要更改基方向时,才需要在页面内的块级元素上使用dir
属性。
对于行内文本,将所有相反方向的短语紧紧包裹在设置其基方向的标记中。
使用dir=auto
自动设置表单控件、pre
元素或插入页面的文本的基方向。如果需要将表单输入的基方向信息传递到服务器,请使用 dirname
属性。
在可以使用标记语言的情况下,不要使用CSS或Unicode控制字符来管理书写方向。
使用双向文本的逻辑顺序,而不是视觉顺序,并让Unicode双向文本算法来管理书写方向。
在本节中,我们将介绍关于书写方向的标记语言基础知识。
Unicode双向文本算法基础简要介绍了bidi算法的工作原理,重点介绍了双向文本的相关概念和术语。
HTML中的结构代码和由右至左书写的文本着眼于dir
属性在文档级别的基本用法以及HTML中的结构标记,例如段落、表格和表单等等。文章也介绍了HTML5的新发展,包括处理表单元素、pre
元素和插入文本的书写方向。
HTML中的行内标记和双向文本首先描述了Unicode双向文本算法需要标记语言帮助的情况。Unicode双向算法是所有浏览器中书写方向控制的基础,但它有其局限性,需要通过标记语言来辅助工作。本文着眼于这些问题并提出了简单的解决方案。这比上一篇文章稍微复杂一些,因为这里必须要处理双向文本。
文本的视觉顺序与逻辑顺序比较了存储双向文本的视觉方法与逻辑方法,并说明了为什么使用逻辑模型。如今,用户通常不太可能需要处理视觉顺序的内容。
一般来说,你应该使用标记语言而不是CSS或Unicode控制字符来管理HTML中的文本方向,不过在某些时候CSS或Unicode控制字符是唯一的手段。这些文章详细探讨了造成这种情况的原因。
Unicode控制字符和标记语言对双向文本的支持讨论了为什么标记语言比Unicode控制字符更好。
对双向文本使用Unicode控制字符说明了如果只能使用Unicode控制字符,如何使用它们。
相关链接:制作网页