CSS文本属性可定义文本的外观,这是毫无疑问的,其次css可以通过以下属性改变文字的排版,比方说letter-spacing实现字符间距text-indent: 2em;完成首行缩进2字符word-spacing改变了文字的间距,direction改变文本从左至右的阅读顺序,white-space处理字符间空白text-transform实现文字大小写text-align改变文字排版对齐,至于我们常看到的产品介绍中的省略号“...”如何实现以及文字如何贴图对齐,尽在下面代码详情中一一介绍。

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>css常用样式对文本的处理演练</title>
<style type="text/css">
div#box{
letter-spacing: 2px;/*字符间距*/
text-indent: 2em;/*首行缩进2字符*/
width: 300px;/*容器宽度*/
height: 200px;/*容器高度*/
color: #000;/*文本颜色*/
background-color:rgb(255,0,0);/*容器背景色*/
}
p{
word-spacing: 5px;/*文字间距*/
direction: rtl;/*文本方向*//*默认文本方向从左至右ltr,left to right*/
white-space:normal;/*处理空白符*/
/*通过使用该属性,可以影响浏览器处理字之间和文本行之间的空白符的方式。从某种程度上讲,默认的 XHTML 处理已经完成了空白符处理:
它会把所有空白符合并为一个空格。所以给定以下标记,它在 Web 浏览器中显示时,各个字之间只会显示一个空格,同时忽略元素中的换行:*/
}
/*文本修饰*/
p.text{
text-decoration: underline;
text-decoration: overline;
text-decoration: none;
text-transform: uppercase;/*全部大写*/
text-transform: lowercase;/*全部小写*/
text-transform: capitalize;/*首字母大写*/
}
/*文本对齐方式*/
div{
text-align: left; /*文本居左*/
text-align: right; /*文本居左*/
text-align: center; /*文本居中*/
text-align: justify;/*两端对齐*/
}
/* 问题:我们通常看到的类似这样的http://www.mi.com/seckill 商品介绍中的省略号...如何实现? */
div#box{
width: 400px;
height: 50px;
white-space: nowrap;/*文本不换行*/
overflow: hidden;/*文本穿出隐藏*/
text-overflow: ellipsis;/*省略号*/
line-height: 50px;/*文本垂直对齐*/
}
/* 问题:当插入图片,如何让文本与图片顶对齐围绕 */
img{
width: 200px;
float: left;
vertical-align: bottom;/*文本垂直 middle top bottom */
}
div>p{
float: left;/*文本贴图对齐*/
}
</style>
</head>
<body>
<div id="box">撩人情话:1.我并非言辞夸张或虚情假意。我觉得,这个世界已经待我极好。从前我也不曾这么认为。直到,我在芸芸众生之中遇见你。遇见一道光,让我此生再无遗憾,再不畏惧。2.我是个固执的人,从不愿挪动原则半分,
可你来了之后,我的原则就成了你。3.喜欢一个人是藏不住的,即使嘴巴不说,也会从眼睛里跑出来。我喜欢你,认真且怂,从一而终。</div>
<p class="text">I'm a stubborn person. I never want to move half of the principles, but after you come, my principles become you.</p>
<div class="pic">
<img src="https://i-beta.cnblogs.com/assets/adminlogo.gif" alt="">我是个固执的人,从不愿挪动原则半分,可你来了之后,我的原则就成了你。
</div>
</body>
</html>

<!--后续-->

display:block; /*内联对象需加*/
word-break:keep-all; /*不换行*/
white-space:nowrap; /*不换行*/
overflow:hidden; /*内容超出宽度时隐藏超出部分的内容*/
text-overflow:ellipsis; /*溢出时显示省略标记...;需与overflow:hidden;一起使用*/
对于表格,定义有点不一样:
table{ width:30em; table-layout:fixed; /*只有定义了表格的布局算法为fixed,下面td的定义才能起作用*/ }
td{ width:100%; word-break:keep-all; /*不换行*/ }
white-space:nowrap; /*不换行*/ overflow:hidden; /*内容超出宽度时隐藏超出部分的内容*/ text-overflow:ellipsis; /*溢出时显示省略标记...;需与overflow:hidden;一起使用*/

css常用样式对文本的处理演练的更多相关文章

  1. CSS常用样式及示例

    CSS常用样式及示例 一.简介      层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集) ...

  2. css常用样式font控制字体的多种变换

    CSS 字体属性定义文本的字体系列.大小.加粗.风格(如斜体)和变形(如小型大写字母)font-family控制字体,由于各个电脑系统安装的字体不尽相同,但是基本装有黑体.宋体与微软雅黑这三款字体,通 ...

  3. CSS常用样式(四)之animation

    上篇CSS常用样式(三)这篇博文中已经介绍过了CSS中具有动画效果的transition.transform,今天来大概说说CSS中的animation.animation的加入会使得动画效果更加乐观 ...

  4. 从零开始学习前端开发 — 9、标签嵌套规则及CSS常用样式覆盖

    1. 块级元素可以包含内联元素或某些块级元素,但内联元素却不能包含块级元素,它只能包含其它的内联元素: <div><h1></h1><p></p& ...

  5. CSS常用样式属性

    1.CSS字体和文本相关属性 属性 font-family 规定文本的字体系列,比如:“serif” ''sans-serif" font-size 规定文本的字体尺寸 font-style ...

  6. css常用样式属性详细介绍

    对于初学css的来说,肯定会觉得这么多样式不好记,而且记住了也容易忘,其实刚开始我们不用去记这么多的样式,确实是记了也会忘,刚开始只需记住一些常用的就可以了,然后在慢慢的使用过程当中接触并学习一些高级 ...

  7. CSS常用样式整理

    元素边框显示圆角:-moz-border-radius适用于火狐浏览器,-webkit-border-radius适用于Safari和Chrome两种浏览器. 浏览器渐变背景颜色: FILTER: p ...

  8. CSS常用样式--font

    CSS font 属性 参考:W3school- CSS font 所有浏览器都支持 font 属性,可在一个声明中设置所有字体属性,各属性需按顺序,语法如下: selector{ font:styl ...

  9. CSS常用样式(二)

    一.边框样式 1.border:复合属性.设置对象边框的特性. 取值: border-width: 设置或检索对象边框宽度. border-style: 设置或检索对象边框样式. border-col ...

随机推荐

  1. maven报错:Return code is: 501 , ReasonPhrase:HTTPS Required

    今天把一个去年没做完的项目翻出来做时,发现maven无法正常导入依赖.检查了一遍项目配置,没发现有什么问题.而且依赖在本地仓库存在. 随后发现报错:Failed to transfer file:** ...

  2. [bzoj4569] [loj#2014] [Scoi2016] 萌萌哒

    Description 一个长度为 \(n\) 的大数,用 \(S1S2S3...Sn\) 表示,其中 \(Si\) 表示数的第 \(i\) 位, \(S1\) 是数的最高位,告诉你一些限制条件,每个 ...

  3. 基于Bootstrap和Knockout.js的ASP.NET MVC开发实战

    之前在一家公司里用过Knockout,是easyui 和 Knockout结合 的.下面的这本应该不错. 目录 前言 第一部分入门指南 第1章MVC介绍 创建第一个项目 分析HomeControlle ...

  4. BOZJ-2590 优惠券

    BOZJ-2590 优惠券 题目: 约翰需要买更多的奶牛!交易市场上有n头奶牛等待出售,第ii头奶牛的原价是\(p_i\)元,使用优惠券之后,折扣价为\(c_i\)元.约翰有m元钱和k张优惠券.请问约 ...

  5. ssh隧道使用

    在内网中几乎所有的linux服务器和网络设备都支持ssh协议.一般情况下,ssh协议是允许通过防火墙和边界设备的,所以经常被攻击者利用.同时ssh协议的传输过程是加密的,所以我们很难区分合法的ssh会 ...

  6. ios---选择多张图片

    #import "ViewController.h" #import <CTAssetsPickerController.h> @interface ViewContr ...

  7. 简述java的ArrayList

    java的ArrayList 基础知识: ArrayList集合长度可以发生改变 泛型 自动装箱和自动拆箱 部分常用的接口方法 boolean add(E obj) E add(int index,E ...

  8. Capslock+程序介绍

    一直为编程时方向键不在盲打区域苦恼,今天接触了一个非常好的软件Capslock+. 软件特别小,一共只有九百多K,甚至不能称为软件,只能算一个很小的脚本了.但解决了我非常大的一个难题.安装好软件后可以 ...

  9. 1、通过CP数据文件的方式恢复MySQL 从库 启动后报错:Last_IO_Errno: 1236:A slave with the same server_uuid/server_id as this slave has connected to the master;

    1.问题: MySQL从库中查看主从状态: show slave status\G,发现出现IO的报错: Last_IO_Errno: Last_IO_Error: Got fatal error f ...

  10. VS2013下OpenCV2.48配置

    VS2013+OpenCV2.48配置 一.下载OpenCV OpenCV下载地址http://opencv.org/ SDK下载链接在页面右侧 根据平台选择相应的SDK下载.在Windows开发下开 ...