新拟态图标样式

突然觉得新拟态的图标挺好看的,所以就写了几个样式

用uni-app写的,如果适应其他界面,请自行调整

<template>
	<view>
		<view class="row bg1">
			<view class="cell">
				<view class="btn1">
					<image src="https://6e69-niew6-1302638010.tcb.qcloud.la/xinnitai/yinyue.png?sign=b61c5eaa8c42cf0f165e15be6fb80053&t=1597798304"></image>
				</view>
			</view>
			<view class="cell">
				<view class="btn1">
					<image src="https://6e69-niew6-1302638010.tcb.qcloud.la/xinnitai/huluobo.png?sign=bad67024c4af8d02ddddad55ec55efeb&t=1597798393"></image>
				</view>
			</view>
			<view class="cell">
				<view class="btn1">
					<image src="https://6e69-niew6-1302638010.tcb.qcloud.la/xinnitai/reqiqiu.png?sign=41627ca8866f77aaa89504d8e8e7b5fa&t=1597798328"></image>
				</view>
			</view>
			<view class="cell">
				<view class="btn1">
					<image src="https://6e69-niew6-1302638010.tcb.qcloud.la/xinnitai/kaiguan.png?sign=3df49e589f5115d3103834439c7af1e0&t=1597798340"></image>
				</view>
			</view>
		</view>

		<view class="row bg2">
			<view class="cell">
				<view class="btn2">
					<image src="https://6e69-niew6-1302638010.tcb.qcloud.la/xinnitai/weixin.png?sign=9a519d94dc796256e1e9e2b16e0c9d70&t=1597797649"></image>
				</view>
			</view>
			<view class="cell">
				<view class="btn2">
					<image src="https://6e69-niew6-1302638010.tcb.qcloud.la/xinnitai/zhifubao.png?sign=c8919184bf8a23d567b779926ebeb2b5&t=1597797657"></image>
				</view>
			</view>
			<view class="cell">
				<view class="btn2">
					<image src="https://6e69-niew6-1302638010.tcb.qcloud.la/xinnitai/weibo.png?sign=277b15b0c9f082fee39eb62ef05989e6&t=1597797637"></image>
				</view>
			</view>
			<view class="cell">
				<view class="btn2">
					<image src="https://6e69-niew6-1302638010.tcb.qcloud.la/xinnitai/qq.png?sign=8802fd2dc3bd190a617f79354d68e6e2&t=1597797590"></image>
				</view>
			</view>
		</view>

		<view class="row bg3">
			<view class="cell3">
				<view class="alternative1 btn3">
					<text>按钮凸出</text>
				</view>
			</view>
			<view class="cell3">
				<view class="alternative2 btn3">
					<text>按钮凹陷</text>
				</view>
			</view>
		</view>

		<view class="row bg4">
			<view class="btn4 cell4"></view>
			<view class="btn5 cell5"></view>
			<view class="btn6 cell6"></view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {

			}
		}
	}
</script>

<style lang="scss">
	.row {
		margin: 10rpx;
		border-radius: 10rpx;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;

		.cell {
			position: relative;
			display: flex;
			justify-content: center;
			align-items: center;
			width: 25%;
			height: 200rpx;

			.btn1 {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 120rpx;
				height: 120rpx;
				border-radius: 50%;
				background: #d9d8f1;
				box-shadow: -3px 3px 6px #575660,
					3px -3px 6px #ffffff;

				image {
					width: 60rpx;
					height: 60rpx;
				}
			}

			.btn2 {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 120rpx;
				height: 120rpx;
				border-radius: 20rpx;
				background: #f2f3f7;
				box-shadow: 3px 3px 5px #616163,
					-3px -3px 5px #ffffff;

				image {
					width: 60rpx;
					height: 60rpx;
				}
			}
		}

		.cell3 {
			position: relative;
			display: flex;
			justify-content: center;
			align-items: center;
			width: 50%;
			height: 200rpx;

			.alternative1 {
				border-radius: 30px;
				background: linear-gradient(145deg, #ffffff, #dadbde);
				box-shadow: 3px 3px 2px #616163,
					-3px -3px 2px #ffffff;
			}

			.alternative2 {
				border-radius: 30px;
				background: #f2f3f7;
				box-shadow: inset 3px 3px 2px #d3d3d7,
					inset -3px -3px 2px #ffffff;
			}

			.btn3 {
				width: 250rpx;
				height: 70rpx;

				text {
					height: 100%;
					display: flex;
					justify-content: center;
					align-items: center;
					font-size: 26rpx;
					color: #757575;
				}
			}
		}
	}

	.cell4 {
		position: relative;
		float: left;
		width: 80px;
		height: 80px;
		margin: 20rpx;
		background: #ecf0f3;
	}

	.btn4 {
		border-radius: 100%;
		box-shadow: inset 9px 9px 15px #d1d9e6, inset -9px -9px 15px #fff;
	}

	.btn4:before {
		content: "";
		position: absolute;
		left: 20%;
		top: 20%;
		width: 60%;
		height: 60%;
		border-radius: 100%;
		background: #ecf0f3;
		box-shadow: 9px 9px 15px #d1d9e6, -9px -9px 15px #fff;
	}

	.cell5 {
		position: relative;
		float: left;
		width: 60px;
		height: 60px;
		margin: 40rpx;
		background: #ecf0f3;
	}

	.btn5 {
		border-radius: 100%;
		box-shadow: inset 9px 9px 15px #d1d9e6, inset -9px -9px 15px #fff;
	}

	.btn5:before {
		content: "";
		position: absolute;
		left: 35%;
		top: 35%;
		width: 35%;
		height: 35%;
		border-radius: 100%;
		background: #fd7b60;
		box-shadow: 9px 9px 15px #d1d9e6, -9px -9px 15px #fff;
	}

	.cell6 {
		position: relative;
		float: left;
		width: 60px;
		height: 60px;
		margin: 40rpx;
		background: #fd7b60;
	}

	.btn6 {
		border-radius: 100%;
	}

	.btn6:before {
		content: "";
		position: absolute;
		left: 15%;
		top: 15%;
		width: 70%;
		height: 70%;
		border-radius: 100%;
		background: #ecf0f3;
		box-shadow: 5px 5px 8px #fd7b60, -5px -5px 8px #fd7b60;
	}

	.bg1 {
		background-color: #e0e4f0;
	}

	.bg2 {
		background-color: #f2f3f7;
	}

	.bg3 {
		background-color: #f2f3f7;
	}

	.bg4 {
		background-color: #ecf0f3;
	}
</style>

下面是效果
在这里插入图片描述

这只是一小部分的样式,更多的样式可以扫描该小程序查看效果,里面有更多的样式,源码公开在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值