首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >-webkit-transition:属性在气泡元素中不起作用?

-webkit-transition:属性在气泡元素中不起作用?
EN

Stack Overflow用户
提问于 2013-03-03 12:31:28
回答 3查看 195关注 0票数 0

我正在创建一个文件夹,我希望每当有人将鼠标悬停在我的名字上时,就会出现一个带箭头的气泡。我已经完成了这一部分,但问题是-webkit-transition属性不起作用。这个气泡离我的名字有点远,所以我想要它,这样它就需要一点时间才能再次隐藏起来,这样别人就可以很容易地找到它,因为我正在考虑做一个表单来联系我。

我的HTML:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
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;
}
EN

回答 3

Stack Overflow用户

发布于 2013-03-03 17:39:08

此外,你不能在display上进行转换,但可以在visibility上进行转换。

下面是一些关于转换的更多信息:https://developer.mozilla.org/en-US/docs/CSS/Tutorials/Using_CSS_transitions

票数 1
EN

Stack Overflow用户

发布于 2013-03-03 12:34:56

您必须告诉它要转换哪些属性。看起来您正在尝试这样做:

代码语言:javascript
复制
transition:all 1s ease;
-webkit-transition:all 1s ease;
票数 0
EN

Stack Overflow用户

发布于 2013-03-04 00:16:22

不要发布你的整个代码,只发布相关的代码。

CSS转换在display:none中不能很好地工作。当我不得不使用display:none时,我不得不使用Javascript来补充我的CSS。

因此,如果您从#bubble中删除display:none,然后使用:

代码语言:javascript
复制
-webkit-transition:all 1000ms;

#bubble上,然后将#bubble:hover设置为将不透明度更改为1:

代码语言:javascript
复制
opacity:1;

你的气泡会淡入,然后淡出。

http://jsfiddle.net/charlescarver/nrTMg/1/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15182452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档