将文字悬停在图片上方

达斯汀J

我正在尝试模拟Dissolve在其页面上(底部)的作用,使文章的标题在图像上移并显示摘录,仅使用CSS。我已经建立了一个JS Fiddle,但我离它很近。如果摘录尝试关闭时鼠标靠近图像底部,则很容易陷入困境。关于如何在不使用javascript的情况下改善我的代码的任何想法?

JS小提琴示例

  • 使用clear:bothCelmar建议更新了我的JS Fiddle示例,该示例解决了该问题。
疯狂

关于如何在不使用javascript的情况下改善我的代码的任何想法?

  1. 不要更改触发器选择器中的position属性(在这种情况下为.sub-story:hover .sub-text)不会自然地起作用。

  2. 将过渡放置在基本选择器(.sub-story .sub-text)上,而不放在触发器选择器中。除非您希望删除触发条件时动画突然反转。(鼠标离开)

模仿Dissolve的示例(来自strach)

更改了.figure的.sub-story和.title的.sub-text

注意:删除文本格式以突出显示动画的属性。

http://jsfiddle.net/6h74q0tq/2/

/** Base Selectors */

.figure {
     position: relative;
     float: left;
     width: 376px;
     height: 300px;
}

.figure .title {
     /* Put transitions here */
     -webkit-transition: all 500ms ease-in;
     -moz-transition: all 500ms ease-in;
     transition: all 500ms ease-in;
     
     /* Put potitioning here */
     position: absolute;
     bottom: 0;
     z-index: 1;  
     
     background: #fff;
}

.figure .title .date {
     -webkit-transition: all 500ms ease-in;
     -moz-transition: all 500ms ease-in;
     transition: all 500ms ease-in;
  
     opacity: 0;  
}

.figure .details {
     -webkit-transition: all 500ms ease-in;
     -moz-transition: all 500ms ease-in;
     transition: all 500ms ease-in;
     -webkit-transition-delay: 500ms; 
     -mox-transition-delay: 500ms;
     transition-delay: 500ms;
  
     position: absolute;
     width: 376px;     
     height: 90px;
     bottom: 0;
     z-index: 0;
     opacity: 0;
}

/** Trigger Selectors */

.figure:hover .title {    
   /** Just change the animated properties */
   bottom: 90px;
}

.figure:hover .title .date {
   opacity: 1;
}

.figure:hover .details {    
   opacity: 1;
}
<div class="figure">
  <div class="img">
    <img src="http://placekitten.com/g/376/202" alt="cat1" />
  </div>
  <div class="title">
    <h4>Cat of the week <span class="date">OCTOBER 5</span></h4>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
    <div class="author">RnrNeverDies :P</div>
  </div>
  <div class="details">Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
</div>
<div class="figure">
  <div class="img">
    <img src="http://placekitten.com/g/376/202" alt="cat1" />
  </div>
  <div class="title">
    <h4>Cat of the week <span class="date">OCTOBER 5</span></h4>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
    <div class="author">RnrNeverDies :P</div>
  </div>
  <div class="details">Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
</div>
<div class="figure">
  <div class="img">
    <img src="http://placekitten.com/g/376/202" alt="cat1" />
  </div>
  <div class="title">
    <h4>Cat of the week <span class="date">OCTOBER 5</span></h4>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
    <div class="author">RnrNeverDies :P</div>
  </div>
  <div class="details">Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
</div>
<div class="figure">
  <div class="img">
    <img src="http://placekitten.com/g/376/202" alt="cat1" />
  </div>
  <div class="title">
    <h4>Cat of the week <span class="date">OCTOBER 5</span></h4>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
    <div class="author">RnrNeverDies :P</div>
  </div>
  <div class="details">Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
</div>

来源

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文字悬停在图片上方

来自分类Dev

将文字悬停在Wordpress中的发布图片上方

来自分类Dev

将文字悬停在图片上

来自分类Dev

将鼠标悬停在图片文字上

来自分类Dev

将鼠标悬停在图片文字上

来自分类Dev

将鼠标悬停在图片错误上的覆盖文字

来自分类Dev

将鼠标悬停在某些文字上,显示图片

来自分类Dev

将鼠标悬停在列表上方

来自分类Dev

当我将鼠标悬停在上方时,使文字消失

来自分类Dev

将图片放在文字上方

来自分类Dev

如果我将鼠标悬停在图片上,则会显示文字

来自分类Dev

将鼠标悬停在具有图片和文字的div上

来自分类Dev

将图片悬停在另一张图片上?

来自分类Dev

纯CSS:将image2悬停在上方/上方/上方显示image1

来自分类Dev

纯CSS:将image2悬停在上方/上方/上方显示image1

来自分类Dev

CSS如何让文字悬停在图片旁边而不是文字上?

来自分类Dev

将鼠标悬停在光标下方添加图片

来自分类Dev

将图片悬停在其他内容下方

来自分类Dev

将鼠标悬停在文本上方会删除其上方的<img>边框

来自分类Dev

将图片相对放置在文字上方或下方。

来自分类Dev

将鼠标悬停在该图像上方的按钮上时,如何对图像应用悬停效果?

来自分类Dev

悬停在Android中的图片

来自分类Dev

CSS将图片更改为将鼠标悬停在带有链接的图片上

来自分类Dev

如果将鼠标悬停在上方图像上,则下方图像将隐藏

来自分类Dev

文字应仅悬停在图片上时显示在图片上

来自分类Dev

元素悬停在上方时会消失

来自分类Dev

悬停在图像上方时的效果

来自分类Dev

检测悬停在上方的svg坐标

来自分类Dev

将鼠标悬停在图片上时更改div的背景图片

Related 相关文章

热门标签

归档