CSS 自定义提示(重写 title 属性)

news/2024/11/17 10:30:16/

前言

CSS 原生 title 属性太丑,需要重写

效果

在这里插入图片描述

改造

HTML

  • 代码第2行,tip-label 自定义属性
<div class="tools"><div class="btn tip" v-for="item of list" :key="item.icon" :tip-label="item.label"><i :class="item.icon" /></div>
</div>

css

  • 代码第6行,使用函数attr,获取tip-label 属性的值;
  • 代码第 17、18 行,根据具体的功能效果调试;
  • 代码第 23、29 行,用于显示;
.tip {cursor: pointer;position: relative;
}
.tip:after {content: attr(tip-label);white-space: nowrap;border-radius: 4px;box-sizing: border-box;box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);z-index: 1;border: 1px solid #9E9D24;background: #F0F4C3;color: #9E9D24;position: absolute;    right: -10%;top: 45px;padding: 4px 10px;line-height: 1.6;font-size: 14px;opacity: 0;pointer-events: none;transition: .382s ease;transform: translateY(-50%);
}
.tip:hover:after {opacity: 1;transform: translateY(0%);
}

完整示例

<template><div class="main"><div class="tools"><div class="btn tip" v-for="item of list" :key="item.icon" :tip-label="item.label"><i :class="item.icon" /></div></div></div>
</template>
<script>
export default {data() {return {list: [{ label: '放大', icon: 'el-icon-circle-plus' },{ label: '缩小', icon: 'el-icon-remove' },{ label: '警告', icon: 'el-icon-warning' },{ label: '问题', icon: 'el-icon-question' },{ label: '关闭', icon: 'el-icon-error' },]}}
}
</script>
<style lang="stylus" scoped>
.main {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #555;padding: 30px;.tools {width: max-content;display: flex;flex-direction: row;background: #F9FBE7;box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25);border-radius: 28px;padding: 0 32px;.btn {cursor: pointer;i {color: red;font-size: 28px;margin: 5px;}}}
}
.tip {cursor: pointer;position: relative;
}
.tip:after {content: attr(tip-label);white-space: nowrap;border-radius: 4px;box-sizing: border-box;box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);z-index: 1;border: 1px solid #9E9D24;background: #F0F4C3;color: #9E9D24;position: absolute;    right: -10%;top: 45px;padding: 4px 10px;line-height: 1.6;font-size: 14px;opacity: 0;pointer-events: none;transition: .382s ease;transform: translateY(-50%);
}
.tip:hover:after {opacity: 1;transform: translateY(0%);
}
</style>

http://www.ppmy.cn/news/744460.html

相关文章

苹果手机充电口接触不良怎么办_手机充电插口松动!声音变小!手机死机!怎么办?...

大家好我是小飞哥&#xff01; 我是一个80后的手机店主&#xff0c;顺带也做手机维修&#xff01;今天教大家几个生活小窍门&#xff01;随着网络的普及&#xff0c;智能手机走进千家万户&#xff0c;现在不管是年轻人&#xff0c;还是父母孩子都能用上只能手机了&#xff0c;我…

苹果无线登陆不能连接到服务器未响应,苹果突然不能连接carplay,连接carplay没反应...

苹果突然不能连接Carplay&#xff0c;原因有很多种&#xff0c;其中数据线损坏、系统卡顿、出错等都会造成连接不上的情况。此时可以尝试以下方式去连接。 1、首先检查一下手机的连接模式&#xff0c;手机连接电脑、汽车等设备基本都会启动手机的开发者模式。开发者模式一般有仅…

苹果用电脑连接无线网络连接服务器未响应,苹果设备无法连接电脑没反应

1.苹果5s的 iOS7 系统有检测数据线功能&#xff0c;并且数据线也与上一代苹果5不同&#xff0c;可能有这样的情况&#xff0c;有的朋友有多个苹果手机&#xff0c;可能会把数据线混用了&#xff0c;导致电脑不能识别苹果5s手机。也可能是使用了山寨版的数据线&#xff0c;如果是…

时序预测 | MATLAB实现BO-NARX和BO-LSTM贝叶斯优化神经网络股票价格预测比较

时序预测 | MATLAB实现BO-NARX贝叶斯优化非线性自回归外生模型和BO-LSTM贝叶斯优化长短期记忆神经网络股票价格预测比较 目录 时序预测 | MATLAB实现BO-NARX贝叶斯优化非线性自回归外生模型和BO-LSTM贝叶斯优化长短期记忆神经网络股票价格预测比较效果一览基本介绍研究过程程序…

MachineLearningWu_第1+2章_SupervisedLearningUnsupervisedLearning

x.1 笔记 常见Supervised Learning的app&#xff0c;会有input和label 线性拟合做回归&#xff0c; 分类问题如下&#xff0c;当单个输入但是多个类别信息时可以简化为单轴向&#xff0c; 当分类问题是多输入时&#xff0c;可以简化为特征空间如下&#xff0c; *无监督算法的核…

海豚湾在哪_前任3再见前任里的海豚湾在哪 电影拍摄取景地点介绍

电影《前任3再见前任》中的海豚湾在哪里受到不少网友的好奇和关注&#xff0c;影片上映后人气口碑好评不断&#xff0c;那么《前任3再见前任》是在哪里拍摄的&#xff0c;影片中的海豚湾在什么地方呢&#xff1f;一起来看看关于《前任3再见前任》的拍摄取景地介绍吧&#xff01…

Mongo实战-分片集群的查询与索引

从应用程序的角度来看&#xff0c;查询分片集群和查询单个mongod没什么区别。这两种情况下&#xff0c;查询接口和迭代结果集的过程是一样的。但在外表之下&#xff0c;两者还是有区别的&#xff0c;我们需要从细节层面进行了解。 1. 分片查询类型 假设正在查询一个分片集群&a…

以太坊分片Sharding FAQ

简介 目前&#xff0c;在所有的区块链协议中每个节点存储所有的状态&#xff08;账户余额&#xff0c;合约代码和存储等等&#xff09;并且处理所有的交易。这提供了大量的安全性&#xff0c;但极大的限制了可扩展性&#xff1a;区块链不能处理比一个单节点更多的交易。很大程…