CSS—背景属性与盒子模型(border、padding、margin)

ops/2025/3/5 22:23:16/
htmledit_views">

目录

一.背景属性

二.盒子模型

1.边框border

a. 圆角属性border-radius

b. 图像属性border-image

2. 内边距padding

3. 外边距margin

3. 宽度width与高度height


一.背景属性

浏览器背景图默认是平铺效果(复制图片直至填满设置的区域大小)

背景应用于由内容和内边距、边框组成的区域。

属性描述
background在一条声明中设置所有背景属性的简写属性。
background-attachment设置背景图像是固定的还是与页面的其余部分一起滚动。
background-clip规定背景的绘制区域。
background-color设置元素的背景色。
background-image设置元素的背景图像。
background-origin规定在何处放置背景图像。
background-position设置背景图像的开始位置。
background-repeat设置背景图像是否及如何重复。
background-size规定背景图像的尺寸。

在使用简写属性时属性值的顺序为

  • background-color

  • background-image

  • background-repeat

  • background-attachment

  • background-position

二.盒子模型

1.边框border

边框线会撑大盒子,解决方法:

html">border {box-sizing:border-box
}
属性描述
border-style边框类型solid(实线)、dashed(虚线)、dotted(点线)
border-width宽度数值
border-color边框颜色颜色值、RGB、RGBA、HSL、HSLA等
border-radius圆角属性
border-(方位)单独设置某一方向的边框方位包括left right top bottom
border边框属性的简写其中width、color、style必须写,无顺序要求
  1. border-style 属性指定要显示的边框类型。

允许以下值:

  • dotted - 定义点线边框

  • dashed - 定义虚线边框

  • solid - 定义实线边框

  • double - 定义双边框

  • groove - 定义 3D 坡口边框。效果取决于 border-color 值

  • ridge - 定义 3D 脊线边框。效果取决于 border-color 值

  • inset - 定义 3D inset 边框。效果取决于 border-color 值

  • outset - 定义 3D outset 边框。效果取决于 border-color 值

  • none - 定义无边框

  • hidden - 定义隐藏边框

border-style 属性可以设置一到四个值(用于上边框、右边框、下边框和左边框)。

  1. border-width 属性指定四个边框的宽度。

  • 可以将宽度设置为特定大小(以 px、pt、cm、em 计),也可以使用以下三个预定义值之一:thin、medium 或 thick。

  • 可以设置一到四个值(用于上边框、右边框、下边框和左边框)

  1. border-color 属性用于设置四个边框的颜色。

  2. border简写必须包含width、color、style属性。

a. 圆角属性border-radius

属性描述
border-radius用于设置所有四个 border---radius 属性的简写属性。
border-top-left-radius定义左上角边框的形状。
border-top-right-radius定义右上角边框的形状。
border-bottom-right-radius定义右下角边框的形状。
border-bottom-left-radius定义左下角边框的形状。

单值写法:

从左上角开始顺时针赋值至左下角 border-radius: 10px 20px 30px 40px;

三值,两值写法:

从左上角开始顺时针赋值至左下角,缺少的值与对角相等

常用的形状:

b. 图像属性border-image

border-image 属性接受图像,并将其切成九部分,就像井字游戏板。然后,将拐角放置在拐角处,并根据设置重复或拉伸中间部分。

为了使 border-image 起作用,该元素还需要设置 border 属性!

属性描述
background用于在一条声明中设置所有背景属性的简写属性。
background-clip规定背景的绘制区域。
background-image为一个元素指定一幅或多幅背景图像。
background-origin规定背景图像的放置位置。
background-size规定背景图像的大小。

2. 内边距padding

注意:border、padding都会撑大盒子

解决方法:

手动减法(自己计算减去border和padding的尺寸)

内减模式(添加属性:box-sizing:border-box

3. 外边距margin

不会撑大盒子尺寸

重要应用:版心居中 margin: 0 auto即将左右外边距的值设置为自适应,注意此时必须设置好盒子的宽度,因为浏览器需要此数据自动做减法。

3. 宽度width与高度height

设置的是padding、border、margin区域内的宽度与高度。

清除默认样式:

html">* {margin: 0;padding: 0;box-sizing: border-box;
}

记录学习过程的笔记,欢迎大家一起讨论,会持续更新


http://www.ppmy.cn/ops/163422.html

相关文章

Ansys Zemax | 使用衍射光学器件模拟增强现实 (AR) 系统的出瞳扩展器 (EPE):第 3 部分

附件下载 联系工作人员获取附件 在 OpticStudio 中使用 RCWA 工具为增强现实(AR)系统设置出瞳扩展器(EPE)的示例中,首先解释了 k空间中光栅的规划,并详细讨论了设置每个光栅的步骤。 介绍 本文是四篇文…

单片机死机跑飞的原因

单片机死机跑飞的原因 硬件问题一.电源问题二.时钟异常三.复位电路故障四.电磁干扰(EMI)五.外设负载过重六.温度影响 软件原因一.内存管理问题二.中断处理错误三.看门狗配置不当四.多任务冲突 记录一下导致单片机跑飞可能出现的原因。 硬件问题 一.电源…

大数据学习(52)-MySQL数据库基本操作

&&大数据学习&& 🔥系列专栏: 👑哲学语录: 承认自己的无知,乃是开启智慧的大门 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一下博主哦&#x1f91…

【大模型】大模型分类

大模型(Large Models)通常指参数量巨大、计算能力强大的机器学习模型,尤其在自然语言处理(NLP)、计算机视觉(CV)等领域表现突出。以下是大模型的常见分类方式: 1. 按应用领域分类 …

从像素到体验:解码UI设计的未来进化论

UI设计(用户界面设计)作为数字产品与用户之间沟通的桥梁,一直在不断地发展和进化。从最初的简单像素图形,到如今注重用户体验(UX)的复杂交互界面,UI设计已经走过了漫长的历程。那么,…

Python 面向对象高级编程-使用@property

目录 property装饰器 小结 练习 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s Student() s.score 9999 这显然不合逻辑。为了限制score…

JAVA实战开源项目:网上摄影工作室系统(Vue+SpringBoot) 附源码

本文项目编号 T 103 ,文末自助获取源码 \color{red}{T103,文末自助获取源码} T103,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

2025-03-04 学习记录--C/C++-PTA 习题5-3 使用函数计算两点间的距离

合抱之木&#xff0c;生于毫末&#xff1b;九层之台&#xff0c;起于累土&#xff1b;千里之行&#xff0c;始于足下。&#x1f4aa;&#x1f3fb; 一、题目描述 ⭐️ 二、解题思路 ⭐️ 三、代码&#xff08;C语言&#xff09;⭐️ #include <stdio.h> #include <ma…