CSS实现充电效果案例

简介: CSS实现充电效果案例

学了这么久前端的html、CSS知识,有时觉得编程非常枯燥啊,今天,我们来欣赏一个比较成熟有意思的CSS案例——充电效果。具体代码(非原创)如下:battery.html:


<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <link rel="stylesheet" type="text/css" href="style.css" /></head><body>  <div class="container">      <div class="battery"> </div></div></body></html>

style.css如下:


html,body {    width: 100%;    height: 100%;    display: flex;    background: #e4e4e4;}
.container {    position: relative;    width: 140px;    margin: auto;}
.battery {    height: 220px;    box-sizing: border-box;    border-radius: 15px 15px 5px 5px;    filter: drop-shadow(0 1px 3px rgba(0,0,0,0.22));    background: #fff;    z-index: 1;}        .battery::before {        content: "";        position: absolute;        width: 26px;        height: 10px;        left: 50%;        top: 0;        transform: translate(-50%, -10px);        border-radius: 5px 5px 0 0;        background: rgba(240, 240, 240, .88);    }        .battery::after {        content: "";        position: absolute;        left: 0;        right: 0;        bottom: 0;        top: 90%;        background: linear-gradient(to bottom, #7abcff 0%, #00BCD4 44%, #2196F3 100%);        border-radius: 0px 0px 5px 5px;        box-shadow: 0 14px 28px rgba(33, 150, 243, 0), 0 10px 10px rgba(9, 188, 215, 0.08);        animation: charging 6s linear infinite;        filter: hue-rotate(90deg);    }
@keyframes charging {  50% {        box-shadow: 0 14px 28px rgba(0, 150, 136, 0.83), 0px 4px 10px rgba(9, 188, 215, 0.4);    }        95% {        top: 5%;        filter: hue-rotate(0deg);        border-radius: 0 0 5px 5px;        box-shadow: 0 14px 28px rgba(4, 188, 213, .2), 0 10px 10px rgba(9, 188, 215, 0.08);    }    100% {        top: 0%;        filter: hue-rotate(0deg);        border-radius: 15px 15px 5px 5px;        box-shadow: 0 14px 28px rgba(4, 188, 213, 0), 0 10px 10px rgba(9, 188, 215, 0.4);    }}

运行一下效果如下:

一个电池充电的动画就产生了,认真学习吧😄

相关文章
|
5月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
上下文选择器(迭代选择器):基于祖先或同胞元素选择一个元素 ID和类选择器:基于id#和class的属性值进行选择元素。 属性选择器:基于属性的有无和特征进行选择。 ①上下文选择器: 上下文选择器的语法格式:标签1 标签2{属性:值;} //注意:组合选择器和上下文选择器的区别,组合选择器以逗号隔开, 上下文选择器以空格隔开 ②特殊的上下文选择器 子选择器> : 语法格式:标签1>标签2 解释说明:标签1和标签2
347 1
|
前端开发 JavaScript 开发者
掌握 CSS 弹性布局(Flexbox):构建复杂页面布局的高效秘籍与实战案例
CSS弹性布局(Flexbox)是现代网页设计中构建复杂页面布局的高效工具。本文将深入浅出地介绍Flexbox的核心概念、使用技巧及实际应用案例,帮助读者快速掌握这一强大布局方法。
CSS3【display: flex;】自适应布局案例
CSS3【display: flex;】自适应布局案例
282 0
|
前端开发 JavaScript
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
259 0
|
编解码 前端开发 容器
CSS Flex布局实战案例:构建响应式卡片组件
【7月更文挑战第17天】通过上述步骤,我们成功地使用CSS Flex布局构建了一个响应式的卡片组件。Flexbox不仅简化了布局代码,还让我们能够轻松实现复杂的布局效果,如响应式设计。在实战中,掌握Flexbox将大大提高前端开发的效率和网页布局的质量。希望这个案例能够帮助你更好地理解和应用Flexbox布局。
|
前端开发
直接复制粘贴!纯CSS如何秒制作充电动画?立即试试!
直接复制粘贴!纯CSS如何秒制作充电动画?立即试试!
|
前端开发 JavaScript 容器
CSS属性:定位属性+案例讲解:博雅互动 前端开发入门笔记(五)
CSS属性:定位属性+案例讲解:博雅互动 前端开发入门笔记(五)
600 1
|
前端开发
CSS总结笔记+案例(下)
CSS总结笔记+案例
149 1
|
前端开发 Python
CSS总结笔记+案例(上)
CSS总结笔记+案例
145 1
|
前端开发
CSS3的几个变形案例……
CSS3的几个变形案例……

热门文章

最新文章

  • 1
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    403
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    305
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    278
  • 4
    (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
    186
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    401
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    586
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    630
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    193
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    543
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    347