Пока я творю, я живу!
Блог посвящен: HTML, CSS, PHP, Wordpress, Bootstrap

Всем привет!
В сегодняшнем уроке я расскажу о том, что такое блоки и как в CSS можно ими управлять, например, задавать отступы, менять внутри фон и цвет и т.д.
Итак, что называется блоками?
Блоки – это элементы, которые не могут находиться на одной строке с другими блоками и они отделяются абзацами.
К блочным элементам относят:
Что такое блочные элементы вы поняли, а что же тогда неблочные?
Неблочные элементы – это элементы, которые могут находиться на одной строке с другими неблочными элементами и они не отделяются абзацами.
К неблочным элементам относят:
Для примера давайте создадим html документ с тремя блоками:
<html> <head> <title>Блок в css</title> </head> <body> <div class="blok1">Блок в css -1. </div> <h2 class="blok2">Блок в css - 2. </h2> <p class="blok3">Блок в css - 3. </p> </body> </html>
В результате:

Теперь в CSS я покажу парочку фишек, где возможности блоков HTML расширяются.
Свойство «BORDER»
Я частенько использую рамку, когда создаю веб-страницы. Рамки мне помогают увидеть, где начинается блок и где заканчивается. Это мне упрощает работу. Также рамку можно использовать для оформления блоков.
Чтобы создать к блокам рамки, пропишите уже известное вам правило «border».
Синтаксис:
border: толщина_рамки вид_рамки цвет_рамки;
Пример:
<html>
<head>
<title>Блок в css</title>
<style>
.blok1
{
border:5px dotted #cc0000; /* рамка блока */
}
.blok2
{
border:5px dashed green; /* рамка блока */
}
.blok3
{
border:5px double #000; /* рамка блока */
}
</style>
</head>
<body>
<div class="blok1">Блок в css -1. </div>
<h2 class="blok2">Блок в css - 2. </h2>
<p class="blok3">Блок в css - 3. </p>
</body>
</html>
Если вы не поняли, где и куда я вписал CSS, то обратите внимание на строки от 4 до 17. И если у вас появился все же такой вопрос, что это я сделал, тогда повторите урок №3 – «Как подключить CSS».
Результат:

Теперь можно видеть границы блока, а когда видны границы, тогда легче с блоками работать.
Свойство «MARGIN»
Чтобы задать расстояние (отступ) от блока используют правило «margin».
Обратите внимание на схему. Параметры задаются от блока:

Свойства:
Пример:
margin-top:30px; /* верхняя сторона */ margin-right:70px; /* правая сторона */ margin-bottom:90px; /* нижняя сторона */ margin-left:120px; /* левая сторона */
Сокращенная форма записи
Можно все, что я прописал для отступа при каждом блоке записать отдельно сокращенной формой:
Синтаксис:
margin: верхняя_сторона правая_сторона нижняя_сторона левая_сторона;
Пример:
margin:30px 70px 90px 120px; /* сокращенная форма записи */
Пропишите в HTML файле вот так:
<html>
<head>
<title>Блок в css</title>
<style>
.blok1
{
border:5px dotted #cc0000; /* рамка блока */
margin-top:30px; /* верхняя сторона */
margin-right:70px; /* правая сторона */
margin-bottom:90px; /* нижняя сторона */
margin-left:120px; /* левая сторона */
}
.blok2
{
border:5px dashed green; /* рамка блока */
margin:30px 70px 90px 120px; /* сокращенная форма записи */
}
.blok3
{
border:5px double #000; /* рамка блока */
margin: 100px; /* сокращенная форма записи */
}
</style>
</head>
<body>
<div class="blok1">Блок в css -1. </div>
<h2 class="blok2">Блок в css - 2. </h2>
<p class="blok3">Блок в css - 3. </p>
</body>
</html>
Результат:

Если задать один параметр к правилу «margin» (Строка №22):
margin:100pх; /* сокращенная форма записи */
то расстояние от блока со всех сторон будет 100 px.
Свойство «PADDING»
Чтобы задать расстояние (отступ) внутри блока, используют правило «padding».
Обратите внимание на схему:

Свойства:
Пример:
padding-top:30px; /* верхняя сторона */ padding-right:70px; /* правая сторона */ padding-bottom:90px; /* нижняя сторона */ padding-left:120px; /* левая сторона */
Сокращенная форма записи
Можно все, что я прописал выше записать сокращенной формой.
Синтаксис:
padding: верхняя_сторона правая_сторона нижняя_сторона левая_сторона;
Пример:
padding:30px 70px 90px 120px; /* сокращенная форма записи */
Пропишите в HTML файле вот так:
<html>
<head>
<title>Блок в css</title>
<style>
.blok1
{
border:5px dotted #cc0000; /* рамка блока */
padding-top:30px; /* верхняя сторона */
padding-right:70px; /* правая сторона */
padding-bottom:90px; /* нижняя сторона */
padding-left:120px; /* левая сторона */
}
.blok2
{
border:5px dashed green; /* рамка блока */
padding:30px 70px 90px 120px; /* сокращенная форма записи */
}
.blok3
{
border:5px double #000; /* рамка блока */
padding:50px; /* сокращенная форма записи */
}
</style>
</head>
<body>
<div class="blok1">Блок в css -1. </div>
<h2 class="blok2">Блок в css - 2. </h2>
<p class="blok3">Блок в css - 3. </p>
</body>
</html>
Результат:

Если задать один параметр к правилу «padding» (строка № 21):
padding:50px; /* сокращенная форма записи */
то расстояние внутри блока со всех сторон будет 50 px.
Свойство «WIDTH» и «HEIGHT»
Вы можете создать ширину и высоту блока. Для этого используйте правила «width» - ширина и «height» - высота.
Синтаксис:
Значение:
Значение задается в px или %.
Пример:
width: 600px; /* ширина блока */ height: 250px; /* высота блока */
Я думаю, как вставлять правило в CSS объяснять не нужно, заодно проверю, как вы освоили урок №3 о том, как подключить CSS.
Результат:
У блока будет фиксированная ширина и высота.
Если вам нужен нефиксированный, а резиновый блок (блок который растягивается по длине монитора), тогда вместо px, нужно указать %. Только помните: весь монитор – это 100%.
Пример:
width: 90%; /* ширина резинового блока */
Свойство «BACKGROUND»
Правило «background» вы уже знаете, потому не вижу смысла повторяться.
А кто не знает, милости просим на страницу с уроком №9.
Пример:
<html>
<head>
<title>Блок в css</title>
<style type="text/css">
.blok1
{
background: #00FF00;
height: 50px;
width: 250px;
border:2px dotted #cc0000;
padding:20px;
margin:50px 20px 80px 150px;
}
</style>
</head>
<body>
<div class="blok1">
Блок 1.
</div>
</body>
</html>
Строка № 7 – правилом «background» мы заменили фон зеленным цветом
Результат:

Можно залить фон не только цветом, но и картинкой:
background-image: url(bg.gif); /* Фоновая картинка */
Пример:
<html>
<head>
<title>Блок в css</title>
<style type="text/css">
.blok1
{
background-image: url(bg.gif); /* Фоновая картинка */
height: 50px; /* высота*/
width: 250px; /* ширина */
border:2px dotted #cc0000; /* рамка */
padding:20px; /* отступы внутри блока*/
margin:50px 20px 80px 150px; /*отступы от блока*/
}
</style>
</head>
<body>
<div class="blok1">
Блок 1.
</div>
</body>
</html>
Строка № 7 – правилом «background-image» мы заменили фон фоновой картинкой.
bg.gif – это картинка фона.
Результат:

Свойство «OPACITY»
Блок можно сделать прозрачным, используя CSS правило «opacity».
Синтаксис:
opacity: значение;
Значение:
в значениях задается число в диапазоне от 0 до 1.
Пример:
<html>
<head>
<title>Блок в css</title>
<style type="text/css">
body
{
background-image: url(bg.gif); /* Фоновая картинка */
}
.blok1
{
height: 50px; /* высота */
width: 250px; /* ширина */
border:2px dotted #cc0000; /*рамка */
padding:20px; /* отступ внутри*/
margin:50px 20px 80px 150px; /* отступ от блока*/
background: #ccc; /* Фоновый цвет */
opacity: 0.5; /* прозрачность блока*/
}
</style>
</head>
<body>
<div class="blok1">
<p>Блок 1.</p>
</div>
</body>
</html>
Результат:

Свойство «DISPLAY»
Правило «display» поможет скрыть блок веб странице. Зачастую это правило используется в выпадающем меню или когда нужно скрыть некоторые блоки в мобильной версии сайта.
.blok1{display:none;}
Свойство «OPACITY»
Правило «opacity» поможет тоже скрыть блок веб-странице.
.blok1{opacity: 0;}
Свойство «VISIBILITY»
«visibility» – это еще одно правило, которое тоже поможет скрыть блок веб- страници. К правилу «visibility» пропишите значение «hidden»:
.blok1{visibility: hidden;}
Свойство «OVERFLOW»
С правилом «overflow» можно определить, что будет предприниматься, если содержимое элемента превзойдет его размер. Например, картинка или текст больше, чем сам блок.
Синтаксис:
overflow: значение;
Значение:
Пример с «Visible» (значение по умолчанию):
<html>
<head>
<title>Блок в css</title>
<style>
.blok1
{
height: 200px; /* высота */
width: 250px; /* ширина */
border:2px dotted #cc0000; /*рамка */
overflow: visible;
}
</style>
</head>
<body>
<div class="blok1">
<p>Блок 1.</p>
<img src="heder.png">
</div>
</body>
</html>
Результат:

Пример с «Hidden»:
.blok1
{
height: 200px; /* высота */
width: 250px; /* ширина */
border:2px dotted #cc0000; /*рамка */
overflow: Hidden;
}
Результат:

Пример с «Scroll»:
.blok1
{
height: 200px; /* высота */
width: 250px; /* ширина */
border:2px dotted #cc0000; /*рамка */
overflow: Scroll;
}
Результат:

Пример с «Auto»:
.blok1
{
height: 200px; /* высота */
width: 250px; /* ширина */
border:2px dotted #cc0000; /*рамка */
overflow: auto;
}
Результат:

Свойство «BOX-SHADOW»
Можно от блока сделать тень. Правило «box-shadow».
Синтаксис:



Пример:
.blok1
{
height: 200px; /* высота */
width: 250px; /* ширина */
border:1px solid #ccc; /*рамка */
box-shadow: -19px 0 22px -19px #000,19px 0 22px -19px #000; /*тень блока*/
}
Результат:

Свойство «MARGIN»
Чтобы выровнять блок по центру, пропишите для правила «margin» значение «0 auto»:
margin: 0 auto;
Пример:
.blok1
{
height: 100px; /* высота */
width: 100px; /* ширина */
border:1px solid #ccc; /*рамка */
margin: 0 auto;
}
Вот и все! Пора заканчивать этот урок, а то великоват он получился! Да и храпы за пределами монитора уже слышу
.
Еще чуть-чуть и мы закончим изучать основы CSS.
Подписывайтесь на обновление!
Спасибо! Очень понятные уроки! Подпишусь и буду изучать
Пожалуйста, Lia!!! Приятно, что Вам понравились мои уроки
.
все круто, но вот с тенями я если честно не совсем понял. пришлось читать дополнитльно