Аналоговые часы на CSS3

Сегодня небольшая статья о том, как создать аналоговые часы на чистом CSS3 без использования JavaScript. У наших часов будет три стрелки: часовая, минутная и секундная. Каждая из них — это узкий прямоугольник, поворачивающийся под нужным углом в определенное время.

Наши часы будут работать только в браузерах Chrome и Safari, так как будут использоваться свойства CSS3 -webkit и -moz. Если вам нужна работа таких часов в других браузерах, то вы можете реализовать такой функционал по аналогии существующему. Например, для браузеров IE и Opera нужно поковырять свойства с префиксами -ms и -o.

Пример Скачать

Ok, давайте разберем, как это все работает!

Шаг 1. HTML разметка

Разметка наших часов не очень простая, она содержит множество элементов DIV. Каждый из них наши стрелки.

index.html

Шаг 2. CSS

Теперь стили CSS3. Не будем показывать их все, а лишь часть, чтобы понять принцип работы:

css/clocks.css

Теперь, надеемся вам понятна основная идея работы часов. Все стили вы можете найти в архиве.

Шаг 4. Изображения

Для часов было использовано всего лишь одно изображение лицевой части часов:

Пример Скачать

Выводы

Аналоговые часы готовы. Можете проверять их работоспособность и задавать вопросы, если что-то все-таки не понятно.
Желаем удачи!


Один комментарий на “Аналоговые часы на CSS3

Оставить комментарий