css - 调整大小时在背景上转换的最佳 css 选择器

标签 css background resize css-transitions

$(function(){
  $('div').click(function(){
   $('h3').toggleClass('collapsed');
  });
});
div {
  background: url('http://deiaactivity.com/wp-content/uploads/2015/01/bgimage2.jpg');
  background-size:cover;
  padding: 2em;
}
h3 {
  padding: 12em 1em;
  background: rgba(255,255,255,.5);
  text-align: center;
  color: white;
}
h3.collapsed {
  padding: 6em 1em
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <h3>Click me!</h3>
</div>

有什么方法可以在调整背景图像大小时产生过渡效果吗?

-编辑-

我现在添加,测试

* {
   transition: 1s linear all;
}

这是可能的,但我不能在这个元素中使用这个致命的(哈哈)选择器,所以什么是正确的选择器(选择较少背景图像容器的 child ,但在调整背景时转换背景)?

$(function(){
  $('div').click(function(){
   $('h3').toggleClass('collapsed');
  });
});
* {
    transition: 1s linear all;
}
div {
  background: url('http://deiaactivity.com/wp-content/uploads/2015/01/bgimage2.jpg');
  background-size:cover;
  padding: 2em;
}
h3 {
  padding: 12em 1em;
  background: rgba(255,255,255,.5);
  text-align: center;
  color: white;
}
h3.collapsed {
  padding: 6em 1em
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <h3>Click me!</h3>
</div>

最佳答案

尝试像这样编辑 CSS 规则:

h3 {
  padding: 12em 1em;
  background: rgba(255,255,255,.5);
  text-align: center;
  color: white;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
            transition: all .25s ease;
}

这里是 FIDDLE

关于css - 调整大小时在背景上转换的最佳 css 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32617786/

相关文章:

jquery - 如何在不使用 addClass 的情况下将 jQuery CSS 更改应用于尚未创建的元素?

css - LESS划分背景定义

html - 如何向此导航栏添加下拉菜单?

javascript - 停止 div 背景的流式传输

css - 有什么方法可以用元素将背景设为 "cut"?

ios - 调整 Google map MapView iOS 的大小

css - 使用 div 在左侧或右侧对齐网页分区的正确方法

java - 更改整个应用程序的背景

java - 如何在调整自定义 JSlider 大小时重新绘制