盒子模型的内容总结

知识引入

1.认识盒子模型

在浏览网站时我们会发现内容都是按照区域划分的。这使得网页很工整、美观。在页面中,每一块区域分别承载不同的内容,使得网页的内容虽然零散,但是在版式排列上依然清晰有条理。如图1

图1

*承载内容的区域称为盒子模型。盒子模型就是把HTML页面中的元素看作是一个方形的盒子,也就是一个盛装内容的容器。每个方形都由元素的内容、内边距(padding)、边框(border)、外边距(margin)组成。

注意:虽然每个元素都有内边距、外边距、边框、宽高这些基本属性,但是并不要求一定要全部设置这些属性。

2.div标签

(1)div的全英文是division,中文意思是“分割、区域”。<div>标签就是一个块标签,可以实现网页的规划和布局。在HTML文档中,页面会被划分为很多区域。不同区域显示不同的内容,例如导航栏、内容区等,这些区块一般都由<div>标签进行分隔。

(2)可以在<div>标签中设置外边距、内边距、宽和高,同时内部可以容纳段落、标题、表格、图像等各种网页内容,也就是说绝大多数HTML元素都可以被嵌套在<div>标签中,<div>标签还可以嵌套很多个<div>标签。

(3)<div>标签非常强大,通过与id、class属性结合设置CSS样式,可以替代大多数块级的文本标签。下面通过一个案例来演示一下<div>标签的使用方法。

先写代码,如图2

图2

保存并运行如图3

图3

*注意:(1)<div>标签最大的意义在于与浮动属性float属性结合,实现网页的布局,即常说的DIV+CSS网页布局。

(2)<div>可以替代块级元素<p>、<h>等,但它们在语义上有很大的区别是。例如<div>只是一个通用的块级标签,主要用于布局,而<h>具有特殊的含义,语义较重,代表着标题。

3.边框属性(border)

(1)为了分割页面中不同的盒子,常常需要给元素设置边框效果。在CSS中边框属性包括边框样式属性(border-style)、边框宽度属性(border-width)、边框颜色属性(border-color)、单侧边框的属性、边框的综合属性,如表4-1.

表4-1 CSS边框属性

设置内容

样式属性

常用属性值

上边框

border-top-style:样式;

border-top-color:颜色样式;

border-top-width:宽度样式;

border-top:宽度样式颜色;

下边框

border-bottom-style:样式;

border-bottom-color:颜色样式;

border-bottom-width:宽度样式;

border-bottom:宽度样式颜色;

左边框

border-left-style:样式;

border-left-color:颜色样式;

border-left-width:宽度样式;

border-left:宽度样式颜色;;

右边框

border-right-style:样式;

border- right -color:颜色样式;

border- right -width:宽度样式;

border- right:宽度样式颜色;

样式综合设置

border-style:上边 [右边 下边  左边];

none(默认)、solid、dashed、dotted、double

宽度综合设置

border-width:上边 [右边 下边  左边];

像素值

颜色综合设置

border-color:上边 [右边 下边  左边];

颜色英文单词、#十六进制颜色值、rgb(r,g,b)、rgb(r%,g%,b%)

边框综合属性

border:四边宽度,四边颜色,四边样式;

.下面对表中一些样式进行分析。

(2)边框样式

用于定义页面中边框的风格,在CSS属性中,border-style属性用于设置边框样式,其常用属性值如下。

none:没有边框,即忽略所有的边框宽度(默认值)。

solid:边框为单实线。

dashed:边框为虚线。

dotted:边框为点线。

double:边框为双实线。

例如:想要边框为双实线,可以写以下代码。

border-style:double;

在设置边框样式时,可以对盒子的单边进行设置,具体格式如下:

border-top-style:上边框样式;

border-right-style:右边框样式;

border-left-style:左边框样式;

border-bottom-style:下边框样式;

当然也可以综合设置四条边的样式,具体格式如下。

border -style:上边框样式 右边框样式  下边框样式 左边框样式;

border-style:上边框样式  左右边框样式 下边框样式;

border-style:上下边框样式   左右边框样式;

border-style:上下左右边框样式;

*注意:观察上面的代码我们可以发现综合样式属性可以设置1~4个属性值,设置后边框样式会按照上、右、下、左的顺序依次排列。当省略某个属性值时,边框样式会按照上、左右、下的顺序依次排列。当省略掉两个属性值时,边框样式会按照上下、左右的顺序依次排列。当只设置一个属性值时,边框样式会按照上下左右的顺序依次排列。

下面我们通过一个案例来演示一下border边框样式的属性方法。

先写代码,如图4

图4

保存并运行如图5

图5

(3)边框宽度

border-width属性用于设置边框的宽度,其常用取值单位为像素(px)。与边框样式一样,边框宽度也可以对四条边进行设置或者综合设置四条边的宽度,具体代码如下。

border-top-width:上边框宽度;

border-right-width:右边框宽度;

border-bottom-width:下边框宽度;

border-left-width:左边框宽度;

border-width:上边框宽度 [右边框宽度  下边框宽度 左边框宽度];

综合设置四边宽度必须按照上右下左的顺序采用值复制,即一个值为四边,两个值为上下和左右,三个值为上、左右、下,四个值为上、右、下、左。

*下面通过一个案例演示border-width的使用方法。

先写代码,如图6

图6

保存并运行如图7

图7

(4)边框颜色

border-color属性用于设置边框的颜色,其常用取值为颜色的单词、#十六进制颜色值、RGB模式、rgb(r%,g%,b%)。与边框宽度、边框样式一样,边框颜色也可以对四条边进行设置或者综合设置四条边的颜色,具体代码如下。

border-top-color:上边框颜色;

border-right- color:右边框颜色;

border-bottom- color:下边框颜色;

border-left- color:左边框颜色;

border-width:上边框颜色 [右边框颜色  下边框颜色 左边框颜色];

综合设置四边颜色必须按照上右下左的顺序采用值复制,即一个值为四边,两个值为上下和左右,三个值为上、左右、下,四个值为上、右、下、左。

*下面通过一个案例演示border-color的使用方法。

先写代码,如图8

图8

保存并运行如图9

图9

*注意:设置边框颜色的时候必须设置边框样式,如果未设置边框样式或者设置为none,会导致边框的其它属性无效。使用RGB模式时,如果括号里面的数值为百分比,必须把0也加上百分号,即0%。

(4)综合设置边框

使用border-style、border-width、border-color虽然可以实现丰富的边框效果。但是代码太过繁琐,不方便阅读,因此我们可以将它进行综合设置,简化代码,方便阅读。

具体设置方法为:

border-top:上边框宽度样式颜色;

border-right:右边框宽度样式颜色;

border-bottom:下边框宽度样式颜色;

border-left:左边框宽度样式颜色;

border:四边宽度样式颜色;

***注意:1.如果单独定义某一侧的边框属性时,代码如下:

p{border-top:2px solid red;}

2.如果想分别定义上边框的属性,代码如下:

p{ border-top-style:solid;

  border-top-width:2px;

  border-top-color:red;

}

3.当四条边的边框样式都相同时,代码如下:

p{border:3px solid red;}

4.像border、border-top等这样能够用一个属性定义元素的多种样式,在CSS中称为复合属性。常用的复合属性有:font、border、margin、padding、background等。实际工作中常使用复合属性可以让代码简化,方便阅读,提高代码运行的速度,但是如果只设置一个样式值,最好不要使用复合属性,以免不兼容。

下面写一个案例演示一下综合设置的方法。

先写代码,如图10

图10

保存并运行如图11

图11

4.以上就是盒子模型的内容了,下期我们讲用盒子模型内容实现的案例。

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

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

相关文章

幻兽帕鲁越玩越卡,内存溢出问题如何解决?

近期幻兽帕鲁游戏大火&#xff0c;在联机组队快乐游玩的同时&#xff0c;玩家们也发现了一些小问题。由于游戏有随机掉落材料的设定&#xff0c;服务器在加载掉落物的过程中很容易会出现掉帧、卡顿的情况。某些玩家甚至在游戏1&#xff5e;2时后就出现服务器崩溃的情况&#xf…

MarkDown快速入门-以Obsidian编辑器为例

直接上图&#xff0c;左右对应。 首先是基础语法。 # 标题&#xff0c;几个就代表几级标题&#xff1b;* 单个是序号&#xff0c;两个在一起就是斜体&#xff1b;- [ ] 代表任务&#xff0c;注意其中的空格&#xff1b; 然后是表格按钮代码 | 使用中竖线代表表格&#xff0c…

操作系统-调度的概念,层次(低中高级调度和挂起状态与七模型)和进程调度的过程,时机,切换,方式(临界区,进程调度的时机,方式,切换与过程)

文章目录 调度的概念&#xff0c;层次总览调度的基本概念调度的三个层次-高级调度调度的三个层次-低级调度调度的三个层次-中级调度补充&#xff1a;挂起状态与七状态模型三层调度的联系&#xff0c;对比小结 进程调度的过程&#xff0c;时机&#xff0c;切换&#xff0c;方式总…

源聚达科技:开一家抖音店铺怎么做最好

在数字化浪潮的推动下&#xff0c;抖音不仅是年轻人展示才华的舞台&#xff0c;也成为商家争夺流量的新阵地。开一家抖音店铺&#xff0c;看似简单&#xff0c;实则需要精心策划和周到运营。 首要任务是确立店铺定位。正如古人云“磨刀不误砍柴工”&#xff0c;明确目标受众和主…

k8s 进阶实战笔记 | Scheduler 调度策略总结

文章目录 Scheduler 调度策略总结调度原理和过程调度策略nodeSelect亲和性和反亲和性NodeAffinify亲和验证PodAffinity 亲和验证PodAntiAffinity 反亲和验证污点与容忍跳过 Scheduler 调度策略 调度策略场景总结 Scheduler 调度策略总结 调度原理和过程 Scheduler 一直监听着…

【C++】C++入门基础讲解(二)

&#x1f497;个人主页&#x1f497; ⭐个人专栏——C学习⭐ &#x1f4ab;点击关注&#x1f929;一起学习C语言&#x1f4af;&#x1f4ab; 导读 接着上一篇的内容继续学习&#xff0c;今天我们需要重点学习引用。 1. 引用 在C中&#xff0c;引用是一种特殊的变量&#xff…

免费电视TV盒子软件,好用的免费电视盒子软件大全,免费电视盒子APP大全,2024最新整理

1、TVbox下载地址、影视接口、配置教程 下载地址 TVbox TVbox可用接口地址合集 注&#xff1a;接口均来源于互联网收集分享&#xff01;所有接口都是经过测试的&#xff0c;如果出现加载失败等情况&#xff0c;可能是因为接口针对的盒子有兼容问题&#xff0c;可以多试试几…

Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第十一章 反思C++面向对象与虚函数(上)

C的面向对象语言设施相比其他现代语言可算得上“简陋”&#xff0c;而且与语言的其他部分&#xff08;better C、数据抽象、泛型&#xff09;融合度较差&#xff08;见电子工业出版社出版的《C Primer&#xff08;第4版&#xff09;&#xff08;评注版&#xff09;》第15章&…

语义分割 | 基于 VGG16 预训练网络和 Segnet 架构实现迁移学习

Hi&#xff0c;大家好&#xff0c;我是源于花海。本文主要使用数据标注工具 Labelme 对猫&#xff08;cat&#xff09;和狗&#xff08;dog&#xff09;这两种训练样本进行标注&#xff0c;使用预训练模型 VGG16 作为卷积基&#xff0c;并在其之上添加了全连接层。基于标注样本…

uni-app 接口封装,token过期,自动获取最新的token

一、文件路径截图 2、新建一个文件app.js let hosthttp://172.16.192.40:8083/jeecg-boot/ //本地接口 let myApi {login: ${host}wx/wxUser/login, //登录 } module.exports myApi 3、新建一个文件request.js import myApi from /utils/app.js; export const r…

MySQL知识点总结(二)——explain执行计划、SQL优化

MySQL知识点总结&#xff08;二&#xff09;——explain执行计划、SQL优化 explain执行计划typepossible_keyskeysextra SQL优化SQL优化的流程SQL优化技巧范围查询优化排序优化分组查询优化distinct优化分页查询优化join关联查询优化排序分页 关联查询分组 关联查询 排序in与…

力扣hot100 实现Trie(前缀树) 字典树 一题双解

Problem: 208. 实现 Trie (前缀树) 文章目录 思路复杂度&#x1f49d; TrieNode版&#x1f49d; 二维数组版 思路 &#x1f469;‍&#x1f3eb; 宫水三叶 复杂度 &#x1f49d; TrieNode版 public class Trie {class TrieNode{boolean end;//标记是否有以当前节点为结尾的字…

一文学习Thrift RPC

Thrift RPC引言 Thrift RPC的特点 Thrift 是一个RPC的框架&#xff0c;和Hessian RPC有什么区别&#xff0c;最重要的区别是Thrift可以做异构系统开发。 什么是异构系统&#xff0c;服务的提供者和服务的调用者是用不同语言开发的。 为什么会当前系统会有异构系统的调用&…

XPath判断当前选中节点的元素类型 Python lxml判断当前Element的元素类型 爬虫爬取页面分元素类型提取纯文本

背景&前言 不知道你们做爬虫的时候&#xff0c;有没有碰到和我一样的情况&#xff1a;将页面提取成纯文本的时候&#xff0c;由于页面中各种链接、加粗字体等&#xff0c;直接提取会造成结果一坨一坨的&#xff0c;非常不规整。有时候还要自己对标题等元素进行修改&#x…

14.java集合

文章目录 概念Collection 接口概念示例 Iterator 迭代器基本操作&#xff1a;并发修改异常增强循环遍历数组&#xff1a;遍历集合&#xff1a;遍历字符串&#xff1a;限制 list接口ListIteratorArrayList创建 ArrayList&#xff1a;添加元素&#xff1a;获取元素&#xff1a;修…

【Unity】粒子贴图异常白边问题

从PS制作的黑底&#xff0c;白光的贴图。放入Unity粒子中&#xff0c;拉远看会有很严重的白边&#xff0c;像马赛克一样。 材质使用&#xff1a;Mobile/Particles/Additive 经测试只使用一张黑色的图片&#xff0c;也会有白边。 解决方案&#xff1a; 关闭黑色底&#xf…

【UE 材质】闪电材质

效果 步骤 1. 新建一个材质这里命名为“M_Lighting” 打开“M_Lighting”&#xff0c;设置混合模式为半透明&#xff0c;着色模型为无光照 在材质图表中添加如下节点 其中&#xff0c;纹理采样节点的纹理是一个线条 此时预览窗口中效果如文章开头所示。

自然语言NLP学习

2-7 门控循环单元&#xff08;GRU&#xff09;_哔哩哔哩_bilibili GRU LSTM 双向RNN CNN 卷积神经网络 输入层 转化为向量表示 dropout ppl 标量 在物理学和数学中&#xff0c;标量&#xff08;Scalar&#xff09;是一个只有大小、没有方向的量。它只用一个数值就可以完全…

第十三章认识Ajax(四)

认识FormData对象 FormData对象用于创建一个表示HTML表单数据的键值对集合。 它可以用于发送AJAX请求或通过XMLHttpRequest发送表单数据。 以下是FormData对象的一些作用&#xff1a; 收集表单数据&#xff1a;通过将FormData对象与表单元素关联&#xff0c;可以方便地收集表…

AF647-羧酸,Alexa-Fluor 647-羧酸,适合用于标记蛋白质

您好&#xff0c;欢迎来到新研之家 文章关键词&#xff1a;AF647-carboxylic-acid &#xff0c;AF647-COOH&#xff0c;AF647-acid&#xff0c;Alexa-Fluor 647-acid&#xff0c;AF647-羧酸&#xff0c;Alexa-Fluor 647-羧酸 一、基本信息 产品简介&#xff1a;AF647&#x…