CSS超炫加载动画设计、实现与实例讲解

boyanx1个月前技术教程4

借助CSS提供的animation与transform及filter滤镜等属性,我们可以使用CSS设置出精美的动画效果,进一步可以使用CSS对HTML页面基本元素、图标等进行动画设计,如按钮效果,页面加载图标等。本文主要介绍加载图标动画设计,并进行实例分析。


实现要求及展示

本例设计实现自动旋转的加载图标设计,在图标旋转过程中,动态改变颜色与状态,实现效果如下所示:


基本语法说明

本例设计效果描述如上所示,一方面需要实现旋转效果,另一方面需要实现颜色变化,所需掌握知识点主要包括CSS滤镜filter,动画属性animation与@keyframes关键帧的定义等。各类所需基本语法说明如下:

1、flex布局

通过使用flex布局实现动画层在web页面中进行布局与定位,本例应用到justify-content属性与

align-items属性实现动画层在页面水平与垂直方向进行居中显示。

2、before与after伪元素

伪元素是在html文件代码中不存在的元素,但是其能够在网页浏览时表现出行为与效果,与真实存在的元素类似。其中before指在元素前加入的内容,after表示在元素后加入的内容。如我们在页面中定义一个DIV层,则可使用before在前前添加新的内容,显示不同效果。代码如下:

在该实例中我们在dv表示的层之前添加了一个新的层效果,即.dv:before所定义的部分,页面实际代码中只有一个黄色层,生成的伪元素层为绿色层,实现效果如下:

3、线性渐变与透明度渐变

CSS提供元素原色的渐变效果,主要渐变类型包括径向渐变与线性渐变。本例需要使用线性渐变实现背景效果。线性渐变(Linear Gradients)可以实现颜色渐变、透明的渐变等。如:

linear-gradient(0deg, blue, green 40%, red);

表示:从下到上,从蓝色开始渐变、到高度40%位置是绿色渐变开始、最后以红色结束;将其应用到我们伪元素定义案例中则可呈现如下效果:

除使用以上方法实现渐变之外,还可以对透明度进行渐变设置,需要使用transparent参数表示透明。如:

linear-gradient(0deg,transparent,transparent 40%,red);则表示按照透明度进行渐变;

透明线性渐变效果如下图所示:

4、圆形DIV与边缘模糊设置

圆形DIV主要通过border-radius属性设置,当其值设置为50%时即可形成圆形,边缘模糊主要通过滤镜filter实现。使用blur()设置高斯模糊。实例效果如下所示:

本例实现效果描述如上图所示,其中外层div设置radius为50%,内层绿色部分设置高斯模糊。

5、动画与旋转基本知识

动画效果主要通过animation属性与@keyframes进行设置,前文已经进行了说明,本文不再详细说明,如需阅读,请自行查阅。


实现代码描述

旋转的加载动态效果基于以上基本语法进行设计与开发,实现主要代码表述如下:


本头条号长期关注编程资讯分享;编程课程、素材、代码分享及编程培训。如果您对以上方面有兴趣或代码错误、建议与意见,可在评论区回复。更多程序设计相关教程及实例分享,期待大家关注与阅读!

标签: css图标

相关文章

初识CSS——CSS三角制作

#大有学问# #头条创作挑战赛#什么是CSS三角制作?是指使用CSS代码属性将盒子只显示出一个三角状的标志就是CSS三角制作。CSS三角制作的要点三角盒子的宽和高皆设置为零;通过设置盒子的边框属性值...

如何在Bootstrap Studio中使用图标字体?

Bootstrap Studio for Mac是一款网站设计制作工具,图标字体类似于普通的Web字体,但是它们包含矢量形状,而不是字母和数字。那么如何在Bootstrap Studio中使用图标字体...

在Windows 10 任务栏中添加XP 风格的“显示桌面”图标

我们知道在Windows 10 中要把当前窗口切换到桌面上,可以点击屏幕右下方显示桌面区域,如果你喜欢Windows XP风格的,在“开始”菜单旁边有个“显示桌面”的图标,可以进行如下操作:1、在桌...

CSS3定位与字体

1.定位定位是一种更加高级的布局手段通过定位可以将元素摆放到页面 - 使用position属性来设置定位可选值:static 默认值,元素是静止的没有开启定位relative 开启元素的相对定位abs...

零基础教你学前端——66、CSS谷歌字体和Icon图标

我们学习CSS谷歌字体和CSS Icon 图标。我们在应用 font-family 属性声明样式字体时,除了使用HTML中的标准字体外,还可以使用谷歌字体。谷歌字体是免费使用的,并且有1000多种字体...

Heroicons - 漂亮精致的开源矢量图标库,由Tailwind CSS 官方出品

漂亮精致的图标库,很难得地适配了超小尺寸的显示效果,实用性很强。Heroicons 介绍Heroicons 是一套简单直接的高品质图标库,由大名鼎鼎的前端框架 Tailwind CSS 的团队制作并且...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。