Пока я творю, я живу!
Блог посвящен: HTML, CSS, PHP, Wordpress, Bootstrap
Всем привет!
В сегодняшнем уроке я расскажу о возможности создавать слои в CSS.
Слои в CSS можно сравнить с аппликацией из бумаги, когда сначала наклеиваются на бумагу слои заднего плана (небо, трава, горы и т.д), а потом в конце на все слои приклеиваются деревья и дома.
Можно еще сравнить слои в CSS с программой фотошоп, если кто-то пользовался данной программой, то меня поймет.
Если вы не поняли что это такое, не нужно расстраиваться, так как это только начало статьи, а до конца еще далеко. Так что обязательно все поймете.
Спросите, зачем вообще нужны слои в CSS? Бывают разные случаи, когда какая-то часть сайта закрывает более необходимый контент, например, блок с текстом закрыл всплывающее меню. В таком случае нужно всплывающее меню сделать на слой выше.
Свойство «Z-INDEX»
Чтобы создать слои, воспользуйтесь правилом «z-index».Слои нумеруются цифрами. Начинается слой с цифры 1 и т.д. Слои идут по возрастанию и накрывают нижние слои.
Вот наглядный пример:
Синтаксис:
z-index: значение (слой);
Значение:
значение задается цифрами от 1 и т.д.
Для примера я предлагаю создать 4 блока в HTML документе:
<div class="blok1">1-ый блок</div> <div class="blok2">2-ой блок</div> <div class="blok3">3-ий блок</div> <div class="blok4">4-ый блок</div>
Что мы сейчас сделаем в CSS?
В CSS мы сделаем так, чтобы:
1-ый блок стал первым слоем. Правило:z-index: 1.
2-ый блок стал вторым слоем. Правило:z-index: 2.
3-ый блок стал третьим слоем. Правило:z-index: 3.
4-ый блок стал четвертым слоем. Правило:z-index: 4.
Итак, давайте посмотрим на весь код, как это будет выглядеть.
В коде мне пришлось добавить каждому блоку смещение с помощью позиционирования блока.
Пример:
<html> <head> <title>Блок в css</title> <style type="text/css"> .blok1 { border:1px solid #000; /* рамка */ background: #c8e; /* фон блока */ width:80px; /* ширина блока*/ height:150px; /*высота блока*/ position: absolute; /* позиционирование блока*/ padding:10px;/* отступ в нутри блока */ left: 20px; /* отступ слева */ top: 10px;/* отступ с верху */ z-index: 1; /* слой 1*/ } .blok2 { border:1px solid #000; background: #fe5; width:80px; height:150px; position: absolute; padding:10px; left: 60px; top: 40px; z-index: 2;/* слой 2*/ } .blok3 { border:1px solid #000; background: #1e1; width:80px; height:150px; position: absolute; padding:10px; left: 100px; top: 80px; z-index: 3;/* слой 3*/ } .blok4 { border:1px solid #000; background: #c1f; width:80px; height:150px; position: absolute; padding:10px; left: 140px; top: 120px; z-index: 4;/* слой 4*/ } </style> </head> <body> <div class="blok1">1-ый блок</div> <div class="blok2">2-ой блок</div> <div class="blok3">3-ий блок</div> <div class="blok4">4-ый блок</div> </body> </html>
Результат:
В коде можно поменять значения в правиле «z-index».
Хммм ! У меня идея
. Я вам сейчас дам задание.
Попробуйте сделать так, чтобы блоки шли именно в такой последовательности:
Вот и подошли мы к завершению основ CSS. Осталось вам сдать «Тесты» и приступить к практике, где я покажу, как со всеми этими знаниями можно создать красивый сайтик.
Ну все, жду вас на тестах!
Проверим, как я смог вам раскрыть основы CSS.
Просто, 2й блок меняем на 4 (z-index: 4;/* слой 2*/), а 4й на 2 (z-index: 2;/* слой 4*/)
Ответить