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

news/2024/9/20 4:36:43 标签: 前端, 学习, 笔记

学习笔记

  • 外边距: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.niftyadmin.cn/n/5666541.html

相关文章

C++标准的一些特性记录:C++11的auto和decltype

文章目录 auto容器遍历配合lambda表达式decltype两者对引用类型的处理是相同的decltype保留const,而auto不会保留const在C++11中,引入了两个新的关键字,auto和decltype两个关键字,都是用于做类型推断。但是使用的场景有些区别。 auto 容器遍历 auto这个关键字,我个人在编…

maxwell 输出消息到 kafka

文章目录 1、kafka-producer2、运行一个Docker容器&#xff0c;该容器内运行的是Zendesk的Maxwell工具&#xff0c;一个用于实时捕获MySQL数据库变更并将其发布到Kafka或其他消息系统的应用3、进入kafka容器内部4、tingshu_album 数据库中 新增数据5、tingshu_album 数据库中 更…

高效实现业务流程管理的技术——低代码解决方案

一、低代码平台概述 低代码平台允许用户通过可视化的界面设计和配置应用程序&#xff0c;而无需深入编程知识。这种平台通常包括拖拽式的组件、流程图设计工具、以及预设的功能模块&#xff0c;使得业务用户和开发者都能快速构建和修改应用程序。 二、低代码平台在 BPM 中的优…

LLM - 理解 多模态大语言模型(MLLM) 的 预训练(Pre-training) 与相关技术 (三)

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/142167709 免责声明&#xff1a;本文来源于个人知识与公开资料&#xff0c;仅用于学术交流&#xff0c;欢迎讨论&#xff0c;不支持转载。 完备(F…

全球首个!复旦大学冯建峰团队开发数字孪生脑平台,具备 860 亿神经元规模

人类大脑是自然界中最复杂和神秘的信息处理系统之一&#xff0c;其约 1.4 千克的微小重量&#xff0c;仅占身体重量的 2%&#xff0c;却奇迹般地消耗了人们体内约 20% 的氧气和血液。在这个精密的网络中&#xff0c;大约有 860 亿个神经元相互交织&#xff0c;形成了超过 100 万…

【软考】数据字典(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;但没有对图中各成分进…

网络安全 DVWA通关指南 DVWA Stored Cross Site Scripting (存储型 XSS)

DVWA Stored Cross Site Scripting (存储型 XSS) 文章目录 DVWA Stored Cross Site Scripting (存储型 XSS)XSS跨站原理存储型 LowMediumHighImpossible 参考文献 WEB 安全靶场通关指南 XSS跨站原理 当应用程序发送给浏览器的页面中包含用户提交的数据&#xff0c;但没有经过适…

基于MATLAB/Simulink的模型降阶方法介绍

降阶建模ROM(Reduced order modeling) 和模型降阶MOR(Model order reduction) 是降低全阶高保真模型的计算复杂性&#xff0c;同时在令人满意的误差范围内保持预期保真度的技术。 模型降阶技术可以解决科学计算邻域在建模仿真与工程应用中的几大痛点&#xff1a; 高保真模型计…