CSS_02

四.尺寸和边框

1.尺寸属性

作用,设置元素的宽高

属性:

width: 设置宽

height:设置高

----------------------

max-width 最大宽度

min-width 最小宽度

max-height 最大高度

min-height 最小高度

使用场合,响应式布局

取值:以px为单位的数字

      父元素尺寸的%百分比

附加知识点:单位

尺寸的单位

1.px像素

2.in英寸  1in=2.54cm

3.pt 磅值,多用于修饰字体大小粗细  1pt=1/72in

4.cm

5.mm

---------相对单位-------------

6. % 父元素的百分之多少

7.em 是相对于父元素数值的单位

8.rem 是相对html标签数值的单位

2.页面中允许设置尺寸的元素

 ①块级元素

所有的块级元素都可以设置尺寸

块级元素不设置宽,宽度占父元素100%。

块级元素不设置高,高度靠内容撑开,没有内容,就没有高。

 ②行内元素

行内元素设置宽高无效,

行内元素宽高,是靠内容撑开

但是,自带宽高属性的行内元素,可以设置尺寸

 ③table

table自带宽高属性,可以设置宽高

 ④行内块

input

行内块可以设置宽高

3.溢出处理

当内容较大,元素区域较小,就会发生溢出效果

默认是纵向溢出

属性 overflow

取值 1.visible 默认值,溢出部分可见

     2.hidden 溢出部分隐藏

     3.scroll,不管是否溢出,都添加滚动条。

              不溢出的时候,滚动条不能拖动

     4.auto 自动,溢出的时候,溢出的方向有滚动条。

            不溢出的时候,没有

控制滚动条的方向

     overflow-x/overflow-y

如何让内容横向溢出

  需要在宽度比较小的容器内部,添加一个宽度较大的元素盛放内容

  在父容器上写overflow:auto。就可以做到横向溢出

附加知识点---颜色

合法颜色值

1.颜色的英文单词(red,blue,yellow,pink,purple......)

2.#rrggbb

   #000000---黑  #ffffff---白   #ff0000---红

   #00ff00---绿   #0000ff---蓝

3.#aabbcc---->#abc

   #000 #fff  #f00  #0f0  #00f  #666

4.rgb(0~255,0~255,0~255)  

  rgb(255,0,0)

5.rgba(r,g,b,alpha)  alpha透明度  0~1  1不透明,0透明

#f00 #0f0 #00f  #ff0 #0ff #f0f

#faa #afa #aaf  #ffa #aff #faf

4.边框

  ①边框属性---简写方式---4个方向边框一起设置

border:width style color;

width:边框的宽度,取值以px为单位的数字

style:边框的样式 取值:solid实线

                      dotted 点点虚线

                      dashed 线状虚线

                      double 双实线

color:边框的颜色 取值 合法的颜色值/transparent(透明)

最简方式 border:style;

取消边框 border:0;  或者 border:none;

 ②单边定义边框

只设置某一条边的3个属性

border-top:width style color;

border-right

border-bottom

border-left

  ③单属性定义

border-width:

border-style:

border-color:

ex:

border-width:3px;

border-style:solid;

border-color:#f00;

border:3px solid #f00;

 ④单边单属性

border-top-width:

border-top-style:

border-top-color:

border-right-width:

border-right-style:

border-right-color:

border-bottom-width:

border-bottom-style:

border-bottom-color:

border-left-width:

border-left-style:

border-left-color:

5.边框的倒角(圆角)

将直角设置成倒角,圆角

border-radius:

取值:以px为单位数字

      %

50%就是个圆  

单角设置

border-top-left-radius

border-top-right-radius

border-bottom-left-radius

border-bottom-right-radius

 6.边框阴影

box-shadow

取值:h-shadow v-shadow blur spread color  inset;

h-shadow:水平方向的阴影偏移量

      +:往右移动, -:往左移动

v-shadow:垂直方向的阴影偏移量

      +:往下       -:往上

blur:阴影模糊距离,越大越模糊

      无负值

spread:阴影尺寸,在基础阴影上扩出来的大小

        负值,尺寸变小

color:阴影颜色

inset:向内扩撒阴影

7.轮廓

轮廓指的是边框的边框,绘制于边框外的线条

outline:width style color;

outline:none;或者outline:0 去除 轮廓

.框模型---盒子模型

框模型--元素在页面上实际占地空间的计算方式

默认情况,一个元素在页面的实际占地宽度

左外边距+左边框宽度+左内边距+内容区域宽度+右内边距+右边框+右外边距

实际占地高度

上外边距+上边框宽度+上内边距+内容区域高度+下内边距+下边框+下外边距

1.外边距margin 

元素边框以外的距离,改变margin,元素有位移的效果

 ①语法

margin:v1; 设置4个方向的外边距

margin:v1 v2;   v1上下   v2左右

           margin:0 auto; 块级元素水平居中

           auto对垂直外边距无效

           margin:auto;

           auto只对设置了宽的块级元素生效

margin:v1 v2 v3;  v1上  v2左右  v3下

maring:v1 v2 v3 v4;  上右下左

单方向外边距设置

margin-top:

margin-right:

margin-bottom:

margin-left:

取值:1.以px为单位数字

      2.%

      3.+ margin-top ↓   margin-left →

        - margin-top ↑   margin-left ←

      4.auto 自动计算块级元素外边距,让块级元素水平居中

             auto只对设置了宽度的块级生效

             auto对下上外边距无效

2.外边距的特殊效果

 ①外边距合并

两个垂直外边距相遇时,他们将合并成一个,值以大的为准

只能在布局设计的时候,尽量避免发生

猜你喜欢

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