Фокусировка на элементе при наведение курсора. Практика CSS — PROG-TIME

Фокусировка на элементе при наведение курсора. Практика CSS

30.08.2019
Содержание:

Всем привет, сегодня мы с вами рассмотрим интересный эффект размытия блоков. При наведение курсора мыши на один блок, все остальные блоки будут размываться. Эффект очень простой, буквально несколько строк кода и без использования JavaScript.

box

box

box

HTML

Здесь имеется основной контейнер и боксы для контента. Вы можете здесь разместить любую информацию, я прописал лишь каркас.

<div class="box-wrap">
  <div class="box">
    <p>box</p>
  </div>
  <div class="box">
    <p>box</p>
  </div>
  <div class="box">
    <p>box</p>
  </div>
</div>

CSS

В CSS мы просто зададим стили для элементов в статике и стили когда пользователь наводит курсор на боксы.

.box-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:10%;
}
.box{
  padding:30px;
  margin:2%;
  background:white;
  width:30%;
  border:1px solid #d6d6d6;
  box-shadow:0 2px 3px 0px rgba(0,0,0,0.25);
  border-radius:3px;
  transition:.2s all; 
}
.box-wrap:hover .box{
  filter:blur(3px);
  opacity:.5;
  transform: scale(.98);
  box-shadow:none;
}
.box-wrap:hover .box:hover{
  transform:scale(1);
  filter:blur(0px);
  opacity:1;
  box-shadow:0 8px 20px 0px rgba(0,0,0,0.125);
}