jquery - 如何像在 Wella.com 上那样在 div 元素上制作悬停渐变?

标签 jquery html css hover gradient

我需要在 div 元素上制作渐变悬停效果(示例:http://www.wella.com/professional/en-UK/home)

我该怎么做?使用 jQuery 还是 css 更好?我试图使用 Chrome 开发人员工具来查找,但没有成功。拜托,有人可以帮我吗?

谢谢

最佳答案

编辑:如评论所述,您想要一个顶部带有渐变效果的 bg-image。所以使用 :hover 你实际上可以定位到不同的类,所以它会像这样:

检查 updated fiddle

更新的 CSS:

.hoverable {
  width: 80%;
  height: 50vh;
  background-image: url('http://media.wella.com/professional/m/_master/homepage/Home%20Gallery%20Item/for-all-latest-news_d.jpg');
  background-size: contain;
}

.hoverable:hover .content {
  background: linear-gradient(rgba(200, 0, 60, 0) 0%, rgba(200, 0, 60, 0.5) 100%);
}

CSS 可能是您的最佳选择,您可以在您的 css 上捕获 :hover 事件以在您想要的 div 上应用所需的渐变。

检查 this Fiddle了解更多信息,但它是这样的:

.hoverable {
  width: 80%;
  height: 50vh;
}
.hoverable:hover {
  background: -webkit-linear-gradient(rgba(200, 0, 60, 0) 0%, rgba(200, 0, 60, 0.5) 100%);
  background: -moz-linear-gradient(rgba(200, 0, 60, 0) 0%, rgba(200, 0, 60, 0.5) 100%);
  background: -o-linear-gradient(rgba(200, 0, 60, 0) 0%, rgba(200, 0, 60, 0.5) 100%);
  background: linear-gradient(rgba(200, 0, 60, 0) 0%, rgba(200, 0, 60, 0.5) 100%);
}
.content {
  width: 100%;
  height: 100%;
  color: black;
}
<div class="hoverable">

  <div class="content">
    Really nice in here
  </div>
</div>

希望对您有所帮助! 干杯

关于jquery - 如何像在 Wella.com 上那样在 div 元素上制作悬停渐变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39840784/

相关文章:

javascript - 在后退/前进按钮上显示下一个/上一个图像的文件名

javascript - 如何使用 javascript 在页面加载时设置值?

javascript - 谷歌地图标记在拖动后消失

html - 向左浮动 span 和 div

html/css 内容不拉伸(stretch)

javascript - CSS 定位表格和 block

html - CSS 导航栏 UL 未居中

javascript - 如何将 jQuery 事件准确地附加到某个 DOM 元素上

javascript - 在 Datebox 插件中显示周数

php - 将日期格式(在数据库或输出中)更改为 dd mmm yyyy - PHP MySQL