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

CSS 效果:实现动态展示双箭头

最近写了一段 CSS 样式,虽然不难,但实现过程比较繁琐。这个效果结合了两个箭头,一个突出,一个内缩,非常适合用于步骤导航或选项卡切换等场景。样式不仅仅是静态的,还可以通过点击 click 或者 hover 事件,让它产生动态效果,提升用户体验。大家可以根据自己的需求做进一步完善和改变,比如调整箭头颜色、大小或者点击切换添加不同的动画效果等。

感兴趣的小伙伴可以试试看!

实现的效果如下:

代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>.container {display: flex;width: 100%;height: 40px;flex-wrap: nowrap;padding: 0 8px 8px;background-color: #fff;border-radius: 2px;font-size: 14px;}.common {position: relative;width: 181px;height: 32px;flex: 1;line-height: 32px;text-align: center;box-sizing: border-box;}.selected {background-color: #ff7f95;color: #fff;margin-right: 4px;font-weight: 500;}.selected::before {position: absolute;z-index: 1;top: 50%;right: -4px;border-top: 18px solid transparent;border-right: 5px solid #ff7f95;margin-top: 0;content: '';transform: rotate(-180deg);}.selected::after {position: absolute;z-index: 1;top: 50%;right: -4px;border-top: 18px solid transparent;border-left: 5px solid #ff7f95;margin-top: -17px;content: '';}.noSelected {background-color: #dbdbdb;color: #5a6066;margin-left: 4px;font-size: 400;}.noSelected::before {position: absolute;z-index: 1;top: 50%;left: 0;border-top: 18px solid transparent;border-right: 5px solid #fff;margin-top: 0;content: '';transform: rotate(-180deg);}.noSelected::after {position: absolute;z-index: 1;top: 50%;left: 0;border-top: 18px solid transparent;border-left: 5px solid #fff;margin-top: -17px;content: '';}</style></head><body><div class="container"><div class="common selected">1. vue2 内容</div><div class="common noSelected">2. vue3 内容</div></div></body>
</html>

该部分代码仅实现了基础的 CSS 样式,没有涉及到动态交互。大家在尝试时,可以结合 Vue 或其他框架,实现动态的状态切换效果。

http://www.lryc.cn/news/450772.html

相关文章:

  • Linux 创建开发用的账户
  • 检查一个CentOS服务器的配置的常用命令
  • Redis 简单的消息队列
  • C++:继承和多态,自定义封装栈,队列
  • Python多个set中的交集
  • 百度百科 X-Bk-Token 算法还原
  • RUST语言的初印象-从一个模拟登陆谈起-slint+reqwest+aes
  • HBase批量写入优化
  • 江协科技STM32学习- P19 TIM编码器接口
  • 文件上传、重定向、Gin路由
  • 躺平成长:微信小程序运营日记第二天
  • 三分钟速览:Node.js 版本差异与关键特性解析
  • git创建新分支
  • Chip-seq数据分析处理流程
  • spring boot3.2.x与spring boot2.7.x对比
  • Vue2(十三):路由
  • Java并发:互斥锁,读写锁,公平锁,Condition,StampedLock
  • 在 Linux 中,要让某一个线程或进程排他性地独占一个 CPU
  • 滚雪球学MySQL[7.3讲]:数据库日志与审计详解:从错误日志到审计日志的配置与使用
  • 网关的作用及其高可用性设计详解
  • Vortex GPGPU的github流程跑通与功能模块波形探索
  • 10.2 Linux_并发_进程相关函数
  • 【深度学习基础模型】玻尔兹曼机BM|受限玻尔兹曼机RBM|深度置信网络DBN详细理解并附实现代码。
  • 滑动窗口->dd爱框框
  • Python从入门到高手4.1节-掌握条件控制语句
  • 使用Qt实现实时数据动态绘制的折线图示例
  • 【人人保-注册安全分析报告-无验证方式导致安全隐患】
  • Redis6 多线程模型
  • Python的异步编程
  • 初识Linux · 进程等待