一、内外边距学习:

(1)简单理解:

  • padding为内边距。padding不会影响元素的位置,只会调整元素的内容(文字)与边框之间的间距

  • margin为外边距。margin会影响元素在流式布局中的位置,改变元素与相邻元素之间的间距

 (2)具体理解:

margin:
  • margin可以为正值、负值或百分比。正值表示元素与相邻元素之间的间距,负值表示元素会覆盖相邻元素的部分,百分比则表示相对于父元素的宽度。
  • margin的值可以分别指定上、右、下、左四个方向的距离:
    margin:10px 60px 50px 20px;  /* 上右下左 */
    margin: 10px 20px;  /* 上下  左右 */
  • margin的值不会对元素自身大小产生影响,只会影响元素与相邻元素之间的距离。
 padding:
  • padding可以为正值、负值或百分比。正值表示元素内容与边框之间的间距,负值则表示元素的内容会超出边框,百分比则表示相对于元素的宽度。
  • padding的值可以分别指定上、右、下、左四个方向的距离,也可以使用简写方式指定一到四个方向的距离。
  • padding的值会影响元素的尺寸,增加padding会增加元素的大小。 

二、行内元素 vs 块级元素学习:

一、基础概念

1. 块级元素 :
  • 特点

    • 独占一行,前后会自动换行
    • 可以设置宽度(width)、高度(height)、内外边距(margin/padding)
    • 默认宽度是父元素的100%
  • 常见块级元素标签

    • <div> - 通用容器
    • <p> - 段落
    • <h1>-<h6> - 标题
    • <ul><ol><li> - 列表
    • <section><article><header><footer> - HTML5语义标签
2. 行内元素 :
  • 特点

    • 不会独占一行,与其他行内元素排在同一行
    • 设置宽度(width)、高度(height)无效
    • 只能设置左右边距(margin-left/right),上下边距无效
    • 默认宽度由内容决定
  • 常见行内元素标签

    • <span> - 通用行内容器
    • <a> - 链接
    • <strong><em> - 强调文本
    • <img> - 图片(特殊,可以设置宽高)
    • <input><button> - 表单元素

3. 常见:div和span的区别

  • <div>是块级元素,用于布局和分组大块内容
  • <span>是行内元素,用于对文本的一部分进行样式设置或操作

二、代码示例

<!DOCTYPE html>
<html>
<head><style>.block {background-color: lightblue;padding: 10px;     /* 内边距*/margin: 10px;      /* 外边距*/}.inline {background-color: lightcoral;padding: 10px;margin: 10px;}</style>
</head>
<body><div class="block">我是div块级元素1号</div><div class="block">我是div块级元素2号</div><span class="inline">我是span行内元素1号</span><span class="inline">我是span行内元素2号</span>
</body>
</html>

 三、运行结果图:

这里可以看出前面提到的行内元素的特点:margin只能设置左右边距(margin-left/right),上下边距无效:

三、实战案例:

<!DOCTYPE html>
<html><head><style>.card {width: 300px;border: 1px solid #ccc;border-radius: 8px;padding: 15px;margin: 20px;box-shadow: 0 2px 4px rgba(0,0,0,0.1);}.title {font-size: 20px;margin-bottom: 10px;color: #333;}.content {color: #666;line-height: 1.5;}.tags {margin-top: 15px;}.tag {display: inline-block;background-color: #f0f0f0;padding: 3px 8px;border-radius: 4px;margin-right: 5px;font-size: 12px;}.author {font-style: italic;   /* 斜体 */color: #888;}</style></head><body><div class="card"><h2 class="title">前端学习指南</h2><p class="content">学习前端开发需要掌握HTML、CSS和JavaScript等基础知识。HTML用于构建网页的结构,CSS用于样式设计,而JavaScript则用于实现交互功能。通过不断实践和学习,可以逐步提高前端开发技能。<span class="author">---island</span></p><div class="tags"><span class="tag">HTML</span><span class="tag">CSS</span><span class="tag">JavaScript</span></div></div></body>
</html>

 这里可以看到.tag这里有一个新的display,来学习一下:

1. display属性基础

  1. display属性:可以通过CSS的display属性改变元素的显示方式

    • display: block - 转为块级元素

    • display: inline - 转为行内元素

    • display: inline-block - 行内块元素(可设置宽高但不换行

2.对比下三种方式:

3.三种显示方式对比表

特性inlineblockinline-block
是否换行不换行换行不换行
可设置宽高不可以可以可以
内外边距只有左右有效全部有效全部有效
默认宽度内容决定父元素100%内容决定(可设宽高)
典型HTML元素span, adiv, pimg, button

 

 

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

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

相关文章

Express + mysql2 + jwt 实现简单的登录鉴权

目前项目中使用Express 实现简单API功能&#xff0c;需要提供一套登录鉴权方案。这边是API侧实现 相关路由的登录鉴权。大体思路&#xff1a;就是&#xff0c;登录接口中通过jwt加密 token返回前端&#xff0c;前端其他接口把加密好的放入请求头Authorization中。中间件通过请求…

ReAct (Reason and Act) OR 强化学习(Reinforcement Learning, RL)

这个问题触及了现代AI智能体&#xff08;Agent&#xff09;构建的两种核心思想。 简单来说&#xff0c;ReAct 是一种“调用专家”的模式&#xff0c;而强化学习 (RL) 是一种“从零试错”的模式。 为了让你更清晰地理解&#xff0c;我们从一个生动的比喻开始&#xff0c;然后进行…

iTwinjs 4.10-4.11 更新

撤销更改 目前&#xff0c;撤销一个有缺陷的变更集的唯一方法是从 iModel Hub 中移除它&#xff0c;这可能会导致许多副作用&#xff08;无法撤销&#xff09;。一个更好的方法是在时间线中撤销变更集&#xff0c;并将其作为新的变更集引入。尽管这种方法仍然具有侵入性&#…

【CSS-15】深入理解CSS transition-duration:掌握过渡动画的时长控制

在现代网页设计中&#xff0c;平滑的过渡效果是提升用户体验的关键因素之一。CSS transitions 为我们提供了一种简单而强大的方式来实现元素在不同状态之间的平滑过渡&#xff0c;而 transition-duration 属性则是控制这些过渡效果时长的核心工具。本文将全面探讨 transition-d…

mysql-笔记

1. 安装mysql # 使用brew安装 brew install mysql# 查看是否安装成功 mysql -V 相关文档&#xff1a; mac&#xff1a;macOS下MySQL 8.0 安装与配置教程 - KenTalk - 博客园 Linux安装&#xff1a;linux安装mysql客户端_linux mysql 客户端-CSDN博客 2. 启动mysql 每次使…

Spring Boot启动优化7板斧(延迟初始化、组件扫描精准打击、JVM参数调优):砍掉70%启动时间的魔鬼实践

Spring Boot启动优化7板斧&#xff1a;砍掉70%启动时间的魔鬼实践1. 延迟初始化&#xff1a;按需加载的智慧2. 组件扫描精准打击&#xff1a;告别无差别扫描3. JVM参数调优&#xff1a;启动加速的隐藏开关4. 自动配置瘦身&#xff1a;砍掉Spring Boot的"赘肉"5. 类加…

从0开始学习计算机视觉--Day08--卷积神经网络

之前我们提到&#xff0c;神经网络是通过全连接层对输入做降维处理&#xff0c;将输入的向量通过矩阵和激活函数进行降维&#xff0c;在神经元上输出激活值。而卷积神经网络中&#xff0c;用卷积层代替了全连接层。 不同的是&#xff0c;这里的输入不再需要降维&#xff0c;而…

解决阿里云ubuntu内存溢出导致vps死机无法访问 - 永久性增加ubuntu的swap空间 - 阿里云Linux实例内存溢出(OOM)问题修复方案

效果图报错通过对实例当前截屏的分析发现&#xff0c;实例因 Linux实例内存空间不足&#xff0c;导致操作系统出现内存溢出&#xff08;OOM&#xff09; 无法正常启动。请您根据 Code&#xff1a;1684829582&#xff0c;在文档中查询该问题对应的修复方案&#xff0c;并通过VNC…

Serverless JManus: 企业生产级通用智能体运行时

作者&#xff1a;丛霄、陆龟 概述&#xff1a;本文介绍如何使用 JManus 框架构建通用智能体应用&#xff0c;部署并运行在 Serverless 运行时&#xff0c;构建企业级高可用智能体应用的实践经验。基于阿里云 Serverless 应用引擎SAE 运行稳定高可用的智能体应用&#xff0c; 基…

MySQL的数据目录

导读&#xff1a;根据前面的所学知识&#xff0c;我们知道了InnoDB存储引擎存储数据的数据结构、存储过程&#xff0c;而被组织好的数据则被存储在操作系统的磁盘上&#xff0c;当我们在对表数据进行增删改查时&#xff0c;其实就是InnoDB存储引擎与磁盘的交互。此外&#xff0…

Web前端开发: :has功能性伪类选择器

:has功能性伪类选择器::has() 是 CSS 中的一个功能性伪类选择器&#xff0c;它允许开发者根据元素的后代元素、兄弟元素或后续元素的存在或状态来选择目标元素。它本质上是一个“父选择器”或“关系选择器”&#xff0c;解决了 CSS 长期以来无法根据子元素反向选择父元素的痛点…

深度学习8(梯度下降算法改进2)

目录 RMSProp 算法 Adam算法 学习率衰减 RMSProp 算法 RMSProp(Root Mean Square Prop)算法是在对梯度进行指数加权平均的基础上&#xff0c;引入平方和平方根。 其中e是一个非常小的数&#xff0c;防止分母太小导致不稳定,当 dw 或 db 较大时&#xff0c;(du)2,(db)2会较大&…

JAVA面试宝典 -《网络编程核心:NIO 与 Netty 线程模型详解》

网络编程核心&#xff1a;NIO 与 Netty 线程模型详解 文章目录网络编程核心&#xff1a;NIO 与 Netty 线程模型详解一、传统 BIO 模型&#xff1a;排队买奶茶的阻塞模式 &#x1f964;1.1 专业解释1.2 简单点比喻1.3 简单示例二、NIO 模型&#xff1a;智能叫号餐厅系统 &#x…

蓝桥杯 第十六届(2025)真题思路复盘解析

本文以洛谷平台所提供的题目描述及评测数据为基础进行讲解。 前言&#xff1a;这是本人的蓝桥杯试卷&#xff0c;大概排省一前40%的位置&#xff0c;实际上这届题目偏难&#xff0c;我没有做出太多的有效得分。我把当时的思路和现在学习的思路都复盘进来&#xff0c;希望给大家…

兰顿蚂蚁路径lua测试

兰顿蚂蚁local p0 local x,y,z0,7,0 local function add() local result,id Block:getBlockID(x,y,z)if id1 thenBlock:destroyBlock(x,y,z,false) pp90 elseBlock:setBlockAll(x,y,z,1,0) pp-90 end x,zx-math.floor(0.5math.sin(math.rad(p))),z-math.floor(0.5math.cos(m…

【Axure RP】什么是Axure?Axure可以用来做什么?

【Axure RP】什么是Axure&#xff1f;Axure可以用来做什么&#xff1f; 目录【Axure RP】什么是Axure&#xff1f;Axure可以用来做什么&#xff1f;Axure RP简介Axure RP 是什么&#xff1f;Axure RP核心功能和应用场景Axure RP简介 Axure RP 是什么&#xff1f; Axure RP 是一…

Java项目:基于SSM框架实现的畅玩北海旅游网站管理系统【ssm+B/S架构+源码+数据库+毕业论文】

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本畅玩北海旅游网站就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息…

NuxtJS中网络请求模块的封装与最佳实战

在网络开发中&#xff0c;封装一个简洁、高效的网络请求模块对于项目的可维护性和扩展性至关重要。本文将详细介绍如何在NuxtJS中封装一个通用的网络请求模块&#xff0c;并结合最佳实践来说明如何使用它来进行网络请求。良好的代码结构和封装&#xff0c;不但结构清晰还能够大…

云归子批量混剪软件批量剪辑软件批量分割视频更新记录

www.yunguizi.com 优化显卡硬件加速配置 ⚡ 优化 2025年07月07日 版本 v1.1.6 优化显卡硬件加速配置 修复了一些重要内容 &#x1f41b; 修复 2025年07月06日 版本 v1.1.6 修复了一些重要内容 重构读写机制 ⚡ 优化 2025年07月06日 版本 v1.1.6 优化了一些重要内容&#xff1b;…

SpringBoot校园外卖服务系统设计与实现源码

概述 基于SpringBoot开发的校园外卖服务系统&#xff0c;实现了从外卖管理到订单处理的全流程数字化解决方案&#xff0c;包含外卖管理、订单处理、用户管理等全方位功能。 主要内容 核心功能模块&#xff1a; ​​个人信息管理​​&#xff1a; 修改密码个人信息修改 ​​…