02 CSS BASIC 框模型、背景

!!!!再简单的例题都要自己敲,亲自实践

====================================框模型======================================

一、框模型(重难点)
     1、页面元素皆为框       

        元素的实际宽度=左右外边距+左右边框+左右内边距+width

        元素的实际高度=上下外边距+上下边框+上下内边距+height
    2、外边距(margin)

            取值:
                1、px 像素
                2、%
                3、auto(自动)
                4、负值
            3、取值-auto
            左右方向设置为 auto 时,允许元素在其父元素中水平居中对齐,前提,必须设置该元素的宽度
            4、取值-负值
            移动元素,向着反方向移动
            margin-left:-10px;向左移动10px
            margin-top:-10px;向上移动10px   
            5、页面中具备默认外边距的元素
            h1,h2,h3,h4,h5,h6,p,ol,ul,pre,dl,dd
            通过 CSS Reset 的方式 重写默认外边距
            6、特殊效果
            1、外边距合并
                当两个垂直外边距相遇时,它们将形成一个外边距
                合并后的外边距的高度等于两个发生合并外边距高度重的较大者
            2、外边距的溢出
                在某种特殊场合下,给子元素设置外边距时,效果却作用在父元素的外边距效果上了。【子债父还】
                还债前提:父元素没有上或下边框、必须为第一个或者最后一个子元素设置外边距时
                特殊处理:
                1、为父元素添加边框【因为没有边框,拦不住呀】
                    有瑕疵,父元素高度会发生改变
                2、为父元素添加内边距来取代子元素外边距
                    有瑕疵,影响元素的尺寸
               3、块级元素,行内元素,行内块元素的上下外边距
                上下外边距对行内元素 无效
                上下外边距对行内块元素(如 input)的影响是,整行元素都会受到影响
    3、内边距(padding):内容区域与边缘之间的距离
            取值:
                1、px
                2、%          
        3、特殊影响
            为行内元素设置上下内边距时,只会影响元素自身,并不会影响到其他元素
    4、属性-box-sizing
            指定边框,内边距,内容区域的计算模式(没有外边距)
            默认:width和height只负责定义内容区域的尺寸,border,padding额外添加到元素上的
        2、属性 & 值
            属性:box-sizing
            取值:
                1、content-box
                    默认值,在元素的width和height之外绘制边框和内边距
                2、border-box
                    边框和内边距会包含在width和height之中

====================================背景========================================

背景元素与图片的主要区别:背景图主要是做衬托,上面可以有文本

CSS Sprites(雪碧图、精灵图)
            将若干幅小图像拼合到一副大图像中(减少请求次数),想看具体小图像的时候,配合着背景图已经背景图像位置的方式进行移动,显示

猜你喜欢

转载自blog.csdn.net/Pony_18/article/details/81274980
今日推荐