HTML和CSS基础知识(4)

目录

盒子内外边距

        (一)、内边距(paddiing)

                1.属性值设置

                2.特征

                代码示例:

                结果示例:

        (二)、外边距

                1.属性

                2.特征

                代码示例:

                结果示例:

        (三)、外边距实现盒子居中

                1.说明

                代码示例:

                结果示例:

        (四)、清除元素的默认内外边距

        (五)、外边距合并

                相邻块元素垂直外边距的合并

                代码示例:

                结果示例:

        (六)、盒子阴影

                说明及属性:

                代码示例:

                结果示例:

总结:


盒子内外边距

        (一)、内边距(paddiing)

                padding属性用于设置内边距。 是指 边框与内容之间的距离。
                padding-top:上内边距
                padding-right:右内边距
                padding-bottom:下内边距
                padding-left:左内边距

                1.属性值设置

值的个数表达意思
1个值padding:上下左右边距 比如padding: 3px; 表示上下左右都是3像素
2个值 padding: 上下边距 左右边距 比如 padding: 3px 5px; 表示 上下3像素 左右 5像素
3个值padding:上边距 左右边距 下边距 比如 padding: 3px 5px 10px; 表示 上是3像素 左右是5像素 下是10像素
4个值padding:上内边距 右内边距 下内边距 左内边距 比如: padding: 3px 5px 10px 15px; 表示 上3px 右是5px 下 10px 左15px 顺时针

                2.特征

                (1)内边距可以改变内容所在位置
                (2)内边距会改变盒子大小 负值无效果
                (3)如果,盒子大小不想被改变 宽度高度减去所增加的内边距

                代码示例:
<!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>
        .h1{
            width: 220px;
            height: 220px;
            border: 1px solid red;
            background-color: aqua;
            padding: 50px;
        }
        .h2{
            width: 50px;
            height: 50px;
            background-color: black;
        }
    </style>
</head>
<body>
    <div class="h1">
        <div class="h2"></div>
    </div>
</body>
</html>
                结果示例:

        (二)、外边距

                1.属性

                margin属性用于设置外边距。 设置外边距会在元素之间创建“空白”, 这段空白通常不能放置其他内容。
                margin-top:上外边距
                margin-right:右外边距
                margin-bottom:下外边距
                margin-left:左外边距
                margin:上外边距 右外边距 下外边距 左外边
                取值顺序跟内边距相同。

                2.特征

                外边距 改变的是 盒子本身所在的位置 不会改变盒子的大小 
                外边距可以为负值,内边距不可以为负值

                代码示例:
<!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>
        .h1{
            width: 220px;
            height: 220px;
            border: 1px solid red;
            background-color: aqua;
        }
        .h2{
            width: 50px;
            height: 50px;
            background-color: black;
            margin: 50px 10px;
        }
    </style>
</head>
<body>
    <div class="h1">
        <div class="h2"></div>
    </div>
</body>
</html>
                结果示例:

        (三)、外边距实现盒子居中

                1.说明

                可以让一个盒子实现水平居中,需要满足一下两个条件:
                1. 必须是块级元素。 
                2. 盒子必须指定了宽度(width)
                然后就给左右的外边距都设置为auto,就可使块级元素水平居中。

                代码示例:
<!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>
        .h1{
            width: 220px;
            height: 220px;
            border: 1px solid red;
            /* padding: 50px; */
            background-color: aqua;
        }
        .h2{
            width: 50px;
            height: 50px;
            background-color: black;
            margin: auto;
        }
    </style>
</head>
<body>
    <div class="h1">
        <div class="h2"></div>
    </div>
</body>
</html>
                结果示例:

        (四)、清除元素的默认内外边距

                为了更方便地控制网页中元素,制作网页时,可使用如下代码清除元素的默认内外边距:

.h2{
    padding: 0;
    /* 清除内边距 */
    margin: 0;
    /* 清除外边距 */
}

注意: 行内元素是只有左右外边距的,是没有上下外边距的。 内边距,在ie6等低版本浏览器也会有问题。
我们尽量不要给行内元素指定上下的内外边距就好了。

        (五)、外边距合并

                使用margin定义块元素的垂直外边距时,可能会出现外边距的合并。

                相邻块元素垂直外边距的合并

                当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者。这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)。

                代码示例:
<!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>
        .box1{
            width: 200px;
            height: 200px;
            background-color: blueviolet;
            margin-bottom: -124px;
        }

        .box2{
            width: 200px;
            height: 100px;
            background-color: skyblue;
            margin-top: 0px;
        }
    </style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
</body>
</html>
                结果示例:

        (六)、盒子阴影

                说明及属性:

                语法格式:box-shadow:水平阴影 垂直阴影 模糊距离 阴影尺寸 阴影颜色 内/外阴影;

                1. 前两个属性是必须写的。其余的可以省略。

                2. 默认是外阴影 (outset) ,不用设置, 想要内阴影设为 inset 。

                3. X轴与Y轴如果有值,就改变了(正值 向右 向下)

                代码示例:
<!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>
        .s1{
            width: 150px;
            height: 150px;
            border: 1px solid red;
            box-shadow: 5px 5px 1px  skyblue;
        }
    </style>
</head>
<body>
    <div class="s1"></div>
</body>
</html>
                结果示例:

总结:

                 已经学疯了。。。。。。。。。。。。崩溃!!!!!!!!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值