我已經爲我的廣告製作了一些工具提示,這些提示使用了很多專業術語 - 它們以簡單的鼠標顯示。顯然,他們不能在觸摸界面上工作。我的工具提示可以適用於觸摸屏嗎?
我僅限於理想純HTML5和CSS3,絕對不是jQuery,理想情況下不是JavaScript。我試過改變(或者說加入):active:hover類,但在觸摸屏上根本沒有任何反應。
當前HTML和CSS是
.tiptext {
cursor: help;
color: black;
font-family: 'ProximaNova', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
font-weight: 600 !important;
border-bottom: 1px solid #ebebeb;
box-shadow: inset 0 -5px 0 #ebebeb;
-webkit-transition: background .15s cubic-bezier(.33, .66, .66, 1);
transition: background .15s cubic-bezier(.33, .66, .66, 1);
text-decoration: none;
font-size: 14px;
line-height: 172%;
-webkit-animation-name: link-helpoff;
-webkit-animation-duration: 1s;
animation-name: link-helpoff;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
transition-delay: 0.4s;
}
.tiptext::after {
content: "";
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
color: transparent;
background-color: transparent;
transition: background-color 0.5s linear;
}
.tiptext:hover::after {
background-color: rgba(255, 255, 255, 0.6);
}
.description {
border: 1px solid #e3e3e3;
background: white;
width: auto;
max-width: 275px;
height: auto;
padding: 10px;
font-family: 'ProximaNova', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
font-weight: 300;
color: rgb(39, 44, 45);
font-size: 13px;
z-index: 500;
position: absolute;
margin-left: 50px;
margin-top: 20px;
cursor: default;
display: inline-block;
}
.tiptext > .description {
visibility: hidden;
opacity: 0;
transition: visibility 0s linear 0.4s, opacity 0.4s linear;
}
.tiptext:hover > .description {
visibility: visible;
opacity: 1;
transition-delay: 0s;
-webkit-transition: opacity 0.2s ease-in;
-moz-transition: opacity 0.2s ease-in;
-ms-transition: opacity 0.2s ease-in;
-o-transition: opacity 0.2s ease-in;
transition: opacity 0.2s ease-in;
}
.tiptext:hover {
color: black;
-webkit-animation-name: link-help;
-webkit-animation-duration: 0.6s;
animation-name: link-help;
animation-duration: 0.6s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
transition-delay: 0s;
}
<span class="tiptext">
<span class="description" style="text-align:center;">You can read more about the topic in this pop up box</span>
Mouse over me to learn more.
</span>
有一些動畫和弄虛作假的CSS事情(和我沒有將鏈接幫助的動畫,但你的想法)基本上,當你將鼠標放在它上面時,這個盒子會淡入淡出 - 還有一個全屏幕的白色背景,它會淡入一點點不透明的狀態,以便將蒙上眼睛的盒子放到焦點上 - 如果觸摸時不發生這種情況,屏幕設備。
我懷疑可能需要進行實質性更改才能在觸摸屏設備上按下相同的彈出框。
我不會介意,但沒有怎麼辦?(改變:激活,:焦點,變化幅度以DIV),甚至可以讓工具提示出現在我的任何iOS設備,點擊它什麼都不做。 –