Як повернути елемент сторінки сайту

Дуже простий спосіб повертання елементів сторінки сайту - достатньо буде застосувати лише кілька стилів css. Ознайомлення з даними уроком дозволить розмістити на сторінці розгорнутий картковий віяло, розкидані опале листя або стильні фотографії в альбомі. В уроці розміщений приклад реалізації фотоальбому і враховано рішення для всіх сучасних браузерів.
Як повернути елемент сторінки сайту
Вам знадобиться
  • Чотири фотографії шириною до 450px;
Інструкція
1
Даний приклад буде присвячений створенню сторінки стильного альбому з поверненими фотографіями.

Я зарание приготував зображення (ширина 400px) з адресами:
photo_1.jpg
photo_2.jpg
photo_3.jpg
photo_4.jpg

Надалі ми будемо присвоювати зображень ідентифікатори (Id) відповідно до їх іменами.

2
Для початку ми підготуємо блок для нашого фотоальбому за допомогою тега div, а також внесемо в нього фотографії за допомогою тега img (Кожне зображення має бути укладена у власний тег div), ось так:


photo_1.jpg
photo_2.jpg
photo_3.jpg
photo_4.jpg


Зверніть увагу, ми присвоїли блоку ідентифікатор - id = "photo_page". За ідентифікатором зможемо звернеться до блоку за допомогою css.

3
Далі буде потрібно задати блоку стилі css. Перелік стилів: "position: relative-"- Здасть початок координат від лівого верхнього кута нашого блока-"margin: 50px auto-"- Здасть відступ нашого блоку" 50px "зверху і знизу від решти змісту сторінки, а так само задасть автоматичний відступ справа і зліва, вирівнявши таким чином наш блок по центру-"width: 900px; height: 650px;"- Здасть ширину 900px і висоту 650px, відповідно.

Зазначений перелік стилів необхідно розмістити таким чином:

#photo_page {
position: relative;
margin: 0 auto;
width: 900px;
height: 650px;
text-align: center;
}

Зверніть увагу на використання "#photo_page"- Так ми звернулися до ідентифікатора блоку.

4
Тепер ми призначимо загальні стилі для кожного зображення всередині блоку photo_page. Це округлені кути, сіра рамка, білий фон, внутрішні відступи і тінь.

Таким чином буде створено ефект фотографії:

#photo_page img {
border-radius: 7px;
border: 1px solid grey;
background: #ffffff;
padding: 10px;
box-shadow: 2px 2px 10px # 697898;
}



Зверніть увагу на використання "#photo_page img"- Так ми звернемося до всіх зображень всередині блоку photo_page

5
Також важливо дописати такий короткий стиль:

#photo_page div {
float: left;
}

Він притискає всі блоки всередині блоку photo_page до лівого краю.

6
Проміжний етап виконання прикладу
Зараз виконаний проміжний етап уроку. Якщо ваша робота схожа з зображенням на скріншоті, значить, ви не допустили помилки і можете приступати до наступного кроку.
7
Тепер переходимо до повороту розміщених фото. Для цього нам знадобиться стиль transform. На даний момент в чистому вигляді він не використовується, а тільки з приставкою для кожного браузера на початку, ось так:

-webkit-transform: rotate (значення);
-moz-transform: rotate (значення);
-o-transform: rotate (значення) -



Це стиль повороту для браузерів: Google Chrome, Mazilla, Opera (відповідно). Замість слова "значення"Ми будемо вставляти число з приставкою deg в кінці, ось так:

90deg - поворот на 90 градусів за годинниковою стрілкою.
-5deg - поворот на -5 градусів проти годинникової стрілки.
І так далі.

8
Стиль для фотографії photo_1:

# Photo_1 {
-webkit-transform: rotate (5deg);
-moz-transform: rotate (5deg);
-o-transform: rotate (5deg);
}

Перше зображення повернуто на 5 градусів.

9
Стиль для фотографії photo_2:

# Photo_2 {
-webkit-transform: rotate (-3deg);
-moz-transform: rotate (-3deg);
-o-transform: rotate (-3deg);
}

Друге зображення повернуто на -3 градуси.

10
Стиль для фотографії photo_3:

# Photo_3 {
-webkit-transform: rotate (-2deg);
-moz-transform: rotate (-2deg);
-o-transform: rotate (-2deg);
}

Третє зображення повернуто на -2 градуси.

11
Стиль для фотографії photo_4:

# Photo_4 {
-webkit-transform: rotate (8deg);
-moz-transform: rotate (8deg);
-o-transform: rotate (8deg);
}

Четверте зображення повернуто на 8 градусів.

12
Розглянемо, як можна коректувати положення зображень. Наприклад, ви хочете змістити перше зображення на 20px від верхнього краю і на 10px від лівого краю. У такому випадку, необхідно скористатися стилем margin. Ось правильний варіант його використання для нашого випадку:

# Photo_1 {
margin: 20px -10px -20px 10px;
-webkit-transform: rotate (5deg);
-moz-transform: rotate (5deg);
-o-transform: rotate (5deg);
}

Зверніть увагу, перше значення стилю - відступ зверху- друге - відступ справа- третє - відступ знизу- четверте - відступ зліва.
Важливо: в нашому випадку відступ знизу дорівнює від'ємному значенню відступу зверху. Якщо ж на вашій сторінці утворюється порожній простір під зображенням, спробуйте зробити відступ знизу від нього ще більш негативним.

13
Результат виконання прикладу
Робота завершена, я наводжу скріншот (з урахуванням зміни відступу першого зображення, описаного в Кроці 12).

Дописуйте стиль відступу для будь-яких зображень, положення яких вас не влаштовує.


Увага, тільки СЬОГОДНІ!