文字属性
color的三种方式
关键字、十六进制、rgb值。
- 十六进制
- 十六进制转换rgb
(1)先将十六进制六位字符拆分为三组,每组两个字符
(2)将两位字符从右到左的顺序进行计算:依次乘于16的0次方,16的1次方….
例如 81 = 1*161 = 129;
- rgb转十六进制
(1)对rgb值用16取余,值和余数拼起来
例如:125 = 125/16 = 7d。
- 颜色关键字
直接用英文单词表示:red
- rgb(red,green,blue)每种颜色的取值范围是0-255
rgb(0,0,0)黑色
rgb(255,255,255)白色
rgba(red,green,blue,透明)
font-family
- 设置字体
- 字体不能随便设置,必须是计算机中含有的字体
- 字体值是中文或者中间有空格的情况下要加引号
- 当页面中既有英文又有中文的情况下,要想各自使用各自的字体,需要把英文字体写在前面,中文字体写在后面
- 小米字体:
Helvetica Neue,Helvetica,Arial,Microsoft Yahei,Hiragino Sans GB,Heiti SC,WenQuanYi Micro Hei,sans-serif
font-size
- 表示字体大小;
- 单位
px 像素(固定单位,设置字体大小尽量使用双数)
em 相对单位,相对于父元素的字体大小进行取值
rem 相对单位,相对于html根元素的字体大小进行取值,一般用于移动端
font-style
设置字体样式,两种取值normal默认正常取值,italic表示设置斜体
font-weight
设置字体的粗细
两种取值:bold和100-900,500是个分界点。
line-height
- 设置行高
两种取值:px固定单位,一般用来设置字体的垂直居中,是行高等于本身的高就可以设置垂直居中
倍数(number) 相对于本身字体大小的一个倍数
font
字体综合属性:
font: font-style font-weight font-size/line-height font-family
最少必须包含font-size/line-height font-family
文本
- text-align针对块元素里面的文本的对齐方式
center居中对齐
给块元素设置居中对齐可以使块元素内的行内元素和img居中对齐
left左对齐
right右对齐
justify两端对齐
- text-decoration
none去除a标签下划线
underline下划线
overline上划线
line-through删除线
- text-indent
设置首行缩进
两种取值:px固定单位
em:直接设置2em不管字体大小都首行缩进两字符
- letter-spacing
设置字符之间的间距,针对中文和英文都有效果
- word-spacing
设置单词间距,只针对英文
- vertical-align
设置图片和文本的对齐方式
三类元素的转换:
- 转换成块元素:display:block
- 转换成行内元素:display:inline
- 转化成行内块元素:display:inline-block
display:inline-block问题
- 会产生行内块元素之间会有一个大约4px的一个距离
产生原因:换行符导致的
解决办法:
- 删除换行符或者注释换行符
- 给父元素设置font-size:0,然后给本身一个不为0的字体大小
- 在ie8以下不兼容
需要添加以下两行代码:
*display:inline
*zoom:1
三类元素的嵌套
- 块元素可以嵌套块元素,行内元素和行内块元素,比如div
- 某些块元素只能嵌套行内元素,而不能嵌套块元素,这些元素包含p和h1-h6
- 行内元素不能嵌套块元素,只能嵌套其他的行内元素
- a标签是万能的,可以嵌套任何元素(使用时将a标签转换成块元素),意思是只要是a标签里面的内容都是可以点击跳转的
- 尽量书写页面结构的时候,使同类元素同级
三类元素的水平居中
- 块元素水平居中:
设置属性 margin:0 auto(这个块元素必须有宽)
- 行内元素和行内块元素进行居中
使其用块元素进行包裹,然后给块元素一个text-align:center