Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
eleks.comeleks.com
HTML/CSS: основи
Поговоримо про
 Фронт-енд: що це?
 HTML
 CSS
 Інструменти розробника
eleks.com
Фронт-енд
Frontend basics
eleks.com
HTML
Frontend basics
HTML: HyperText Markup Language
 наслідується від SGML
 описується тегами (елементи в кутових дужках)
HTML != XML
 не чутлива до регістру
 змішані правила закривання
HTML: Document Object Model (DOM)
 ієрархія елементів
 також граф об’єктів
HTML документ
• DOCTYPE – тип
документа
• html – опис документа
• head – дані про
документ
• title – назва документа
• body – візуальний вміст
• h1 - заголовок
• p - параграф
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> - таблиці
Теги
 Парні (<div></div>, <p></p>, <a></a>)
 Непарні (<img />, <br />, <hr />)
Теги
 Лінійні (<span></span>, <img />, <a></a>)
 Блокові (<div></div>, <p></p>)
HTML приклад сторінки (колись)
HTML приклад сторінки (тепер)
HTML5: теги
 header
 nav
 section
 footer
 article
 aside
 ...
HTML: форми
HTML форми: основні теги
 label
 input
 textarea
 button
HTML форми: приклад
eleks.com
CSS
CSS: підходи
 Властивість style
 Тег style
 Каскадні таблиці стилів (CSS) – окремий файл
CSS: підключення до сторінки
CSS: правила
CSS: id, class селектори
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”
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
CSS: селектори, що базуються на відношеннях
Селектор Вибрані елементи
A E Усі Е елементи, що є нащадками елемента А (діти, діти дітей…)
A > E Усі Е елементи, що є прямими нащадками елемента А (тільки діти)
E:first-child Будь-який елемент Е, що є першою дитиною свого батька
B + E Будь-який елемент Е, що є наступним братом елемента В
CSS: box-model
CSS: position
 Static – значення по замовчуванню, елементи
відображаються послідовно один за одним
 Relative – відображається як static, але зміщений зі
своєї позиції
 Absolute – елемент відображається абсолютно
відносно першого нестатичного предка
 Fixed – відображається як absolute, та не змінює
позицію при скролі.
CSS: display
 Block
 Inline
 Inline-block
 …
CSS: float
 Left – елемент займає крайню можливу ліву позицію
на лінії в якій він мав би з’явитись
 Right - елемент займає крайню можливу праву
позицію на лінії в якій він мав би з’явитись
 Clear – змушує елементи з’являтись під плаваючими
(floated) елементами
CSS: горизонтальне центрування
 для inline та inline-*
 для block
CSS: вертикальне центрування
 для block
CSS: flexbox
eleks.com
Інструменти розробника
Chrome Developer Tools: DOM
Chrome Developer Tools: Network
Chrome Developer Tools: Sources
Chrome Developer Tools: Console
eleks.com
Питання
eleks.com
Inspired by Technology.
Driven by Value.
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)

More Related Content

Frontend basics

Editor's Notes

  1. Теги деякі видимі деякі нє Head – метадані Body – вміст який бачить користувач
  2. Тег скріпт повинен мати пару навіть якщо В середині нічого немає Img ніколи не має тіла
  3. Елементи – для користувача ДОМ – для розробника
  4. Header, footer, section, article, aside, nav
  5. Парні непарні
  6. Лінійні блокові
  7. Header, footer, section, article, aside, nav
  8. Комунікація з сервером Лейбли Метод, екшн Інпути Типи Атрибути
  9. Комунікація з сервером Лейбли Метод, екшн Інпути Типи Атрибути
  10. Комунікація з сервером Лейбли Метод, екшн Інпути Типи Атрибути http://wilder.azurewebsites.net/echo
  11. Static, absolute, fixed, relative
  12. Static, absolute, fixed, relative
  13. float
  14. float
  15. float