6.css属性和盒模型

10 篇文章 0 订阅

布局练习代码:https://download.csdn.net/download/qq_38903404/12416552

在这里插入图片描述
在这里插入图片描述

列表属性

list-style-type:            
 			 属性值:
                  square
                  circle
                  disc
                  none
                 ......​ 
list-style-image:url()            把图片当作列表符号显示​​        
list-style-position:            
属性值:                
		inside                
		outside​​        
(重点)        
list-style:none;   去掉列表符号!​

边框属性

 边框
        border:10px solid blue;   ->  复合式写法

        1:拆分出来:
            border-width:10px;
            border-color:blue;
            border-style:solid;
                线形:solid(实线)  dashed(虚线)  dotted(点状线) double(双线)  none(清除)

            总结:
                border-width/border-style/border-color
                以上三个属性最多每个都能接受四个属性值。
                一个属性值:  四周
                两个属性值:  上下   左右
                三个属性值:  上   左右   下
                四个属性值:  上右下左


        2: 边框长在什么位置?
            边框是长在元素宽高以外的


        3:怎么给单一一个方向添加边框
            border-left:10px solid red;
            border-right:10px solid red;
            border-top:10px solid red;
            border-bottom:10px solid red;
       
       当边框没有颜色的时候,根据当前容器里面的color的颜色值进行显示。

背景属性

background:; -> 复合式写法

1:背景颜色
    background-color:;

2: 背景图(背景图是不占据空间)
    background-image:url(图片的路径);

    背景图默认的显示状态:
        a: 容器大于背景图尺寸:直到铺满
        b: 容器等于背景图尺寸:只能显示一张
        c:容器小于背景图尺寸:只显示容器区域

3:控制背景图是否平铺
    background-repeat:;
        属性值:
            no-repeat  不平铺
            repeat     平铺
            repeat-x   横向平铺
            repeat-y   纵向平铺

4: 背景图的位置:
    background-position:;
        属性值:
            水平方向               垂直方向
            left/right/center      top/bottom/center
            10px(距离容器左侧10px)  20px(距离容器顶端20px)
            -10px(往左走10px)      -20px(往上走20px)
            百分比                  百分比


5: 背景图的固定:
    background-attachment:;
        属性值:
            fixed ( 固定 )
            scroll (滚动)
注:简写:
    background:背景颜色 url(背景图) 是否平铺 背景图位置。
    eg:
    background:red url(./images/1.jpg) no-repeat center;

浮动属性

浮动:
        属性:
            float:;   ( 把气球的绳子剪断 )

        属性值:
            left      (风向 : 往左吹)
            right     (风向 : 往右吹)
            none

    特点:
        脱离布局流(文档流),不占据空间
        
   注意的事项:
        1:浮动的元素,不占据空间的!
        2:如果想让多个元素横向排列:
            a: 多个元素必须都添加浮动
            b: 添加浮动的元素外层必须有个父元素存在。
        3:当浮动的盒子整个宽超出父元素的时候,后面放不下的元素会被挤到下一行。
        4: 当子元素有浮动的时候,父元素必须有高度,否则父元素会出现“高度坍塌”

css的继承性

css的继承性:

        不可继承的:display、margin、border、padding、background、height、min-height、max- height、、min-width、max-width、overflow、position、left、right、top、 bottom、z-index、float、clear、table-layout、vertical-align

        所有元素可继承:visibility和cursor。
        内联元素可继承:letter-spacing、word-spacing、line-height、color、font、 font-family、font-size、font-style、font-variant、font-weight、text- decoration、text-transform。
        块状元素可继承:text-indent和text-align
        列表元素可继承:list-style、list-style-type、list-style-position、list-style-image。
        表格元素可继承:border-collapse。

盒模型

盒模型是css布局的基石,它规定了网页元素如何显示以及元素间相互关系。css定义所有的元素都可以拥有像盒子一样的外形和平面空间。即都包含内容区、补白(填充)、边框、边界(外边距)这就是盒模型。
在这里插入图片描述在这里插入图片描述

 盒模型:
        a:是网页布局的基石,盒模型控制着网页中的元素之间位置关系。
        b:盒模型构成:从里到外包括:内容区、内填充(补白)、边框、外边距


    padding的用法:
        1: padding是长在内容 和 盒子之间的,在盒子里面。
        2:padding作用:控制内容在盒子里面的位置关系。
        3:padding会把盒子撑大!
        4:如果想让盒子在有padding的情况下,保持原本的大小,需要在宽高的基础上减掉padding值
        5:给单一一个方向添加padding值。
            padding-left:;
            padding-right:;
            padding-top:;
            padding-bottom:;
        6: padding属性值的设置技巧:
            padding:10px;                      四周
            padding:10px 30px;                 上下  左右
            padding:10px 30px 60px;            上  左右  下
            padding:10px 30px 60px 100px;      上右下左

        7:padding属性值不能接受负数
        8: padding不影响背景图的位置的显示
        9: 如果一个容器没有设置固定的宽高,靠内容撑开大小,添加padding之后不用减。
        
      margin的用法:
        1:margin是在元素的宽高以外的。
        2:margin的作用:控制元素与元素之间的位置关系。
        3:margin不能改变盒子自己的宽度和高度的。
        4:单一一个方向设置margin值:
            margin-left:;
            margin-right:;
            margin-top:;
            margin-bottom:;

        5: margin设置技巧:
            margin:10px;                      四周
            margin:10px 30px;                 上下  左右
            margin:10px 30px 60px;            上  左右  下
            margin:10px 30px 60px 100px;      上右下左
        6: margin是可以接收负数的
        7: 让当前元素在父元素里面左右居中:
            margin:0 auto;
        8: margin经常出现的BUG  
            a:上下两个元素之间的margin会重叠,按照最大值显示。
            b: 默认情况下(父子元素都没有类似浮动等属性),给第一个子元素添加margin-top 会错误的把margin-top的值解析到父元素上面

 控制子元素在父元素里面的位置关系的时候,用padding
    控制同级元素之间的位置关系的时候,用margin

    避免不必要的bug
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值