CSS3点击按钮圆形进度打钩效果的实现代码


Posted in HTML / CSS onMarch 30, 2021

文章目录 八、CSS3点击按钮圆形进度打钩效果8.1 图片预览8.2 index.html代码8.3 style.css代码


八、CSS3点击按钮圆形进度打钩效果

 8.1 图片预览

CSS3点击按钮圆形进度打钩效果的实现代码
CSS3点击按钮圆形进度打钩效果的实现代码

8.2 index.html代码

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>CSS3点击按钮圆形进度打钩效果</title>
		<!--图标库-->
		<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/all.min.css'>
		<!--核心样式-->
		<link rel="stylesheet" href="css/style.css">
	</head>
	<body>
		<div class="background">
			<input type="checkbox" id="button">
			<label for="button" class="button"> 点击按钮<i class="fas fa-check"></i></label>
			<svg class="circle">
				<circle cx="32" cy="32" r="31">
			</svg>
		</div>
	</body>
</html>

8.3 style.css代码

body {
	margin: 0;
	height: 100vh;
	width: 100vw;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 14px;
}

.background {
	position: relative;
	background: linear-gradient(to top, #49b26e 0%, #57d895 100%);
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.25);
	width: 400px;
	height: 400px;
	color: white;
}

.background input {
	display: none;
}

.background .button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 260px;
	height: 60px;
	border: 2px solid white;
	border-radius: 30px;
	text-align: center;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.background .button:hover {
	background-color: #37be77;
}

.background .button .fas {
	position: absolute;
	color: #4caf50;
	z-index: 2;
	opacity: 0;
}

.background .circle {
	position: absolute;
	width: 65px;
	height: 65px;
	fill: none;
	stroke: white;
	stroke-width: 2px;
	stroke-linecap: round;
	stroke-dasharray: 183 183;
	stroke-dashoffset: 183;
	opacity: 0;
	left: 0;
	bottom: 0;
	right: 0;
	top: 0;
	margin: auto;
	pointer-events: none;
	transform: rotate(-90deg);
}

.background input:checked~.button {
	animation: button 0.5s ease both, fill 0.5s ease-out 1.5s forwards;
}

.background input:checked~.button .fas {
	animation: check 0.5s ease-out 1.5s both;
}

.background input:checked~.circle {
	animation: circle 2s ease-out 0.5s both;
}

@keyframes button {
	0% {
		width: 260px;
		left: 70px;
		border-color: white;
		color: white;
	}

	50% {
		color: transparent;
	}

	100% {
		width: 60px;
		left: 170px;
		border-color: #45b078;
		background: transparent;
		color: transparent;
	}
}

@keyframes circle {
	0% {
		stroke-dashoffset: 183;
	}

	50% {
		stroke-dashoffset: 0;
		stroke-dasharray: 183;
		transform: rotate(-90deg) scale(1);
		opacity: 1;
	}

	90%,
	100% {
		stroke-dasharray: 500 500;
		transform: rotate(-90deg) scale(2);
		opacity: 0;
	}
}

@keyframes fill {
	0% {
		background: transparent;
		border-color: white;
	}

	100% {
		background: white;
	}
}

@keyframes check {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

到此这篇关于CSS3点击按钮圆形进度打钩效果的文章就介绍到这了,更多相关css3圆形进度按钮内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
css3和jquery实现自定义checkbox和radiobox组件
Apr 22 HTML / CSS
html5 button autofocus 属性介绍及应用
Jan 04 HTML / CSS
基于Modernizr 让网站进行优雅降级的分析
Apr 21 HTML / CSS
html5+svg学习指南之SVG基础知识
Dec 17 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
Jul 20 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
Mar 13 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
Feb 18 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
May 05 HTML / CSS
使用html5 canvas绘制圆环动效
Jun 03 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
May 19 HTML / CSS
移动端HTML5 input常见问题(小结)
Sep 28 HTML / CSS
详解CSS不定宽溢出文本适配滚动
May 24 HTML / CSS
完美实现CSS垂直居中的11种方法
CSS代码检查工具stylelint的使用方法详解
5个HTML5的常用本地存储方式详解与介绍
CSS实现fullpage.js全屏滚动效果的示例代码
css animation配合SVG制作能量流动效果
如何通过 CSS 写出火焰效果
Html5移动端div固定到底部实现底部导航条的几种方式
Mar 09 #HTML / CSS
You might like
php生成静态页面的简单示例
2014/04/17 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
Vue组件化开发思考
2018/02/02 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
用python实现刷点击率的示例代码
2019/02/21 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
大学毕业生工作的自我评价
2013/10/01 职场文书
廉洁自律承诺书
2014/03/27 职场文书
学历公证委托书
2014/04/09 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
见习报告的格式
2014/11/04 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
期中考试后的感想
2015/08/07 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL