Когда создаешь статью, часто есть необходимость показать на изображении какие-то важные места. И хочется сделать это наиболее красиво, удобно и понятно. И в этой статье мы рассмотрим как с помощью CSS3 можно создать красивый эффект аннотаций с наложением.
Пример аннотаций можно увидеть здесь
HTML
Вся конструкция состоит из изображения, которое показывается изначально и элементов, которые появляются при клике:
<div class="ao-item"> <div class="ao-details"> <h2>Классный эффект для аннотаций на CSS3</h2> <p>С помощью аннотаций можно выделять, подчеркивать при показе какие-то места, которым необходимо уделить больше внимания. Кликните на изображение чтобы увидеть эффект.</p> </div> <div class="ao-preview"> <input type="checkbox" id="ao-toggle" class="ao-toggle" name="ao-toggle" /> <img src="images/Anariel_BlentonTemplate.jpg" alt="image01" /> <div class="ao-annotations"> <span>Шапка сайта</span> <span>Слайдер</span> <span>Популярные новости</span> <span>Основные новости</span> <span>Нижняя часть сайта или футер</span> </div> </div> </div>
CSS
Здесь видно где изменять позицию блоков с описаниями:
.ao-annotations span:nth-child(1) { top: 15%; left: 5%; } .ao-annotations span:nth-child(2) { top: 20%; left: -13%; } .ao-annotations span:nth-child(3) { top: 37%; right: 2%; } .ao-annotations span:nth-child(4) { top: 53%; right: -8%; } .ao-annotations span:nth-child(5) { bottom: 18%; left: -4%; }
Вывод
Очень полезный способ выделить места на изображении и не только. Если вам приходится часто что-то показывать и объяснять, рекомендую присмотреться к данному способу. Таким образом мы создали великолепные аннотации в CSS.
Пример:
See the Pen эффект для аннотаций на CSS3 by vavik (@vavik96) on CodePen.