`

中文排版CSS心得 (转载)

    博客分类:
  • CSS
阅读更多

先介绍如何设定字体、颜色、大小、段落空白等比较简单的应用,
后面再介绍下比如首字下沉、首行缩进。
最后讲一些常用的web页面中文排版,比如中文字的截断、固定宽度词内折行(word-wrap和word-break)等等。

因为只是写一些应用方面的心得,如果需要完整的CSS属性介绍,请参考CSS手册。

1、如何设定文字字体、颜色、大小 —— 使用font

 

font-style设定斜体,比如font-style: italic;
font
-weight设定文字粗细,比如font-weight: bold;
font
-size设定文字大小,比如font-size: 12px;(或者9pt,不同单位显示问题参考CSS手册)
line
-height设定行距,比如line-height: 150%;
color设定文字颜色(注意不是font
-color),比如color: red;
font
-family设定字体,比如font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif;(这是通用的写法)

 

 

以上都可以写在一行font属性里(除了color属性需要单独写):

 

font: italic bold 12px/150% "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif;

 

 

2、如何控制段落排版 —— 使用margin,text-align

中文段落使用<p>标签,
左右(相当于缩进)、段前段后的空白,都可以用margin。
比如:
以下是引用片段:

 

p
margin: 18px 6px 6px 18px; 
/**//*分别是上、右、下、左,十二点开始的顺时针方向*/ 
}
 

 

 

文字的对齐方式用text-align,比如:
以下是引用片段:

 

p
text
-align: center; /**//*居中对齐*/ 
}
 

 

 

对齐方式还有left、right和justify(两端对齐)

PS.谈起margin,我习惯于在写CSS的时候为所有的标签定义margin: 0; 因为时而出现由于默认的margin值导致页面排版问题,而自己找不到原因(特别注意的是ul/ol/p/dt/dd等标签)

3、竖排文字 —— 使用writing-mode

writing-mode属性有两个值lr-tb和tb-rl,前者是默认的左-右、上-下,后者是上-下、右-左。
比如:
以下是引用片段:

 

p
writing
-mode: tb-rl; 
}
 

 

 

可以结合direction排版。

4、项目符号的问题 —— 使用list-style

在CSS里项目符号有disc(实心圆点)、circle(空心圆圈)、square(实心方块)、decimal(阿拉伯数字)、lower-roman(小写罗马数字)、upper-roman(大写罗马数字)、lower-alpha(小写英文字母)、upper-alpha(大写英文字母)、none(无)。比如设定一个列表(ul或ol)的项目符号为方块,如:
以下是引用片段:

 

li
list
-style: square; 
}
 

 


另外list-style还有一些值,比如可以采用一些小图片作为项目符号,在list-style下直接写url(“图片地址”)就可以了。注意如果一个项目列表的左外补丁(margin-left)设为零的时候,list-style-position: outside(默认是outside)的项目符号不会显示。可惜的是上述的项目符号似乎并不能设定大小,圆点和方块始终是那么点。并且不能设定垂直方向上的对齐。

5、首字下沉 —— 使用:first-letter

伪对象:first-letter配合font-size、float可以制作首字下沉效果。
比如:
以下是引用片段:

 

p:first-letter
padding: 6px; 
font
-size: 32pt; 
float: left; 
}
 

 


6、首行缩进 —— 使用text-indent

text-indent可以使得容器内首行缩进一定单位。比如中文段落一般每段前空两个汉字。可以这么写:

 

p{
text
-indent: 2em; /**//*em是相对单位,2em即现在一个字大小的两倍*/
}

 


如果font-size是12px的话,那么text-indent: 2em则缩进24px。

7、关于汉字注音 —— 使用ruby标签和ruby-align属性

比如说<ruby>注音<rt style="font-size: 11px;">zhu yin</rt></ruby>,可以利用ruby-align设置对齐方式。这是在CSS手册里面看到的,具体可以自行查阅ruby-align项。

8、固定宽度汉字截断 —— 使用text-overflow

用后台语言可以对从数据库里的字段内容做截断处理,比如说截12个汉字(之后用省略号)。但是有时还需要html标签的过滤等,而用CSS来控制则没有这个问题。比如对列表应用以下样式:
以下是引用片段:

 

li
overflow:hidden; 
text
-overflow:ellipsis; 
white
-space:nowrap; 
}
 

 

 

不过只能处理文字在一行上的截断,不能处理多行。

9、固定宽度汉字(词)折行 —— 使用word-break

举个例子,比如说要在一个固定宽度容器里面显示很多地名(假设以空格分隔),为了避免地名中间断开(即一个字在上面而另一个字折断到下一行去了)。则可以使用word-break。比如:
以下是引用片段:

 

<div style="width:210px;height: 200px;background: #ccc;word-break:keep-all"> 
南京上海 上海上 南 上海上海 南京 上海上海上海 南京上海 上海 南京上海 上海 南京 上海 南京 上海 南京 上海 南京 上海 南京 上海 南京上海 上海 南京上海 上海 
</div>

 


值得注意的是里面的空格不能以&nbsp;代替(最少要有一个软空格)。


CSS定义表格边框大全(细线/虚线/点线)
2007年01月11日 星期四 18:28

定义表格边框全部为1 边框颜色 #C7C7C7

.tb1{ border:1px solid #C7C7C7;}

定义表格边框 左1 下1 左1 右1 (实际同上) 边框颜色 #C7C7C7

.td2{ border-top:1px solid #C7C7C7; border-bottom:1px solid #C7C7C7; border-left:1px solid #C7C7C7; border-right:1px solid #C7C7C7;}

定义表格边框为1,上边框为0 边框颜色 #C7C7C7 下边框颜色为 #888888

.td2{ border:1px solid #C7C7C7; border-top:0px; border-bottom:1px solid #888888}

定义表格边框虚线

.tb1{ border:1px dashed #C7C7C7;}

定义表格边框点线

.tb1{ border:1px dotted #C7C7C7;}

分享到:
评论

相关推荐

    css中文排版心得

    在CSS世界中,中文排版是一项特殊的挑战,因为中文字符的特性与西文有很大区别。以下是一些关于CSS中文排版的重要知识点: 1. **文字属性设置**:要设定中文文字的样式,可以使用`font`属性。例如,`font-style`...

    关于css排版的几点心得

    在CSS(层叠样式表)布局中,排版是网页设计的核心部分,它决定了元素如何在页面上组织和对齐。以下是我从个人学习中总结的一些关键知识点,这些经验对于初学者来说尤其宝贵。 1. **盒模型**:理解CSS盒模型是排版...

    CSS图片和文字排版教程

    CSS图片和文字排版教程 本教程旨在帮助初学阶段的学员掌握CSS图片和文字排版的知识,通过详细讲解各种图像与文字的混合排版方式,帮助学员快速掌握CSS图片和文字排版的技能。 1. CSS文字样式设置 CSS提供了多种...

    英文怎么排版整齐,CSS代码

    本文将详细介绍如何利用CSS(层叠样式表)中的属性来实现英文文本的整齐排版,帮助开发者更好地掌握这一技巧。 ### CSS中的text-align: justify 属性 在CSS中,`text-align` 属性用于设置或检索块元素中的文本对齐...

    css排版技巧 实用

    ### CSS排版技巧详解 #### 一、引言 随着网页设计标准的不断提升与浏览器兼容性的改善,越来越多的网站设计者开始放弃传统的表格布局方法,转而采用更加灵活且易于维护的CSS(层叠样式表)进行网页排版。本文将...

    用CSS排版的一个例子

    是用CSS做一个简单的排版,对初学者可能会有些帮助吧~~

    网页制作简单排版的CSS

    网页制作中比较简单排版的CSS文件,出来呈现的效果是分栏,还有文字的。

    jQuery和css3文字排版动画效果

    本文将深入探讨如何使用jQuery和CSS3来实现动态的文字排版动画效果。 首先,jQuery是一个轻量级的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果的创建。通过使用jQuery,开发者可以编写简洁、易于理解...

    数学建模排版心得

    "数学建模排版心得"这篇文稿提供了几个关键领域的技巧,帮助你在使用Microsoft Word进行论文排版时更加高效。以下是对这些技巧的详细说明: 1. **图表和公式的自动编号**: 在数学建模论文中,图表和公式的正确...

    轻量级的纯CSS字体排版库Tipograf.zip

    TipografTipograf 是一款轻量级的纯 CSS 字体排版库。特点完全使用相对单位来编写可调式轻量(gzip 压缩时只有680字节) 标签:Tipograf CSS框架

    CSS的各种排版样式

    本文将深入探讨CSS的各种排版样式,包括背景设置、表单样式、菜单设计、元素定位以及图片处理。 一、背景设置 CSS允许我们为网页元素设置丰富的背景样式,包括背景颜色、背景图像、背景重复、背景位置和背景附件等...

    div + css 实现不同排版的40个实例(页面内容一致,通过CSS控制布局)

    XHTML 40个例子显示的内容一样,通过CSS实现不一样的布局效果, 是学习div + css排版的绝佳教程.body标签内的内容如下: &lt;div id="header"&gt;&lt;h1&gt;Header&lt;/h1&gt;&lt;/div&gt; &lt;p&gt;&lt;strong&gt;1) Content here.&lt;/strong&gt; column ...

    WEB排版+.CSS

    本资源“WEB排版+.CSS”专注于讲解如何利用CSS进行有效的网页排版,尤其适用于服装类网站的设计,旨在提供清晰、易懂的教学内容。 首先,我们需要理解CSS的基本结构。CSS由选择器和声明组成,选择器指向HTML元素,...

    CSS实现的网页中文字排版的几种方式

    CSS实现的网页中文字排版的几种方式,希望对大家有帮助

    自动更新的DIV+CSS排版电影小偷.rar

    【标题】"自动更新的DIV+CSS排版电影小偷.rar"所涉及的知识点主要集中在网页设计和开发领域,特别是关于动态更新、响应式布局以及前端框架的应用。这个压缩包可能包含一个使用了DIV和CSS技术来构建的电影信息展示...

    mediumcss一套专门用于Mediumcom的紧凑排版

    总结,medium.css作为一款专注于文章排版的CSS框架,其简洁、易用的特性使得开发者能够快速构建出高质量的阅读环境。掌握并灵活运用medium.css,不仅能提升网页的美观度,还能提高用户的阅读体验,是Web开发者不容...

    div+css排版常用代码下载

    - **易于维护**:一旦修改了CSS文件,所有引用该CSS的页面都会随之改变,极大地简化了网站的维护工作。 - **更好的视觉控制**:可以精确控制页面元素的位置、大小和颜色等属性。 ### HTML标签的应用 #### 1. **...

    中文网页重设与排版typo.css.zip

    中文网页重设与排版: 目标:一致化浏览器排版效果,构建最适合中文阅读的网页排版。包括桌面和移动平台。 Alpha 中,各路牛人都来支持一下,加入开发啊! 预览:typo.css 一、目录结构 . ├── README.md --- 使用...

    网页制作复杂排版的CSS

    网页制作中比较复杂排版的CSS文件,出来呈现的效果是分栏,还有文字的。

    CSS基础学习胶片

    CSS,全称Cascading Style Sheets,中文译为层叠样式表,是网页设计中用于控制网页布局和样式的语言。它与HTML(超文本标记语言)相辅相成,让网页的设计更加丰富多彩,易于维护。本资料集面向的是前端技术初学者和...

Global site tag (gtag.js) - Google Analytics