【CSS入门】第三课 - padding内填充

上一节,我们说了margin外边距,还举了个例子,比如两个人紧挨着站着,如果两个人冬天穿了棉袄,很厚很厚的棉袄,那么他俩占据的空间就会增加,他俩之间的真实距离也会增加。

这一节,我们说padding内填充。再举个例子呢就是,比如这俩人最近营养好了,吃的胖了。试想一下,他俩虽然还是紧紧挨着,但占据的空间也会不一样了,对吧。那么这一节,我们从一些角度,来说一说 padding内填充 这个知识点。

目录

1 块元素的padding

1.1 默认的样式

1.2 看一下默认的宽高 

1.3 增加内填充后的样式 

1.4 对宽高的影响

2 行内元素的padding

2.1 看一下默认的样式

2.2 设置内填充

3 总结


1 块元素的padding

1.1 默认的样式

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>我的第一个网页</title><link rel="stylesheet" type="text/css" href="./css/index.css" /></head><body><div class="box">已经是立秋了,还是挺热的</div></body>
</html>
.box {width: 300px;height: 200px;border: 1px solid red;
}

这是一段正常的代码,我们还没有添加padding呢。

1.2 看一下默认的宽高 

还是像上一节说的那样,浏览器有个默认的留白,我们可以通过设置 body 标签的margin值来去掉留白,对吧。然后你看内部的文字呢,是紧贴着边框的。现实开发中,文字紧贴着边儿肯定不好看,所以,我们加一个内填充试试。

再尝试之前,我们看一下这个元素,我们设置的宽300px,高200px,然后由于加了一层 1px 的边框呢,元素的宽高不同了。然后我们添加一下内填充,看看有什么改变。

1.3 增加内填充后的样式 

.box {width: 300px;height: 200px;border: 1px solid red;padding-top: 20px;padding-left: 20px;
}

 

可以看出,原本贴边的内容,已经在内部产生了边距。所以,就需要把margin和padding组合起来记忆,margin是外部的,padding是内部的。 

1.4 对宽高的影响

 

通过查看元素可以看出来,原本我们设置的宽300px,高200px,由于增加了边框,又增加了内部的填充边距,使得元素的宽高已经发生了变化。营养好了,吃胖了。 

2 行内元素的padding

 上面说了padding对于块元素的影响,我们继续说一下padding对于行内元素的影响。

2.1 看一下默认的样式

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>我的第一个网页</title><link rel="stylesheet" type="text/css" href="./css/index.css" /></head><body><div class="box">已经是立秋了,还是挺热的</div><div><span class="box1">等处暑就凉快多啦。</span></div></body>
</html>
.box {width: 300px;height: 200px;border: 1px solid red;padding-top: 20px;padding-left: 20px;
}
.box1 {border: 1px solid blue;
}

为了使我们说的这两个例子有个区分,我把咱们要说的行内元素,放到了另外一个div盒子元素内,让两个例子可以有个换行的效果。

我们可以看出,默认两个块元素是上下紧挨着的,然后行内元素也会默认紧挨着父元素。那么如果设置一下内填充呢,一起来看一下。

2.2 设置内填充

.box {width: 300px;height: 200px;border: 1px solid red;padding-top: 20px;padding-left: 20px;
}
.box1 {border: 1px solid blue;padding: 20px;
}

 通过上图可以发现,行内元素设置了内填充padding后呢,

  1. 宽高也发生了对应的变化;
  2. 但是所显示的位置,左边距发生了变化,的确是向右移动了20px,
  3. 但是上边距,发生变化了吗?发生了,但他其实是往上顶了20px,而且没有对父元素产生影响,自己的显示位置(上下)并没有发生便宜(你看,块元素的时候,上下位置就变了)

3 总结

这一节,我们对块元素和行内元素的内填充,也就是padding做了一些了解学习,他们有一些共同点,和一些不同点。希望练习代码的过程中,多多总结,一点一滴的总结起来。

相同点:

  1. 都会增加自身元素的宽和高;

不同点:

  1. 块元素会改变内容的显示位置,包括横向和纵向的;
  2. 但行内元素,横向会偏移,纵向不改变。

当然,这只是我们入门级的一些知识总结,到了后面实战的时候,你会发现,组合越来越多,一个元素会设置N个样式,从而达到网页设计的预期效果。

不过虽然网页设计内容丰富,且组合千变万化,但再复杂的东西,都需要从开始点击积累,熟练掌握这些特性们,在后边组合实战的时候,才能做出更完美的更符合预期设计的网页来。 

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

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

相关文章

《暗黑破坏神 IV》是什么类型的游戏,苹果电脑能玩暗黑破坏神吗 crossover玩暗黑4

《暗黑破坏神 IV》&#xff08;Diablo IV&#xff09;是由暴雪娱乐开发的一款动作角色扮演游戏&#xff08;Action RPG&#xff09;&#xff0c;是广受欢迎的《暗黑破坏神》系列的最新作品。暗黑破坏神4拥有出色的游戏画面、音效和丰富的游戏玩法&#xff0c;非常值得玩家们去尝…

SpringBoot3热部署

引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional> </dependency> 默认就是,无需配置 可以了…

ADB Installer 0 file(s)copied

在为泡面神器刷安卓&#xff0c;做准备工作装ADB时报错了&#xff0c;以下是报错提示 再用cmd命令adb version验证下&#xff0c;提示adb不是有效命令&#xff0c;百分百安装失败了&#xff0c;往上各种搜索查询均没有对症的&#xff0c;其中也尝试了安装更新版本的&#xff0c…

翻译: 可视化深度学习反向传播原理一

本期我们来讲反向传播 也就是神经网络学习的核心算法 稍微回顾一下我们之前讲到哪里之后 首先我要撇开公式不提 直观地过一遍 这个算法到底在做什么 然后如果你们有人想认真看里头的数学 下一期影片我会解释这一切背后的微积分 如果你看了前两期影片 或者你已经有足够背景知…

牛羊肉巨头的数字化战略:凯宇星辉如何领先市场

凯宇星辉的创业成长史&#xff0c;给出了中国牛羊肉企业如何从散户走向集团化经营的路线图。 总部位于大连的凯宇星辉&#xff0c;在牛羊肉进口贸易领域白手起家&#xff0c;十余年时间&#xff0c;已形成以澳新、南美、北美等全球三大牛羊肉主产区为主渠道的全球直采网络布局…

《MySQL数据库》 数据类型、约束、键的使用—/—<5>

一、常见数据类型 1、数值类型&#xff1a; INT、BIGINT、FLOAT、DOUBLE&#xff0c;DECIMAL等。 INT&#xff08;整型&#xff09;&#xff1a;通常占用4个字节&#xff0c;可以存储范围为-2^31到2^31-1的整数。 BIGINT&#xff08;大整型&#xff09;&#xff1a;通常占用8…

【OCCT】第3讲 OpenCasCadeVTK实现三维建模Demo

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享OpenCasCade&VTK共同实现三维建模Demo,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 1.…

AI2021矢量图形软件:Illustrator 2021 Win/Mac 直装版

dobe Illustrator 2021是一款功能强大的矢量图形设计软件&#xff0c;广泛应用于出版、多媒体和在线图像制作领域。该软件特别适用于印刷出版、海报书籍排版、专业插画、多媒体图像处理以及网页设计&#xff0c;能够提供高精度和控制的线稿&#xff0c;适合处理从简单到复杂各种…

SpringBoot 自动装配原理

零、前言 Spring简直是java企业级应用开发人员的春天&#xff0c;我们可以通过Spring提供的ioc容器&#xff0c;避免硬编码带来的程序过度耦合。但是&#xff0c;启动一个Spring应用程序也绝非易事&#xff0c;他需要大量且繁琐的xml配置&#xff0c;开发人员压根不能全身心的…

怎么查询大数据信用评分?

相信在了解大数据信用评分的时候&#xff0c;不少人都因为大数据信用评分在申贷的时候遭受到过挫折&#xff0c;因为大数据信用已经被很多银行和金融机构作为风险控制的重要依据使用&#xff0c;其中的大数据信用评分&#xff0c;能直观的感知到用户的信用情况。那如何查询大数…

AI智能助手商业系统软件源码(IMYAI智能助手) AI换脸/智能体GPTs应用/AI视频生成/AI绘画/文档分析/GPT-4o模型支持

人工智能技术的发展日新月异&#xff0c;从深度学习到自然语言处理&#xff0c;再到计算机视觉等领域&#xff0c;不断推动着各行各业的变革。在应用层面&#xff0c;人工智能已深入到内容创作领域&#xff0c;为创作者提供了前所未有的便利和可能性。这些技术的发展潜力巨大&a…

C++ 80行 极简扫雷

一共5346个字符&#xff0c;MinGW编译通过&#xff08;强烈不建议写这种代码&#xff01;&#xff01;&#xff01;&#xff09; 压行规则&#xff1a;一行不超过80个字符 代码&#xff1a; #include<windows.h> #include<stdio.h> #include<time.h> #def…

关于Unity四种合批技术详解

文章目录 一.静态合批(StaticBatching)1.启用静态合批2.举例说明3.静态合批的限制4.静态合批的优点缺点5.动态指定物品合批 二.动态合批(Dynamic Batching)1.启用动态合批2.合批规则3.举例说明4.使用限制 三.GPU Instancing1.启用GPU Instancing2.启用限制3.举例说明 四.SRP Ba…

uniapp h5本地预览pdf教程 (含白屏|跨域解决方案)

第一步 下载pdf.js 很多pdf.js版本在真机ios环境都会白屏 经测试后2.5.207版本比较稳定&#xff0c;Android和IOS环境PDF文件都能加载成功 下载地址 https://github.com/mozilla/pdf.js/releases/tag/v2.5.207https://github.com/mozilla/pdf.js/releases/tag/v2.5.207第二步 解…

C++(week15): C++提高:(五)Redis数据库

文章目录 零、Redis的安装、API1.redis、hiredis、redis-plus-plus安装2.HiRedis的API 一、Redis数据库的基本概念1.关系型数据库与非关系型数据库的区别2.非关系型数据库的分离3.Redis的概念4.Redis的特性5.Redis的优点 二、Redis常用命令三、Redis的五大数据类型及其命令1.st…

c++初阶-----STL---list

作者前言 &#x1f382; ✨✨✨✨✨✨&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ​&#x1f382; 作者介绍&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…

Datawhale AI夏令营第四期 魔搭-AIGC方向 task01笔记

目录 赛题内容 可图Kolors-LoRA风格故事挑战赛 baseline要点讲解(请配合Datawhale速通教程食用) Step1 设置算例及比赛账号的报名和授权 Step2 进行赛事报名并创建PAI实例 Step3 执行baseline Step4 进行赛题提交 微调结果上传魔搭 lora 调参参数介绍及 SD 的基础知识点…

ICETEK-DM6437-AICOM——CPU定时器及直流电机控制中断控制

一、设计目的&#xff1a; 1.1 CPU定时器程序设计&#xff1b; 1.2 2直流电机程序设计&#xff1b; 1.3 外中断。 二、设计原理&#xff1a; 2.1 定时器的控制&#xff1a; 在DM6437&#xff08;是一种数字信号处理器&#xff0c;DSP&#xff09;上使用其内部定时器和中断来…

JESD204B/C协议学习笔记

JESD204B基础概念 204B包含传输层&#xff0c;链路层&#xff0c;物理层。 应用层是对 JESD204B 进行配置的接口&#xff0c;在标准协议中是不含此层&#xff0c;只是为了便于理解&#xff0c;添加的一个层。 协议层指工程中生成的IP核JESD204B&#xff0c;负责处理输入的用户…

Java网络编程——简单的 API 调用

Get请求 - 无参数 上一章我们学习了网络的基本概念&#xff0c;我们知道 URL 能输入到浏览器地址栏中被打开&#xff0c; 那么能不能在程序中发送请求&#xff0c;获取结果呢&#xff1f; 例如“中国科学技术大学”的网站&#xff08;https://www.ustc.edu.cn/&#xff09;&a…