Практичні завдання для самостійного вивчення CSS/JS/JQuary.
Любомир Іваницький


Урок 3.

Властивість display


Розглянемо три значення, які можна задити цій властивості: none, inline і block.

1.Значення None.

Елемент не показується, взагалі. Наче його і немає.
Ось тут я
Я - невидимка!

Завдання 1 Створіть сторінку dis.html. Випробуйте такий варіант підключення:
<Html>
<Body style = "background-color:black;">
<div style="border:1px solid black">
Його не видно 
<div style="display: none">Я - невидимка!>
</Body>
</Html>
 


2.Значення block

Блокові елементи розташовуються один над іншим, вертикально (якщо немає особливих властивостей позиціонування, наприклад float). Блок прагне розширитися на всю доступну ширину. Можна вказати ширину і висоту явно. Це значення display багато елементів мають за замовчуванням: <div>, заголовок <h1>, параграф <p>.
Приклад.
  
Перший
  
Другий
Завдання 2 Вставте до сторінки dis2.html та випробуйте цей блок .
<Div style = "border: 1px solid black" >
           <Div style = "border: 1px solid blue; width: 50%" >Перший </Div>
           <Div style = "border: 1px solid red">Другий </Div>
</Div>
 


3.Значення inline буває таких видів: inline та inline-block


3.1.Значення inline
Елементи розташовуються в одному рядку,послідовно. Ширина і висота елементу визначаються за вмістом. Поміняти їх не можна.
Наприклад інлайновие елементи за замовчуванням: <span>, <a>.
Завдання 3. Створіть сторінку dis3.html. Випробуйте такий варіант підключення:
<Span style = "border: 1px solid black">
<Span style = "border: 1px solid blue; width: 50%">Ширина</span>
<a style="border:1px solid red">Ігнорується</span>
</Span>
Ширина Ігнорується

- Якщо ви придивитеся уважно на приклад вище, то побачите, що між внутрішніми <span> і <a> введено пропуск в коді.Якщо розташувати елементи впритул - його не буде:
<Span style = "border: 1px solid black">
<Span style = "border: 1px solid blue; width: 50%">Ширина</span><a style="border:1px solid red">Ігнорується  </span>
</Span>
  ШиринаІгнорується

Вміст інлайн-елемента може переноситися на інший рядок. При цьому кожен рядок є окремим прямокутником. Тобто це інлайн-елемент, який складається з об'єднання прямокутників зі спільними властивостями.
Наприклад, при призначенні фону він задається всім прямокутника поспіль:
Завдання 4 Створіть сторінку dis4.html. Випробуйте такий варіант підключення:
<Div style = "width:400px">
...<span style = "background: lightgreen">
Ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля
  Ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля
</Span>...
</Div>

...   Ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля   Ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ля ...


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

<Div style = "border: 1px solid black">
<Span style = "border: 1px solid red"> Інлайн<>
<Div style = "border: 1px solid blue; width: 50%">Блок</Divd>
<Span style = "border: 1px solid red">Інлайн<span>

</Div>


   Інлайн   
Блок
  Інлайн


3.2. Значення inline-blok означає що елемент який може перебувати в рядку (inline), але при цьому може мати важливі властивості блоку.
- Розташовується в рядку.
- Розмір встановлюється кожному окремо.
- В усьому іншому - це блок, тобто:
   -Елемент завжди прямокутний.
   -Працюють властивості width / height.
Це значення у властивості display використовують, щоб відобразити в один рядок блокові елементи, в тому числі різних розмірів.
наприклад:

Завдання 6 Створіть сторінку dis6.html. Випробуйте такий варіант підключення:
<Style>
li {
  display: inline-block;
  list-style: none;
  border: 1px solid red;
}
</Style>

<Ul style = "border: 1px solid black; padding: 0">
<Li>Інлайн Блок<br>  3 рядки<br>висота / ширина явно не задана </li>
<Li style = "width: 100px; height: 100px">Інлайн <br>Блок 100x100 </li>
<Li style = "width: 60px; height: 60px">Інлайн <br>Блок 60x60 </li>
<Li style = "width: 100px; height: 60px">Інлайн <br>Блок 100x60 </li>
<Li style = "width: 60px; height: 100px">Інлайн <br>Блок 60x100 </li>

 
</Ul>



Властивість vertical-align дозволяє вирівняти такі елементи всередині зовнішнього блоку:

Завдання 7 Створіть сторінку dis7.html. Випробуйте такий варіант підключення:


<Style>
li {
  display: inline-block;
  list-style: none;
  border:1px solid red;
  vertical-align: middle;
}
</Style>
<ul style="border: 1px solid black;padding:0">
<li;>Інлайн Блок<br>3 рядки<br>висота/ширина явно не задана</li>

<li style="width:100px;height:100px">Інлайн<br>Блок 100x100</li>
<li style="width:60px;height:60px">Інлайн<br>Блок 60x60</li>
<li style="width:100px;height:60px">Інлайн<br>Блок 100x60</li>
<li style="width:60px;height:100px">Інлайн<br>Блок 60x100</li>

</ul>
Завдання 8.Відредагуйте файл з попереднього уроку vidstup.html за зразком нижче.