当前位置: 首页 > news >正文

vue3 使用css实现一个弧形选中角标样式

文章目录

  • 1. 实现效果
  • 2. 实现demo

在前端开发中,ui同学经常会设计这样的样式,用于区分选中的状态
下面抽空简单些了一下,记录下,后面直接复制用

1. 实现效果

  1. 实现一个菜单切换,右下角有个角标的样式

请添加图片描述

2. 实现demo

  1. 主要是通过 伪类线性渐变 属性实现
<script setup lang="ts">let index = ref(1);let tabsList = ref([{ tabName: "登录", key: 1 },{ tabName: "注册", key: 2 }]);const openTab = (key: number) => {index.value = key;};
</script><template><div class="tabs"><span :class="['tab', item.key == index && 'active']" @click="openTab(item.key)" v-for="item in tabsList":key="item.key">{{ item.tabName }}</span></div>
</template><style lang="less" scoped>
.tabs {margin-top: 50px;display: flex;justify-content: center;align-items: center;.tab {display: flex;align-items: center;justify-content: center;color: #fff;width: 150px;height: 40px;border-radius: 10px 10px 0 0;position: relative;background: #ccc;&.active {background: #e74d5c;&::after {content: "";position: absolute;width: 15px;height: 15px;bottom: 0;z-index: 1;}}&:first-child {&::after {right: -15px;background: radial-gradient(circle at 15px 0, transparent 15px, #e74d5c 15px);}}&:last-child {&::after {left: -15px;background: radial-gradient(circle at 0px 0, transparent 15px, #e74d5c 15px);}}}
}
</style>

相关文章:

  • 如何优化大文件读取时的性能
  • 水质预测模型精度评估实例
  • qmt量化交易策略小白学习笔记第8期【qmt编程之获取股票资金流向数据--内置Python】
  • Docker 基础使用 (1)
  • 【html项目实战】年长者便捷上网中心
  • word如何创造新的格式标题
  • 浙江大学数据结构MOOC-课后习题-第十讲-排序4 统计工龄
  • 软件程序设计规范(代码编写规范文档)-word下载
  • Clickhouse 算术函数操作总结—— Clickhouse 基础篇(五)
  • SpringBoot搭建OAuth2
  • xLua背包实践
  • 电机控制系列模块解析(25)—— 过压抑制与欠压抑制
  • Github 2024-05-29 C开源项目日报 Top10
  • 如何防止重复提交请求?
  • 【Postman接口测试】第二节.Postman界面功能介绍(上)
  • __proto__ 和 prototype的关系
  • 2017前端实习生面试总结
  • angular组件开发
  • golang中接口赋值与方法集
  • NSTimer学习笔记
  • PAT A1050
  • REST架构的思考
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 翻译--Thinking in React
  • 飞驰在Mesos的涡轮引擎上
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 如何学习JavaEE,项目又该如何做?
  • 三栏布局总结
  • 深度学习入门:10门免费线上课程推荐
  • 怎样选择前端框架
  • ​configparser --- 配置文件解析器​
  • # dbt source dbt source freshness命令详解
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (003)SlickEdit Unity的补全
  • (06)Hive——正则表达式
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (Charles)如何抓取手机http的报文
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (九)One-Wire总线-DS18B20
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (十三)Flask之特殊装饰器详解
  • (十三)Flink SQL
  • (十五)、把自己的镜像推送到 DockerHub
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)Sql Server 保留几位小数的两种做法
  • ***通过什么方式***网吧
  • .axf 转化 .bin文件 的方法
  • .bat批处理(六):替换字符串中匹配的子串
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth