2015-09-16 3 views
0

оптимального селектора CSS при переходе на фоне при изменении размеров

$(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>

Есть ли способ перехода влияние на фоновом изображении изменения размера?

-EDIT-

Я добавил, чтобы протестировать

* { 
    transition: 1s linear all; 
} 

И это возможно, но я не могу использовать этот фатальный (ха-ха) селектор в этом проекте, так что было бы правильная один (тот, который выбирает меньше детей из контейнера фонового изображения, но переводит фон при изменении размера)?

$(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>

+0

Вы пробовали 'фон-size'? Вы также можете протестировать «background-position», «background-clip», «background-attachment» и «background-blend-mode», хотя все они вряд ли будут поддерживать переходы или фактически быть тем, , Надеюсь, вы не возражаете, я не успел испытать себя. –

ответ

1

Попробуйте изменить правила 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

+0

Ницца! вы, к сожалению, прибились к этому примеру; в моем реальном сценарии существует много разных изменений контента; но я мог бы выбрать их все эффективно. Вы помогли, спасибо! (Я просто немного жду других ответов?) –

+0

Может быть, этот [код] (https://jsfiddle.net/itoriginal/Lca96bp7/1/) лучше подходит для вашего сценария. Я добавляю высоту, которая рухнет или расширится нажмите –

+0

Извините, если не объяснил сам, но переход хочет быть на изображении, особенно –

Смежные вопросы