3

我需要一些帮助。例如,如果我有这样的超链接,我该如何管理超链接的标题

<a href="#" title="Hello">Press here</a>

如何更改“Hello”一词的字体和大小?

4

3 回答 3

4

您可以使用a[data-title]:hover它来设置样式(而不是title)。

例子:

HTML

<a href="#" data-title="Nice CSS title">Test</a>

CSS

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);
}

JSFIDDLE

于 2013-07-04T09:07:55.660 回答
2

好吧,你不能把它作为浏览器的默认设置.. 但是你可以做的是使用一个小的 jQuery 插件作为工具提示,你可以完全控制悬停时出现的元素的外观。 例如检查此链接

于 2013-07-04T09:06:48.177 回答
0

嗨,您无法更改标签内 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;
}
于 2013-07-04T09:14:55.247 回答