43
eleks.com eleks.com HTML/CSS: основи

Frontend basics

Embed Size (px)

Citation preview

Page 1: Frontend basics

eleks.com eleks.com

HTML/CSS: основи

Page 2: Frontend basics

Поговоримо про Фронт-енд: що це? HTML CSS Інструменти розробника

Page 3: Frontend basics

eleks.com

Фронт-енд

Page 4: Frontend basics
Page 5: Frontend basics

eleks.com

HTML

Page 6: Frontend basics
Page 7: Frontend basics

HTML: HyperText Markup Language наслідується від SGML описується тегами (елементи в кутових

дужках)

Page 8: Frontend basics

HTML != XML не чутлива до регістру змішані правила закривання

Page 9: Frontend basics

HTML: Document Object Model (DOM) ієрархія елементів також граф об’єктів

Page 10: Frontend basics

HTML документ• DOCTYPE – тип

документа• html – опис

документа• head – дані про

документ• title – назва

документа• body – візуальний

вміст• h1 - заголовок• p - параграф

Page 11: Frontend basics
Page 12: Frontend basics

HTML: теги <div></div> - контейнер <a href=“http://someurl”></a> - посилання <img src=“path/to/image/” alt=“text” /> -

картинка <ul><li></li>…<li></li></ul> -

невпорядкований список <ol><li></li>…<li></li></ol> -

впорядкований список <table><tr><td></td></tr></table> - таблиці

Page 13: Frontend basics

Теги Парні (<div></div>, <p></p>, <a></a>) Непарні (<img />, <br />, <hr />)

Page 14: Frontend basics

Теги Лінійні (<span></span>, <img />, <a></a>) Блокові (<div></div>, <p></p>)

Page 15: Frontend basics

HTML приклад сторінки (колись)

Page 16: Frontend basics

HTML приклад сторінки (тепер)

Page 17: Frontend basics

HTML5: теги header nav section footer article aside ...

Page 18: Frontend basics

HTML: форми

Page 19: Frontend basics

HTML форми: основні теги label input textarea button

Page 20: Frontend basics

HTML форми: приклад

Page 21: Frontend basics

eleks.com

CSS

Page 22: Frontend basics

CSS: підходи Властивість style

Тег style

Каскадні таблиці стилів (CSS) – окремий файл

Page 23: Frontend basics

CSS: підключення до сторінки

Page 24: Frontend basics

CSS: правила

Page 25: Frontend basics

CSS: id, class селектори

Page 26: Frontend basics

CSS: селектори за атрибутами[disabled] вибирає усі елементи з атрибутом "disabled"[type='button'] вибирає усі елементи з типом a "button".[class~=key] вибирає усі елементи з класом "key" (але не e.g. "keyed", "monkey", "buckeye"). Еквівалентно .key.[lang|=es] вибирає усі елементи з атрибутом lang, що починається з “es” (ціле слово). Включає "es-MX".[title*="example" i] вибирає усі елементи з атрибутом title, що містить "example", ігноруючи регістр. a[href^="https://"] вибирає усі посилання з атрибутом href, що починається з https:// (не ціле слово).img[src$=".png"] вибирає усі картинки з атрибутом src, що закінчуються на “.png”

Page 27: Frontend basics

CSS: селектори псевдо-класівselector:pseudo-class { property: value;}

• :link• :visited• :active• :hover• :focus• :first-child• :last-child• :nth-child• :nth-last-child• :nth-of-type• :first-of-type• :last-of-type• :empty• :target• :checked• :enabled• :disabled

Page 28: Frontend basics

CSS: селектори, що базуються на відношенняхСелектор Вибрані елементи

A E Усі Е елементи, що є нащадками елемента А (діти, діти дітей…)

A > E Усі Е елементи, що є прямими нащадками елемента А (тільки діти)

E:first-child Будь-який елемент Е, що є першою дитиною свого батька

B + E Будь-який елемент Е, що є наступним братом елемента В

Page 29: Frontend basics

CSS: box-model

Page 30: Frontend basics

CSS: position Static – значення по замовчуванню, елементи

відображаються послідовно один за одним Relative – відображається як static, але

зміщений зі своєї позиції Absolute – елемент відображається абсолютно

відносно першого нестатичного предка Fixed – відображається як absolute, та не

змінює позицію при скролі.

Page 31: Frontend basics

CSS: display Block Inline Inline-block …

Page 32: Frontend basics

CSS: float Left – елемент займає крайню можливу ліву

позицію на лінії в якій він мав би з’явитись Right - елемент займає крайню можливу праву

позицію на лінії в якій він мав би з’явитись Clear – змушує елементи з’являтись під

плаваючими (floated) елементами

Page 33: Frontend basics

CSS: горизонтальне центрування для inline та inline-*

для block

Page 34: Frontend basics

CSS: вертикальне центрування для block

Page 35: Frontend basics

CSS: flexbox

Page 36: Frontend basics

eleks.com

Інструменти розробника

Page 37: Frontend basics

Chrome Developer Tools: DOM

Page 38: Frontend basics

Chrome Developer Tools: Network

Page 39: Frontend basics

Chrome Developer Tools: Sources

Page 40: Frontend basics

Chrome Developer Tools: Console

Page 41: Frontend basics

eleks.com

Питання

Page 42: Frontend basics

eleks.com

Inspired by Technology.Driven by Value.

Page 43: Frontend basics

Useful https://habrahabr.ru/post/202408/ (Как

сверстать веб-страницу. Часть 1) https://developer.mozilla.org/en/

(mozila developer network) http://caniuse.com/ (feature detection) https://www.sublimetext.com/ (text

editor)