HTML5学习:第一阶段05

一、列表

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        li{
            /* list-style-type:square; */
            background:brown;
            /* list-style-image:url(../images/a.png); */
            height:30px;

            /* list-style-position:outside; */
            list-style:none;
        }
    </style>
</head>
<body>
    <ul>
        <li>周五耶耶耶</li>
        <li>周五耶耶耶</li>
        <li>周五耶耶耶</li>
        <li>周五耶耶耶</li>
        <li>周五耶耶耶</li>
    </ul>
</body>;
</html>

<!-- 
    1.控制列表符号
        list-style-type:  circle / square .. 

    2.list-style-image:url();

    3.list-style-position:inside /  outside;


    ***list-style:none;   //去掉列表符号
 -->

二、border边框属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin:0;
            padding:0;
        }
        div{
            /* border:10px solid pink; */
            border-width:10px 20px 30px 40px;
            border-style:dashed dotted;
            border-color:skyblue purple;

            /* 单一方向进行设置 */
            /* border-top:10px solid red;
            border-bottom:8px dashed orange;
            border-left:6px double pink;
            border-right:4px dotted purple; */
            width:100px;
            height:100px;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

<!-- 
    边框:
       a:默认情况,宽高是长在宽高外面的
       **b:border:10px solid pink;   复合写法(简写)
           属性拆分:
               border-width:   边框的大小 
               border-color:   边框的颜色
               border-style:   边框类型(solid实线  dotted 点状线 dashed虚线  double双线  )

      ** c:单一方向设置:
               border-top/border-bottom/border-left/border-right

       d:border-width/color/style:
            1个值    四周都统一设置
            2个值    上下  左右
            3个值     上  左右  下
            4个值     上   右   下  左
            
        e:用边框画三角形 
            透明:transparent;           
 -->

三、border话三角形

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin:0;
            padding:0;
        }
        div{
            width:0;
            height:0;
            border-top:20px solid yellow;
            border-bottom:30px solid blue;
            border-left:40px solid pink;
            border-right:30px solid red;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

 

四、背景

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin:0;
            padding:0;
        }
        div{
            width:600px;
            height:600px;
            /* background: teal; */
            /* 背景颜色 */
            background-color:yellowgreen;

            /*  背景图*/
            background-image:url("../images/timg.jpg");

            /* 是否平铺 */
            background-repeat:no-repeat;

            /* 背景图位置 */
            background-position:right bottom;
        }
    </style>
</head>
<body>
    <div>
        我在哪里呀!!!
    </div>
</body>
</html>

<!-- 
    背景属性:
        background      简写

    背景颜色:
        background-color: 

    背景图片:
        background-image:url("图片路径");
        特点:背景图不占据有空间
            容器大小 大于 图片的大小       平铺
            容器大小 等于 图片大小         只能显示一张
            容器大小 小于 图片大小         只能显示部分图片

    背景图的显示状态:
        background-repeat:
             ***no-repeat; 
             repeat
             repeat-x
             repeat-
             
    背景图的位置:
        background-position:水平方向  垂直方向;
            取值:10px   50px;  固定大小(正值往右边下边  负值往左边上边)
                  left right  center    水平方位值
                  top  bottom center     垂直方向的方位值

    ***简写:
       background:颜色  url(图片路径) no-repeat center center;
 -->

五、css的继承性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin:0;
            padding:0;
        }
         /* 权重<1 */
         *{
            color:tomato;
            font-size:30px;
        }
        /* 继承的权重为  0 */
        div{
            color:yellowgreen;
            font-size:20px;
        }
       
       
    </style>
</head>
<body>
    <div>
        <p>我是小宝宝~~</p>
    </div>
</body>
</html>


<!-- 
    不可继承的: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。
 -->

 

六、盒模型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin:0;
            padding:0;
        }
        div{
            width:200px;
            height:200px;
            background:linear-gradient(to left top,skyblue,pink,tomato,yellowgreen);
            /* background:yellow url("../images/timg.jpg") no-repeat; */
            /* 添加泡沫 */
            /* padding:50px 10px 5px 1px; */
            /* padding:40px; */

            /* margin:100px 20px 10px 1px; */

            margin-bottom:100px;
        }
        p{
            width:100px;
            height:100px;
            background:purple;
            margin-top:10px;
            /* margin-top:150px; */
        }
    </style>
</head>
<body>
    <div>
        我是口红999
    </div>
    <p>我是其他快递盒子</p>
</body>
</html>

<!-- 
    盒模型:
        内容(文本、图片、视频、线条...)
        内填充(泡沫)
        盒子本身  (border)
        外边距

    盒模型具体的css属性:
        内填充: padding
        外边距: margin


    需求:
        让文本和盒子之间产生间距,给盒子添加泡沫(padding)

    padding的用法:
        1:padding是长在盒子与内容之间的,长在盒子里面的
        ***2:padding的作用:控制内容 和 盒子之间的距离
        3:padding属性是添加给父元素的
        4:padding会撑开盒子的大小,
               ***如果想要盒子保持原来的大小,需要在宽高的基础上减去padding的值
               注意:如果这个盒子没有固定大小(没有设置固定的大小),不用去减padding
        5:padding的设置方式:
            padding:50px;                  四周
            padding:50px 10px;             上下  左右
            padding:10px 20px 30px;         上  左右  下
            padding:10px 20px 30px 40px;    上 右 下 左

        6.单一方向设置padding:
            padding-top/padding-bottom/padding-left/padding-right

        7.padding不会影响背景图
        8.padding不支持负值



    需求:
         想要两个同级盒子之间产生距离,用margin

    margin的使用:
        1:margin是长在盒子外面的
        **2:margin控制当前盒子与  其他同级盒子之间的位置关系
        3:margin不会改变盒子的大小
        4:margin值的设置:
            margin:10px;     四周
            margin:10px 20px;   上下  左右
            margin:10px 20px 30px;  上  左右  下
            margin:10px 20px 30px 40px;  上右下左
        5.margin单一方向值的设置
             margin-top/margin-bottom/margin-left/margin-right
        6.margin可以取负值
        7.margin出现bug:
            a:同级元素 上下 之间的margin值,不会叠加计算,而是重叠,按照最大的进行
            b: 当父元素和子元素都没有浮动时候,给第一个子元素添加margin-top,会错误的添加给父元素
               解决:给父元素添加padding-top
        
 -->

七、margin的bug

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin:0;
            padding:0;
        }
        div{
            width:500px;
            height:300px;
            background:#ccc;
            padding-top:100px;
            
        }
        p{
            width:100px;
            height:100px;
            background:orange;
            /* 会错误的添加给父元素 */
            /* margin-top:100px; */
        }
    </style>
</head>
<body>
    <div>
        <p></p>
    </div>
</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值