1、行间距(line-height):
行间距 = 行高-字体大小
可以设置line-height可以间接的设置行高
可以接收的值:
1、直接接收一个大小
2、可以指定一个百分数,则会相对于字体去计算行高
3、可以直接传一个数值,则行高会设置字体大小相应的倍数
对于单行文本来说,可以将行高设置为和父元素的高度一致,这样可以是单行文本在父元素中垂直居中
在font中也可以指定行高在字体大小后可以添加/行高,来指定行高,该值是可选的,如果不指定则会使用默认值
font: 30px "微软雅黑";
2、文本样式:
text-transform可以用来设置文本的大小写
可选值:
none 默认值,该怎么显示就怎么显示,不做任何处理
capitalize 单词的首字母大写,通过空格来识别单词
uppercase 所有的字母都大写
lowercase 所有的字母都小写
text-decoration可以用来设置文本的修饰
可选值:
none:默认值,不添加任何修饰,正常显示
underline 为文本添加下划线
overline 为文本添加上划线
line-through 为文本添加删除线
超链接会默认添加下划线,也就是超链接的text-decoration的默认值是underline
/*如果需要去除超链接的下划线则需要将该样式设置为none*/
text-decoration: none;
/*letter-spacing可以指定字符间距*/
letter-spacing: 10px;
/*word-spacing可以设置单词之间的距离,实际上就是设置词与词之间空格的大小*/
word-spacing: 100px;
text-align用于设置文本的对齐方式
可选值:
left 默认值,文本靠左对齐
right 文本靠右对齐
center 文本居中对齐
justify 两端对齐(通过调整文本之间的空格的大小,来达到一个两端对齐的目的)
text-indent用来设置首行缩进
这个值一般都会使用em作为单位
当给它指定一个正值时,会自动向右侧缩进指定的像素
如果为它指定一个负值,则会向左移动指定的像素
通过这种方式可以将一些不想显示的文字
3、盒子模型:
/*为元素设置边框
要为一个元素设置边框必须指定三个样式
border-width:边框的宽度
border-color:边框颜色
border-style:边框的样式
使用border-width可以分别指定四个边框的宽度
如果在border-width指定了四个值
则四个值会分别设置给上、右、下、左,按照顺时针的方向设置的
如果指定三个值
则三个值会分别设置给上、左右、下
如果指定两个值
则两个值会分别设置给上下、左右
如果指定一个值,则四边全都是该值
除了border-width,CSS中还提供了四个border-xxx-width,xxx的值可能是top right bottom left,专门用来设置指定边的宽度
border-top-width: 100px;
设置边框的颜色
* 和宽度一样,color也提供四个方向的样式,可以分别指定颜色
* border-xxx-color
*/
border-color: red;
/*border-color: red yellow orange blue;*/
/*border-color: red yellow orange;*/
/*border-color: red yellow;*/
设置边框的样式
可选值:
* none,默认值,没有边框
* solid 实线
* dotted 点状边框
* dashed 虚线
* double 双线
border-style: solid dotted dashed double;
4、内边距:
内边距(padding),指的是盒子的内容区与盒子边框之间的距离,一共有四个方向:
padding-top
padding-right
padding-bottom
padding-left
盒子可见框的宽度 = border-left-width + padding-left + width + padding-right + border-right-width
盒子可见框的高度 = border-top-width + padding-top + height + padding-bottom + border-bottom-width
使用padding可以同时设置四个边框的样式,规则和border-width一致
*/
/*padding: 100px;*/
/*padding: 100px 200px;*/
/*padding: 100px 200px 300px;*/
padding: 100px 200px 300px 400px;
5、外边距:
外边距指的是当前盒子与其他盒子之间的距离,他不会影响可见框的大小,而是会影响到盒子的位置盒子有四个方向的外边距:
margin-top
margin-right
margin-bottom
margin-left
/*设置上外边距,即盒子的上边框与其他盒子的距离*/
margin-top: 100px;
/*左外边距*/
margin-left: 100px;
/*设置右和下外边距*/
margin-right: 100px;
margin-bottom: 100px;*/
外边距也可以指定为一个负值,如果外边距设置的是负值,则元素会向反方向移动
*/
/*margin-left: -100px;
margin-top: -100px;
margin-bottom: -100px;*/
/*margin-bottom: -100px;*/
如果只指定,左外边距或右外边距的margin为auto则会将外边距设置为最大值
垂直方向外边距如果设置为auto,则外边距默认就是0
如果将left和right同时设置为auto,则会将两侧的外边距设置为相同的值,就可以使元素自动在父元素中居中
margin-left: auto;
margin-right: auto;
margin-top: auto;
外边距同样可以使用简写属性 margin,可以同时设置四个方向的外边距,规则和padding一样
*/
/*margin: 10px 20px 30px 40px;*/
margin:0 auto 页面水平居中
6、浏览器的默认样式:
*{
margin: 0;
padding: 0;
}
7、display
内联元素不能设置宽/高,将一个内联元素变成块元素通过display样式可以修改元素的类型
可选值:
inline:可以将一个元素作为内联元素显示
block: 可以将一个元素设置块元素显示
inline-block:将一个元素转换为行内块元素
- 可以使一个元素既有行内元素的特点又有块元素的特点,既可以设置宽高,又不会独占一行
none: 不显示元素,并且元素不会在页面中继续占有位置
display: none; 使用该方式隐藏的元素,不会在页面中显示,并且不再占据页面的位置
8、visibility:
- 可以用来设置元素的隐藏和显示的状态
- 可选值:
visible 默认值,元素默认会在页面显示
hidden 元素会隐藏不显示
- 可选值:
使用 visibility:hidden;隐藏的元素虽然不会在页面中显示,但是它的位置会依然保持
9、
超出父元素的内容,我们称为溢出的内容
通过overflow可以设置父元素如何处理溢出内容:
可选值:
- visible,默认值,不会对溢出内容做处理,元素会在父元素以外的位置显示/
- hidden, 溢出的内容,会被修剪,不会显示
- scroll, 会为父元素添加滚动条,通过拖动滚动条来查看完整内容
/- 该属性不论内容是否溢出,都会添加水平和垂直双方向的滚动条
- auto,会根据需求自动添加滚动条,需要水平就添加水平,需要垂直就添加垂直,都不需要就都不加