css网页布局中文字排版的属性和用法
前段时间,学习了几个大的网站的图文混排的方法。今天总结下, css网页布局中文字排版的相关属性以及用法 。包括:设定字体、颜色、大小、段落空白,首字下沉、首行缩进、中文字的截断、固定宽度词内折行(word-wrap和word-break)等。
一、设定文字字体、颜色、大小等使用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;(这是通用的写法)
上面是常用的属性,更多参考css手册。
二、段落排版:使用margin、padding和text-align。
中文段落使用<p>标签(也可以是其他容器),左右(相当于缩进)、段前段后的空白,都可以用margin或padding。比如:
p{
margin: 18px 6px 6px 18px;/*分别是上、右、下、左,十二点开始的顺时针方向*/
margin:18px 6px;/*表示上下为18,左右为6*/
margin:1px 2px 3px;/*表示上为1px,下为6px,左右为2px*/
}
文字的对齐方式用text-align,比如:
p{
text-align: center; /*居中对齐*/
text-align: justify/*两端对齐*/
}
对齐方式还有left、right。
有很多新手对margin、padding不是很熟悉,看下面图片的表示。
三、竖排文字:使用writing-mode。
writing-mode属性有两个值lr-tb和tb-rl,前者是默认的左-右、上-下,后者是上-下、右-左。比如:
p{
writing-mode: tb-rl;
}
可以结合direction排版。
四、项目符号的问题:使用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(“图片地址”)就可以了。但不提倡这样的方式。建议您设置图片为li 的背景。
五、首字下沉效果
伪对象:first-letter配合font-size、float可以制作首字下沉效果。比如:
p:first-letter{
padding: 6px;
font-size: 32pt;
float: left;
}
六、文本缩进:使用text-indent
text-indent可以使得容器内首行缩进一定单位。比如中文段落一般每段前空两个汉字。可以这么写:
p{
text-indent: 2em; /*em是相对单位,2em即现在一个字大小的两倍*/
}
七、固定宽度汉字截断:使用text-overflow(显示省略号效果)
用后台语言可以对从数据库里的字段内容做截断处理,比如说截12个汉字(之后用省略号)。但是有时还需要html标签的过滤等,而用CSS来控制则没有这个问题。比如对列表应用以下样式:
li{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
八、固定宽度汉字(词)折行:使用word-break
举个例子,比如说要在一个固定宽度容器里面显示很多地名(假设以空格分隔),为了避免地名中间断开(即一个字在上面而另一个字折断到下一行去了)。则可以使用word-break。比如:
<div style="width:210px;height: 200px;background: #ccc;word-break:keep-all">
北京上海 上海上 北京上海 北京 上海上海上海 北京上海 上海 北京上海 上海 北京 上海 北京 上海 北京 上海 北京 上海 北京 上海 北京上海 上海 北京上海 上海
</div>
一、设定文字字体、颜色、大小等使用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;(这是通用的写法)
上面是常用的属性,更多参考css手册。
二、段落排版:使用margin、padding和text-align。
中文段落使用<p>标签(也可以是其他容器),左右(相当于缩进)、段前段后的空白,都可以用margin或padding。比如:
p{
margin: 18px 6px 6px 18px;/*分别是上、右、下、左,十二点开始的顺时针方向*/
margin:18px 6px;/*表示上下为18,左右为6*/
margin:1px 2px 3px;/*表示上为1px,下为6px,左右为2px*/
}
文字的对齐方式用text-align,比如:
p{
text-align: center; /*居中对齐*/
text-align: justify/*两端对齐*/
}
对齐方式还有left、right。
有很多新手对margin、padding不是很熟悉,看下面图片的表示。
三、竖排文字:使用writing-mode。
writing-mode属性有两个值lr-tb和tb-rl,前者是默认的左-右、上-下,后者是上-下、右-左。比如:
p{
writing-mode: tb-rl;
}
可以结合direction排版。
四、项目符号的问题:使用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(“图片地址”)就可以了。但不提倡这样的方式。建议您设置图片为li 的背景。
五、首字下沉效果
伪对象:first-letter配合font-size、float可以制作首字下沉效果。比如:
p:first-letter{
padding: 6px;
font-size: 32pt;
float: left;
}
六、文本缩进:使用text-indent
text-indent可以使得容器内首行缩进一定单位。比如中文段落一般每段前空两个汉字。可以这么写:
p{
text-indent: 2em; /*em是相对单位,2em即现在一个字大小的两倍*/
}
七、固定宽度汉字截断:使用text-overflow(显示省略号效果)
用后台语言可以对从数据库里的字段内容做截断处理,比如说截12个汉字(之后用省略号)。但是有时还需要html标签的过滤等,而用CSS来控制则没有这个问题。比如对列表应用以下样式:
li{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
八、固定宽度汉字(词)折行:使用word-break
举个例子,比如说要在一个固定宽度容器里面显示很多地名(假设以空格分隔),为了避免地名中间断开(即一个字在上面而另一个字折断到下一行去了)。则可以使用word-break。比如:
<div style="width:210px;height: 200px;background: #ccc;word-break:keep-all">
北京上海 上海上 北京上海 北京 上海上海上海 北京上海 上海 北京上海 上海 北京 上海 北京 上海 北京 上海 北京 上海 北京 上海 北京上海 上海 北京上海 上海
</div>
css网页布局中文字排版的属性和用法相关推荐
- html body最小高度,CSS网页布局中的最小高度问题的解决方法
假定有二个BOX,我们需要它的最小高度为150PX. CSS 复制代码代码如下: div.box1,div.box2{ width: 300px; min-height: 150px; backgro ...
- 【转帖】详解CSS网页布局中默认字体样式
转自:http://www.52css.com/article.asp?id=1174 浏览器默认的样式往往在不同的浏览器.不同的语言版本甚至不同的系统版本都有不同的设置,这就导致如 果直接利用默认样 ...
- php中的文字排版问题,CSS布局中常用的文字排版相关属性详解
本篇文章给大家带来的内容是关于CSS布局中常用的文字排版相关属性详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. CSS布局中常用的文字排版相关属性详解 一.设定文字字体.颜色.大 ...
- java 网页排版乱_HTML、DIV+CSS网页制作中排版混乱的几种常见的情况
对于Web前端初学者或者经验不够丰富的人来说,出现页面排版布局混乱的情况并不罕见,有时候明明前面部分的网页都很整齐美观,可是在接下来的部分中经常会出现网页布局混乱,比如content无法调整到开发者需 ...
- html中的分离式布局,DIV+CSS技术在网页布局中的应用
摘 要 信息科学技术的进步使得互联网技术行业快速发展起来.其中网页设计作为互联网技术行业中重要的一部分,应用先进技术提高其工作效率与工作质量具有重要意义.DIV+CSS技术在网页布局中的优势作用使得其 ...
- python学习 day49之CSS网页布局
CSS网页布局 一 网页布局方式 二 标准流 三 浮动流 什么是脱离文档流? 浮动元素脱标文档流意味着 注意点: 让两个元素显示到一行的 两种实现方式 方式一:修改显示方式为inline-block ...
- 054.CSS网页布局
文章目录 一.网页布局方式 二.标准流 三.浮动流 (一)浮动流相关概念 1.什么是浮动流? 2.什么是脱离文档流? 3.什么是半脱离文档流? (二)如何使用浮动流 1.浮动元素贴靠问题 2.浮动元素 ...
- week9 day4 CSS网页布局
week9 day4 CSS网页布局 一.网页布局方式 二.标准流 三.浮动流 3.1 什么是脱离文档流? 3.2 什么又是半脱离文档流 3.3 浮动元素贴靠问题 3.4 浮动元素字围现象 3.5 浮 ...
- 前端学习笔记之CSS网页布局
CSS网页布局 阅读目录 一 网页布局方式 二 标准流 三 浮动流 四 定位流 一 网页布局方式 #1.什么是网页布局方式 布局可以理解为排版,我们所熟知的文本编辑类工具都有自己的排版方式,比如wor ...
最新文章
- python alpha_如何用Python打造一个简易版的Alpha GO?
- json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
- 按钮开关java代码,Android自定义实现开关按钮代码
- RabbitMq(十七)rabbitmq的四种集群监控
- android对错图标,Android Studio Gradle图标错误,清单合并
- malloc实现原理
- CentOs上docker安装nginx、tomcat、redis
- arcgis怎么压缩tif文件_pdf文件过大怎么办?3种免费压缩PDF的方法
- 不想996的程序员不是好老板(上)
- 折扣力度自动计算器 | 财富自由必备小工具
- android 自定义锁屏api,Android锁屏小部件
- 快速学习-Saturn作业编排
- 什么是keep-alive?怎么去使用?简述keep-alive
- iPhone 13屏幕卡死黑屏、无法关机?如何解决
- 从视图索引说Notes数据库
- 3dsmax 2017打开就闪退的解决方法
- 成大事,你一定需要经历的二次跃升
- 对啊,就是嫌你穷才分手的啊
- JAVA大学实用教程(第四版)课后习题一、二章答案及解析(自整理)
- latex 1图加标题_数学公式编辑工具——LaTeX简介
热门文章
- hdu4810 Cn中取i异或和
- POJ3041 最小顶点覆盖
- 计算机网络-TCP运输连接管理
- 【Linux 内核 内存管理】Linux 内核内存布局 ② ( x86_64 架构体系内存分布 | 查看 /proc/meminfo 文件 | /proc/meminfo 重要字段解析 )
- 【Linux 内核】进程管理 task_struct 结构体 ② ( state 字段 | stack 字段 | pid 字段 | tgid 字段 | pid_links 字段 )
- 【运筹学】线性规划 单纯形法 案例二 ( 案例解析 | 标准形转化 | 查找初始基可行解 | 最优解判定 | 查找入基变量与出基变量 | 第一次迭代 )
- 【数据挖掘】基于划分的聚类方法 ( K-Means 算法简介 | K-Means 算法步骤 | K-Means 图示 )
- 【Kotlin】扩展属性 ( 扩展变量属性 | 扩展常量属性 | 注意事项 | 本质分析 )
- POJ 3070 Fibonacci(矩阵快速幂入门、模板)
- Android ContentProvider介绍