Здравствуйте, сегдня рассмотрим css анимацию тени блока, которую можно использовать например в меню сайта или для кнопки.
Скачать исходники для статьи можно ниже
1. Html код блока:
<div class="box"> Пункт 1 </div>
Для примера, в wordpress можно разместить данный код в виджет “HTML” или “Текст”:
PS: Можно использовать не только тег div, а любые другие – главное прописать класс “box”:
<span class="box">1</span>
2. CSS код блока:
.box { position: relative; display: inline-block; width: 100px; height: 100px; background-color: #fff; border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); border-radius: 5px; -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); } .box::after { content: ""; border-radius: 5px; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); opacity: 0; -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); } .box:hover { -webkit-transform: scale(1.25, 1.25); transform: scale(1.25, 1.25); } .box:hover::after { opacity: 1; }
Данный код нужно вставить в файл style.css (в wordpress, пункт “Внешний вид”, подпункт “Редактор”):
Код можно разместить в самом низу файла style.css:
3. Если разместить несколько блоков подряд получится интересный эффект:
<div style="background-color:#faf86d; width: 400px; height:200px; padding-left: 20px; padding; padding-top: 20px;"> <div class="box"> Пункт 1 </div> <div class="box"> Пункт 2 </div> <div class="box"> Пункт 3 </div> </div>
CSS код оставляем такой же.
Получится следующее:
На этом все! Красивых вам сайтов!