例子:
<a href="example.com" title="My site"> Link </a>
我如何改变“标题”属性在浏览器中的表示?默认情况下,它只有黄色背景和小字体。我想把它做大一点,并改变背景颜色。
是否有CSS方法来样式标题属性?
例子:
<a href="example.com" title="My site"> Link </a>
我如何改变“标题”属性在浏览器中的表示?默认情况下,它只有黄色背景和小字体。我想把它做大一点,并改变背景颜色。
是否有CSS方法来样式标题属性?
当前回答
a[title="My site"] {
color: red;
}
这也适用于你想添加的任何属性,例如:
HTML
<div class="my_class" anything="whatever">My Stuff</div>
CSS
.my_class[anything="whatever"] {
color: red;
}
查看它的工作:http://jsfiddle.net/vpYWE/1/
其他回答
a[title="My site"] {
color: red;
}
这也适用于你想添加的任何属性,例如:
HTML
<div class="my_class" anything="whatever">My Stuff</div>
CSS
.my_class[anything="whatever"] {
color: red;
}
查看它的工作:http://jsfiddle.net/vpYWE/1/
下面是一个如何做到这一点的例子:
a.tip { border-bottom: 1px dashed; text-decoration: none } a.tip:hover { cursor: help; position: relative } a.tip span { display: none } a.tip:hover span { border: #c0c0c0 1px dotted; padding: 5px 20px 5px 5px; display: block; z-index: 100; background: url(../images/status-info.png) #f0f0f0 no-repeat 100% 5%; left: 0px; margin: 10px; width: 250px; position: absolute; top: 10px; text-decoration: none } <a href="#" class="tip">Link<span>This is the CSS tooltip showing up when you mouse over the link</span></a>
CSS不能改变工具提示的外观。它依赖于浏览器/操作系统。如果你想要一些不同的东西,你必须使用Javascript来生成标记,当你把鼠标悬停在元素上,而不是默认的工具提示。
本机工具提示不能设置样式。
也就是说,你可以使用一些库,在元素悬停时显示样式浮动层(而不是本地工具提示,并抑制它们),只需要很少或根本不需要修改代码……
这里有一个用于自定义工具提示模式的jsfiddle
它基于CSS定位和伪类选择器
检查MDN文档以获得伪类的跨浏览器支持
<!-- HTML -->
<p>
<a href="http://www.google.com/" class="tooltip">
I am a
<span> (This website rocks) </span></a> a developer.
</p>
/*CSS*/
a.tooltip {
position: relative;
}
a.tooltip span {
display: none;
}
a.tooltip:hover span, a.tooltip:focus span {
display:block;
position:absolute;
top:1em;
left:1.5em;
padding: 0.2em 0.6em;
border:1px solid #996633;
background-color:#FFFF66;
color:#000;
}