蓝桥杯Web应用开发-盒模型

盒模型

专栏持续更新中

盒子模型就是用来装 HTML 元素的盒子,它用于描述一个装有 HTML 元素的矩形盒子。该模型包括边框(border)、内边距(padding)、内容(content)、外边距(margin)、宽和高等属性,下图显示了盒模型的结构。
在这里插入图片描述

各部分的功能如下表:

区域功能
内容区内容区在模型的中心包含了盒子内的信息也就是 HTML 元素。这些元素可以是文本、图片等。
内边距内边距是内容区和边框之间的空间,可以被看作是内容区的背景区域。
边框边框用于标识盒子的边界,介于内边距和外边距之间。
外边距外边距位于边框外部,是边框与周围之间的空间。

知识点
• padding
• margin
• border

border 属性

border 属性用于设置元素的边框属性,其用法如下所示:

border: border-width border-style border-color;

属性值说明如下:
• border-width:是边框宽度,宽度一般用数值即可。
• border-style:是边框线的样式,一般有 solid(实线)、dotted(圆点)、dashed(虚线)、double(双横线)。
• border-color:是边框线的颜色。
border、border-width、border-style、border-color 都是复合属性,我们也可以单独设置某条边框的样式。

例如,border-color 可以写成:
border-top-color: 上边框颜色;
border-right-color: 右边框颜色;
border-bottom-color: 下边框颜色;
border-left-color: 左边框颜色;

举个例子,新建一个 index.html 文件,在其中写入以下内容:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>p {border-top-style: solid;border-right-style: dotted;border-bottom-style: dashed;border-left-style: double;}</style></head><body><p>在当今社会中,Web 已经成为网络信息共享和发布的主要形式。 要想开发 Web应用系统,就必须掌握前端技术。 本书从 HTML、CSS 和 JavaScript三个方面系统地介绍了 Web 前端开发。</p></body>
</html>

在这里插入图片描述

padding 属性

padding 属性是一个复合属性,代表我们盒子模型中的填充,也就是内容区域外部的空白区域。
其使用格式如下所示:

padding: 上右下左;
padding-top: 顶部填充值;
padding-left: 左边填充值;
padding-right: 右边填充值;
padding-bottom: 底部填充值;

新建一个 index1.html 文件,在其中写入以下内容。

<!DOCTYPE html>
<html><head><style>p {border-top: thin solid red;border-right: medium dotted green;border-bottom: dashed thick blue;border-left: double 6px yellow;padding: 10px;}</style></head><body><p>在当今社会中,Web已经成为网络信息共享和发布的主要形式。要想开发Web应用系统,就必须掌握前端技术。本书从HTML、CSS和JavaScript三个方面系统地介绍了Web前端开发。</p></body>
</html>

在这里插入图片描述

margin 属性

margin 属性是用来设置元素的外边距的。
其使用格式如下:

margin: 上边距 右边距 下边距 左边距;

也可以省略写:
当左右边距值相同时,写法如下:

margin: 上边距 左右边距 下边距;

当上下边距值相同,左右边距值相同时,写法如下:

margin: 上下边距 左右边距;

当上下左右边距值均相同时,写法如下:

margin: 属性值;

从上面的内容,我们可以看出 margin 属性是个复合属性,我们可以分开设置上下左右的边距,写法如下:

/*上边距*/
margin-top: 属性值;
/*左边距*/
margin-left: 属性值;
/*右边距*/
margin-right: 属性值;
/*下边距*/
margin-bottom: 属性值;

新建一个 index2.html 文件,在其中写入以下内容。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>div {width: 200px;height: 100px;border: 1px solid blue;}p {width: 100px;height: 50px;background-color: darkgrey;text-align: center;}</style></head><body><div><p>蓝桥云课</p></div></body>
</html>

在这里插入图片描述

我们可以通过 margin 属性来改变 p 元素相对于 div 元素的位置。修改代码如下:

p {width: 100px;height: 50px;background-color: darkgrey;text-align: center;margin: 25px 50px;
}

在这里插入图片描述

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

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

相关文章

机器学习系列——(十二)线性回归

导言 在机器学习领域&#xff0c;线性回归是最基础且重要的算法之一。它用于建立输入特征与输出目标之间的线性关系模型&#xff0c;为我们解决回归问题提供了有效的工具。本文将详细介绍线性回归的原理、应用和实现方法&#xff0c;帮助读者快速了解和上手这一强大的机器学习…

Javascript入门学(基础)

软件篇 JS基础语法第一天 1.javascript介绍 1.1 js是什么 是什么 是一种运行在客户端&#xff08;浏览器&#xff09;的编程语言&#xff0c;实现人机交互效果&#xff0c;而html和css是标记性语言&#xff0c;并非编程语言有什么用 js的组成 htmlcssjs实现按钮点击功能 …

AD高速板常见问题和过流自锁

可以使用电机减速器来增大电机的扭矩&#xff0c;低速运行的步进电机更要加上减速机 减速电机就是普通电机加上了减速箱&#xff0c;这样便降低了转速增大了扭矩 HDMI布线要求&#xff1a; 如要蛇形使其等长&#xff0c;不要在HDMI的一端绕线。 HDMI走线时两边拉线&#xff0…

十八张图带你入门实时监控系统HertzBeat

我们经常讲&#xff1a;研发人员有两只眼睛&#xff0c;一只是监控平台&#xff0c;另一只是日志平台。在对性能和高可用讲究的场景里&#xff0c;监控平台的重要性再怎么强调也不过分。 这篇文章&#xff0c;我们聊聊开源实时监控告警系统 HertzBeat 赫兹跳动。 1 产品特色 He…

linux设置固定ip

进入目录 cd /etc/sysconfig/network-scripts 找到对应的配置文件,一般是ifcfg-ens开头的 vim ifcfg-ens192 BOOTPROTOstatic 网络类型配置,static代表静态ip IPADDR就是你要设置的ip

python coding with ChatGPT 打卡第18天| 二叉树:从中序与后序遍历序列构造二叉树、最大二叉树

相关推荐 python coding with ChatGPT 打卡第12天| 二叉树&#xff1a;理论基础 python coding with ChatGPT 打卡第13天| 二叉树的深度优先遍历 python coding with ChatGPT 打卡第14天| 二叉树的广度优先遍历 python coding with ChatGPT 打卡第15天| 二叉树&#xff1a;翻转…

“全栈自研”还是“全栈可控”?车企自动驾驶自研趋势分析,研报分享

相关文章阅读&#xff1a;&#xff08;点击进入&#xff09; 一个关于BEV(障碍物)落地的点点滴滴的故事 offer选哪个&#xff1f;蔚来汽车vs毫末智行 研报分享| 4D毫米波雷达市场及技术趋势分析 “全栈自研”还是“全栈可控” &#xff1f;车企对于自动驾驶是否要自研的思考…

java SpringBoot2.7整合Elasticsearch(ES)7 带条件分页查询与不带条件分页查询演示讲解

上文 java SpringBoot2.7整合Elasticsearch(ES)7 进行文档增删查改 我们带着大家 整合了 Elasticsearch 对索引中的文档做了 各方面操作 然后 我们来说说 分页查询 这里 为了方便大家看 我加了五条数据进去 这里 我们仍然需要带个条件 这里 我们用name Mapper 接口 加一个这…

2023年医疗器械行业投融资细分领域TOP3排行榜

作为创投行业的常青树&#xff0c;医药健康领域一直是创投机构大力投资布局的主赛道之一。然而近年来&#xff0c;医药健康行业投资环境正在经历巨变&#xff0c;国家集采等医改政策逐步推进、证监会“优化IPO”“规范减持”等一系列的优化调整&#xff0c;多重不确定因素叠加&…

Flink cdc3.0动态变更表结构——源码解析

文章目录 前言源码解析1. 接收schema变更事件2. 发起schema变更请求3. schema变更请求具体处理4. 广播刷新事件并阻塞5. 处理FlushEvent6. 修改sink端schema 结尾 前言 上一篇Flink cdc3.0同步实例 介绍了最新的一些功能和问题&#xff0c;本篇来看下新功能之一的动态变更表结…

Linux Shell编程系列--开篇

一、目的 从本篇开始介绍Linux Shell脚本编程&#xff0c;为简单起见&#xff0c;本篇中以一个显示当前时间的shell脚本来帮助大家理解shell脚本的组成。 SHELL脚本中可以包含变量、函数、命令等部分。 二、介绍 我们通过vim新建一个myshell.sh的脚本&#xff0c;然后输入以下…

桌面显示器应用Type-C接口有什么好处

随着科技的不断发展&#xff0c;桌面显示器作为我们日常工作中不可或缺的设备之一&#xff0c;也在不断更新换代。其中&#xff0c;Type-C接口的应用成为了桌面显示器发展的一个重要趋势。那么&#xff0c;桌面显示器应用Type-C接口究竟有什么好处呢&#xff1f; 首先&#xff…