css3创建动画属性_创建CSS3动画预加载器的集合

css3创建动画属性

预加载器是现代Web设计中的常见现象。 作为用户,我们希望网络快速,流畅-我们不喜欢等待。 预加载器在加载内容时提供视觉反馈,从而管理期望并减少用户放弃您的网站的机会。

创建预加载器CSS3要点

在开始构建CSS3预加载器集合之前,首先,我将讨论CSS3的一些属性,这些属性对于创建此类预加载器至关重要。

伪元素
:before :after

伪元素对于帮助创建CSS3预加载器非常有用。 伪元素实质上是在相关HTML元素之前或之后创建一个伪元素。

“ Pseudo源自希腊语pseudēs,意思是假。”

这类似于创建一个实际上并不存在的额外元素,但是可以使用CSS设置伪元素的样式。 这些伪元素不是创建CSS3预加载器的必要,但它们确实派上用场,并允许我们使用最少的标记。

伪元素的样式可以与其他HTML元素完全相同,唯一的区别是必须指定content属性。 如果未指定,则伪元素将不会呈现。 content属性可以包含任何文本,如果您的预加载器需要包含诸如“ Loading ...”之类的词,则该文本可能会有用。但是,如果您不需要任何文本内容,则可以将content属性留为空白。

CSS3动画

CSS伪元素对创建CSS3预加载器很有用,但不是必需的,但是animation属性却是。 没有这个,预加载器将无法动画,而只是静态的视觉效果-对指示内容正在加载不是很有用。

“ CSS动画的主要组成部分是@keyframes,即创建动画CSS规则。 将@keyframes视为时间轴上的各个阶段。 在Inside @ keyframes中,您可以定义这些阶段,每个阶段都有不同的样式声明。” -CSS动画的初学者介绍

注意 :在进入演示之前,可能值得注意的是,以下代码段中未包含供应商前缀。 如果您需要供应商前缀,请参阅代码笔示例。

1.音频波

这种预加载器的想法是创建类似于音频波的动画。

HTML

这可以通过创建五个跨度来实现,每个跨度代表一个音频条。

<div id="preloader_1">
      		<span></span>
  			<span></span>
  			<span></span>
  			<span></span>
  			<span></span>
  		</div>

CSS

通过设置5像素到30像素的每个跨度的高度来实现效果。 跨度也沿Y轴向下移动15像素,以使其从中心开始逐渐增大。

#preloader_1{
    position:relative;
}
#preloader_1 span{
	display:block;
	bottom:0px;
	width: 9px;
	height: 5px;
	background:#9b59b6;
	position:absolute;
    animation: preloader_1 1.5s	 infinite ease-in-out;
}

#preloader_1 span:nth-child(2){
left:11px;
animation-delay: .2s;

}
#preloader_1 span:nth-child(3){
left:22px;
animation-delay: .4s;
}
#preloader_1 span:nth-child(4){
left:33px;
animation-delay: .6s;
}
#preloader_1 span:nth-child(5){
left:44px;
animation-delay: .8s;
}
@keyframes preloader_1 {
    0% {height:5px;transform:translateY(0px);background:#9b59b6;}
    25% {height:30px;transform:translateY(15px);background:#3498db;}
    50% {height:5px;transform:translateY(0px);background:#9b59b6;}
    100% {height:5px;transform:translateY(0px);background:#9b59b6;}
}

默认情况下,每个跨度上的动画是同时发生的。 通过将animation-delay添加到每个跨度(偏移为2毫秒)来创建墨西哥波效果。 每个跨度都使用nth-child()选择器作为目标。

2.圆形广场

该预加载器使用四个正方形,它们可以移动,旋转,改变颜色并变成圆形。

HTML

它是使用四个跨度创建的。 每个都是一个圆/正方形,并对其应用了自己的动画。

<div id="preloader_2">
    		<span></span>
			<span></span>
			<span></span>
			<span></span>
		</div>

CSS

通过将边界半径从0px(正方形)调整为20px(圆形),它们全部从一个正方形变为一个圆形。

#preloader_2{
position: relative;
left: 50%;
width: 40px;
height: 40px;
}
#preloader_2 span{
    display:block;
	bottom:0px;
	width: 20px;
	height: 20px;
	background:#9b59b6;
	position:absolute;
}
#preloader_2 span:nth-child(1){
animation: preloader_2_1 1.5s infinite ease-in-out;
}
#preloader_2 span:nth-child(2){
left:20px;
animation: preloader_2_2 1.5s infinite ease-in-out;

}
#preloader_2 span:nth-child(3){
top:0px;
animation: preloader_2_3 1.5s infinite ease-in-out;
}
#preloader_2 span:nth-child(4){
top:0px;
left:20px;
animation: preloader_2_4 1.5s infinite ease-in-out;
}

@-keyframes preloader_2_1 {
    0% {-transform: translateX(0px) translateY(0px)  rotate(0deg); border-radius:0px;}
    50% {-transform: translateX(-20px) translateY(-10px) rotate(-180deg); border-radius:20px;background:#3498db;}
    80% {-transform: translateX(0px) translateY(0px) rotate(-360deg); border-radius:0px;}
     100% {-transform: translateX(0px) translateY(0px) rotate(-360deg); border-radius:0px;}
}
@-keyframes preloader_2_2 {
    0% {-transform: translateX(0px) translateY(0px)  rotate(0deg);border-radius:0px;}
    50% {-transform: translateX(20px) translateY(-10px) rotate(180deg);border-radius:20px;background:#f1c40f;}
    80% {-transform: translateX(0px) translateY(0px) rotate(360deg);border-radius:0px;}
    100% {-transform: translateX(0px) translateY(0px) rotate(360deg);border-radius:0px;}
}
@-keyframes preloader_2_3 {
    0% {-transform: translateX(0px) translateY(0px)  rotate(0deg);border-radius:0px;}
    50% {-transform: translateX(-20px) translateY(10px) rotate(-180deg); border-radius:20px;background:#2ecc71;}
    80% {-transform: translateX(0px) translateY(0px) rotate(-360deg);border-radius:0px;}
     100% {-transform: translateX(0px) translateY(0px) rotate(-360deg); border-radius:0px;}
}


@-keyframes preloader_2_4 {
    0% {-transform: translateX(0px) translateY(0px)  rotate(0deg); border-radius:0px;}
    50% {-transform: translateX(20px) translateY(10px) rotate(180deg); border-radius:20px;background:#e74c3c;}
    80% {-transform: translateX(0px) translateY(0px) rotate(360deg); border-radius:0px;}
     100% {-transform: translateX(0px) translateY(0px) rotate(360deg);border-radius:0px;}
}

每一个也旋转并沿X&Y轴以与其当前位置相反的方向移动。 每个跨度的颜色也从统一的紫色变为自己独立的颜色。 这给人的印象是形状从几个圆合并成一个正方形。

3.交叉形状

Crossing Shapes预加载器是一个单个div,它利用了我们之前讨论的:before和:after伪元素。

HTML

<div id="preloader_3"></div>

CSS

#preloader_3{
    position:relative;
}
#preloader_3:before{
	width:20px;
	height:20px;
	border-radius:20px;
	background:blue;
	content:'';
	position:absolute;
	background:#9b59b6;
	animation: preloader_3_before 1.5s infinite ease-in-out;
}

#preloader_3:after{
	width:20px;
	height:20px;
	border-radius:20px;
	background:blue;
	content:'';
	position:absolute;
	background:#2ecc71;
	left:22px;
	animation: preloader_3_after 1.5s infinite ease-in-out;
}

@keyframes preloader_3_before {
    0% {transform: translateX(0px) rotate(0deg)}
    50% {transform: translateX(50px) scale(1.2) rotate(260deg); background:#2ecc71;border-radius:0px;}
      100% {transform: translateX(0px) rotate(0deg)}
}
@keyframes preloader_3_after {
    0% {transform: translateX(0px)}
    50% {transform: translateX(-50px) scale(1.2) rotate(-260deg);background:#9b59b6;border-radius:0px;}
  	100% {transform: translateX(0px)}
}

一个动画放置在#preloader_3:before ,另一动画放置在#preloader_3:after 。 每个动画在相反的时间变为不同的颜色。 与先前的预加载器类似,每个伪元素通过设置border-radius属性的动画,从圆形变为正方形。

4.蛇

蛇由一系列的跨度组成,每个跨度被设计成一个圆圈。

HTML

这是标记,但是您始终可以尝试使用三个圆圈创建蛇形预加载器,而不是使用几个跨度,只需将#preloader_4 div与:before和:after 。

<div id="preloader_4">
    		<span></span>
			<span></span>
			<span></span>
			<span></span>
			<span></span>
		</div>

CSS

通过将每个动画的Y位置转换-10px并将颜色从蓝色更改为黄色来创建动画。 为了创建基础阴影效果,将阴影添加到每个跨度中,以将其垂直阴影大小从0px更改为20px。

#preloader_4{
    position:relative;
}
#preloader_4 span{
	position:absolute;
	width:20px;
	height:20px;
	background:#3498db;
	opacity:0.5;
border-radius:20px;
	-animation: preloader_4 1s infinite ease-in-out;

}
#preloader_4 span:nth-child(2){
	left:20px;
	animation-delay: .2s;
}
#preloader_4 span:nth-child(3){
	left:40px;
	animation-delay: .4s;
}
#preloader_4 span:nth-child(4){
	left:60px;
	animation-delay: .6s;
}
#preloader_4 span:nth-child(5){
	left:80px;
	animation-delay: .8s;
}
@keyframes preloader_4 {
    0% {opacity: 0.3; transform:translateY(0px);    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);}
    50% {opacity: 1; transform: translateY(-10px); background:#f1c40f;	box-shadow: 0px 20px 3px rgba(0, 0, 0, 0.05);}
  	100%  {opacity: 0.3; transform:translateY(0px);	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);}
}

与预加载器1相似,通过将animation-delay添加到每个跨度并将每个跨度的延迟偏移2毫秒,可以创建波浪效果。

5.旋转盘

这是..一个棘手的事情。

HTML

在这里,我们只使用一个div作为中心圆,并在该div上使用:after来创建外线。

<div id="preloader5"></div>

CSS

在顶部和底部添加边框并为其设置border-radius 50px会创建两条外线。 将动画添加到主div中,只是为了更改主div的颜色并通过添加transform: rotate() rotation transform: rotate()创建旋转效果。 添加:after元素动画以更改外部边框的颜色。

#preloader5{
    position:relative;
	width:30px;
	height:30px;
	background:#3498db;
	border-radius:50px;
	animation: preloader_5 1.5s infinite linear;
}
#preloader5:after{
	position:absolute;
	width:50px;
	height:50px;
	border-top:10px solid #9b59b6;
	border-bottom:10px solid #9b59b6;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-radius:50px;
	content:'';
	top:-20px;
	left:-20px;
	animation: preloader_5_after 1.5s infinite linear;
}
@keyframes preloader_5 {
    0% {transform: rotate(0deg);}
    50% {transform: rotate(180deg);background:#2ecc71;}
    100% {transform: rotate(360deg);}
}
@keyframes preloader_5_after {
    0% {border-top:10px solid #9b59b6;border-bottom:10px solid #9b59b6;}
    50% {border-top:10px solid #3498db;border-bottom:10px solid #3498db;}
    100% {border-top:10px solid #9b59b6;border-bottom:10px solid #9b59b6;}
}

6.闪闪发光的窗口

我们在这方面做了一些微软工作。

HTML

该预加载器是使用div和四个跨距创建的,用于创建每个正方形。

<div id="preloader6">
    		<span></span>
			<span></span>
			<span></span>
			<span></span>
		</div>

CSS

然后将这些正方形以网格状顺序放置。 将动画添加到主div以旋转整个预加载器。 将另一个动画添加到跨度,将其从100%缩放到50%。 然后,我们将animation-delay添加到每个跨度以创建脉冲效果。

#preloader6{
    position:relative;
	width: 42px;
	height: 42px;
	animation: preloader_6 5s infinite linear;
}
#preloader6 span{
	width:20px;
	height:20px;
	position:absolute;
	background:red;
	display:block;
	animation: preloader_6_span 1s infinite linear;
}
#preloader6 span:nth-child(1){
background:#2ecc71;

}
#preloader6 span:nth-child(2){
left:22px;
background:#9b59b6;
	animation-delay: .2s;

}
#preloader6 span:nth-child(3){
top:22px;
background:#3498db;
	animation-delay: .4s;
}
#preloader6 span:nth-child(4){
top:22px;
left:22px;
background:#f1c40f;
	animation-delay: .6s;
}
@keyframes preloader_6_span {
   0% { transform:scale(1); }
   50% { transform:scale(0.5); }
   100% { transform:scale(1); }
}

结论

与图像预加载器相比,使用CSS3预加载器的最大优势在于它们具有可伸缩性且可支持视网膜。 这意味着,无论它们显示在什么设备上,都将始终清晰,干净且适合未来使用(尽管请记住,并非所有旧版浏览器都支持CSS3动画)。

通过了解一些重要CSS3属性和技术,您现在应该能够创建自己CSS3预加载器。 创建它们很有趣,并且通过一些实验,您可以创建一些非常酷的动画来防止用户离开您的网站。

如果您最近创建了任何很棒的预加载器,那么我很乐意见到他们! 随时在下面留下您的评论。

翻译自: https://webdesign.tutsplus.com/tutorials/creating-a-collection-of-css3-animated-pre-loaders--cms-21978

css3创建动画属性

Open3D 球旋转算法(BPA)三维建模【2026最新版】 球旋转算法,博客长期更新,本文最新更新时间为:2026年4月11日。 阅读详情

相关推荐

Centos7搭建OpenStack+创建iaas云主机

主要说明在控制节点和计算节点上,通过脚本的形式,安装OpenStack的iaas安装步骤和创建可运行的云主机。提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。

weixin_48218106的博客 1万+

css3中创建动画的三种方式详解

1、介绍了css3中三种动画创建的方式; 2、利用JQuery中的Deferred对象编写链式动画。

Loliner`s Blog 4428

EEG/ERP新手必看:5本神经科学入门书籍推荐(附高清PDF下载)

本文为EEG/ERP研究新手推荐5本神经科学入门书籍,涵盖认知神经科学、数据分析、ERP技术等核心内容。特别推荐《认知神经科学—关于心智的生物学》和《事件相关电位基础》,这些书籍不仅提供理论框架,还包含实用案例和MATLAB代码,帮助研究者快速掌握脑电研究技术。附高清PDF下载,适合实验室小组学习。

weixin_29210727的博客 445

css3 动画属性详解

下面的是我的笔记 1、transition: 平衡过渡  transition :过渡效果的 CSS 属性的名称  完成过渡效果需要多少秒或毫秒  速度效果的速度曲线  过渡效果何时开始 1)过渡效果的 CSS 属性的名称(一般有):all、no、 width、height 2)速度效果的速度曲线(动画的速度曲线): linear 规定以相同速度开始至结束的过渡效果(等于 cubi...

clmmei_123的博客 1万+

从零开始的 AI Infra 学习之路

AI Infra(AI 基础设施)是指为上层的 AI 算法应用提供支持的 AI 全栈底层技术,通过合理利用计算机体系结构,可以实现 AI 计算的加速和部署。AI Infra 主要包括以下内容:AI 训练框架 & 推理引擎;AI 编译 & 计算架构;AI 硬件 & 体系结构。参考资料:;。

AI Infra / LLM / 软件开发 3万+

【Docker】常见容器问题解决#OCI runtime create failed: container_linux.go:349: starting container process

ERROR: for nginx Cannot start service nginx: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/data/docker-compose/n

liu_chen_yang的博客 5528

HTML5和CSS3基础教程(第8版)-读书笔记(4)

第16章 表单 表单有两个基本组成部分:访问者在页面上可以看见并填写的控件、标签和按钮的集合;以及用于获取信息并将其转化为可以读取或计算的格式的处理脚本。 基本的表单字段类型包括文本框、单选按钮、复选框、下拉菜单、更大的文本区域。 16.2 创建表单 每个表单都以 form 开始标签开始,以form 结束标签结束。两个标签之间是组成表单的说明标签、控件和按钮。每个控件都有一个 name属性...

weixin_30612769的博客 187

用Python绘制DCA曲线详解及示例代码

在这篇文章中,我们将详细解释如何使用Python绘制DCA曲线,并提供示例代码。通过使用上述的示例代码和解释,你可以自己尝试不同的投资金额、期数和增长率来绘制自定义的DCA曲线。通过运行上述代码,我们将得到一个绘制了DCA曲线的图表。该图表将显示出DCA投资策略在给定投资金额、投资期数和增长率下的投资价值随时间的变化情况。在上述代码中,我们使用一个循环来计算每个投资期的DCA曲线值。现在,我们可以使用上述函数来计算DCA曲线的值,并将其绘制成图表。最后,我们返回计算得到的DCA曲线值列表。

TechPr的博客 1409

使用CSS3生成简单的属性动画

使用CSS3动画/过渡,transition-duration和transition-property,transition-timing-function风格。 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Creating simple property animations using CSS3...

星云互动 150

STM32 MCU解除读保护的方法及STM32CubeProgrammer的应用

下面是一个简单的源代码示例,演示如何在STM32CubeProgrammer中使用命令行界面(Command-Line Interface,CLI)来解除STM32 MCU的读保护。通过按照这些步骤操作,您可以成功解除STM32 MCU的读保护,并在需要的时候进行调试、烧录或修改固件。模块调用了STM32CubeProgrammer的命令行界面(CLI),并传递了相应的参数来解除STM32 MCU的读保护。请注意,在进行任何与读保护相关的操作之前,请确保您拥有合法的授权和权利,以避免潜在的安全风险。

ZwcCsharp的博客 3549

为移动页面创建下拉菜单

本教程将教您如何创建和设置汉堡菜单图标的动画,然后通过jQuery附加事件侦听器以触发下拉菜单。 我将使用Jade(Pug)和Sass代替普通HTML和CSS。 因此,您至少应该具有这些模板引擎的基本知识。 创建游乐场 我们将从实现一个简单的操场开始。 我将只提供Jade模板以及Sass样式,因为这不是本教程的范围。 您可以使用它,也可以提出自己的设计。 玉文件: body ...

代码教主 455

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CodeCanyon上的12种最佳CSS动画

在过去的几年中,浏览器在支持更新CSS属性方面已经走了很长一段路,这些属性允许开发人员仅使用纯CSS即可创建漂亮的效果和动画。 现在,很多浏览器支持在项目中使用不同的过渡和关键帧动画。 您不再需要依靠JavaScript库来添加基本动画。 现在,动画网页上的不同元素比以往任何时候都更加容易。 但是,对于绝对的初学者来说,它仍然可能非常令人困惑或令人生畏。 在本文中,我们将介绍CodeC...

代码教主 800

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

程序猿必备的10款web前端动画插件一

1.动画SVG框架幻灯片 在幻灯片之间切换时显示动画SVG帧的实验性幻灯片。不同的形状可以用来创建各种风格。 我们想和大家分享一个实验幻灯片。我们的想法是在从一个幻灯片转换到另一张幻灯片时,使SVG帧动画化。使用不同的形状,我们可以在改变SVG路径时创建各种框架样式。这个想法的灵感是基于Dribbble拍摄:06章太平庸。我们使用的是anime.js的动画。 在线演示 源码下载 2.WebGL的...

weixin_33994444的博客 530

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

10种神奇的jQuery技术和效果

#singlestylepost img { width: 580px; height: 150px; } #singlestylepost h2 { margin: 0; padding: 0; } 在这里我们为您另外10 jQuery的技术和效果,我们知道你已经错过了他们! jQuery的可以很有趣所以让我们看看它,你可以纳入你的下一个网站设计一些真棒效果。 请享用! 以下是有关jQue...

198

jquery筛选效果_10种神奇的jQuery技术和效果

jquery筛选效果 #singlestylepost img { width: 580px; height: 150px; } #singlestylepost h2 { margin: 0; padding: 0; } 在这里,我们为您提供了另外10种jQuery技术和效果,我们知道您已经错过了它们! jQuery可能很有趣,所以让我们看一下一些很棒的效果,您可以将它们合并到下一个网站设计...

113

CSS3 动画

CSS3 动画 虽然transition在一定的时间内可以实现元素的初始状态在指定的时间范围过渡最终状态, 模拟一种过渡动画效果,但它的功能是非常有限的。 因此,CSS3 新增了一个动画属性animation。与过...

366

实现弹窗从上而下滑入效果

场景:如果运营有个需求叫做天降红包,需要从上滑入一个红包,该如何实现这个效果呢 js文件: <div className="red-packet-index-pop"> 这是需要缓慢滑入的东西,比如红包img </div> css文件: .red-packet-index-pop{ animation: fromSky 1s ease-out; animation-fill-mode: forwards; top: -400px; } @keyframes f

hetingtingitsme的博客 1130

Css3动画中经常会用到的属性

旋转:rotate (origin 设置旋转的原点)值为任何数单位是deg 原图 这是谁是顺时针旋转60° 这是改变原点为左的旋转为60° 2. 位移:translate 值为任何数单位是px(x,y) 这是原来的距离 这是移动后的距离 这是同是设置了两个值的效果 扭曲:skew 值为任何数单位是deg 扭曲前 扭曲后 这是同是设置了两个值的效果 4.缩放:scale...

玖玖年的程序猿 255

css3创建动画属性_如何使用CSS3创建动画工具提示

css3创建动画属性View demo 查看演示Download Source 下载源In today’s tip we’ll show you how to create some simple, animated tooltips using CSS transitions and the pseudo-classes :before and :afte...

culiao9310的博客 194

jquery-jquery.preloader页面预加载插件

参考文档http://www.htmleaf.com/jQuery/Layout-Interface/201607263781.html * 载入js: &lt;script src="jquery/jquery-3.2.1.min.js"&gt;&lt;/script&gt;     &lt;script src="jquery/jquery.preloader.min.js"&gt;&lt...

weixin_41395648的博客 3353

css3动画animation属性大全

animation属性语法:animation: name duration timing-function delay iteration-count direction fill-mode play-state;例:animation: myanimation 2s linear 1s infinite forwards;animation 属性是一个简写属性,用于设置动画属性:animati...

低调哥的博客 1万+

CSS3动画属性简单介绍

CSS3的动画属性 下面的表格列出了 @keyframes 规则和所有动画属性: 属性 描述 CSS @keyframes 规定动画。 3 animation 所有动画属性的简写属性,除了 animation-play-state 属性。 3 animation-name 规定 @keyframes 动画的名称。 3 animation-duration 规定动画完成一个周期

weixin_40321535的博客 595

CSS 盒子模型与背景渐变、文字渐变实战

content(内容区):文字、图片等实际内容占据的区域padding(内边距):内容与边框之间的空白border(边框):盒子的边界margin(外边距):盒子与其他盒子之间的间距fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;margin 外边距border 边框padding 内边距content 内容区。

2601_96876853的博客 240

CSS 弹性盒布局:子项目 flex 伸缩与 gap 间隙详解

flex-grow决定剩余空间如何分配,决定空间不足时如何压缩,flex-basis决定伸缩基准;日常优先使用flex简写,理解flex: 1与flex: auto的差异;项目间距优先使用gap,避免margin带来的首尾处理问题;注意与这两个高频细节。

2601_96876853的博客 340
上一篇: 易语言ui线程_快速提示:易语言与uilang的UI交互
下一篇: sass 引入sass_您需要了解的有关Sass插值的所有信息
daique1908
博客等级 码龄10年 29粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值