我想在没有任何 JavaScript 的情况下创建一个基于 CSS 的弹出窗口(允许 CSS3),具有淡入淡出过渡和缩放效果。类似于 IceCream Sandwitch 和JellyBean弹出消息。
我尝试了以下方法:http:
//jsfiddle.net/OMS_/7UaK4/5/
代码的主要部分:
HTML
<span class="info"> Info </span>
<div class="message">
<p>
Content
</p>
</div>
CSS
.message {
position: absolute;
top: 100px;
left: 0;
width: 100%;
text-align: center;
opacity: 0;
-webkit-transform: scale(.9, .9);
-webkit-transition: all .18s ease-in-out;
}
.info:hover + .message {
opacity: 1;
-webkit-transform: scale(1, 1);
}
我正在做的是将opacity
元素的 设置为0
,并在hover
兄弟 DOM 元素上将其转换为1
.
如何将它定位在中心,垂直和水平?
另外,这是制作 CSS3 弹出窗口的正确方法吗?
我可以从 过渡display: none
到display: block
吗?
谢谢