首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rollOver上的CSS叠加

rollOver上的CSS叠加
EN

Stack Overflow用户
提问于 2013-06-05 20:31:32
回答 3查看 894关注 0票数 0

我有一些DIV元素,我想要有一个rollOver效果,但我不知道从哪里开始,或这是否可以在CSS或使用jQuery,甚至根本不知道。

现附上一张图片如下:

  1. 正常状态只是一个图像
  2. 在rollOver上,我想要覆盖从右到左的动画。
  3. "over“状态是一个三角(90%的不透明度),带有一些文本。

对从哪里开始有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-05 20:54:19

你当然可以:

HTML:

代码语言:javascript
复制
<div class="img">
    <img src="http://i.stack.imgur.com/TOVE8.jpg" />
    <div class="overlay">
        <span class="bg"></span>
        <span class="txt">Name<br/>Surname</span>
    </div>
</div>

CSS:

代码语言:javascript
复制
.img {overflow: hidden; height: 360px; width: 240px; position: relative;}

.overlay {position: absolute; height: 100%; width: 100%; top: 0; left: 100%;
  -webkit-transition: left 1s ease-out;  
     -moz-transition: left 1s ease-out;
       -o-transition: left 1s ease-out;
          transition: left 1s ease-out;
}

.img:hover .overlay {left: 0;}

.bg {height: 600px; width: 600px; top: 50px; left: 90px;background: #000; position: absolute; display: block;
  -webkit-transform: rotate(34deg);
     -moz-transform: rotate(34deg);
      -ms-transform: rotate(34deg);
       -o-transform: rotate(34deg);
          transform: rotate(34deg); 
}

.txt {color: #fff; font-size: 30px; top: 250px; left: 100px; position: absolute;}

DEMONSTRATION

票数 3
EN

Stack Overflow用户

发布于 2013-06-05 20:48:50

我只试着做CSS:

  • 使信息图像的宽度是艺术家的两倍,左半透明。
  • 用较高的z索引将信息图像隐藏在右侧的div下。

CSS:

代码语言:javascript
复制
img.info:hover {
  margin-left: -100px;
  transition: 1s;
}
票数 1
EN

Stack Overflow用户

发布于 2013-06-05 21:00:58

看一看http://jsfiddle.net/nfZK4/

代码语言:javascript
复制
<div id="container">
<div id="wrapper">
    <div id="image"></div><div id="overlay"></div>
</div> 
</div>

代码语言:javascript
复制
#container{
  width: 300px;
  height: 500px;
  overflow: hidden;
}
#wrapper{
  width: 600px;
  height: 500px;
  position: relative;
}
#image{
  background: lightgreen;
  width: 300px;
  height: 500px;
  display:inline-block;
}
#overlay{
  width: 300px;
  height: 500px;
  background-image: url('http://i.imgur.com/JgBlqTk.png');
  position: absolute;
  top: 0;
  left: 300px;
  transition: all 1s;
}
#container:hover #overlay{
  left:0;
}

最上面的div隐藏三角形,溢出:隐藏。当光标在顶部的div上盘旋时,三角形就会移动。与左:0和一个转换,以动画它。

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

https://stackoverflow.com/questions/16949296

复制
相关文章

相似问题

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