一篇文章带你实操代码理解盒子模型

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

目录

    • 一、盒子模型的几个关键词
    • 二、盒子有尺寸,用CSS写法为宽度(width)和高度(height)
    • 三、盒子有边框,用CSS写法为上下左右边框(border)
      • 3.1边框线型 border-style
      • 3.2边框颜色
      • 3.3边框的复合属性
      • 3.4单独控制上下左右边框
        • 3.4.1上边框 border-top
        • 3.4.2下边框 border-bottom
        • 3.4.3左边框border-left
        • 3.4.4右边框border-right
    • 四、盒子有内边距,用CSS写法为上下左右内边距(padding)
      • 4.1padding的复合属性
      • 4.2单独控制上下左右边框
        • 4.2.1上边内边距 padding-top
        • 4.2.2底边内边距 padding-bottom
        • 4.2.3左边内边距 padding-left
        • 4.2.4右边内边距 padding-right
    • 五、盒子有外边距,用CSS写法为外边距(margin)
      • 5.1margin的复合属性
      • 5.2单独控制上下左右边框
        • 5.2.1上边外边距 margin-top
        • 5.2.2下边外边距 margin-bottom
        • 5.2.3左边外边距 margin-left
        • 5.2.4左边外边距 margin-left
    • 六、盒子模型实例
    • 七、如何隐藏一个元素

一、盒子模型的几个关键词

内容(content)、填充(padding通俗讲就是内边距)、边框(border)、边界(margin通俗讲就是外边距)。

用图片来演示一下
在这里插入图片描述
简单用画图工具演示一下就是
在这里插入图片描述

二、盒子有尺寸,用CSS写法为宽度(width)和高度(height)

定义盒子的宽度和高度

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">#box1{width: 200px;height: 100px;background-color: blue;}</style></head><body><div id="box1">Hello, I am box1</div></body>
</html>

运行结果
在这里插入图片描述
注意:只有块元素才可以设置宽度和高度,行内元素无法设置宽度和高度。

三、盒子有边框,用CSS写法为上下左右边框(border)

3.1边框线型 border-style

参数:
none : 无边框 dotted : 点线边框 dashed : 虚线边框 solid : 实线边框 double : 双线边框

3.2边框颜色

检索或设置对象的边框颜色。
语法:

 border-color : color

3.3边框的复合属性

语法:

border : border-style||border-width|| border-color

例如我要设置 p标签的边框为: 线型实线 , 宽度20px , 颜色为红色

p { border: solid 20px red; }

3.4单独控制上下左右边框

3.4.1上边框 border-top

检索或设置对象的上边框。这是一个复合属性。
语法:

 border-top: border-style||border-width||border-color

例如我要设置 p标签的上边框为: 线型实线 ,宽度20px , 颜色为红色。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">#box1{width: 200px;height: 100px;border-top: solid 20px red;}</style></head><body><div id="box1">Hello, I am box1</div></body>
</html>

运行效果
在这里插入图片描述

3.4.2下边框 border-bottom

检索或设置对象的下边框。这是一个复合属性。
语法:

 border-bottom :border-style||border-width||border-color

比如我要设置 p标签的下边框为: 宽度2px , 线型实线 , 颜色为红色 。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">#box1{width: 200px;height: 100px;border-bottom: 20px solid red;}</style></head><body><div id="box1">Hello, I am box1</div></body>
</html>

运行效果
在这里插入图片描述

3.4.3左边框border-left

3.4.4右边框border-right

左边框 border-left、右边框 border-right同上

四、盒子有内边距,用CSS写法为上下左右内边距(padding)

4.1padding的复合属性

检索或设置对象四边的内边距,换句话说,也就是边框与内容之间的距离。
语法:

padding :length

例如我要边框与内容之间的距离为50px

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">#box1{width: 200px;height: 100px;border: 20px solid red;padding: 50px;}</style></head><body><div id="box1">Hello, I am box1</div></body>
</html>

运行效果
在这里插入图片描述

注意:
如果只提供一个,将用于全部的四条边。
如果提供两个,第一个用于上-下,第二个用于左-右。
如果提供三个,第一个用于上,第二个用于左-右,第三个用于下。
如果提供全部四个参数值,将按上-右-下-左的顺序作用于四边。

4.2单独控制上下左右边框

4.2.1上边内边距 padding-top

检索或设置对象的上边内边距。
语法:

padding-top :length
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">#box1{width: 200px;height: 300px;border: solid 20px red;padding-top: 100px;}</style></head><body><div id="box1">Hello, my padding-top is 50px</div></body>
</html>

运行结果
在这里插入图片描述

4.2.2底边内边距 padding-bottom

检索或设置对象的下边内边距。
语法:

padding-right:length
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">#box1{width: 200px;height: 200px;border: solid 20px red;padding-bottom: 100px;}</style></head><body><div id="box1">Hello, my padding-bottom is 100pxHello, my padding-bottom is 100pxHello, my padding-bottom is 100pxHello, my padding-bottom is 100pxHello, my padding-bottom is 100pxHello, my padding-bottom is 100px</div></body>
</html>

运行结果
在这里插入图片描述

4.2.3左边内边距 padding-left

4.2.4右边内边距 padding-right

左边内边距padding-left、右边内边距padding-right同上

五、盒子有外边距,用CSS写法为外边距(margin)

5.1margin的复合属性

检索或设置对象四边的外边距。
语法:

 margin:length
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">#box1{width: 350px;height: 200px;border: solid 20px red;padding: 2px;margin: 50px;}</style></head><body><div id="box1">I didn't say anything. I just walked away.You're the light, you're the nightYou're the color of my bloodYou're the cure, you're the painYou're the only thing I wanna touchNever knew that it could mean so much, so muchYou're the fear, I don't care'Cause I've never been so highFollow me to the darkLet me take you past our satellites</div></body>
</html>

运行结果
在这里插入图片描述

注意:
如果只提供一个,将用于全部的四条边。
如果提供两个,第一个用于上-下,第二个用于左-右。
如果提供三个,第一个用于上,第二个用于左-右,第三个用于下。
如果提供全部四个参数值,将按上-右-下-左的顺序作用于四边。

外边距在不同浏览器的效果会有很大不同,建议尽量少用。

5.2单独控制上下左右边框

5.2.1上边外边距 margin-top

检索或设置对象的上边外边距。
语法:

margin-top :length
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">#box1{width: 350px;height: 200px;border: solid 20px red;padding: 2px;margin-top: 50px;}</style></head><body><div id="box1">I didn't say anything. I just walked away.You're the light, you're the nightYou're the color of my bloodYou're the cure, you're the painYou're the only thing I wanna touchNever knew that it could mean so much, so muchYou're the fear, I don't care'Cause I've never been so highFollow me to the darkLet me take you past our satellites</div></body>
</html>

运行结果
在这里插入图片描述

5.2.2下边外边距 margin-bottom

检索或设置对象的下边外边距。
语法:

margin-bottom :length
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">#box1{width: 350px;height: 200px;border: solid 20px red;padding: 2px;margin-bottom: 50px;}#box2{width: 350px;height: 200px;background-color: blue;}</style></head><body><div id="box1">I didn't say anything. I just walked away.You're the light, you're the nightYou're the color of my bloodYou're the cure, you're the painYou're the only thing I wanna touchNever knew that it could mean so much, so muchYou're the fear, I don't care'Cause I've never been so highFollow me to the darkLet me take you past our satellites</div><div id="box2"></div></body>
</html>

运行结果
在这里插入图片描述

5.2.3左边外边距 margin-left

5.2.4左边外边距 margin-left

左边外边距 margin-left、左边外边距 margin-left同上

六、盒子模型实例

要把页面布局好,需要注意

  1. 页面由很多个盒子,从上往下堆积。外层的这些盒子是独立的。
  2. 我们布局的时候,外层的盒子最好不要设置浮动也不要设置为绝对定位
  3. 盒子一般不设置高度,它的高度一般由内容来撑高。
  4. 每个外层的盒子需要设置宽度(这个宽度叫版心),并且要将这些盒子在水平方向居中。
  5. 把每个模块外层的容器设置为相对定位。可以作为里面每个元素定位的参考。
  6. 把外层容器设置为相对定位之后,它也不会脱离标准流,不会影响布局。
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">*{margin: 0;padding: 0;}.wrapper{background-color: green;width: 1200px;margin: 0 auto;margin-bottom: 4px;}#box1{width: 200px;height: 300px;border:solid 20px red;padding-left: 100px;}#box2{width:100px;height: 100px;background-color: seagreen;cursor: move;/* display: none; *//*元素隐藏后,不占位置*//*visibility: hidden;*/  /*这种隐藏也会占着位置*//*opacity: 0;*/   /*通过设置不透明度去隐藏一个元素,元素隐藏后,位置还占着*/}#box3{width:100px;height: 100px;background-color:darkgoldenrod;cursor: move;}</style></head><body><div  class="wrapper">1</div><div class="wrapper">2</div><div class="wrapper">3</div><div class="wrapper">4</div><div class="wrapper">5</div><div class="wrapper">6</div><div id="box1"><div id="box2"></div><div id="box3"></div></div></body>
</html>

附加:如何隐藏一个元素?

七、如何隐藏一个元素

看上面的代码和注释就知道了!把注释去掉,拿去运行运行!希望可以帮到你哈哈哈
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568785.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS中定位(带你实操代码掌握固定定位、绝对定位与相对定位(子绝父相))

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 目录固定定位绝对定位和相对定位子绝父相绝对定位相对定位…

CSS中z-index属性的简单理解

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 总之就是一句话&#xff1a;拥有更高堆叠顺序的元素总是会…

python中pip已经安装好第三方库,但在pycharm中import时还是标红

已经pip安装好第三方库了&#xff0c;但是在pycharm中import还是标红&#xff0c;像下图&#xff1a; 我记得上次重装系统&#xff0c;出现这种情况的时候&#xff0c;我重启一下pycharm就行了&#xff08;但是感觉pycharm一开一关很费时间&#xff09; 还有一个解决办法&…

软工学子带你一起学习工程经济学!献上与工作相关的实用公式(值得一进)

研究经济学的理由就是【为了避免被经济学家欺骗】——琼罗宾逊 以前看见过一句话&#xff1a;大学生的钱是最好赚的。为什么&#xff1f;因为大学生要面子、没有经历过赚钱的心酸以及思想单纯容易被骗。最近一件事情让我感触很深&#xff0c;前几天室友将学校的水果店给投诉了…

Enterprise Architect(EA)画UML之用例图,敲详细讲解+实战举例

目录具体步骤前提准备实战画用例图实战加一绘制“机票预订系统”用例图补充补充一&#xff1a;如何调整整体字体补充二&#xff1a;如何修改边框字体补充三&#xff1a;在关闭Enterprise Architect之后如何打开&#xff1f;在《UML面向对象分析、建模与设计》中学到了用例图&am…

带你一起学习实用计算机英语!(IT行业、四六级党记起来)《软件工程专业英语》第二单元的重点词汇+名词缩写+重难句+软件需求规格说明

英语是全球IT行业的行业语言&#xff0c;英语技能是IT行业最基本的技能之一。因此熟练掌握相关英语技能对于发展职业生涯具有积极的作用。 《软件工程专业英语》适用于高等院校软件工程、计算机科学及其相关专业、软件学院、各类职业信息技术学院和专业培训机构等。 当我拿到《…

商城左侧菜单栏网页模板

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 哈哈哈直接上代码趴&#xff01; 商城左侧菜单栏网页模板…

IntelliJ IDEA 如何导出安卓(Android)apk文件 详细教程

做完一个Android项目之后&#xff0c;如何才能把项目发布到Internet上供别人使用呢&#xff1f;我们需要将自己的程序打包成Android安装包文件–APK&#xff08;AndroidPackage&#xff09;&#xff0c;其后缀名为".apk"。将APK文件直接上传到Android模拟器或Android…

IntelliJ IDEA 如何用 真机 测试安卓(Android)App 实战移动端

目录前言真机测试步骤实战移动端测试前言 https://blog.csdn.net/hanhanwanghaha一个超级无敌可爱的人鸭 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 用…

一篇文章带你快速入门JavaScript(实操代码)

目录一、前提简介1.1什么是JavaScript1.2JavaScript和Java语言的区别1.3Html、Css和Javascript1.4Javascript作用二、实操代码2.1Javascript写在本html内2.2Javascript可以写在单独的文件中&#xff08;外联方式&#xff09;2.3实战&#xff1a;点击一个盒子&#xff0c;让另外…

心情再差,也还是要拿起我的 JavaScript 实战重点代码

昨天与国家奖学金失之交臂&#xff0c;伤心的哭了一晚上&#xff0c;生活也还是要继续&#xff0c;抹完了眼泪今天继续干我的JavaScript&#xff01; 目录一、JavaScript的几个常用函数实战下载框制作二、如何获取一个或者多个元素2.1根据ID查找2.2根据class查找2.3根据标签查找…

【测试】接口测试介绍

接口测试是项目测试的一部分&#xff0c;它测试的主要对象是接口&#xff0c;是测试系统组件间接口的一种测试。 接口测试主要用于检测外部系统与所测系统之间以及内部各系统之间的交互点。测试的重点是检查数据交互、传递、和控制管理过程以及系统间的相互依赖关系等。 l 如…

【数据库】数据库查询之关键字except,having

数据库系列主要介绍工作和学习中遇到的一些问题&#xff0c;以下举例介绍&#xff1a; 假设有个学生成绩表 grade, 有4列&#xff1a;id 主键标识列&#xff0c;学生姓名 student, 课程course, 考试成绩 score, 表数据如下&#xff1a; idstudentcoursescore1张三英语702李四英…

如何删除github远程仓库?三部搞定!

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行&#xff01; 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xf…

【测试】测试用例8大法

测试用例的设计方法不是单独存在的&#xff0c;具体到每个测试项目里都会用到多种方法&#xff0c;每种类型的软件有各自的特点&#xff0c;每种测试用例设计的方法也有各自的特点&#xff0c;针对不同软件如何利用用例设计方法是非常重要的。在实际测试中&#xff0c;往往是综…

js实战代码系列—周杰伦给你报时间+网页页签制作模板+jQuery初体验

等到下次需要用的时候&#xff0c;可以回来找模板用哈哈哈哈&#xff01; 刚碰jQuery&#xff0c;今天是个好日子&#xff0c;明天继续学jQuery&#xff0c;明天也是个好日子。 https://blog.csdn.net/hanhanwanghaha一个超级无敌可爱的人鸭 欢迎您的关注&#xff01; 欢迎关注…

【资讯】2017年最好的25大发明,你最钟爱哪个?

引言《时代周刊》每年都会评出一份有趣的发明榜单&#xff0c;悉数一年间世界范围内的重大发明。今年的榜单出来后&#xff0c;「得到」作者马徐骏抢先进行了解读。带你一起看看&#xff0c;2017年有哪些发明正在悄然改变我们的生活。1. 阿迪达斯的4D跑鞋——Futurecraft这款鞋…

js实战代码系列—带你玩jQuery带你飞

https://blog.csdn.net/hanhanwanghaha一个超级无敌可爱的人鸭 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 目录前言引入库一个简单的自定义动画模板弹…

【资讯】这10大科技,将彻底改变你的生活

引言 每一次大的科技突破&#xff0c;都会引发人们生活方式的变革。未来&#xff0c;有哪些科技将改变你我的生活&#xff1f; 著名高科技投资人王煜全&#xff0c;筛选出即将改变未来的10大科技&#xff0c;带你提前看看未来的生活。 1. 人工智能 人工智能的风口已过&…

软工学子与你一起了解资金时间价值 之 复利(利滚利)+ 贷款的基本常识 + 现金流量图 ——《工程经济学》

研究经济学的理由就是【为了避免被经济学家欺骗】——琼罗宾逊 前段时间学校在整治校园贷的事情&#xff0c;这让我想到高利贷&#xff0c;刚好最近在《工程经济学》中讲到复利的知识&#xff0c;花时间用通俗易懂的话来讲解一下 先来看看重点概况 一、现金流量图&#xff1a;…