【2024】前端学习笔记8-内外边距-边框-背景

news2024/11/15 9:39:55

学习笔记

  • 外边距:Margin
  • 内边距:Padding
  • 边框:Border
  • 背景:Background

外边距:Margin

用于控制元素周围的空间,它在元素边框之外创建空白区域,可用于调整元素与相邻元素(包括父元素和兄弟元素)之间的距离。

属性:

属性释义
margin-top上外边距
margin-bottom下外边距
margin-left左外边距
margin-right右外边距
margin四个方向,顺序上右下左

示例:

如果我们有两个<div>元素,想要他们之间创建一个垂直间距。

<head>
  <style>
   .box1 {
      width: 100px;
      height: 100px;
      background-color: red;
    }

   .box2 {
      width: 100px;
      height: 100px;
      background-color: blue;
      margin-top: 40px; /* 这里设置了box2的上外边距为40像素,使得它与box1有间距 */
    }
  </style>
</head>

<body>
  <div class="box1"></div>
  <div class="box2"></div>
</body>

box2设置上外边距距离box1有40个像素的距离。

展示效果:

在这里插入图片描述

其他用法:

# 表示上下左右的外边距一样都是20px,顺序是上右下左
margin 20px

# 设置上下边距为10px,左右边距为20px
margin 10px 20px

# 设置上外边距为10px,左右为20px,下边距为30px
margin 10px 20px 30px

内边距:Padding

用于控制元素内容与元素边框之间的空间。它会增加元素内部的空白区域,而不会影响元素周围的布局(与外边距不同,外边距会影响元素与其他元素的间距)。

属性:

属性释义
padding-top上内边距
padding-bottom下内边距
padding-left左内边距
padding-right右内边距
padding同时设置四个边距

示例:

将box1整体的内边距加5px。注意:增加内边距会扩大原本的元素。

<head>
  <style>
   .box1 {
      width: 100px;
      height: 100px;
      background-color: red;
      padding: 5px;
    }

   .box2 {
      width: 100px;
      height: 100px;
      background-color: blue;
      margin-top: 20px;
    }
  </style>
</head>

<body>
  <div class="box1">
    <p>box1</p>
  </div>
  <div class="box2"></div>
</body>

展示效果:

在这里插入图片描述

边框:Border

border是用于设置 HTML 元素边框样式的 CSS 属性。

属性:

边框宽度:border-width

可以使用具体的数值表示,如1px、2px;也可以使用关键字,如thin、medium、thick来设置。

边框样式:border-style

常见的边框样式:

  • solid:实线边框
  • dashed:虚线边框
  • dotted:点状边框
  • double:双实线边框
  • groove:槽状边框
  • ridge:脊状边框
  • inset:凹陷边框
  • outset:凸起边框

边框颜色:border-color

可以使用颜色名称,如:red(红色);十六进制颜色值、RGB值、RGBA值你、表示颜色。

边框弧度:border-radius

用于设置元素的四个角的边框圆角半径,如:10px,设置半径为10px的圆角。

示例:

通过内联 CSS 将一个div设置为宽 350 像素、高 200 像素、背景颜色为古董白、边框为 30 像素宽的黑色双实线且四个角有 15 像素半径的圆角。

<body>
    <div style="background-color: antiquewhite; 
    width: 350px; height: 200px;
    border-radius: 15px;
    border: 30px double black;">
        
    </div>
</body>

展示效果:

在这里插入图片描述

背景:Background

background是一个用于设置元素背景的属性。它可以用来控制元素的背景颜色、背景图像、背景图像的位置、重复方式等多个方面。

属性:

背景颜色:background-color

可以使用颜色名称等方式,与上面的颜色使用方式相同。

背景图像:background-image

用于指定元素的背景图像。可以是相对路径或绝对路径指向的图像文件,也可以是数据 URI(用于内联图像)

背景重复:background-repeat

控制背景图像在元素内的重复方式。常见的取值有:

  • repeat:默认值,在水平和垂直方向上都重复图像,直到填满整个元素。
  • repeat-x:仅在水平方向重复图像。
  • repeat-y:仅在垂直方向重复图像。
  • no-repeat:背景图像不重复,只显示一次。

背景位置:background-position

用于指定背景图像在元素内的位置。可以使用关键字(如top、bottom、left、right、center)或者具体的数值(如10px 20px,表示水平方向 10 像素,垂直方向 20 像素的位置)。

背景大小:background-size

用来设置背景图像的大小。可以使用具体的数值(如100px 200px),也可以使用关键字,如:

  • cover:将背景图像拉伸以完全覆盖元素,可能会裁剪图像。
  • contain:将背景图像缩放以适应元素,保证图像完整显示,但可能会有空白区域。

背景附着:background-attachment

确定背景图像是固定在视口(fixed)还是随元素内容滚动(scroll)。

示例一:

设置一个宽350px,高200px有着10px宽度的蓝色边框的粉色背景

<body>
    <div style="background-color: pink; 
    width: 350px; height: 200px;
    border: 10px ridge blue;">
        
    </div>
</body>

展示效果:

在这里插入图片描述
示例二:

设置一个宽 350 像素、高 200 像素,其背景使用名为 secai.jpg(位于 image 文件夹下)的图像,图像定位在元素中心且拉伸以完全覆盖该元素。

<body>
    <div style="width: 350px; height: 200px;
    background-image: url('image/secai.jpg');
    background-position: center;
    background-size: cover;
    ">
        
    </div>
</body>

展示效果:

在这里插入图片描述

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

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

相关文章

AI预测福彩3D采取888=3策略+和值012路或胆码测试9月19日新模型预测第92弹

经过90多期的测试&#xff0c;当然有很多彩友也一直在观察我每天发的预测结果&#xff0c;得到了一个非常有价值的信息&#xff0c;那就是9码定位的命中率非常高&#xff0c;90多期一共只错了10次&#xff0c;这给喜欢打私房菜的朋友提供了极高价值的预测结果~当然了&#xff0…

教育政策与智能技术:构建新时代教师队伍

据最新统计&#xff0c;我国目前拥有各级各类教师共计1891.8万人&#xff0c;这一庞大的教师群体不仅支撑起了全球规模最大的教育体系&#xff0c;更成为了推动教育创新与变革的主力军。面对教育数字化的不断发展&#xff0c;育人内容、目标要求、方式方法的全面升级&#xff0…

【测向定位】差频MUSIC算法DOA估计【附MATLAB代码】

​微信公众号&#xff1a;EW Frontier QQ交流群&#xff1a;554073254 摘要 利用多频处理方法&#xff0c;在不产生空间混叠的情况下&#xff0c;估计出高频区域平面波的波达方向。该方法利用了差频&#xff08;DF&#xff09;&#xff0c;即两个高频之间的差。这使得能够在可…

鹏鼎控股社招校招入职SHL综合能力测评:高分攻略及真题题库解析答疑

鹏鼎控股&#xff08;深圳&#xff09;股份有限公司&#xff0c;成立于1999年4月29日&#xff0c;是一家专注于印制电路板&#xff08;PCB&#xff09;的设计、研发、制造与销售的高新技术企业。公司总部位于中国广东省深圳市&#xff0c;并在全球多个地区设有生产基地和服务中…

【软考】数据字典(DD)

目录 1. 说明2. 数据字典的内容2.1 说明2.2 数据流条目2.3 数据存储条目2.4 数据项条目2.5 基本加工条目 3. 数据词典管理4. 加工逻辑的描述4.1 说明4.2 结构化语言4.3 判定表4.3 判定树 5. 例题5.1 例题1 1. 说明 1.数据流图描述了系统的分解&#xff0c;但没有对图中各成分进…

软件自动定时启动器-添加可执行文件软件,设置启动的时间,也可以设置关闭的时间-供大家学习研究参考

点击添加软件&#xff0c;可以添加可执行文件软件&#xff0c;设置启动的时间&#xff0c;也可以设置关闭的时间 注意&#xff0c;时间为00&#xff1a;00&#xff1a;00 等于没设置&#xff0c;这个时间不在设置范围&#xff0c;其他任何时间都可以。 下载地址&#xff1a; h…

【C++ Primer Plus习题】16.9

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: #include <iostream> #include <ctime> #include <v…

驱动---动态模块编译

动态模块编译 ctags 用法 创建文件 ------- ctags -R 一定要在顶层目录下 1&#xff0e; ctags –R * 2. vi –t tag (请把tag替换为您欲查找的变量或函数名) 3&#xff0e; Ctrl ] (跳转到要找的目标) 4&#xff0e; Ctrl T (回跳) 5&#xff0e; set tag/p…

解决使用nvm管理node版本时提示npm下载失败的问题

目录 一、引言 二、解决步骤 1. 访问该网站下载对应版本的npm Release v6.14.18 npm/cli GitHubthe package manager for JavaScript. Contribute to npm/cli development by creating an account on GitHub.https://github.com/npm/cli/releases/tag/v6.14.18 2. 解压到n…

mac使用技巧

mac使用技巧 快捷键 Command-X&#xff1a;剪切所选项并拷贝到剪贴板。Command-C&#xff1a;将所选项拷贝到剪贴板。这同样适用于“访达”中的文件。Command-V&#xff1a;将剪贴板的内容粘贴到当前文稿或应用中。这同样适用于“访达”中的文件。Command-Z&#xff1a;撤销上…

高级算法设计与分析 学习笔记6 B树

B树定义 一个块里面存了1000个数和1001个指针&#xff0c;指针指向的那个块里面的数据大小介于指针旁边的两个数之间 标准定义&#xff1a; B树上的操作 查找B树 创建B树 分割节点 都是选择正中间的那个&#xff0c;以免一直分裂。 插入数字 在插入的路上就会检查节点需不需要…

Ansible——Playbook基本功能???

文章目录 一、Ansible Playbook介绍1、Playbook的简单组成1&#xff09;“play”2&#xff09;“task”3&#xff09;“playbook” 2、Playbook与ad-hoc简单对比区别联系 3、YAML文件语法&#xff1a;---以及多个---&#xff1f;&#xff1f;使用 include 指令 1. 基本结构2. 数…

搜维尔科技:Haption力反馈遥操作解决方案

硬件设备 多种力反馈设备型号&#xff1a; 1.Haption Virtuose 6D&#xff1a;能在 6 个自由度&#xff08;x、y、z 轴 3 个平移和 3 个旋转&#xff09;上提供精确的力反馈&#xff0c;工作空间相当于一条人体手臂的活动范围&#xff0c;最大力度和旋转扭矩分别高达 35N 和 …

干货:分享6款ai论文写作助手,一键生成原创论文(步骤+工具)

写一篇论文是一个复杂的过程&#xff0c;涉及多个步骤&#xff0c;包括选题、研究、撰写、编辑和校对。AI可以在其中的一些步骤中提供帮助&#xff0c;但最终的论文还是需要人类作者的深入思考和创造性输入。以下是六款值得推荐的AI论文写作助手&#xff0c;其中特别推荐千笔-A…

秃姐学AI系列之:目标检测(物体检测) + 边缘框代码实现 | 锚框 + 代码实现

目录 目标检测 边缘框 目标检测数据集 总结 代码实现 定义在两种表示之间进行转换的函数 定义图像中狗和猫的边界框 将边框在图中画出 锚框 Anchor Box IoU——交并比 赋予锚框标号 使用非极大值抑制&#xff08;NMS&#xff09;输出 总结 代码实现 锚框 IoU——交…

高并发内存池(三):CentralCache与PageCache的实现

目录 CentralCache的实现 主体框架 ​Span 页与页号 WIN32、_WIN32、_W64的区别 条件编译 SpanList 为ThreadCache分配内存结点 补充内容1 补充内容2 具体实现 从PageCache申请非空span 补充内容 具体实现 PageCache的实现 主体框架 关于整体加锁的解释 桶锁…

linux第三课(linux中安装nginx与redis及SpringBoot集成redis)

目录 一.nginx引入 二.关于nginx 1.什么是nginx 2.nginx的特点 3.在nginx中安装nginx 三.关于redis 1.背景引入 2.什么是redis 3.redis的特点 4.在linux下的docker中安装redis 四.redis中的数据结构 (1)String(字符串) (2)Hash (3)list(列表) (5)zset(sorted se…

1734. 解码异或后的排列

1. 题目 1734. 解码异或后的排列 2. 解题思路 要搞明白这个题目可以先来看下它的简化版题目&#xff1a;1720. 解码异或后的数组 [!NOTE] 题目&#xff1a; 未知 整数数组 arr 由 n 个非负整数组成。 经编码后变为长度为 n - 1 的另一个整数数组 encoded &#xff0c;其中 e…

ES6标准---【八】【学习ES6看这一篇就够了!!!】

目录 前言 export命令 输出变量 输出函数/类 export中的as别名 export必须一一对应 export接口的响应性 注意 import命令 import命令的语法 import命令里的as别名 import的只读性 import命令具有提升性 import的一些约定 import的静态执行 import的唯一执行性 模…

windows查找端口号被占用

在很多开发的时候&#xff0c;可能端口号有被占用的情况&#xff0c;导致项目打不开。 用下面这个命令即可&#xff1a; 比如我的3000端口被占用&#xff0c;我找找哪个进程在占用我的3000端口号