CSS盒子模型的认识

前言:

当我们打开一个网页使用F12进行调试时,经常可以看到如下图片,这便是一个盒子。

什么是盒子:

所谓盒子模型(Box Model)就是把 HTML 页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。或者说,每一个可见的 HTML 元素都是一个盒子。

                                                                                                                ———来自知乎

常规盒子的基本构造组成:

图解:

结构简说: 
英文名中文名说明
margin

外边距

清除边框外的区域,外边距是透明的。
border

边框

围绕在内边距和内容外的边框。
padding内边距清除内容周围的区域,内边距是透明的。
content内容盒子的内容,显示文本和图像。

盒子模型各部分详解:

margin(外边距):

用于将各个板块区别开来的组件,在此不过多解释。

可以查看此篇文章浏览:点此跳转

border(边框):

 解释:

围绕元素内容和内边距的一条或多条线,,可用于区别不同区域的内容,可以直接定义他们的样式,宽度,颜色等,border是一个复合属性

边框样式:

border-style

设置的属性解释:
属性解释

border-style

对四边同时进行操作

border-top-style

只对上边框进行操作

border-bottom-style

只对下边框进行操作

order-left-style

只对左边框进行操作

border-right-style

只对右边框进行操作
常见的属性值:
属性值解释
none默认值,无边框

dotted

定义一个点线框

dashed

定义一个虚线框

solid

定义实线边界

double

定义两个边界,两个边界的宽度和boder-width的值相同

groove

定义3D沟槽边界,效果取决于边界的颜色值

rigde

定义3D脊边界,效果取决于边界的颜色值

inset

定义一个3D的嵌入边框,效果取决于边界的颜色值

outset

定义一个3D的突出边框,效果取决于边界的颜色值

边界宽度:

border-width

设置属性解释:
属性解释

border-width

对四边同时进行操作

border-top-width

只对上边框进行操作

border-bottom-width

只对下边框进行操作

order-left-width

只对左边框进行操作

border-right-width

只对右边框进行操作
常见的属性值:

与字体大小的设置方法相似。

边界颜色:

border-color

设置属性解释:
属性解释

border-color

对四边同时进行操作

border-top-color

只对上边框进行操作

border-bottom-color

只对下边框进行操作

order-left-color

只对左边框进行操作

border-right-color

只对右边框进行操作
常见的属性值:

与颜色的设置方法一致。

四角边框的设置:

border-radius

设置值解释:
属性值个数/样式解释

1

四只角同时进行操作

2

只对上边框进行操作【左上+右下    左下+右上】

3

分三处进行操作【左上   右上+左下   右下】

4

对四只角分别操作进行操作【按顺时针的顺序】
x/y将其分为水平和数值方向操作

总说:

由于border是一个复合属性,所以写上述几方面时(除border-radius外),可以写在同一个border中。

举例:
<!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{
        border: 10px ridge red;
    }
    </style>
</head>
<body>
    <div>
       这是一个div标签
    </div>
</body>
</html>

padding(内边距):

解释:

padding表示盒子的内边距,意思是填充,与外边距不同的是,padding可以设置背景图片和颜色。

设置属性解释:
属性解释

padding

对四边同时进行操作

padding-top

只对上边框进行操作

padding-bottom

只对下边框进行操作

padding-left

只对左边框进行操作

padding-right

只对右边框进行操作

属性值以及用法:

其属性值以及用法与border类似,参考上方border的说明。

举例:
<!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{
            background-color: aquamarine;
        }
        div.div1{
        padding: 20px;
    }
    </style>
</head>
<body>
    <div>
       这是一个div标签,正常情况
    </div>
    <br>
    <div class="div1">
        这是一个div标签,通过padding设置
    </div>
</body>
</html>

图像类使用说明(简说):

具体使用方法见此篇文章:点此跳转

属性说明

border-image

设置图形边界,简写属性

border-image-source

图形的来源(路径),可以接收一个URL函数或一个渐变作为值。

border-image-slice

图形的切片大小

border-image-width

图形边界的宽度

border-image-repeat

定义图片如何填充边框

border-image-outset

定义边界内部和内边距之间的额外空间的大小

举例:
<!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>
        span{
            border-image-width: 200px;
            border-image-outset: 100px;
            border-image-repeat: 100px;
            border-image-source: url(../img/4.jpg);
        }
    </style>
</head>
<body>
   <span>

   </span>
</body>
</html>

content(内容):

用于存放我们内容的属性,body内的内容

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 热题 100 Day06

矩阵相关题型 Leetcode 48. 旋转图像【中等】 题意理解&#xff1a; 将一个矩阵顺时针旋转90度&#xff0c;返回旋转后的矩阵。 要求&#xff1a; 在原地修改&#xff0c;不借助额外的空间 如果可以使用辅助数组来实现转置,则有 matrix_new[i][j]matrix[j][row-i-1]; 解…

机器人系统开发ros2-基础实践02-自定义一个机器人动作aciton服务端和客户端(c++ 实现)

aciton 是 ROS 中异步通信的一种形式。 操作客户端向操作服务器发送目标请求。 动作服务器将目标反馈和结果发送给动作客户端。 先决条件&#xff1a; 将需要上一个 教程创建操作action_tutorials_interfaces中定义的包和接口。Fibonacci.action 步骤1&#xff1a; 1.1 创建…

ComfyUI学习旅程

一、模型文件&#xff08;Checkpoint&#xff09; 首先它很大&#xff0c;这些文件是你从huggingface或者civitai下载而来的&#xff0c; 所以这些大文件如 .ckpt 或 .safetensors &#xff0c;实际上包含了什么内容呢&#xff1f; 它包含了包含了三种不同模型的权重&#x…

用wps自带工具给图片做标注

在wps中&#xff0c;选中wps中的图片&#xff0c;右键选择【编辑】进入图片编辑器&#xff0c;在选项卡面板右侧选择【标注】工具&#xff0c;再选择【添加文本】工具&#xff0c;即可直接在图片上输入文字&#xff0c;标注完成后选择【覆盖原图】就完成标注任务。

【计算机网络】网络模型

OSI七层网络模型 七层模型如图所示 每层的概念和功能 物理层 职责&#xff1a;将数据以比特为单位&#xff0c;通过不同的传输介质将数据传输出去。 主要协议&#xff1a;物理媒介相关的协议&#xff0c;如RS232&#xff0c;V.35&#xff0c;以太网等。 数据链路层 职责&…

嵌入式Linux driver开发实操(二十三):ASOC

ASoC的结构及嵌入到Linux音频框架 ALSA片上系统(ASoC)层的总体项目目标是为嵌入式片上系统处理器(如pxa2xx、au1x00、iMX等)和便携式音频编解码器提供更好的ALSA支持。在ASoC子系统之前,内核中对SoC音频有一些支持,但它有一些局限性: ->编解码器驱动程序通常与底层So…

搜维尔科技提供电影和动画的动作捕捉解决方案

电影和动画&#xff0c;实时发现讲故事的本质 讲故事的技巧已经发展到给导演比以往更多的控制力和灵活性。从实时预可视化镜头&#xff0c;到将实时镜头与直接流入您选择的工具的同步数据进行合成。动作捕捉消除了计划中的猜测&#xff0c;使不可能成为可能。 特色解决方案-行…

学习Rust的第17天:Traits

Rust traits&#xff0c;包括自定义trait声明&#xff0c;trait边界&#xff0c;实现trait的返回类型&#xff0c;条件方法实现和blanket实现。Rust的多态性严重依赖于traits&#xff0c;这允许基于trait的分派和泛型编程。掌握traits使开发人员能够创建灵活的、可维护的代码&a…

springcloud Ribbion 实战

一、Ribbon单独使用&#xff0c;配置自动重试&#xff0c;实现负载均衡和高可用 1.spring-cloud-starter-netflix-ribbon 包引入 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-ribbon</art…

20240425,模板

感觉比学C那会好了点&#xff0c;不怎么出现照着抄但是就是不能跑的情况&#xff0c;哭死&#xff0c;但是学的顺又不复习&#xff0c;第二天跟没学一样&#xff0c;笑死&#xff0c;要是能给我开个过目不忘的挂&#xff0c;爽的不要不要的 呵呵呵蠢女人&#xff0c;别忘了你C的…

服装厂生产ERP有哪些功能

在当今竞争激烈的服装行业中&#xff0c;企业如何在保证产品质量的同时提高生产效率和市场响应速度?答案在于智能化的生产管理。ERP(企业资源计划)系统作为现代企业管理的核心工具&#xff0c;对于服装厂而言&#xff0c;它的功能不仅需要全面&#xff0c;更要针对性强、操作简…

Python浅谈清朝秋海棠叶版图

1、清朝疆域概述&#xff1a; 清朝是我国最后一个封建王朝&#xff0c;其始于1616年建州女真部努尔哈赤建立后金&#xff0c;此后统一女真各部、东北地区。后又降服漠南蒙古&#xff0c;1644年入关打败农民起义军、灭南明&#xff0c;削三藩&#xff0c;复台湾。后又收外蒙&am…

展馆设计中必不可少的场景

1、一般场景展营造 一般场景是经过对实物进行概括、提炼&#xff0c;进行符号化、审美化的处理后引入展示现场&#xff0c;而并不是将与展品有关联的事物统统罗列其中。 2、复原场景营造 复原场景营造常用于博物馆、纪念馆陈列展示中。运用复原场景就是为了营造历史上曾存在的&…

java中2个List集合值和顺序完全一样,如果判断他们相等

和判断2个字符串是否相等一样&#xff0c;List可以通过equals来判断2个集合是否相等 示例代码如下&#xff1a; 1、相等的示例 2、顺序不一致 3、值不一致

简单使用优雅的程序计数器-StopWatch

一、引入hutool-core 5.8.18包 二、代码 public static void main(String[] args) throws InterruptedException {StopWatch stopWatch new StopWatch("测试StopWatch");stopWatch.start("任务1");// 任务1花费1000毫秒Thread.sleep(1000);stopWatch.st…

Python入门与进阶

基础语法语句 在线python代码运行网址 &#xff08;推荐使用python3网址&#xff09; 基础语法&输入输出 python等号赋值 赋值类型描述示例基本赋值使用等号&#xff08;&#xff09;进行赋值。x10同一个值给多个变量可以使用一个值来赋值给多个变量。xyz10多重赋值可以…

Bentley二次开发教程27-交互窗口-界面开发方法

界面设计概述 引言 在我们掌握了交互式工具的使用方法后&#xff0c;在使用过程中会发现&#xff1a;虽然工具中拥有多种交互的手段&#xff0c;但仅凭工具中鼠标&#xff0c;特殊按键与信息提示等交互方法&#xff0c;没有办法同时对多个信息进行展示&#xff0c;也不够直观…

Redis底层数据结构之IntSet

目录 一、概述二、IntSet结构三、自动升级 redis底层数据结构已完结&#x1f44f;&#x1f44f;&#x1f44f;&#xff1a; ☑️redis底层数据结构之SDS☑️redis底层数据结构之ziplist☑️redis底层数据结构之quicklist☑️redis底层数据结构之Dict☑️redis底层数据结构之Int…

java开发之路——用户管理中心_简单初始化

用户管理中心_简单初始化 (一) 初始化项目1. 使用 Ant Design Pro(现成的管理系统) 进行前端初始化2. 后端初始化三种初始化java项目 (二) 遇到的问题【问题1】Ant design pro页面打不开&#xff0c;一直在budiling控制台出现错误error-./src/components/index.ts【问题2】初始…

ROS python实现乌龟跟随

产生两只乌龟&#xff0c;中间的乌龟(A) 和 左下乌龟(B), B 会自动运行至A的位置&#xff0c;并且键盘控制时&#xff0c;只是控制 A 的运动&#xff0c;但是 B 可以跟随 A 运行 乌龟跟随实现的核心&#xff0c;是乌龟A和B都要发布相对世界坐标系的坐标信息&#xff0c;然后&am…
最新文章