Не так давно я наконец решил взяться на изучение еще одной интересной темы - фронт-енд разработка. Так как в целом устройство HTML документа мне было понятно, я решил заняться основами CSS. А в качестве разминки я решил “построить” маленький домик только средствами HTML и CSS3.
Начало
Начал я с того, что определил основные составляющие будущего “дома”: труба, крыша, чердак и один этаж. С трубой и этажем все просто - достаточно описать div
блоки, задав размеры, цвет и позицию. С крышей немного интереснее: все-таки она находится под углом и состоит из двух половинок, каждая из которых повернута под некоторым углом к горизонтали. Чердак, ограниченый снизу этажем, а сверху крышей, представляет собой треугольный блок. Определив компоненты, HTML файл принял такой вид:
|
|
Некоторые улучшения
Пустые стены - это совершенно неинтересно. Потому я решил добавить маленькое окошко на чердаке:
|
|
А на первом этаже решил сделать дверь с окошечком и ручкой:
|
|
Стилизация
Теперь, разметив структуру “дома”, пора перейти к таблице стилей. Так, как все элементы спрятаны внутри блока house
, то мы можем задавать позицию элементов, не боясь, что они могут “разъехаться” при изменении размера экрана. В целом все достаточно просто, интересным является только треугольный чердак:
|
|
По сути, основной блок поворачивается на 45 градусов и наполовину скрывается другим блоком.
Анимация
Предпоследним штрихом стала анимация. Самое простое, что пришло мне в голову - это сделать для “трубы” “дым”. Для этого я создал новый блок внутри “трубы”, который разместил слоем ниже, и к которому прикрепил простую анимацию:
|
|
|
|
И напоследок раскрасил фон, выделив два блока для земли и неба. В конце я получил вот что:
Заключение
Собственно, CSS не такая уж и сложная технология. Поигравшись с тремя различными “пэнами”, я ощутил, что создавать и верстать страницы можно вполне быстро и легко. В планах поэкспериментировать с множеством других CSS параметров, посмотреть, как ведет себя каждый из них.