位置: IT常识 - 正文

【web前端开发】超详细讲解CSS盒子模型(web前端开发html代码)

编辑:rootadmin
【web前端开发】超详细讲解CSS盒子模型 文章目录1.盒子模型介绍2.内容3.边框4.内边距5.⭐盒子大小计算6.⭐内减模式7.外边距外边距的合并外边距的塌陷行内元素的垂直外边距8.⭐清除默认样式9.⭐版心居中1.盒子模型介绍

推荐整理分享【web前端开发】超详细讲解CSS盒子模型(web前端开发html代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:web前端开发html代码,web前端开发是什么,web前端开发工程师证书,web前端开发 生涯人物访谈,web前端开发软件,web前端开发是什么,web前端开发的前景,web前端开发的前景,内容如对您有帮助,希望把文章链接给更多的朋友!

所有HTML元素可以看作盒子,CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

盒子模型结构图:

Margin(外边距) - 清除边框外的区域,外边距是透明的。Border(边框) - 围绕在内边距和内容外的边框。Padding(内边距) - 清除内容周围的区域,内边距是透明的。Content(内容) - 盒子的内容,显示文本和图像。2.内容

作用:利用width和height属性设置内容区域的大小,默认是盒子内容区域的大小 属性值:width和height 取值:数字+px

示例:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div { width: 200px; width: 200px; } </style></head><body> <div>这是一个div</div></body></html>

在浏览器中按F12进行检查,就可以看到盒子的内容区域正是我设置的 width: 200px; width: 200px;

3.边框属性名:border (这是一个复合属性)属性值:数字+px 线条的种类 颜色(不分先后顺序)

线条的种类有两个最常用的: solid(实线) dashed(虚线) 示例:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div { width: 200px; height: 120px; border: 10px solid red; } </style></head><body> <div>这是一个div</div></body></html>

效果:

border也可以给指定的方向设置边框

写法:border-方位名词<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div { width: 200px; height: 120px; border-left: 3px solid red; } </style></head><body> <div>这是一个div</div></body></html>

效果:

4.内边距属性名:padding取值:数字+px

padding可以当作复合属性来使用,可以给单独的方向设置内边距,最多取4个值(上下左右)

取值个数效果1个给上下左右同时设置相同的内边距4个分别对应盒子的 上 右 下 左 (顺时针的顺序)3个对应盒子的 上 左右 下2个对应盒子的 上下 左右5.⭐盒子大小计算

盒子的大小只是内容区域的大小吗? -其实并不是 给盒子设置border和padding时,盒子会被撑大 示例:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ width: 100px; height: 60px; background-color: blue; border: 5px solid #000; padding: 10px; } </style></head><body> <div>这是一个div</div></body></html>

效果: 这里的盒子就是被border和padding给撑大了

盒子的大小 = 内容区域的大小+2*border的大小+2*padding的大小

如果不想让盒子被撑大,有两种办法:

手动减去border和padding的大小(很麻烦,需要大量的计算)使用内减模式(浏览器会自动帮我们计算多余的大小,在内容区域减去)6.⭐内减模式

使用方法:给盒子设置 box-sizing: border-box; 即可

示例:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ width: 100px; height: 60px; background-color: blue; border: 5px solid #000; padding: 10px; /*使用内减模式*/ box-sizing: border-box; } </style></head><body> <div>这是一个div</div></body></html>

效果: 这也是CSS3的盒子模型,如果不想让盒子被撑大,建议使用这种方式解决

7.外边距

外边距和内边距的写法一样,可以给四个方向都设置外边距,也可以给单独的方向设置外间距 取值的个数效果都是一样的.掌握内边距的写法,外边距就很容易了

【web前端开发】超详细讲解CSS盒子模型(web前端开发html代码)

接下来说外边距的两个问题:外边距的合并和外边距的塌陷

外边距的合并

垂直布局的块元素,上下的margin会合并

示例:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ width: 100px; height: 60px; background-color: blue; } .one{ margin-bottom: 20px; } .two{ margin-top: 20px; } </style></head><body><div class="one">这是一个div</div><div class="two">这是一个div</div></body></html>

给一个div设置下外边距为20px,另一个上边距设置上外边距为20px 最后的显示效果,只有20px,而不是40px

这就是外边距的合并的合并现象

外边距合并时,会取两个margin的最大值 解决方法:尽量避免,只给一个盒子设置外边距就好

外边距的塌陷

互相嵌套的块级元素,子元素的margin-top 会作用在父元素上面

先看案例:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .one{ width: 300px; height: 300px; background-color: skyblue; } .two{ width: 100px; height: 100px; background-color: #4c4c4c; margin-top: 50px; } </style></head><body><div class="one"> <div class="two"></div></div></body></html>

原本第二个div是设置了外边距的,但是并没有生效,反而是里面的子元素的div把父元素的div一起拉下来了,这就是外边距的塌陷现象

解决方法:

给父元素设置border-top或者padding-top⭐给父元素设置overflow: hidden;设置浮动转成行内块元素行内元素的垂直外边距

不能通过改变margin和padding来改变行内标签的垂直位置

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .one{ margin: 100px; } </style></head><body><span>这是一个span</span><br><span class="one">这是一个span</span></body></html>

效果:

行内元素的margin-top margin-bottom padding-top padding-bottom是不生效的

如果想改变行内元素的垂直位置可以使用行高 line-height

8.⭐清除默认样式

在默认情况下,有些标签是有默认的margin和padding的 ,因此一般做项目时要先把标签的默认样式给清除了

清除默认样式的方法:

margin: 0;padding: 0;

示例:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .one { margin: 0; padding: 0; } </style></head><body> <p>这是一个p标签</p> <p>这是一个p标签</p> <p class="one">这是一个p标签</p> <p class="one">这是一个p标签</p></body></html>

效果: 还有其它的标签也有默认样式,如果要清除默认样式,可以使用通配符选择器

9.⭐版心居中

版心居中就是将内容在浏览器中居中显示,通常页面都是这么布局的

设置方法: margin: 0 auto;

示例:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ width: 70%; height:500px; background-color: skyblue; margin: 0 auto; } </style></head><body> <div>这是一个div</div></body></html>

效果: 根据需求可以调整盒子的高度,这样浏览器的主要内容就在浏览器居中显示了

感谢你的观看!希望这篇文章能帮到你! 专栏:《web前端开发》 在不断更新中,欢迎订阅! “愿与君共勉,携手共进!”

本文链接地址:https://www.jiuchutong.com/zhishi/300531.html 转载请保留说明!

上一篇:热闻丨ChatGPT会替代你我吗?让它写了封情书后,我得到答案

下一篇:Windows server——部署web服务(windowsserver2016激活密钥)

  • 主营业务收入科目按其所反映的经济内容不同
  • 企业增资后需要交什么税
  • 股东出售子公司股权的会计处理?
  • 收到发票怎么写收据
  • 差旅费津贴怎么报税
  • 建筑企业外管证有效期
  • 企业控股情况怎么填写
  • 金税盘备份文件名
  • 机票行程单能报销几次
  • 出差怎么订机票
  • 2019年小微企业六税两费减免
  • 新税法下广告费和业务宣传费的扣除是怎样?
  • 应付职工薪酬会产生暂时性差异吗
  • 资产重组的税务筹划
  • 交易性金融资产借贷方向
  • 投资收益率中投资总额包括哪些
  • 稳岗补贴需要交个税吗
  • 税收分类编码格式
  • 房地产行业应收帐款周转率平均值
  • 长期待摊费用的计算公式
  • 修改远程桌面端
  • biospwds最新版
  • php中的变量都以什么开头
  • scrtkfg.exe - scrtkfg是什么进程 有什么用
  • 进程core
  • 交房产税要带身份证嘛
  • 财政补助收入的账务处理
  • PHP:oci_bind_by_name()的用法_Oracle函数
  • 进口的增值税票能抵扣吗
  • 无法将node项识别为
  • 应扣未扣应收未收税款是什么意思
  • PHP:imagedestroy()的用法_GD库图像处理函数
  • 手续费在银行系统哪里查
  • 建筑公司算不算企业
  • javascript生成器
  • php文件怎么写
  • 公司发给员工的股票
  • 电缆租赁发票开具属于什么项目
  • sql server 触发器定时触发
  • 节能控制模块
  • 进项税需要转出的分录
  • 外经证是啥样
  • 金税盘怎么看税收编码版本号
  • 收付转凭证和记帐凭证的区别?
  • 承兑汇票私人贴息双方都违法吗
  • 年末财务报表是什么
  • 生产工人工资属于生产过程中发生的费用吗
  • sqlserver触发器写法
  • mysql集群配置
  • 起征点和免征额都是税收优惠形式
  • 只有进项税月末要转入未交增值税么
  • 退休人员返聘签订什么合同
  • 商品周转率公式
  • 疫情防控免税政策
  • 农业开发公司的名称有哪些
  • 应收账款多出来的钱记到什么科目
  • 福利费与工会经费使用区别
  • windows10取消fn功能键
  • win8开机提示激活
  • windows Server 2003设置磁盘配额操作图解
  • 深度操作系统中的生活服务类软件有
  • pe系统找不到系统
  • win10 自带
  • 苹果mac系统怎么更新
  • 2021年win10累积更新
  • pcalc是什么软件
  • windows10快速操作在哪
  • cocos2dx官方教程
  • perl chr
  • javascript总结笔记
  • nodejs 获取命令行参数
  • javascript要学到什么程度
  • jquerychange事件
  • node中异步编程模式使用什么捕获异常
  • js实现@功能
  • wxpython怎么用
  • 国家税务局内蒙古税务
  • 新车购置税是多少
  • 税务局开展税收宣传
  • 为什么进了网页不能登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设