我正在创建一个文件夹,我希望每当有人将鼠标悬停在我的名字上时,就会出现一个带箭头的气泡。我已经完成了这一部分,但问题是-webkit-transition属性不起作用。这个气泡离我的名字有点远,所以我想要它,这样它就需要一点时间才能再次隐藏起来,这样别人就可以很容易地找到它,因为我正在考虑做一个表单来联系我。
我的HTML:
<div id="side-bar"><h1 id="ab_me">About Me</h1>
<img src="saksham.png" id="saksham">
<p id="name"><span>S</span>aksham <span>C</span>hauhan</p>
<div id="bubble">
SUP !
<div id="bubble-arrow-border">
</div>
<div id="bubble-arrow">
</div>
</div>
</div>我的CSS:
div#side-bar p
{
font-size:25;
border-bottom:2px solid red;
position:absolute;
left:10px;
color:#F63737;
}
div#side-bar p:hover
{
border-bottom:2px groove #C01F1F;
color:#C01F1F;
text-shadow:0px 1px 2px #F98378;
-webkit-transition:1s;
}
div#side-bar p span
{
font-size:40px;
}
div#side-bar p:hover ~ #bubble
{
display:block;
visibility:visible;
opacity:1;
-webkit-transition:5s;
}
div#side-bar p #bubble:hover
{
display:block;
visibility:visible;
opacity:1;
}
#bubble
{
background-color:#EDEDED;
visibility:hidden;
border:2px solid #666666;
font-size:35px;
line-height:1.3em;
padding:10px;
position:absolute;
text-align:center;
width:300px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
-moz-box-shadow:0 0 5px #888888;
-webkit-box-shadow:0 0 5px #888888;
z-index:100;
left:230px;
top:400px;
display:none;
-webkit-transition:5s;
opacity:0;
}
#bubble-arrow
{
border-color:transparent #EDEDED transparent transparent;
border-style: solid;
border-width: 15px;
height:0;
width:0;
position:absolute;
bottom:25px;
left:-28px;
z-index:100;
}
#bubble-arrow-border
{
border-color:transparent #666666 transparent transparent;
border-style: solid;
border-width: 15px;
height:0;
width:0;
position:absolute;
bottom:25px;
left:-31px;
}发布于 2013-03-03 17:39:08
此外,你不能在display上进行转换,但可以在visibility上进行转换。
下面是一些关于转换的更多信息:https://developer.mozilla.org/en-US/docs/CSS/Tutorials/Using_CSS_transitions
发布于 2013-03-03 12:34:56
您必须告诉它要转换哪些属性。看起来您正在尝试这样做:
transition:all 1s ease;
-webkit-transition:all 1s ease;发布于 2013-03-04 00:16:22
不要发布你的整个代码,只发布相关的代码。
CSS转换在display:none中不能很好地工作。当我不得不使用display:none时,我不得不使用Javascript来补充我的CSS。
因此,如果您从#bubble中删除display:none,然后使用:
-webkit-transition:all 1000ms;在#bubble上,然后将#bubble:hover设置为将不透明度更改为1:
opacity:1;你的气泡会淡入,然后淡出。
http://jsfiddle.net/charlescarver/nrTMg/1/
https://stackoverflow.com/questions/15182452
复制相似问题