前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTML第五课——css盒子模型

HTML第五课——css盒子模型

作者头像
孟船长
发布2018-06-26 17:08:07
1.6K0
发布2018-06-26 17:08:07
举报

从今天开始,恢复更新,谢谢大家的关注和赞赏!


直接上代码:

代码语言:javascript
复制
<!doctype html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>css盒子</title>
        <meta name="keywords" content="关键词,关键词" />
        <meta name="description" content="" />
        <link rel="stylesheet" href="css/index.css" />
    </head>
    <body>
        <div>我的css盒子测试模型</div>
    </body>
</html>

上面代码没有任何难度,只是写了一个div标签,大家已经知道,div标签是块级元素,所以会占满一行:

但是我们也注意到了图片的左侧其实还是有一些间隙的:

这个间隙在我们预期中是不应该存在的,这种间隙基本上就是出在`margin`或者`padding`或者`border`上。

我们先看开发者工具的右侧:

上面有一个element.style{},下面有一个div标签的属性,默认display: block。上面那个是干什么用的呢?我们修改一下代码:

代码语言:javascript
复制
<div style="border: 1px solid red">我的css盒子测试模型</div>

然后再刷新页面看:

这下我们就知道了,这个element.style就是我们写在代码里的属性。但是我们一般不会这么写,也就是大家在写代码的时候把所有属性都放到css文件中为好,不要让这个element.style有任何内容。

下面还有一个方框:

这个框就是目前这个css盒子的具体属性,比如宽度等信息。

  • margin:外边距
  • border:边框
  • padding:内边距

也就是说一个完整的盒子模型大小是由这三个参数值共同决定的。现在我们修改代码:

lesson4.html

代码语言:javascript
复制
<div id="mydiv">我的css盒子测试模型</div>

原代码不变,只是给div加一个id

index.css

代码语言:javascript
复制
*{}

#mydiv{
    width: 100px;
    height: 100px;    
    background-color: #000;    
    color:#fff;
}

然后我们刷新页面:

下面盒子区域也会随之变化:

我们看到内容区域大小变成了100*100,而padding、border、margin都为0,我们来修改这三个值,再看效果:

代码语言:javascript
复制
*{}

#mydiv{
    width: 100px;    
    height: 100px;    
    background-color: #000;    
    color:#fff;    
    padding: 10px;
}

盒子大小由原来的100*100变为120*120了。

padding为内边距,我们看到文字和边缘有了10像素的距离:

从上面图片看到,padding属性也是分为上下左右的,所以这个padding其实是分为padding-left、padding-right、padding-top、padding-bottom

如果四个方向边距都不一样,我们写四个有点太累赘了,所以我们可以这样写:

代码语言:javascript
复制
padding: 10px 20px 30px 40px;

可以看到,四个值从左到右分别代表:上、右、下、左,也就是顺时针走的边距。只要这样写的方式,都是这种顺时针代表的。

如果你写

代码语言:javascript
复制
padding: 10px 20px;

就代表上下10px,左右20px。

这些大家试一下就知道了。


border代表边框。

代码语言:javascript
复制
#mydiv{
    width: 100px;    
    height: 100px;    
    background-color: #000;    
    color:#fff;    
    padding: 10px 20px;    
    border: 10px solid red;
}

border: 10px solid red;代表上下左右都是10像素、实线、红色。如果要四个边框不一样就只能一个一个写了:

代码语言:javascript
复制
#mydiv{
    width: 100px;    
    height: 100px;    
    background-color: #000;    
    color:#fff;    
    padding: 10px 20px;    
    border-top: 10px solid #f00;    
    border-left: 10px solid #0f0;    
    border-right: 10px solid #00f;    
    border-bottom: 10px solid #bbb;
}

增加了border以后盒子大小也会变化:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自动化测试实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CLI 工具
云开发 CLI 工具(Cloudbase CLI Devtools,CCLID)是云开发官方指定的 CLI 工具,可以帮助开发者快速构建 Serverless 应用。CLI 工具提供能力包括文件储存的管理、云函数的部署、模板项目的创建、HTTP Service、静态网站托管等,您可以专注于编码,无需在平台中切换各类配置。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档