CSS自学框架之漂浮提示(上方显示 底侧显示 右侧显示 左侧显示)

漂浮提示可以用较为隐藏的方式为用户提供帮助或引导信息,将鼠标移入文字内容后展示。
css代码:

/* 浮漂提示框 */
			[myth-tag]{ position: relative }
			[myth-tag]:before, [myth-tag]:after{z-index: 1;opacity: 0;position: absolute;pointer-events: none;transition: opacity .3s;}
			/* 小箭头 */
			[myth-tag]:before{width: 0;height: 0;content: '';border: .5rem solid var(--border-color);}			
			[myth-tag~=top]:before{bottom: 100%;border-top-color: rgba(0, 0, 0, .7);}
			[myth-tag~=bottom]:before{top: 100%;border-bottom-color: rgba(0, 0, 0, .7);}			
			[myth-tag~=top]:before, [myth-tag~=bottom]:before{left: 50%;transform: translateX(-50%);}			
			[myth-tag=left]:before{right: 100%;border-left-color: rgba(0, 0, 0, .7);}
			[myth-tag=right]:before{left: 100%;border-right-color: rgba(0, 0, 0, .7);}			
			[myth-tag=left]:before, [myth-tag=right]:before{top: 50%;transform: translateY(-50%);}			
			/*文字 */
			[myth-tag~=top]:after{bottom: 100%;margin-bottom: 1rem;}
			[myth-tag~=bottom]:after{top: 100%;margin-top: 1rem;}			
			[myth-tag=top]:after, [myth-tag=bottom]:after{left: 50%;transform: translateX(-50%);}
			[myth-tag=left]:after{right: 100%;margin-right: 1rem;}
			[myth-tag=right]:after{left: 100%;margin-left: 1rem;}			
			[myth-tag=left]:after, [myth-tag=right]:after{top: 50%;transform: translateY(-50%);}			
			/* -- 组合对齐方式 */
			[myth-tag~=left][myth-tag~=top]:after, [myth-tag~=left][myth-tag~=bottom]:after{right: 0;min-width: 4em;}
			[myth-tag~=right][myth-tag~=top]:after, [myth-tag~=right][myth-tag~=bottom]:after{left: 0;min-width: 4em;}			
			[myth-text]:hover:before, [myth-text]:hover:after{ opacity: 1 }			
			[myth-text]:after{color: #fff;font-size: .85rem;white-space: nowrap; border-radius: .5rem;padding: .25rem .5rem;content: attr(myth-text);background: rgba(0, 0, 0, .7);}

html调用代码:

<span myth-tag="top" myth-text="我在上方显示">上方显示</span>
			<span myth-tag="bottom" myth-text="我在底侧显示">底侧显示</span>
			<span myth-tag="right" myth-text="我在右侧显示">右侧显示</span>
			<span myth-tag="left" myth-text="我在左侧显示">左侧显示</span>
			<span myth-tag="top left" myth-text="我在左上方显示(top left)">左上方显示</span>
			<span myth-tag="bottom right" myth-text="我在右下方显示(bottom right)">右下方显示</span>

最终效果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

游戏自学

生活不易,打赏随意

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值