Как сделать размытие фона? [закрыт]

165
13 ноября 2018, 06:20

Как сделать, чтобы при наведении на блок, размывался весь фон задний, и фокусировалось на элемент?

Answer 1

.wrap { 
  width: 580px; 
  height: 370px; 
  position: relative; 
} 
 
.back { 
  width: 100%; 
  height: 100%; 
  position: absolute; 
  background-image: url(https://i2.guns.ru/forums/icons/forum_pictures/017758/17758172.jpg); 
  background-size: cover; 
  transition: all .5s; 
} 
 
.focus { 
  position: absolute; 
  text-align: ceneter; 
  line-height: 1; 
  font-size: 30px; 
  letter-spacing: 5px; 
  color: white; 
  left: 50%; 
  top: 50%; 
  transform: translate(-50%, -50%); 
  transition: all .5s; 
} 
 
.wrap:hover .back { 
  filter: blur(5px); 
} 
 
.wrap:hover .focus { 
  padding: 1px 5px; 
  background: rgba(0, 0, 0, .5); 
  font-size: 45px; 
}
<div class="wrap"> 
  <div class="back"></div> 
  <div class="focus">Focus</div> 
</div>

Answer 2

focus = document.querySelector('.focus'); 
back = document.querySelector('.back'); 
 
focus.addEventListener('mouseover', blur); 
 
function blur() { 
  back.style.filter = 'blur(5px)'; 
} 
 
focus.addEventListener('mouseout', unblur); 
 
function unblur() { 
  back.style.filter = 'blur(0px)'; 
}
.back { 
  background-image: url('https://cdn.pixabay.com/photo/2015/12/01/20/28/green-1072828_960_720.jpg'); 
} 
.focus { 
    height: 100px; 
}
<div class='back'> 
  <div class='focus'>focus</div> 
</div>

READ ALSO
Не работает css в классах div и id [закрыт]

Не работает css в классах div и id [закрыт]

У меня такая проблема: Все работало отлично, но в один момент перестали работать стили для любых созданных div классов и div idЧто я делаю не так,...

162
Как выровнять блочные элементы?

Как выровнять блочные элементы?

Не знаю, как выровнять блочные элементы, чтобы они были ровно напротив друг другаДля размещения элементов на странице всегда использовал...

143
Как выстроить div-ы в ряд?

Как выстроить div-ы в ряд?

Есть набор из 6 блоковЗадача стоит в том, чтобы выстроить три первых в первой колонке, а оставшиеся три - во второй колонке?

144