css尺寸与边框

尺寸与边框


    一、CSS单位
        1、尺寸单位
            1、%
                占据父元素尺寸的占比
            2、in
                英寸,1in=2.54cm
            3、cm
                厘米
            4、mm
                毫米
            5、px
                像素,计算机屏幕上的一个点
            6、pt(point)
                磅/点
                1pt=1/72in
            7、em
                1em 相当于 当前字体尺寸
                2em 相当于 当前字体尺寸的2倍
            注意:css中描述尺寸的单位是不能省略的。
        2、颜色单位
            1、rgb(r,g,b)
                r:red
                g:green
                b:blue
                r,g,b的范围分别是 0~255
                background-color:rgb(125,28,96);
            2、rgb(r%,g%,b%)
            3、#rrggbb
                由6位16进制数字表示颜色
                16进制范围:
                    0-9 A-F
                    
                    #ff0000 : 红色
                    #123456 : 
            4、#rgb
                #rrggbb的缩写
                #001122 --》 #012
            5、表示英文的单词
                red,green,blue,yellow,
    二、尺寸属性
        1、作用
            尺寸属性一般用于设置元素的宽度和高度
        2、宽度
            属性:
                width
                min-width
                max-width
                注意:min-width/max-width 与 width 属性相冲突,最终以width属性值为准
        3、高度
            属性:
                height
                min-height
                max-height
        4、注意
            1、不是所有的元素都支持修改尺寸
                支持修改尺寸属性的元素如下:
                1、块级元素
                2、非块级元素中,存在width,height属性的html元素
                    table,img
        5、溢出
            使用尺寸属性控制元素大小时,如果内容所需的空间大小大于元素本身的空间,会导致内容溢出
            处理溢出的属性:
                overflow:
                overflow-x:横向溢出处理
                overflow-y:纵向溢出处理
                    取值:
                        1、visibile
                            默认值,溢出可见
                        2、hidden
                            隐藏
                        3、scroll
                            让元素显示滚动条,溢出时可用
                        4、auto
                            自动,溢出时显示滚动条,并可用
    三、边框
        1、作用
            在元素周围绘制一条线
        2、属性
            1、简写方式
                border:width style color;
                    width:边框粗细,以px为单位
                    style:边框样式
                        solid : 实线
                        dotted : 虚线
                        dashed : 虚线
                    color:边框颜色
                        合法的颜色值
                作用:控制元素的上下左右四个边框的粗细,样式,颜色
            2、单边定义
                border-方向:width style color;
                方向:
                    top:上
                    bottom:下
                    left:左
                    right:右
            3、单属性定义
                border-属性:值;
                属性:
                    width : 边框粗细
                    style : 边框样式
                    color : 边框颜色
                作用:控制四条边的对应属性
            4、单方向单属性定义
                border-方向-属性:值;
            5、注意
                1、边框颜色可取值为 transparent,意味透明
                2、取消边框显示
                    border:0;
                    border:none;

                    border-方向:0;
                    border-方向:none;

边框


    一、边框倒角
        属性:border-radius
            该属性为简写属性,可以设置四个角的倒角半径
        取值:以px为单位 或 以 % 为单位

        单角定义:
            border-top-left-radius:左上角
            border-bottom-right-radius:右下角
            border-bottom-left-radius:左下角
            border-top-right-radius:右上角
    二、边框阴影
        给元素增加阴影
        属性:box-shadow
        取值:多属性值列表
            box-shadow:h-shadow v-shadow blur spread color inset;
            h-shadow:必须 阴影的水平偏移距离,取值为正,向右偏,取值为负,向左偏
            v-shadow:必须 阴影的垂直偏移距离,取值为正,向下偏,取值为负,向上偏
            blur:可选,模糊距离
            spread:可选,阴影的扩充尺寸
            color:可选,阴影的颜色
            inset:可选值,将默认的外阴影改为内阴影
    三、轮廓
        1、什么是轮廓
            绘制于元素边框周围的一条线
        2、属性
            outline:width style color;
            outline-width:宽度
            outline-style:样式
            outline-color:颜色

            常用:
                outline:0;
                outline:none;


框模型(重难点)


    一、框模型
        框:盒子(box)
            页面元素皆为框
        框模型:(box-model)定义了元素处理内容,内边距,外边距,边框的一种方式

        元素的 width和height属性 指定了内容区域的宽度和高度

        元素的边框是绘制于元素外围的一条线,会扩大元素的占地尺寸

        内边距和外边距 也会增加元素的占地尺寸,但不会影响元素的内容区域

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

        元素的实际高度=上下外边距+上下边框+上下内边距+height
    二、外边距
        1、什么是外边距
            围绕在元素边框周围的空白区域
            作用:
                1、控制元素与元素之间的距离
                2、移动元素位置
        2、属性
            margin:四个方向的外边距
            margin-方向:单边设置
            margin-top:上外边距
            margin-bottom:下外边距
            margin-left:左外边距
            margin-right:右外边距

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值