我需要一些帮助。如果我有像这样的超链接
,我该如何管理超链接的标题<a href="#" title="Hello">Press here</a>
如何更改单词'Hello'的字体和大小?
答案 0 :(得分:3)
您可以使用a[data-title]:hover
为其设置样式(而不是title
)。
示例:
<a href="#" data-title="Nice CSS title">Test</a>
a {
color: #900;
text-decoration: none;
}
a:hover {
color: red;
position: relative;
}
a[data-title]:hover:after {
content: attr(data-title);
padding: 4px 8px;
color: #333;
position: absolute;
left: 0;
top: 100%;
white-space: nowrap;
z-index: 20px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow: 0px 0px 4px #222;
-webkit-box-shadow: 0px 0px 4px #222;
box-shadow: 0px 0px 4px #222;
background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eeeeee),color-stop(1, #cccccc));
background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
}
答案 1 :(得分:2)
好吧,你不能把它当作浏览器的默认设置..不过你可以做的就是使用一个小的jQuery插件来提供工具提示&amp;您将完全控制悬停时出现的元素的外观。 Check this link for example
答案 2 :(得分:0)
Hy,您无法更改标记内Title属性的样式。我的意思是你可以,但有一些浏览器不兼容。 我认为最好的解决方案是你为一个标签创建一个特定的类,并在一个标签放置范围内。 像这样:
<a href="#" class="pop">Press here <span>Hello</span></a>
a.pop {
color: blue;
text-decoration: none;
position: relative
}
a.pop:hover {
text-decoration: underline;
}
a.pop span {
display:none;
}
a.pop:hover span {
display: block;
position: absolute;
left:0;
z-index:100;
background: grey;
padding: 5px 10px;
font-size:13px;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
text-decoration: none;
}