Web开发——CSS基础(盒子模型)

1、盒子模型简介

1.1 什么是盒子模型

  盒子模型是css中一个重要的概念,理解了盒子模型才能更好的排版。W3C组织建议把网页上元素看成是一个个盒子。盒模型主要定义四个区域:内容(content)、内边距(padding)、外边框(border)、外边距(margin)。

  举例:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <!--<meta charset="utf-8">-->
 5         <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 6         <meta http-equiv="Content-Language" content="zh-cn" />
 7         <title>My test page</title>
 8
 9         <script src="jquery-3.3.1.js"></script>
10
11         <!--line-height设置文字行高,后续增加属性-->
12         <!--text-align设置文字对齐方式,后续增加属性-->
13
14         <!--width和height代表内容属性-->
15         <!--padding内边距属性-->
16         <!--margin外边距属性-->
17         <!--border边框属性-->
18         <style>
19             p {
20                 width: 150px;
21                 height: 40px;
22
23                 line-height: 40px;
24                 text-align: center;
25
26                 padding: 20px;
27                 margin: 10px 20px 30px 40px;
28                 border: 30px solid red;
29             }
30         </style>
31     </head>
32
33     <body>
34         <p>测试盒子模型</p>
35     </body>
36 </html>

  输出结果:

 

1.2 书写内边距与外边距时的规则(TRBL顺序)

  实际上,有缺省值时,如只有两个值(上右),剩下的下左会取对面的值。

  • 如果有四个参数:四个参数分别表示上右下左:h2{margin: 10px 20px 30px 40px;}
  • 如果只有一个参数:表示上右下左四个方向都是这一个值:h2{margin: 10px;}
  • 如果有两个参数:第一个参数表示上下,第二个参数表示左右(取对面的值):h2{margin: 10px 20px;}
  • 如果有三个参数:表示上右下,左边位置取右边的值:h2{margin: 10px 20px 30px;}

2、属性介绍

2.1 padding内边距

属性 描述 CSS
padding
在一个声明中设置所有内边距属性。如果设置padding属性1~4个值,则遵循TRBL的顺序及相关规则。

描述
auto 浏览器计算内边距。
length 规定以具体单位计的内边距值,比如像素、厘米等。默认值是 0px。
% 规定基于父元素的宽度的百分比的内边距。
inherit                                     规定应该从父元素继承内边距。                                                                                                                                                          

  举例:

 1 h1 {
 2     padding: 10px 0.25em 2ex 20%;
 3 }
 4
 5 <!--上述表示等价于-->
 6 h1 {
 7     padding-top: 10px;
 8     padding-right: 0.25em;
 9     padding-bottom: 2ex;
10     padding-left: 20%;
11 }

1
padding-bottom
设置元素的下内边距。

注意:给行内元素加顶部和底部的内边距是不起作用的,如下例子会不起作用。

 1 <style>
 2     span {
 3         padding-top: 10px;
 4         padding-bottom: 10px;
 5     }
 6 </style>
 7
 8
 9 <span>这是span</span>
10 <div>这是div</div>

1
padding-left 设置元素的左内边距。 1
padding-right 设置元素的右内边距。 1
padding-top                                                 设置元素的上内边距。                                                                                                                                                                                                                       1                      

原文地址:https://www.cnblogs.com/zyjhandsome/p/9866283.html

时间: 2024-08-07 23:16:38

Web开发——CSS基础(盒子模型)的相关文章

css基础-盒子模型+背景和列表

border-style的值: none 无 dotted 点状 dashed 虚线 solid 实线 double 双实线 margin: 垂直方向两个相邻元素都设置了外边距,那么外边距会发生合并 合并高度=两个发生合并的外边距中的较大值 元素的实际高度=上边框+上内边距+内容高度+下内边距+下边框 元素在页面中实际所占的高度是:上外边距+上边框+上内边距+内容高度+下内边距+下边框+下外边距 hover属性实现鼠标悬停时显示子元素: <!DOCTYPE html> <html>

这些HTML、CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML、CSS、盒子模型、内容布局)

这些HTML.CSS知识点,面试和平时开发都需要 No1-No4 系列知识点汇总 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) 这些HTML.CSS知识点,面试和平时开发都需要 No5-No7(知识点:文字设置.设置背景.数据列表) 这些HTML.CSS知识点,面试和平时开发都需要 No8-No9(知识点:媒体操作.构建表单) 这些HTML.CSS知识点,面试和平时开发都需要 No10-No11(知识点:表格操作.代码编写规则)

深入理解CSS系列(一):理解CSS的盒子模型

接触前端也有好几个年头了,但是,讲实话,对于CSS的理解真的是不敢恭维,相信很多同行也有类似的感受吧!这是为什么呢?因为我们都认为CSS太简单了,没有必要深入学习,果真如此?其实,只不过是自己图样图森破罢了.如果真的那么简单,为什么经常会遇到一些奇怪的样式问题,而要折腾好长时间呢?就是因为无从下手,终究还是基础不扎实啊!最近打算深入的学习一下CSS,以便遇到问题时,才知道如何下手,从而迅速的对症下药."深入理解"只是相对于我个人而言的哈,如果有大神觉得不够深入,请不喜勿喷.这是深入理解

CSS之盒子模型与面向对象

从接触B/S到今天才三天,学习了二十几集的牛腩,在web设计的时候学到了CSS的盒子模型,感觉这个东西是真的好,一个简单的盒子理论就把一个网页设计的全部概括了,简直是抽象的一个杰出代表,这里就把自己对盒子的认识写出来,看完后相信大家会觉得盒子其实也就那么回事. 什么叫盒子 说到盒子,鞋盒,饭盒,总之是装东西的东西,所以在web中,他也是指装东西的一个容器. 盒子和OOP的比较 说道web盒子,我们先给大家一些名词:内容(content).填充(padding).边框(border).边界(mar

CSS弹性盒子模型

<!-- # 用于学习css弹性盒子模型 - 是一种一维的布局模型.给flexbox的子元素之间提供了强大的空间分布和对齐能力 - display:flex 设置为弹性盒子 - flexbox内flex元素的默认属性 - 元素排列为一行 (flex-direction 属性的初始值是 row). - 元素从主轴的起始线开始. - 元素不会在主维度方向拉伸,但是可以缩小. - 元素被拉伸来填充交叉轴大小. - flex-basis 属性为 auto. - flex-wrap 属性为 nowrap.

深入了解CSS中盒子模型

原文:深入了解CSS中盒子模型 CSS中盒子模型介绍# 什么是盒子? 盒子是用来存储物品,我们可以将盒子理解为酒盒,酒盒有什么组成的呢? 有酒可以喝.有填充物保护酒防止酒被摔坏.纸盒子. 我们怎么理解CSS中的盒子呢,CSS中盒子有什么组成的呢?有内容.内边距.边框.外边距. CSS中盒子的主要属性有5种如:width宽度.height高度.padding内边距.border边框.margin外边距. CSS中盒子模型实践# CSS中盒子模型实践,给大家看看我们CSS中的盒子长什么样. 代码块

前端开发HTML&amp;css入门——盒子模型以及部分CSS样式

CSS处理网页时,它认为每个元素都包含在一个不可见的盒子里.• 为什么要想象成盒子呢?因为如果把所有的元素都想象成盒子,那么我们对网页的布局就相当于是摆放盒子.• 我们只需要将相应的盒子摆放到网页中相应的位置即可完成网页的布局. 盒子模型 一个盒子我们会分成几个部分:– 内容区(content)– 内边距(padding)– 边框(border)– 外边距(margin) 盒子和边框   width和height background-color 盒子 设置的盒子内容区的大小 设置背景颜色  

Web前端开发css基础样式总结

颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-255之间一般都用16进制表示颜色 单位 px:像素,与分辨率设置相关. %相对于浏览器的百分之多少,可以对宽度width做设置,不可以对height做设置 文本样式(text) color:设置文本颜色 text-align:设置文本对齐方式 center left right letter-spacing:字间距/字母间距 word-

css 大话盒子模型

什么是盒子模型? CSS中, Box Model叫盒子模型(或框模型),Box Model规定了元素框处理元素内容(element content).内边距(padding).边框(border) 和 外边距(margin) 的方式.在HTML文档中,每个元素(element)都有盒子模型,所以说在Web世界里(特别是页面布局),Box Model无处不在. 什么是Box Model? 为什么要理解盒子模型? 因为(能够更好的装逼)? 如果你理解了盒子模型,你就能知道这个东西在页面上面的大小,既