Python HTML和CSS 5:CSS盒子模型

简介: Python HTML和CSS 5:CSS盒子模型

一、盒子模型解释



  • 1.1、元素在页面中显示成一个方块,类似一个盒子,CSS盒子模型就是使用现实中盒子来做比喻,帮助我们设置元素对应的样式。盒子模型示意图如下:



image.png

image.png


CSS盒模型和IE盒模型的区别:


  • 在 标准盒子模型中,width 和 height 指的是内容区域的宽度和高度。增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。
  • IE盒子模型中,width 和 height 指的是内容区域+border+padding的宽度和高度。
  • 注意:Android中也有margin和padding的概念,意思是差不多的,如果你会一点Android,应该比较好理解吧。区别在于,Android中没有border这个东西,而且在Android中,margin并不是控件的一部分。


  • 1.2、把元素叫做盒子,设置对应的样式分别为:盒子的宽度(width)、盒子的高度(height)、盒子的边框(border)、盒子内的内容和边框之间的间距(padding)、盒子与盒子之间的间距(margin)。


二、盒子的一些设置



  • 2.1、设置盒子的宽高


/* 设置盒子的宽度,此宽度是指盒子内容的宽度,不是盒子整体宽度(难点) */ 
width:200px; 
/* 设置盒子的高度,此高度是指盒子内容的高度,不是盒子整体高度(难点) */
height:200px;
  • 2.2、设置盒子的边框
  • 设置一边的边框,比如顶部边框,可以按如下设置:


/* 设置顶部边框颜色为红色 */ 
border-top-color:red;     
/* 设置顶部边框粗细为10px */  
border-top-width:10px;   
/* 设置顶部边框的线性为实线,常用的有:
   solid(实线)   dashed(虚线)  dotted(点线); */
border-top-style:solid;
  • 可以把上面的三局代码用一句代替,如下,空格隔开,没有顺序


border-top:10px solid red;

设置其它三个边的方法和上面一样,把上面的'top'换成'left'就是设置左边,换成'right'就是设置右边,换成'bottom'就是设置底边


  • 四个边如果设置一样,可以将四个边的设置合并成一句:


border:10px solid red;
  • 2.3、设置内间距 padding
  • 设置盒子四边的内间距,可设置如下:


padding-top:30px;     /* 设置顶部内间距30px */ 
padding-left:50px;     /* 设置左边内间距50px */ 
padding-right:40px;    /* 设置右边内间距40px */ 
padding-bottom:60px;   /* 设置底部内间距60px */
  • 上面的设置可以简写如下: 四个值按照顺时针方向,分别设置的是 上 右 下 左  四个方向的内边距值。


padding:20px 40px 50px 30px;
  • padding后面还可以跟3个值,2个值和1个值,它们分别设置的项目如下:
  • 3 个值:设置顶部内边距为20px,左右内边距为40px,底部内边距为50px


padding:20px 40px 50px;
  • 2 个值:设置上下内边距为20px,左右内边距为40px


padding:20px 40px;
  • 1 个值:设置四边内边距为20px


padding:20px;
  • 2.4、设置外间距 margin:外边距的设置方法和padding的设置方法相同,将上面设置项中的'padding'换成'margin'就是外边距设置方法。


三、盒模型的实际尺寸



  • 3.1、 按照下面代码制作页面:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒子的实际尺寸</title>
    <style type="text/css">
        .box01{width:50px;height:50px;background-color:red;}
        .box02{width:50px;height:50px;background-color:red;border:50px
  solid #000}
        .box03{width:50px;height:50px;background-color:red;border:50px
  solid #000;padding: 50px;}
    </style>
</head>
<body>
    <div class="box01">1</div>
    <br/>
    <div class="box02">2</div>
    <br>
    <div class="box03">3</div>
</body>
</html>


网络异常,图片无法展示
|

image.png


通过上面的页面得出结论:盒子的width和height设置的是盒子内容的宽和高,不是盒子本身的宽和高,盒子的真实尺寸计算公式如下

盒子宽度 = width + padding左右 + border左右 + margin左右

盒子高度 = height + padding上下 + border上下 +  margin上下

目录
相关文章
|
19天前
|
前端开发
如何设置 CSS 盒子模型的边框样式?
CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
|
19天前
|
前端开发 开发者
css两种盒子模型
在CSS中,有两种盒子模型:标准盒子模型和IE盒子模型(怪异盒子模型)。标准盒子模型中,`width`和`height`仅指内容区的尺寸,总宽度和高度还包括内边距、边框和外边距。IE盒子模型中,`width`和`height`包括内容区、内边距和边框,总宽度和高度仅加外边距。通过`box-sizing`属性可以切换这两种模型,`box-sizing: content-box;`表示标准盒子模型,`box-sizing: border-box;`表示IE盒子模型。
|
19天前
|
前端开发 容器
给 CSS 盒子模型添加边框时,需要注意什么?
在给CSS盒子模型添加边框时,需要注意边框的宽度、样式和颜色,以及它如何影响盒子的总尺寸和布局。边框会增加盒子的总宽度和高度,可能需要调整其他属性以保持布局的完整性。
|
6天前
|
移动开发 前端开发 JavaScript
[HTML、CSS]细节与使用经验
本文总结了前端开发中的一些重要细节和技巧,包括CSS选择器、定位、层级、全局属性、滚轮控制、轮播等。作者以纯文字形式记录,便于读者使用<kbd>Ctrl + F</kbd>快速查找相关内容。文章还提供了示例代码,帮助读者更好地理解和应用这些知识点。
24 1
[HTML、CSS]细节与使用经验
|
7天前
|
移动开发 前端开发 JavaScript
[HTML、CSS]知识点
本文涵盖前端知识点扩展、HTML标签(如video、input、canvas)、datalist和details标签的使用方法,以及CSS布局技巧(如margin、overflow: hidden和动态height)。文章旨在分享作者的学习经验和实用技巧。
20 1
[HTML、CSS]知识点
|
1月前
|
前端开发 JavaScript 搜索推荐
打造个人博客网站:从零开始的HTML和CSS之旅
【9月更文挑战第32天】在这个数字化的时代,拥有一个个人博客不仅是展示自我的平台,也是技术交流的桥梁。本文将引导初学者理解并实现一个简单的个人博客网站的搭建,涵盖HTML的基础结构、CSS样式的美化技巧以及如何将两者结合来制作一个完整的网页。通过这篇文章,你将学会如何从零开始构建自己的网络空间,并在互联网世界留下你的足迹。
|
2天前
|
移动开发 JavaScript 前端开发
html table+css实现可编辑表格的示例代码
html table+css实现可编辑表格的示例代码
|
4天前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
10 3
|
14天前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
64 6