前端--关于CSS文本
文本是网页中最重要的一种内容形式,文本几乎可以写在任何地方,块级元素中可以写行内元素中也可以写。文本都是由一个个字符组成的
,在css布局中,每一个字符都有一个em框,通常font-size设置的大小就是设置的em框的大小;这样再由这些各个字符的em框串在一起组成
的框就是这些文本的内容区。在没有行间距的情况下即line-height为1时,上下两行的内容区是紧紧相连的,此时font-size的大小就是基线
之间的距离大小。如果设置了line-height,在布局时就会用line-height减去font-size所得的值再一分为二平均分配在内容区的上下两端,
这样就得到了行内框。此时有两点特性:1.line-height 减 font-size 等于 行间距。2.line-height的值就是基线之间的距离大小。当然这
前提是line-height要大于font-size的。如果设置的line-height比font-size还要小,那么就会有负的行间距,这负的行间距外在表现就是
行与行之间会重叠,重叠的高度是他俩差的绝对值。
设置文本相关的样式有:
1.font-size 设置字体大小 语法<length>|<percentage>
2.font-family 设置字体类型 语法[<family-name>]#,当设置多个类型的时候后面的是前面的备选
3.font-weight 设置字体加粗 语法bold|normal|100|200|...
4.font-style 设置字体倾斜 语法normal|italic
5.line-height 设置行高 语法normal|<number>|<length>|<percentage>
行高有一个要注意的地方就是在继承行高的时候,百分数和数字的继承是有区别的,数字是直接继承,就是说继承过来的line-height还是数
字,子元素的行高再根据这个数字进行计算。百分数是继承计算后的值,例如父元素line-height是50%,font-size是20px,那么子元素继承
的不是50%,而是20*50&=10px。
font的值缩写语法:[<font-style>||<font-weight>]?<font-size>[/<line-height>?<font-family>],最少要有大小和类型
6.text-shadow 设置文本阴影 语法none|[<length>{2,3}&&<color>?] 第一个值表示x轴的偏移,第二个值是y轴的偏移,第三个可选的值
是阴影模糊半径
7.text-decoration 设置文本划线 语法none|[underline||overline||line-through] 表示下划线、上划线、管穿线
8.text-overflow 设置文本溢出处理 语法clip|ellipsis ellipsis表示溢出时加......省略号
这里要注意,text-overflow一般不单独使用,要配合overflow和white-space使用,例如h2 {text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
关于设置文本行的样式有:
1.text-align 这是设置水平对齐方式的,是设置所有行的,并且这个样式只能应用在块级元素。语法left|right|center|justify
2.vertical-align 这是设置垂直对齐方式的,只能应用于行内元素上,不能继承,设置的是这个行内元素中的文本相对于父元素中的文本的垂直位置。
语法baseline|sub|supper|top|...
3.text-indent 设置的是第一行的缩进,只能应用于块级元素。语法<lenght>|<percentage> 负数的缩进会把文本隐藏掉而不是溢出。
4.white-space 设置的是文本中换行和空格的处理 语法nowrap|pre|pre-wrap|pre-line
nowrap表示不换行
pre表示保留文本的换行和空格,并且在溢出时仍然不换行
pre-wrap表示保留文本的换行和空格,但在溢出时自动换行
pre-line 只保留换行
前端--关于CSS文本的更多相关文章
- 前端学习 -- Css -- 文本样式
text-transform可以用来设置文本的大小写 可选值: none 默认值,该怎么显示就怎么显示,不做任何处理 capitalize 单词的首字母大写,通过空格来识别单词 uppercase 所 ...
- 前端开发css禁止选中文本
在我们日常的Java web前端开发的过程中呢,程序员们会遇到各种各样的要求,所以不每天学的东西感觉自己都退步了,都更不上时代的发展了. 每天应对各种需求,每天活在疑问中就是我们程序员的真是写照.但我 ...
- HTML和CSS前端教程03-CSS文本样式
目录 1.CSS颜色-建议就用十六进制 2.CSS长度的度量单位-建议就用px 3.CSS文本样式 3.1. 字体属性 3.1. 文本样式 1.CSS颜色-建议就用十六进制 p{ color: #ff ...
- Android程序员学WEB前端(7)-CSS(2)-伪类字体文本背景边框-Sublime
转载请注明出处:http://blog.csdn.net/iwanghang/article/details/76618373 觉得博文有用,请点赞,请评论,请关注,谢谢!~ 伪类: <!DOC ...
- 前端开发css实战:使用css制作网页中的多级菜单
前端开发css实战:使用css制作网页中的多级菜单 在日常工作中,大家都会遇到一些显示隐藏类菜单,比如页头导航.二维码显示隐藏.文本提示等等......而这些效果都是可以使用纯css实现的(而且非常简 ...
- 前端之css
前端之css 本节内容 css概述及引入 css选择器 css常用属性 1.css概述及引入 CSS概述 CSS是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数 ...
- WEB前端开发CSS基础样式全面总结
Web前端开发css基础样式全面总结 颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-2 ...
- 第二篇:web之前端之css
前端之css 前端之css 本节内容 css概述及引入 css选择器 css常用属性 1.css概述及引入 CSS概述 CSS是Cascading Style Sheets的简称,中文称为层叠样式 ...
- Python web前端 03 CSS属性
Python web前端 03 CSS属性 一.文字.文本属性 1.文字属性 font-family #字体类型浏览器默认的字体是微软雅黑,字体中有多个字体的时候,如果前面的字体没有就使用后面的字体 ...
随机推荐
- php不会的点
1.DIRECTORY_SEPARATOR:DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是PHP的内部常量,不需要任何定义与包含即可直接使用 ...
- delete 用法
1.对象属性的删除 function fun(){ this.name = 'mm'; } var obj = new fun(); console.log(obj.name);//mm delete ...
- 可用与禁用 E:enabled { sRules }
<!DOCTYPE html><html lang="zh-cmn-Hans"><head><meta charset="utf ...
- (转)log4net使用详解
说明:本程序演示如何利用log4net记录程序日志信息.log4net是一个功能著名的开源日志记录组件.利用log4net可以方便地将日志信息记录到文件.控制台.Windows事件日志和数据库(包括M ...
- Material 字体样式与排版
Material 字体样式与排版 Google Material 设计规范文档 Style– Typography 字号 再好的布局也会被过多的字号和样式会毁掉.要规定好在这个布局上合适的 字号集合 ...
- respondsToSelector的使用
- (BOOL)respondsToSelector:(SEL)aSelector; 用来判断是否有以某个名字命名的方法 +(BOOL) instancesRespondToSelector: sel ...
- JS生成不重复随机数
说明 我们可以用Math.random()的方法轻松的生成 一个随机的数字,但是这个数字可能是重复的.有时候,我们需要一个不重复的随机数,可以用很多的方法来实现这个要求,以下方法是效率最高的. 解释 ...
- 用C++写出hanoi
汉诺塔(港台:河內塔)是根据一个传说形成的數學问题有三根杆子A,B,C.A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小.要求按下列规则将所有圆盘移至C杆:-每次只能移动一个圆盘-大的盘 ...
- Python提取图片的ROI
图像处理经常需要提取图片的ROI,本文使用Python提取图片的ROI. 使用的Module是PIL (Pillow),一个图像处理库,用到的函数为类 Image 中的 crop 方法. 函数原型为: ...
- Java中list<Object>集合去重实例
一:Java中list去重的方法很多,下面说一下其中一种方法:把list里的对象遍历一遍,用list.contain(),如果不存在就放入到另外一个list集合中: 二:实例 这里需要注意的是:使用c ...