Подсветка div при наведении

157
30 марта 2019, 20:00

Я бы хотел сделать подсветку блока при наведении как слева и плавную анимацию исчезновение. Как это можно реализовать? И второй вопрос, как мне сделать превью видео каким как на рисунке?(чёрный экран и по центру оранжевая кнопка).

Answer 1

Я бы хотел сделать подсветку блока при наведении как слева и плавную анимацию исчезновение. Как это можно реализовать?

Вам нужно к блоку, в который входит текст и видео, добавить свойство transition: all linear .2s; и ховер-эффект (:hover), который будет менять цвет фона блока на ваш. На скрине примерно так :hover {background: rgba(0,0,0,.15);}.

body { 
  margin: 0; 
  min-height: 100vh; 
  color: #fff; 
  background: url('http://barrysakkers.com/wp-content/uploads/2018/01/solid-baby-blue.jpg') no-repeat center center / 100%; 
} 
 
.content { 
  display: block; 
  width: 100%; 
  max-width: 500px; 
  margin: 20px auto; 
} 
 
.item { 
  display: inline-block; 
  float: left; 
  width: calc(50% - 30px); 
  padding: 15px; 
  transition: all linear .2s; 
} 
 
.item:hover { 
  background: rgba(0,0,0,.25); 
} 
 
.title { 
  font-weight: bold; 
  margin-bottom: 15px; 
} 
 
.text { 
  margin-bottom: 15px; 
} 
 
.video { 
  display: block; 
  width: 100%; 
  height: 100px; 
  background: #000; 
  position: relative; 
} 
 
.video::before { 
  content: ''; 
  display: block; 
  width: 0; 
  height: 0; 
  border: 20px solid transparent; 
  border-left: 30px solid #fff; 
  position: absolute; 
  left: calc(50% - 15px); 
  top: calc(50% - 20px); 
  box-sizing: border-box; 
}
<div class="content"> 
  <div class="item"> 
    <div class="title">Lorem ipsum dolor sit amet</div> 
    <div class="text">Morbi ac lobortis nisl, nec gravida metus.</div> 
    <div class="video"></div> 
  </div> 
 
  <div class="item"> 
    <div class="title">Lorem ipsum dolor sit amet</div> 
    <div class="text">Morbi ac lobortis nisl, nec gravida metus.</div> 
    <div class="video"></div> 
  </div> 
</div>

И второй вопрос, как мне сделать превью видео каким как на рисунке?(чёрный экран и по центру оранжевая кнопка).

Можно использовать такой вариант, правда костыльный :D

$('.video').on('click',function(){ 
  $(this).toggleClass('played'); 
  $(this).find('iframe').click(); 
});
.video {display: block; width: 300px; height: 150px; position: relative; cursor: pointer;} 
.video::before, .video::after {content: ''; display: block; position: absolute; z-index: 1;} 
.video::before {width: 100%; height: 100%; background: #000; left: 0; top: 0; right: 0; bottom: 0;} 
.video::after {width: 0; height: 0; border: 20px solid transparent; border-left: 30px solid yellow; left: calc(50% - 15px); top: calc(50% - 20px);} 
 
.video.played::before, .video.played::after {display: none;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<div class="video"> 
<iframe src="https://www.youtube.com/embed/IsZDtOYUWvk" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> 
</div>

READ ALSO
Как реализовать снег на кнопке

Как реализовать снег на кнопке

Как реализовать снег на кнопке средствами css?

163
Проблемы с плагином onepage-scroll

Проблемы с плагином onepage-scroll

Решил попробовать по страничную прокрутку (если её так можно назвать) приглянулся плагин onepage-scroll следовал примеру на официальном сайте не получилось,...

185
jquery click не работает

jquery click не работает

Почему автоматически не срабатывает ссылка?

145
WPF ListView select при наведении мыши

WPF ListView select при наведении мыши

Как бы поменять поведение ListView чтоб выбор записи происходил сразу, по фокусу мыши или клавиш навигации ?

285