Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.10.2018, 22:50
Аспирант
Отправить личное сообщение для Alessio18911 Посмотреть профиль Найти все сообщения от Alessio18911
 
Регистрация: 18.06.2017
Сообщений: 87

Создать эффект диафрагмы стилями
Привет всем! Прошу помощи: нужно создать эффект диафрагмы: т.е. есть блок с фотографией, которую не видно. При ховере на него в центре появляется точка, которая увеличивается и превращается в круг в центре блока, через который видна центральная часть фото. На данный момент получилось только так, но это неправильно, т.к. фото сжимается. А этого быть не должно. Подскажите, пожалуйста, как это сделать:
<div class="block">
    <div class="center"></div>
</div>


Код:
.block {
  display: flex;
  height: 500px;
  outline: 1px solid red;
}

.center {
  width: 300px;
  height: 300px;
  margin: auto;
  border: 1px solid red;
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.5s ease-in-out;
  background-image: url(citati_ob_oseni.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.block:hover .center {
  transform: scale(1);
}
http://https://www.google.by/search?q=%D1%84%D0%BE%D1%82%D0%BE+%D0%BE%D1%81%D0% B5%D0%BD%D0%B8&rlz=1C1CHWL_ruBY820BY820&tbm=isch&s ource=iu&ictx=1&fir=cVOVFPYjzIvf7M%253A%252CFz3Zze Y7ojWL_M%252C_&usg=AI4_-kRZEoXuA7LY7tN6Xf-cYJCz7bQrcA&sa=X&ved=2ahUKEwjPqNP_t6zeAhWLjywKHSbl CVsQ9QEwBHoECAYQDA#imgrc=cVOVFPYjzIvf7M:

Ссылка на картинку для примера.
Ответить с цитированием
  #2 (permalink)  
Старый 30.10.2018, 09:10
Аспирант
Отправить личное сообщение для Alessio18911 Посмотреть профиль Найти все сообщения от Alessio18911
 
Регистрация: 18.06.2017
Сообщений: 87

Решение нашёл сам: нужно растянуть фоновую картинку на весь див-родитель. Затем внутрь него абсолютно спозиционировать блок, из которого border-radius сделать круг. Отцентровать и увеличить размеры, чтобы див-родитель вписался в этот круг. диву-родителю задать overflow: hidden. Затем кругу сделать box-shadow c большим растяжением. И потом играться с этим растяжением.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать div на чужом сайте? liz2887yoko Элементы интерфейса 0 29.10.2017 03:09
Эффект исчезания кнопки после проверки ошибок на форме Ильфат Элементы интерфейса 2 08.03.2016 11:17
Как создать такой эффект? maximamus Общие вопросы Javascript 10 17.03.2015 18:14
Подскажите код как создать эффект... lopraeph Элементы интерфейса 1 09.06.2011 20:18
Создать узел <img> внутри <div> glutton Events/DOM/Window 1 09.11.2009 14:41