CSS层叠样式表—CSS内外边距属性

CSS 内外边距属性

学习目标

在这里插入图片描述

内边距(padding)

内边距padding,又常常被称为“补白”,它指的是内容区到边框之间的那一部分。内边距都是在边框内部的。

在这里插入图片描述

padding局部样式

从CSS盒子模型中我们可以看出,内边距分为4个方向:padding-top、padding-right、padding-bottom、padding-left。

语法:

padding-top: 像素值;
padding-right: 像素值;
padding-bottom: 像素值;
padding-left: 像素值;
属性作用
padding-top上内边距
padding-right右内边距
padding-bottom下内边距
padding-left左内边距
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
        div {
            display:inline-block;   /*将块元素转换为inline-block元素*/
            padding-top:20px;
            padding-right:40px;
            padding-bottom:60px;
            padding-left:80px;
            border:2px solid red;
            background-color:#FFDEAD;
        }
    </style>
</head>
<body>
    <div>padding属性学习</div>
</body>
</html>
padding属性简写形式

跟border属性一样,padding属性也有简写形式。在实际开发中,我们往往使用简写形式,因为这样开发效率更高。padding写法有3种,如下所示。

语法:

padding: 像素值;
padding: 像素值1 像素值2;
padding: 像素值1 像素值2 像素值3;
padding: 像素值1 像素值2 像素值3 像素值4;

说明:

padding:20px表示4个方向的内边距都是20px。

padding:20px 40px表示padding-top和padding-bottom为20px,padding-right和padding-left为40px。

padding:20px 40px 50px表示padding-top20px,padding-right和padding-left为40px ,padding-bottom为50px。

padding:20px 40px 60px 80px表示padding-top为20px,padding-right为40px,padding-bottom为60px,padding-left为80px。大家按照顺时针方向记忆就可以了。

值的个数表达意思
padding:5px;1个值,代表上下左右都有5像素的内边距。
padding:5px 10px;2个值,代表上下是5px,左右是10px像素的内边距。
padding:5px 10px 15px;3个值,代表上5px,左右10px,下是15px;
padding:5px 10px 15px 20px;4个值,代表上5px,右10px,下15px,左20px;
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
        div {
            display:inline-block;   /*将块元素转换为inline-block元素*/
            padding:40px 80px;
            margin:40px;
            border:2px solid red;
            background-color:#FFDEAD;
        }
    </style>
</head>
<body>
    <div>padding属性学习</div>
</body>
</html>

外边距(margin)

外边距margin,指的是边框到“父元素”或“兄弟元素”之间的那一部分。外边距是在元素边框的外部的。

在这里插入图片描述

margin局部样式

​ 从CSS盒子模型中我们可以看出,外边距分为4个方向:margin-top、margin-right、margin-bottom、margin-left。

语法:

margin-top: 像素值;
margin-right: 像素值;
margin-bottom: 像素值;
margin-left: 像素值;
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
        div {
            display:inline-block;   /*将块元素转换为inline-block元素*/
            padding:20px;
            margin-top:20px;
            margin-right:40px;
            margin-bottom:60px;
            margin-left:80px;
            border:1px solid red;
            background-color:#FFDEAD;
        }
    </style>
</head>
<body>
    <div>margin属性</div>
</body>
</html>

为什么加上margin跟没加一样呢?看不出有什么区别啊。

外边距指的是两个盒子之间的距离,它可能是子元素与父元素之间的距离,也可能是兄弟元素之间的距离。上面我们没有加入其他元素当参考对象,肯定看不出来啊。

举例:只有父元素,没有兄弟元素时

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
        #father
        {
            display: inline-block;      /*将块元素转换为inline-block元素*/
            border:1px solid blue;
        }
        #son
        {
            display:inline-block;       /*将块元素转换为inline-block元素*/
            padding:20px;
            margin-top:20px;
            margin-right:40px;
            margin-bottom:60px;
            margin-left:80px;
            border:1px solid red;
            background-color:#FFDEAD;
        }
    </style>
</head>
<body>
    <div id="father">
        <div id="son">margin属性学习</div>
    </div>
</body>
</html>

举例:有兄弟元素时

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
        #father {
            display: inline-block;      /*将块元素转换为inline-block元素*/
            border:1px solid blue;
        }
        #son {
            display:inline-block;   /*将块元素转换为inline-block元素*/
            padding:20px;
            margin-top:20px;
            margin-right:40px;
            margin-bottom:60px;
            margin-left:80px;
            border:1px solid red;
            background-color:#FFDEAD;
        }
        .brother {
            height:50px;
            background-color:lightskyblue;
        }
    </style>
</head>
<body>
    <div id="father">
        <div class="brother"></div>
        <div id="son">margin属性学习</div>
        <div class="brother"></div>
    </div>
</body>
</html>
margin简写形式

跟padding一样,margin也有简写形式。在实际开发中,我们往往使用简写形式,因为这样开发效率更高。其中margin写法也有3种,如下所示。

语法:

margin: 像素值;
margin: 像素值1 像素值2;
margin: 像素值1 像素值2 像素值3 像素值4;

说明:

margin:20px表示4个方向的外边距都是20px。

margin:20px 40px表示margin-top和margin-bottom为20px,margin-right和margin-left为40px。

margin:20px 40px 60px 80px表示margin-top为20px,margin-right为40px,margin-bottom为60px,margin-left为80px。大家按照顺时针方向记忆就可以了。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
        div
        {
            display:inline-block;   /*将块元素转换为inline-block元素*/
            padding:20px;
            margin:40px 80px;
            border:1px solid red;
            background-color:#FFDEAD;
        }
    </style>
</head>
<body>
    <div>margin属性简写形式</div>
</body>
</html>

浏览器审查元素

​ 在实际开发中,为了更好地进行布局,我们需要获取某一个元素的盒子模型是怎样的,padding是多少,margin又是多少,然后再进行计算。那怎样才可以快速查看元素的盒子模型信息呢?我们可以通过浏览器自带功能“审查元素”来实现。

绝大多数主流浏览器操作是相似,下面我们以Chrome浏览器为例说明一下。

【第1步】:鼠标移到你想要的元素上面,然后按一下右键,选择“检查”(或者按Ctrl+Shift+I),如下图所示。

在这里插入图片描述

【第2步】:在弹出的控制台中,我们可以找到该元素的盒子模型,如下图所示。

在这里插入图片描述

课程总结

在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML(Hypertext Markup Language)是一种用于创建网页结构的标记语言,而CSS(Cascading Style Sheets)是一种用于描述网页样式样式语言。层叠样式CSS)用于控制HTML元素的外观和布局。 CSS的层叠性是指多个样式规则同时应用于同一个元素时,根据优先级和特定规则来确定最终的样式。以下是关于CSS层叠样式的一些重要概念: 1. 选择器:CSS选择器用于选择要应用样式的HTML元素。常见的选择器包括标签选择器、类选择器、ID选择器等。 2. 样式规则:样式规则由选择器和一组属性-值对组成。属性定义了要应用的样式,值指定了属性的具体设置。 3. 继承:某些属性的值会被子元素继承,这意味着父元素的样式会自动应用到子元素上。 4. 优先级:当多个样式规则同时应用于同一个元素时,根据选择器的特定权重和优先级来确定最终的样式。通常,ID选择器的权重最高,其次是类选择器和属性选择器,最后是标签选择器。 5. 盒模型:CSS中的盒模型描述了HTML元素在页面中所占空间的方式。它由内容区域、内边距、边框和外边距组成。 6. 布局:CSS可以用于控制元素的位置和布局。通过设置元素的定位、浮动、清除浮动等属性,可以实现不同的布局效果。 7. 响应式设计:CSS可以用于创建响应式网页,使网页能够根据不同设备的屏幕大小和分辨率进行自适应布局和样式调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值