【盒模型】什么是盒模型

盒模型在前端的作用及概念:

在前端中盒模型可谓是十分重要的,它是CSS进行页面加载的基石,在页面CSS布局中盒模型规定了网页元素如何排列显示以及元素之间的相互关系。在H5中CSS样式定义所有元素都可以拥有像盒子一样的平面空间和外形。

(如下图所示)整个盒模型包含了:内容区(content)、内边距(padding)、边框(border)、边界或外边距(margin)这就是盒模型。

盒子组成部分的属性及用法

从盒子模型的定义中我们了解到了盒模型是由内容区(content)、内边距(padding)、边框(border)及外边距(margin)四个部分组成,它们是怎么来定义的,每个组成部分的属性方法有是什么?

Content(内容区):它是整个元素的宽和高,是属于元素内容的区域

border(边框):它是一个盒子的边缘宽度既是边框

Padding(内边距):它是盒子边框与内容之间的间距,或者说是父元素与子元素之间的内边距

Margin(外边距):它是盒子以外的外边距,或者说是同辈元素之间的间距

一、边框的属性:

边框宽度:

   border-width:5px; :设置边框的宽度的,在设置边框宽度时会用到此属性默认为5px,在网页中很多修饰性线条都是由边框来实现的,在给属性加值得时候需要加上单位,如px(像素),em...

边框线型:

  border-style:solid: :设置边框的线型样式,边框线性也有多个值,如:border-style:solid(实线)/dashed(虚线)dotted(点划线)double(双线)...

边框颜色:

  border-color:; ;设置边框的颜色,默认为黑色。

  Border-style:none; ;取消边框,在css样式中如盒子有单一方向用不到边框可用此属性取消边框

  扩展:border-style:none;的应用场景:加了超链接的插入图片,在IE低版本浏览器会出现边框。解决方法:给img 这个标签添加border-style:none;

边框有四个方向,必要是可以单独设置---方向边框属性,

    1:border-top:      上边框,可给边框设置宽度、线型、颜色。

      2:border-right:     右边框,可给边框设置宽度、线型、颜色。

      3:border-bottom:   底边框,可给边框设置宽度、线型、颜色。

      4:border-left:      左边框,可给边框设置宽度、线型、颜色。

      为盒子写边框属性时,为方便书写,有复合式写法:

设置边框宽度复合式写法:

  1:border-top-width:10px ;        上边框的宽度

  2:border-right-width:20px; 右边框的宽度

  3:border-bottom-width:30px;    下边框的宽度

  4:border-left-width: 40px;       左边框的宽度

  border-width:10px 20px 30px 40px;  border-width 的复合式写法

设置边线型度复合式写法:

  1:border-top-color:#ff0;           上边框的颜色

  2:border-right-color:#f00;           右边框的颜色

  3:border-bottom-color:#0f0;        下边框的颜色

  4:border-left-color:#fff;           左边框的颜色

  border-color:#f00 #ff0 #00f #fff;  border-color 的复合式写法

单一属性值复合式写法:

如果边框的属性值我用1、2、3、4、来代替,那么它们的复合式写法可有以下几种:

  1:border:1;2;3;4; :1、上 ;2、右 ;3、下; 4、左

  2:border:1;2;3;    :1、上;2、左和右3、下

  3:border:1;2;       :1、上和下;2、左和右

  4:border:1;          :1、上、下、左、右 

补充:

边框会影响盒子大小

边框会额外增加盒子的大小,有两种解决方案仅供参考:

1.测量盒子大小时不要量边框

2.如果测量的时候包含了边框则需要width/height减去边框宽度

用边框属性实现三角形

1:width:0;

2:height:0;

3.border:9px solid transparent;

4.border-top-color:red;

盒模型:

box-sizing:border-box(怪异盒模型);

box-sizing:content-box(标准盒模型)

(仅供参考)

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

盒 模 型

html中盒模型的学习 文章目录 目录 前言 什么是盒模型? 思维导图: 盒模型的组成 padding 内边框 border 边框 margin 外边框 前言 哈喽同学们大家好,本节我们开始学习html5基础部分------盒模型相关知识 作为基础章节,盒模型…

先图科技的AGI模盒发布了!

AGI模盒是北京先图科技有限公司开发的一款Revit实用插件,用于快速准确地创建和修改建筑、结构、机电的三维模型,智能根据AutoCAD图纸进行快速翻模,并提供在线族库管家供广大工程师下载。 (1) 专业功能助您快速建模,生成符合施工要…

利用 IDEA IDE 的轻量编辑模式快速查看和编辑工程外的文本文件

作为程序员, 我们都知道 IDE 的很好用的, 它的文本编辑器功能也非常的强大, 用起来非常便捷. 在长年累月的使用中, 我们也变得对其非常熟悉, 以致于使用起其它简单地轻量级的文本编辑器来, 比如什么记事本, Notepad, UltraEdit 等等呀, 觉得既不方便又不熟悉. 关键是很多的操作…

设计模式入门:解密优雅的代码构建

从本篇文章开始,我们将开启一个设计模式的系列文章,主要用来介绍常用的设计模式,使用场景和代码案例,对设计模式不熟悉的老铁可以关注一下,可以快速让你入门设计模式。 在软件开发的世界中,设计模式是一种…

软考:中级软件设计师:HTML

软考:中级软件设计师:HTML 提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的 &#xff…

Feign在实际项目中使用详解

Feign在实际项目中使用详解 简介一 Feign客户端应该如何提供?二 Feign调用的接口要不要进行包装?2.1.问题描述2.2.问题解决 三 Feign如何抓取业务生产端的业务异常?3.1.分析3.2.Feign捕获不到异常3.3.异常被额外封装3.4.解决方案 案例源码 简…

<C++> STL_list

1.list的介绍 list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向 其前一个元素和后一个元素。list与…

RabbitMQ+springboot用延迟插件实现延迟消息的发送

延迟队列:其实就是死信队列中消息过期的特殊情况 延迟队列应用场景: 可以用死信队列来实现,不过死信队列要等上一个消息消费成功,才会进行下一个消息的消费,这时候就需要用到延迟插件了,不过要线在docker上…

飞桨中的李宏毅课程中的第一个项目——PM2.5的预测

所谓的激活函数,就是李宏毅老师讲到的sigmoid函数 和 hard sigmoid函数 ,ReLU函数那些 现在一点点慢慢探索,会成为日后想都做不到的经历,当你啥也不会的时候,才是慢慢享受探索的过程。 有一说一,用chatGP…

Linux elementary-ubuntu 使用笔记

Linux elementary-ubuntu 使用笔记 有很多功能对应多个命令,在下只记录对于本人而言最容易记住的 有些电脑安装双系统时,会出现进入不了界面的情况,一般是由于独显的影响,所以需要在启动命令中添加屏蔽独显命令 acpi_osiLinux no…

Spring Boot进阶(59):【实战教程】使用Spring Boot集成InfluxDB时序数据库,打造高效数据监控系统!

1. 前言🔥 前几期我们陆续讲解了Mysql、Redis、PostgreSQL、MongoDB等数据库集成及使用案例,接下来,bug菌继续给同学们介绍一种特殊的数据库,到底是什么数据库呢?它就是InfluxDB(时序数据库),InfluxDB是一款…

带你启用window10专业版系统自带的远程桌面

启用window10专业版系统自带的远程桌面 文章目录 启用window10专业版系统自带的远程桌面前言1.找到远程桌面的开关2. 找到“应用”项目3. 打开需要远程操作的电脑远程桌面功能 总结 前言 Windows操作系统作为应用最广泛的个人电脑操作系统,在我们身边几乎随处可见。…

网站安全检测、漏洞检测、dedecms本地文件包含

可以在“站长工具”或“360网站安全检测”进行网站安全检测 以下是个人遇到的网站安全检测问题: 这是修改后的检测返回的信息 之前是存在高危漏洞1个页面 【高危】dedecms本地文件包含 找到Include/payment/alipay.php Include/payment/yeepay.php 从下载补丁的地…

网站漏洞检测服务 URL跳转漏洞的检测与修复

网站渗透测试是指在没有获得网站源代码以及服务器的情况下,模拟入侵者的攻击手法对网站进行漏洞检测,以及渗透测试,可以很好的对网站安全进行全面的安全检测,把安全做到最大化。在挖掘网站漏洞的时候我们发现很多网站存在域名跳转…

Web自动化漏洞检测工具:Xray

** Web自动化漏洞检测工具:Xray ** 下载地址: https : //github.com/chaitin/xray/releases Xray是一款功能强大的安全评估工具,有以下特性: 1.检测速度快。发包速度快; 漏洞检测算法高效。 支持范围广。大至 OWASP Top 10 通用漏洞检测&…

php网站漏洞检测对sql注入漏洞防护

近日,我们SINE安全对metinfo进行网站安全检测发现,metinfo米拓建站系统存在高危的sql注入漏洞,攻击者可以利用该漏洞对网站的代码进行sql注入攻击,伪造恶意的sql非法语句,对网站的数据库,以及后端服务器进行…

网站漏洞检测

除了可以用nagios、nessus、cacti检测网站漏洞外,我们还可以利用webscan.360.cn在线检测网站漏洞,检测出漏洞外还提供详细的解决方案,实在值得一试。因为webscan.360.cn要提供ftp等账户信息来验证用户,然后再检测漏洞,…

漏洞挖掘 | 通用型漏洞挖掘思路技巧

搜索公众号:白帽子左一,每天更新技术干货!作者:ajie 转自地址:https://xz.aliyun.com/t/10539 0x01 前言 大概是在上半年提交了某个CMS的命令执行漏洞,现在过了那么久,也想通这次现挖掘通用型漏…

WEB漏洞挖掘——思路指南

本篇主要记录了WEB漏洞挖掘学习过程中的信息收集部分,web渗透最重要的便是信息收集,希望以下内容能够给予同在漏洞挖掘学习中的小伙伴一些帮助,若有不足之处可以告诉我,大家一起努力进步。大佬路过也请多多指点! 目录…

常见的Web漏洞——XSS

目录 XSS简介 XSS原理及分类 反射型XSS 存储型XSS 基于DOM的XSS XSSer的使用 至少有一个的参数: 可选的参数: 检查选项 选择攻击向量 绕过防火墙选项 绕过器选项 特殊技术 最后注入选项 特殊最后注入选项 报告导出 XSSer演示 BeEF-XSS…