CSS_04

三.文本格式化(重点********)

1.字体属性

 ①字号大小

font-size:

取值:px/pt/em/rem

 ②设置字体类型

font-family:"mv boli",华文彩云,黑体;

在当前设备的字体库,查找字体,如果有就使用,如果没有,就查找下一个。

如果字体名称中间有空格,必须加双引号

 ③粗体

font-weight:

取值 1.关键字 lighter  normal  bold  bolder

     2.无单位的100的整倍数  一般400~1000

 ④字体样式

font-style:normal/italic; 正常和斜体

 ⑤小型大写字母

font-variant:small-caps;

 ⑥简写方式

font:style variant weight size family;

font:italic small-caps bolder 40px chiller;

最精简的方式 font:size family;

2.文本属性

 ①字体颜色

color

 ②文本水平对齐方式

text-align:

取值 left/center/right/justify两端对齐

margin:0 auto和text-align:center的区别

margin:0 auto,控制的是当前元素本身在页面中居中(让自己居中)

text-align:center 控制的是当前元素内部的内容,在元素内部居中(让我的儿子居中)

 ③行高

定义一行数据的高度

特性:如果行高的高度大于字体本身的大小

      那么该行文本将在指定的行高内,呈垂直居中方式显示

line-height

取值:1.以px为单位的数字,一般,行高的值与容器高度相同。  

        这样就可以让文字在容器垂直中间显示了

      2.无单位的数字(整数小数都可以),行高为字号大小的倍数

注意:文字如果有多行,不建议使用行高,文字会溢出,每一行的行高都是你设置的大小

 ④文本线条修饰

text-decoration

取值:overline 上划线

      underline 下划线

      line-through 删除线

      none 去掉所有的修饰线条

      a{text-decoration:none}去除a标签下划线

 ⑤首行缩进

text-indent:

取值:px为单位的数字

 ⑥文本阴影

text-shadow:h-shadow v-shadow blur color;

h-shadow:水平偏移

v-shadow:垂直偏移

blur:阴影模糊度

color:阴影颜色

.表格的样式

1.表格的常用样式属性table>tr>td

1.table:之前学习过的样式,基本都可以使用

尺寸,边框,背景,字体,文本,内外边距

给table设置border,只设置最外面的大边框

2.td/th的样式

尺寸,边框,背景,字体,文本,内边距

外边距无效

vertical-align指定单元格数据的垂直对齐方式

取值:top/middle/bottom

表格是一种特殊的表现方式

表格实际尺寸是根据内容数据的多少而决定的

单元格小,内容多,自动撑开

内容少,单元格就按照设置的尺寸来展示

2.表格特有的样式属性

 ①边框合并

border-collapse:

取值 :1.separate 默认值,边框分离模式

       2.collapse;边框合并模式

 ②边框边距

向设置边框边距,必须保证边框是分离状态

border-collapse:separate ;

属性border-spacing:

取值:1.只有一个值   设置水平和垂直边框的 外边距

      2.两个值  第一个值设置水平  第二个值设置垂直

 ③标题位置

caption-side:

取值:top 默认值

      bottom

 ④设置表格的显示规则

用来确定如何布局一张表格

table-layout

取值 1.auto 默认值 自动布局表格

            列的尺寸实际使用内容决定的,内容比尺寸大,按照

            内容大小显示。内容比尺寸小,按照尺寸显示

     2.fixed 固定表格布局,列的尺寸以设置的为准

自动布局与固定布局

自动布局

固定布局

单元格的大小自动适应内容

单元格大小取决于设置的值

表格复杂时,加载速度较慢

任何情况下,都会加速加载表格(优点)

比较灵活(优点)

固定布局不够灵活

适用于不确定每列大小的,并且不复杂的表格

适用于能够确定每列尺寸大小的表格

五.定位(重点************************************************)

1.什么是定位

改变元素在页面中的位置

2.定位的分类

1.普通流定位

2.浮动定位

3.相对定位

4.绝对定位

5.固定定位

 ①普通流定位

又称为默认文档流定位

1.每个元素在页面上都有自己的空间

2.每个元素都是从父元素的左上角开始渲染(显示)

3.块级元素按照从上到下逐个排列,每个元素单独成行

4.行内元素是多个元素在一行中显示,从左往右顺序排列,显示不下换行

 ②浮动定位

让块级元素横向显示

float:

取值:left 让元素浮动后,在当前行停靠在父元素的左侧,或者挨着左侧已浮动元素

      right让元素浮动后,在当前行停靠在父元素的右侧,或者挨着右侧已浮动元素

      none 默认值,不浮动

浮动的特点

1.元素一旦浮动,脱离文档流(不占页面空间,后面未浮动元素会上前补位)

2.浮动元素会在当前行,停靠在父元素的左/右边,或者停靠在其他已浮动元素的边缘

3.当父元素横向显示不下所有浮动元素时,最后显示不下的,会自动换行

4.浮动用于解决,多个块级元素在同一行显示的问题

 ③浮动定位引发的特殊情况

1.浮动元素占位的问题

 当元素显示不下所有浮动元素时,最后显示不下的元素会换行

 但是,已浮动元素会根据自己的浮动方向占据位置,

 导致被挤下去的浮动元素,需要让开位置,在更下面的地方显示

 

2.元素一旦浮动,如果元素未定义宽度,那么元素浮动之后的宽度将以内容为准

3.元素一旦浮动,都会变成块级元素

  允许设置尺寸,可以设置垂直外边距

4.文本,行内元素,是不会被浮动元素压在下面的。而是巧妙的避开,环绕着浮动元素显示

 ④清除浮动

清除之前的浮动元素给自己带来的影响

由于元素浮动之后,会脱离文档流,会让后续不浮动的元素上前补位.

如果后续元素不想上前补位,需要对此元素设置清除浮动

clear:

取值:1.left  清除左浮动对我的影响

      2.right 清除右浮动对我的影响

      3.both 清除左右浮动对我的影响

      4.none 不清除影响

 ⑤高度坍塌

什么叫高度坍塌

1.父元素不写高,靠子元素撑起高度

2.所有子元素都浮动

那么所有子元素都脱离文档流,父元素认为自己内部没有元素了

所以父元素就没有高度了

解决方案:

1.父元素也浮动,弊端,影响父元素后面的非浮动元素

2.直接给父元素写高度 弊端,不是每次都能知道具体高是多少

3.overflow:hidden 弊端,会让真正要溢出不能显示

4.在父元素中追加一个块级元素,这个块级元素,没有内容,不写高。只写clear:both。就可以让父元素在文档流中找到内容的高度

解决高度坍塌问题

猜你喜欢

转载自www.cnblogs.com/luwei0915/p/12289745.html