首页 > 其他分享 >【开发小技巧】028—使用CSS创建卡通动画加载效果

【开发小技巧】028—使用CSS创建卡通动画加载效果

时间:2022-11-29 20:02:05浏览次数:50  
标签:right background top 125px transform rotate 卡通动画 028 CSS

【开发小技巧】028—使用CSS创建卡通动画加载效果_html

在实际项目开发中,一般都会设计一个动画加载效果,今天这个加载效果非常有趣,可以帮助用户在等待程序加载时,缓解用户着急的情绪。

【开发小技巧】028—使用CSS创建卡通动画加载效果_加载_02

HTML代码:在本文中,设计了代码的基本结构。

<!DOCTYPE html> 
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content=
"width=device-width, initial-scale=1.0">
<title>Animated loader</title>
<link rel="stylesheet" href="style.css">
</head>

<body>
<div class="pieces"></div>
<div class="one"></div>
<div class="two"></div>
<div class="eye"></div>
<p>GeeksforGeeks loading...</p>
</body>

</html>

CSS代码:在本文中,卡通加载器的设计是使用CSS属性实现的。

通过逐渐从一组样式更改为另一组样式来创建动画。更改以百分比或关键字“ from”和“ to”为单位,分别与0%和100%相同。

我们可以根据需要多次更改CSS样式集。

句法:

@keyframes animationname {keyframes-selector {css-styles;}}
body{ 
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: #202020;

}
.pieces{
padding: 10px;
border-radius: 50%;
background: #ffcc00;
position: absolute;
right: 40%;
animation: pieces 1s linear infinite;
}
.one{
position: absolute;
top: 50.5%;
left: 30%;
background: yellowgreen;
border-radius: 0 0 125px 125px;
height: 125px;
width: 250px;
animation: anim1 1s linear infinite;
}
.two{
position: absolute;
top: 36.5%;
left: 30%;
background: yellowgreen;
border-radius: 125px 125px 0 0;
height: 125px;
width: 250px;
animation: anim2 1s linear infinite;
}
.eye{
position: absolute;
right: 60%;
top: 40%;
background: #202020;
padding: 12px;
border-radius: 50%;
animation: eye 1s linear infinite;
}
p{
position: absolute;
font-weight: bold;
text-transform: uppercase;
font-size: 25px;
letter-spacing: 2px;
top: 53%;
right: 30%;
font-family: arial;
color: green;
}
@keyframes anim1{
0%{
transform: rotate(0deg);
}
50%{
transform: rotate(20deg);
}
100%{
transform: rotate(0deg);
}
}
@keyframes anim2{
0%{
transform: rotate(0deg);
}
50%{
transform: rotate(-20deg);
}
100%{
transform: rotate(0deg);
}
}
@keyframes eye{
0%{
top: 40%;
right: 60%;
}
50%{
top: 40.3%;
right: 60.3%;
}
100%{
top: 40%;
right: 60%;
}
}
@keyframes pieces{
0%{
right: 40%;
}
100%{
right: 60%;
}
}

完整代码:这是以上两个代码部分的组合。

<!DOCTYPE html> 
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content=
"width=device-width, initial-scale=1.0">
<title>Animated loader</title>

<style>
body {
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: #202020;

}

.pieces {
padding: 10px;
border-radius: 50%;
background: #ffcc00;
position: absolute;
right: 40%;
animation: pieces 1s linear infinite;
}

.one {
position: absolute;
top: 50.5%;
left: 30%;
background: yellowgreen;
border-radius: 0 0 125px 125px;
height: 125px;
width: 250px;
animation: anim1 1s linear infinite;
}

.two {
position: absolute;
top: 36.5%;
left: 30%;
background: yellowgreen;
border-radius: 125px 125px 0 0;
height: 125px;
width: 250px;
animation: anim2 1s linear infinite;
}

.eye {
position: absolute;
right: 60%;
top: 40%;
background: #202020;
padding: 12px;
border-radius: 50%;
animation: eye 1s linear infinite;
}

p {
position: absolute;
font-weight: bold;
text-transform: uppercase;
font-size: 25px;
letter-spacing: 2px;
top: 53%;
right: 30%;
font-family: arial;
color: green;
}

@keyframes anim1 {
0% {
transform: rotate(0deg);
}

50% {
transform: rotate(20deg);
}

100% {
transform: rotate(0deg);
}
}

@keyframes anim2 {
0% {
transform: rotate(0deg);
}

50% {
transform: rotate(-20deg);
}

100% {
transform: rotate(0deg);
}
}

@keyframes eye {
0% {
top: 40%;
right: 60%;
}

50% {
top: 40.3%;
right: 60.3%;
}

100% {
top: 40%;
right: 60%;
}
}

@keyframes pieces {
0% {
right: 40%;
}

100% {
right: 60%;
}
}
</style>
</head>

<body>
<div class="pieces"></div>
<div class="one"></div>
<div class="two"></div>
<div class="eye"></div>

<p>GeeksforGeeks loading...</p>
</body>

</html>

最终效果如下:

【开发小技巧】028—使用CSS创建卡通动画加载效果_加载_03


本文完~


【开发小技巧】028—使用CSS创建卡通动画加载效果_加载_04

【开发小技巧】028—使用CSS创建卡通动画加载效果_css_05

标签:right,background,top,125px,transform,rotate,卡通动画,028,CSS
From: https://blog.51cto.com/u_15809510/5896706

相关文章

  • Bootstrap_全局CSs样式_按钮&图片和Bootstrap_全局CSS样式2_表格&表单
    Bootstrap_全局CSs样式_按钮&图片:全局css样式:按钮:<aclass="btnbtn-default"href="#">Link</a>图片:<!--图片--><imgsrc="img/banner_1.jpg"class="......
  • 动态设置外部传递过来的css样式
    1.props接收测值参数props:{strokeColorBg:{type:String,default:''}},2.在元素身上接收一下<a-progress:perce......
  • CSS/HTML
    CSS/HTML一、基础知识1、盒子模型:padding设置内边距(上右下左),margin设置外边距,border设置边框2、单位相对长度单位:em,rem,%绝对长度单位:cm,px,pt等3、overflow处理溢出,......
  • [CSS3] Container query
    https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries Usethecontainer-type propertyavalueof size, inline-size,or normal.Theseva......
  • CSS设置边距
    1.内边距所有的​HTML ​元素基本都是以矩形为基础。每个HTML元素周围的矩形空间由三个重要的属性来控制:​padding(内边距)​​margin(外边距)​​border(边框)​ ​......
  • vue3-vite下tailwindcss安装与配置
    初始化TailwindCSS安装Tailwind以及其它依赖项:npminstall-Dtailwindcss@latestpostcss@latestautoprefixer@latest一、创建您的配置文件接下来,生成您的 t......
  • vue3-vite下配置postcss-pxtorem进行移动端适配
    如果使用Vue进行移动端页面的开发,需要对不同机型的宽高进行适配。最常用的方法是使用amfe-flexable和postcss-pxtorem这两个插件来帮助进行适配。amfe-flexableamfe-flex......
  • 【CSS】609- 改善CSS的10种最佳做法
    CSS似乎是一种非常简单的语言,很难在其中犯错误。你只需添加样式规则,就可以对网站进行样式设置了,对吗?对于只需要几个CSS文件的小型网站,情况可能就是这样。但是在大型应用程序......
  • 2022年鲜为人知的CSS 特性了解起来~
    前言随着CSS的不断发展,一些很酷且有用的属性要么完全被忽视,要么由于某种原因不像其他常见属性那样被开发者熟练应用。这篇文章我们将一起学习那些CSS中陌生但非常有用的CS......
  • CSS伪类使用详解
    基本描述CSS伪类是很常用的功能,主要应用于选择器的关键字,用来改变被选择元素的特殊状态下的样式。伪类类似于普通CSS类的用法,是对CSS选择器的一种扩展,增强选择器的功能。......