CSS进阶向--配合Vue动态样式实现“超炫酷”圆环菜单

本文通过Vue的动态样式和计算属性,介绍如何实现一个点击展开的圆环菜单。详细解析了整体结构、按钮hover样式、圆环展示以及菜单元素的样式计算与动画配置,最终形成一个具有视觉效果的交互组件。
摘要由CSDN通过智能技术生成

前言

在前面的两节 【CSS 进阶向】 中,我们通过纯粹的 CSS 结合 HTML 元素实现了两种不同的“流光边框”效果的按钮。两者都是通过元素(或者伪元素)配合 CSS 动画属性 animation 与自定义动画帧 @keyframes 来实现的。

这次我们通过 Vue 的动态样式和计算属性,来实现一个点击展开的圆环菜单,并且实现菜单图标的顺序显示。

先上最终效果和代码:

实现

在实现过程中,我们按照以下步骤:

1.整体结构 和 控制菜单展开/首起的按钮
2.控制按钮的 hover 状态
3.展开后的圆环
4.每个菜单的样式计算与动画配置

1. 整体结构与基础按钮

整个菜单内部包含两个部分:控制按钮 和 菜单列表,分别用一个 labelul 填充。label 内部使用三个 span 标签实现圆点;并用动态样式绑定一个展开状态的 class 类名。

<template><div class="circle-menu-button"><div :class="{ menu: true, active: isActive }"><label class="menu-dots" for="menu" @click="isActive = !isActive"><span class="menu-dot"></span><span class="menu-dot"></span><span class="menu-dot"></span></label><ul class="menu-items"></ul></div></div>
</template>

<script> export default {name: "CircleMenuButton",data() {return {isActive: false};}
}; </script>

<style scoped lang="s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值