行间距、文本的样式、盒子的模型、边框、内边距、外边距、浏览器的默认样式、内联元素的盒模型、display和visbility、overflow

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、盒子模型:

行间距、文本的样式、盒子的模型、边框、内边距、外边距、浏览器的默认样式、内联元素的盒模型、display和visbility、overflow_第1张图片
image.png
/*为元素设置边框
                要为一个元素设置边框必须指定三个样式
                    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,会根据需求自动添加滚动条,需要水平就添加水平,需要垂直就添加垂直,都不需要就都不加

你可能感兴趣的:(行间距、文本的样式、盒子的模型、边框、内边距、外边距、浏览器的默认样式、内联元素的盒模型、display和visbility、overflow)