Bootstrap

怪异盒模型、弹性盒子、常见CSS样式(自身样式)

1.怪异盒模型

 (1)在了解怪异盒模型之前我们先来了解一下标准盒模型的特点

  标准盒模型:

        width,height设置旳是内容区域的大小

        整个盒子的大小 = width + 左右的padding + 左右的border

        在width给定的情况下,标准盒模型增加paddding、border都会扩大盒子的尺寸

 (2)然后再看怪异盒模型的特点

 怪异盒模型:

         width,height设置的是整个盒子的大小

        内容区域的大小 =  width - 左右的padding - 左右的border

        在width给定的情况下,怪异盒模型增加padding,border时盒子尺寸不变,会向内挤压内容            区域。

 (3)使用方式:

 通过 * 号选择器(通配符设置所有盒子为怪异盒模型

如:

*{

        box - sizing: border - box;

}

        

(4)怪异盒模型优缺点

优点:由于设计图上读取大部分都是总尺寸,使用怪异盒模型免去了内容区计算问题,可以做到看到多少尺寸就写多少尺寸。

缺点:兼容性问题。IE9以下浏览器 box - sizing:border-box 无效

2.弹性盒子

弹性盒子是一种用于按行或按列布局元素的一维布局方法。元素可以膨胀以填充额外的空间,收缩以适应更小的空间。本文将解释所有的基本原理。

方法:

 (1)display: flex;        

        1.控制子级的排列方式

        2.控制子级在水平方向的位置

        3.控制子级在垂直方向的对齐位置

 (2)flex - direction: row;

        1.控制自己的排列方式:row(水平排列) column(垂直排列)

 (3)justify-content: space - between;

        1.控制子级的水平位置

        2.flex-start:位置居左(默认值)

           center:位置居中

           flex-end:位置居右

           space-between:水平方向子级位置平均分配(最常使用)

           space-around:水平方向子级带两侧间隙位置平均分配

 (4)align-items:center;

        1.控制子级在垂直方向上的对齐方式

        2.strech(默认):拉伸对齐,所有的盒子高度都被拉伸到一致,与该行最大高度保持一致

          flex-start:所有盒子高度不再被拉伸,顶对齐

          center:所有盒子高度不再被拉伸,居中对齐

          flex-end:所有盒子高度不再被拉伸,底对齐

 (5)flex-wrap:wrap;

        1.控制同行子级排列顺序,是否可以换行

        2.nowrap:默认值强制不换行,如果空间不够,压缩盒子宽度

           wrap:保持盒子宽度设置,空间不够,就换行

3.常见的CSS样式(自身样式)

背景样式

 1.设置盒子的背景颜色:

        颜色的描述方式:红    绿    蓝

        rgba(0-255 , 0-255, 0-255)    //二进制

        #FF0000                              //十进制

        73344                                  //二进制

那么设置背景颜色:

backgroud-color:rgba(255,0,0);  // 后面也可以用后两种设置颜色的方法

2.设置背景图

background-image:url(图片的位置);

3.设置背景图平铺风格

background-repeat:no-repeat;

4.设置背景图大小

background-size:100px auto;

 可以直接设置具体的宽高,也可以用cover或者contain

background-size:cover; //背景占满框,等比例缩放(有可能显示不全)

background-size:contain;  //等比例缩放,完全显示(有可能占不满)

5.背景图位置设置

background-postion:100px 100px;  // 位置坐标/原点坐标在盒子的左上角

字体样式

1.字体颜色

color:prink

2.字型

font-family:monospace;

3.字体粗细

 lighter 细体  normal 正常  bold 粗体 bolder 更粗

font-weight:bold;

4.字体行高

 给一个不带单位的数字,表示是当前盒子字体大小的倍数

line-height: 1.5;

5.字体下划线

 text-decoration: underline;

文字位置特性

1.文字居中

text-align:center

2.文字缩进

1em 等于 1倍当前盒子的font-size大小

text-indent: 2em;

3.文字强制不执行

white-space: nowrap;

4.超出盒子可视区,隐藏

overflow: hidden;

5.文字溢出样式设置

 clip:切割掉     elipsis:省略号

text-overflow:elipsis;

;