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)
Ad

More Related Content

Viewers also liked (20)

Improving rpc bkp
Improving rpc bkpImproving rpc bkp
Improving rpc bkp
eleksdev
 
SDLC. PM Role
SDLC. PM RoleSDLC. PM Role
SDLC. PM Role
eleksdev
 
Web service lecture
Web service lectureWeb service lecture
Web service lecture
eleksdev
 
Windows service
Windows serviceWindows service
Windows service
eleksdev
 
Rpc
RpcRpc
Rpc
eleksdev
 
Aspnet core
Aspnet coreAspnet core
Aspnet core
eleksdev
 
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
eleksdev
 
G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2
eleksdev
 
G rpc lection1
G rpc lection1G rpc lection1
G rpc lection1
eleksdev
 
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Role
eleksdev
 
SDLC. UX Role
SDLC. UX RoleSDLC. UX Role
SDLC. UX Role
eleksdev
 
Angular. presentation
Angular. presentationAngular. presentation
Angular. presentation
eleksdev
 
Css animation, html5 api
Css animation, html5 apiCss animation, html5 api
Css animation, html5 api
eleksdev
 
Version control
Version controlVersion control
Version control
eleksdev
 
tsql
tsqltsql
tsql
eleksdev
 
SQL Grouping, Joins
SQL Grouping, JoinsSQL Grouping, Joins
SQL Grouping, Joins
eleksdev
 
Sql 04n edited
Sql 04n editedSql 04n edited
Sql 04n edited
eleksdev
 
SQL: Indexes, Select operator
SQL: Indexes, Select operatorSQL: Indexes, Select operator
SQL: Indexes, Select operator
eleksdev
 
Communication in android
Communication in androidCommunication in android
Communication in android
eleksdev
 
NoSQL basics
NoSQL basicsNoSQL basics
NoSQL basics
eleksdev
 
Improving rpc bkp
Improving rpc bkpImproving rpc bkp
Improving rpc bkp
eleksdev
 
SDLC. PM Role
SDLC. PM RoleSDLC. PM Role
SDLC. PM Role
eleksdev
 
Web service lecture
Web service lectureWeb service lecture
Web service lecture
eleksdev
 
Windows service
Windows serviceWindows service
Windows service
eleksdev
 
Aspnet core
Aspnet coreAspnet core
Aspnet core
eleksdev
 
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
eleksdev
 
G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2
eleksdev
 
G rpc lection1
G rpc lection1G rpc lection1
G rpc lection1
eleksdev
 
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Role
eleksdev
 
SDLC. UX Role
SDLC. UX RoleSDLC. UX Role
SDLC. UX Role
eleksdev
 
Angular. presentation
Angular. presentationAngular. presentation
Angular. presentation
eleksdev
 
Css animation, html5 api
Css animation, html5 apiCss animation, html5 api
Css animation, html5 api
eleksdev
 
Version control
Version controlVersion control
Version control
eleksdev
 
SQL Grouping, Joins
SQL Grouping, JoinsSQL Grouping, Joins
SQL Grouping, Joins
eleksdev
 
Sql 04n edited
Sql 04n editedSql 04n edited
Sql 04n edited
eleksdev
 
SQL: Indexes, Select operator
SQL: Indexes, Select operatorSQL: Indexes, Select operator
SQL: Indexes, Select operator
eleksdev
 
Communication in android
Communication in androidCommunication in android
Communication in android
eleksdev
 
NoSQL basics
NoSQL basicsNoSQL basics
NoSQL basics
eleksdev
 

More from eleksdev (7)

Lecture android best practices
Lecture   android best practicesLecture   android best practices
Lecture android best practices
eleksdev
 
Hello android world
Hello android worldHello android world
Hello android world
eleksdev
 
Android location and sensors API
Android location and sensors APIAndroid location and sensors API
Android location and sensors API
eleksdev
 
Lecture java basics
Lecture   java basicsLecture   java basics
Lecture java basics
eleksdev
 
sql introduction
sql introductionsql introduction
sql introduction
eleksdev
 
If unit2 summary
If unit2 summaryIf unit2 summary
If unit2 summary
eleksdev
 
Uml
UmlUml
Uml
eleksdev
 
Lecture android best practices
Lecture   android best practicesLecture   android best practices
Lecture android best practices
eleksdev
 
Hello android world
Hello android worldHello android world
Hello android world
eleksdev
 
Android location and sensors API
Android location and sensors APIAndroid location and sensors API
Android location and sensors API
eleksdev
 
Lecture java basics
Lecture   java basicsLecture   java basics
Lecture java basics
eleksdev
 
sql introduction
sql introductionsql introduction
sql introduction
eleksdev
 
If unit2 summary
If unit2 summaryIf unit2 summary
If unit2 summary
eleksdev
 
Ad

Frontend basics

Editor's Notes

  • #8: Теги деякі видимі деякі нє Head – метадані Body – вміст який бачить користувач
  • #9: Тег скріпт повинен мати пару навіть якщо В середині нічого немає Img ніколи не має тіла
  • #10: Елементи – для користувача ДОМ – для розробника
  • #13: Header, footer, section, article, aside, nav
  • #14: Парні непарні
  • #15: Лінійні блокові
  • #18: Header, footer, section, article, aside, nav
  • #19: Комунікація з сервером Лейбли Метод, екшн Інпути Типи Атрибути
  • #20: Комунікація з сервером Лейбли Метод, екшн Інпути Типи Атрибути
  • #21: Комунікація з сервером Лейбли Метод, екшн Інпути Типи Атрибути http://wilder.azurewebsites.net/echo
  • #31: Static, absolute, fixed, relative
  • #32: Static, absolute, fixed, relative
  • #33: float
  • #34: float
  • #35: float