gpt4 book ai didi

html - 工具提示使用没有 js 的 title 属性?

转载 作者:行者123 更新时间:2023-11-28 16:02:02 26 4
gpt4 key购买 nike

我搜索了很长时间,寻找另一种解决方案,通过 :hover 选择上的 title="" 属性制作工具提示。

我希望找到一种使用title="" 属性并动态更改我的content:"" 属性的方法。

* {
-webkit-font-smoothing: antialiased;
font-family: "Trebuchet MS", Helvetica, sans-serif;
}

div {
width: 300px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
}

button {
cursor: pointer;
position: relative;
display: inline-block;
background: rgb(25, 181, 206);
color: #fff;
padding: 5px 15px;
border: none;
font-size: 1em;
}

button::after {
content: "I'm a css tooltip!"; /* <= dynamically title content */
z-index: -999;
position: absolute;
top: 110%;
left: 0;
width: 90%;
padding: 5px 5%;
font-size: 70%;
text-align: center;
color: #fff;
background: rgb(21, 151, 171);
opacity: 0;
-webkit-transform: rotateX(180deg) rotateY(20deg) rotateZ(20deg);
-moz-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
-o-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
-ms-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
-webkit-transform-origin: 100% 0%;
transform-origin: 100% 0%;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transition: cubic-bezier(0.3, 0.05, 0.4, 1.7) .55s;
-webkit-transition: cubic-bezier(0.3, 0.05, 0.4, 1.7) .55s;
-moz-transition: cubic-bezier(0.3, 0.05, 0.4, 1.7) .55s;
-ms-transition: cubic-bezier(0.3, 0.05, 0.4, 1.7) .55s;
-o-transition: cubic-bezier(0.3, 0.05, 0.4, 1.7) .55s;
}

button:hover::after {
opacity: 1;
box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.15);
-webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
-moz-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
-o-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
-ms-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}
<div>
<button title="I'm a css tooltip1!">button</button>
<button title="I'm a css tooltip2!">button</button>
<button title="I'm a css tooltip3!">button</button>
</div>

Demo

有办法吗?

最佳答案

如果您需要自定义属性,请使用data- 属性,如果您需要非自定义属性(例如标题),请不要使用data-

* {
-webkit-font-smoothing: antialiased;
font-family: "Trebuchet MS", Helvetica, sans-serif;
}

div {
width: 300px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
}

button {
cursor: pointer;
position: relative;
display: inline-block;
background: rgb(25, 181, 206);
color: #fff;
padding: 5px 15px;
border: none;
font-size: 1em;
}

button::after {
content: attr(data-title); /* <= dynamically title content */
z-index: -999;
position: absolute;
top: 110%;
left: 0;
width: 90%;
padding: 5px 5%;
font-size: 70%;
text-align: center;
color: #fff;
background: rgb(21, 151, 171);
opacity: 0;
-webkit-transform: rotateX(180deg) rotateY(20deg) rotateZ(20deg);
-moz-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
-o-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
-ms-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
-webkit-transform-origin: 100% 0%;
transform-origin: 100% 0%;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transition: cubic-bezier(0.3, 0.05, 0.4, 1.7) .55s;
-webkit-transition: cubic-bezier(0.3, 0.05, 0.4, 1.7) .55s;
-moz-transition: cubic-bezier(0.3, 0.05, 0.4, 1.7) .55s;
-ms-transition: cubic-bezier(0.3, 0.05, 0.4, 1.7) .55s;
-o-transition: cubic-bezier(0.3, 0.05, 0.4, 1.7) .55s;
}

button:hover::after {
opacity: 1;
box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.15);
-webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
-moz-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
-o-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
-ms-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}
<div>
<button data-title="I'm a css tooltip1!">button</button>
<button data-title="I'm a css tooltip2!">button</button>
<button data-title="I'm a css tooltip3!">button</button>
</div>

Jsfiddle link

关于html - 工具提示使用没有 js 的 title 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39922135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com