SlideShare a Scribd company logo
Front-end development
     Novice to professional
 Practical HTML, CSS and JavaScript

      Session 1: HTML Fundamentals
Agenda

● What is init Lab
● Scope of the course
● Choosing your text editor
● HTML basics
● Paragraphs, breaks and spaces
● Headings
● HTML tags overview
init Lab

● The first hackerspace in Bulgaria
● The place we'll be during the course
● A place to carry out courses and events
● A place to work on projects
● Meeting hackers' type of people
Follow the upcoming courses

● init Lab website courses section
● Subscribe in box for updates
● Take part in upcoming courses
● Become teacher/presenter yourself!
Scope of the course

● HTML
● CSS
● JavaScript

The course does not include any programming
language for server side operations. (i.e. PHP)

We'll be working only in the front-end area
Request / response operations

       CLIENT                                           SERVER

                              HTTP request




                              HTTP response



Processed HTML, JavaScript,                   PHP, MySQL, and other server-side
images, files                                 languages and processes, that
=> OUTPUT MARKUP                              generate HTML and CSS
Front-end developers' responsibilities

             CLIENT                                                   SERVER

                                            HTTP request




                                            HTTP response



    Processed HTML, JavaScript,                             PHP, MySQL, and other server-side
    images, files                                           languages and processes, that
    => OUTPUT MARKUP                                        generate HTML and CSS


Front-end developers work mainly on the client side,
and they are responsible for the styling and
interaction of the output HTML
Choosing your text editor

● Sublime Text or TextMate
● Notepad++, Aptana Studio, Komodo, etc.
● Dreamweaver - not recommended
● What do you need
  ○ coloring of the code for easier debugging
  ○ auto-completion, zen coding, snippets
  ○ high speed of operation and easy to use interface
  ○ integrations and plugins marketplace/community
Choosing your text editor

Simple rule for using your editor:
Stick with your editor, and learn it very well!
Try as many editors as you like.
Don't jump from one editor to another.
Recommended editor

                Sublime Text Editor (2)


●   Very fast and lightweight
●   Fast, smooth and smart auto-completion
●   Plugins available to extend functionality
●   Convenient: shortcuts-only works well
●   Cross-platform
HTML Basics - Standards

● The World Wide Web Consortium (W3C) is the
   organizations, where internet standards are set;
● Read the Standards page for further details;
● Validator service is available for standardization;
● We are going to write code for HTML5 standards;
HTML Basics - Doctypes




    <!DOCTYPE html>
HTML Basics - Document structure example
HTML Basics - Containers

● Forget about making layouts with tables!
● Tables are only for tabular data.
● To become professional front-end developer
   ○ learn to use div elements
   ○ use id attributes for unique elements per page
   ○ use class attributes to reuse styles consistently
   ○ mind which HTML elements are block elements
   ○ Use "float" or display:inline-block properties
HTML Basics - Comments in HTML

<!-- This is a comment example -->


Comments are visible in source, but not taken
into account during the document parsing.
Paragraphs elements

Using paragraph tags
<p>paragraph element</p>

Non-breaking space
&nbsp; and &#160;

Line break
<br>
Headings

● Defined with <h1> to <h6> tags
● <h1> is the most important heading
● Use HTML headings for headings, not
  styling
● Headings define the document's structure
● Headings are vital for search engines
HTML Attributes

●   HTML elements can have attributes
●   Provide additional information on elements
●   Always specified in the opening (start) tag
●   Are in name/value pairs like: name="value"
●   Always use quotation marks for the values
●   Always write in lowercase letters
HTML Attributes Reference
Attribute   Description

class       Specifies one or more class names for an element (refers to a class in a style sheet)
id          Specifies a unique id for an element
style       Specifies an inline CSS style for an element
title       Specifies extra information about an element (displayed as a tool tip)
Practice at class

●   Start a basic HTML document
●   Include headings; at least 1 <h1>
●   Include several paragraphs
●   Include spaces and breaks examples
●   Include some comments in your code

If you're ready, start your homework at class :)
Practice at home

● Learn about links and use them in your page
● Learn about images and include such
● Learn about list elements: ordered, unordered,
  definition, etc. (use if possible)

Optional:
● Write content for your website: about, contacts,
  1 post for example
● Read around W3Schools and prepare questions
  for the next lesson
Contacts


Kalin Chernev
t: @kalinchernev
u: http://shtrak.eu/kalata
e: kalin.chernev(at)gmail.com

More Related Content

PPTX
HTML for absolutely begginers
Tanbin Islam Siyam
 
PPTX
Java script
fahhad123
 
PDF
Web Development with Delphi and React - ITDevCon 2016
Marco Breveglieri
 
PDF
The Characteristics of a Successful SPA
Gil Fink
 
PPTX
Full Stack Web Development
SWAGATHCHOWDARY1
 
PDF
Miami2015
DevinVinson
 
PDF
Fast Web Applications with Go
Eylem Ozekin
 
HTML for absolutely begginers
Tanbin Islam Siyam
 
Java script
fahhad123
 
Web Development with Delphi and React - ITDevCon 2016
Marco Breveglieri
 
The Characteristics of a Successful SPA
Gil Fink
 
Full Stack Web Development
SWAGATHCHOWDARY1
 
Miami2015
DevinVinson
 
Fast Web Applications with Go
Eylem Ozekin
 

What's hot (19)

PDF
JavaScript Roadmap III - ECMAScript
Aswin Barath
 
PPTX
Docing in-and-out: Markdown introduction
Allan Sun
 
PPTX
HTML BASIC TAGs
Poushali Inamdar
 
PPTX
Chapter 2 introduction to html5
nobel mujuji
 
PPTX
Introduction to webprogramming using PHP and MySQL
anand raj
 
PPTX
Typescript overview
Thanvilahari
 
PPTX
Backend Programming
Ruwandi Madhunamali
 
PDF
Web Components - The Future is Here
Gil Fink
 
PPTX
Client side scripting and server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
PPTX
Artistic Web Applications - Week3 - Part 1
Katherine McCurdy-Lapierre, R.G.D.
 
PPTX
Node js crash course session 1
Abdul Rahman Masri Attal
 
PPT
Web development basics (Part-3)
Rajat Pratap Singh
 
PPTX
Java script
19TUIT038KAVIARASUM
 
PPTX
WordPress Coding Standards & WP Hooks
Eunus Hosen
 
PDF
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
Scott Abel
 
PPTX
Powershell And B O O For Testers
qawarrior
 
PPTX
Php[tek] 2016 - BDD with Behat for Beginners
Adam Englander
 
PDF
Html5
Deepu Raghavan
 
JavaScript Roadmap III - ECMAScript
Aswin Barath
 
Docing in-and-out: Markdown introduction
Allan Sun
 
HTML BASIC TAGs
Poushali Inamdar
 
Chapter 2 introduction to html5
nobel mujuji
 
Introduction to webprogramming using PHP and MySQL
anand raj
 
Typescript overview
Thanvilahari
 
Backend Programming
Ruwandi Madhunamali
 
Web Components - The Future is Here
Gil Fink
 
Client side scripting and server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
Artistic Web Applications - Week3 - Part 1
Katherine McCurdy-Lapierre, R.G.D.
 
Node js crash course session 1
Abdul Rahman Masri Attal
 
Web development basics (Part-3)
Rajat Pratap Singh
 
Java script
19TUIT038KAVIARASUM
 
WordPress Coding Standards & WP Hooks
Eunus Hosen
 
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
Scott Abel
 
Powershell And B O O For Testers
qawarrior
 
Php[tek] 2016 - BDD with Behat for Beginners
Adam Englander
 
Ad

Viewers also liked (10)

PDF
Game jump frontend introduction #workshop1
Sebastian Pożoga
 
PDF
Game jump: frontend introduction #1
Sebastian Pożoga
 
PPTX
Reponsive web design (HTML5 + css3)
Sandip Jadhav
 
PDF
Responsive Web Design with HTML5 and CSS3
Kannika Kong
 
PDF
Bootstrap
Jadson Santos
 
PDF
Refreshing Your UI with HTML5, Bootstrap and CSS3
Matt Raible
 
PDF
UX & UI Design - Differentiate through design
DMI
 
PPT
Lect 1. introduction to programming languages
Varun Garg
 
PDF
Introduction to Bootstrap
Ron Reiter
 
PDF
Simple Steps to UX/UI Web Design
Koombea
 
Game jump frontend introduction #workshop1
Sebastian Pożoga
 
Game jump: frontend introduction #1
Sebastian Pożoga
 
Reponsive web design (HTML5 + css3)
Sandip Jadhav
 
Responsive Web Design with HTML5 and CSS3
Kannika Kong
 
Bootstrap
Jadson Santos
 
Refreshing Your UI with HTML5, Bootstrap and CSS3
Matt Raible
 
UX & UI Design - Differentiate through design
DMI
 
Lect 1. introduction to programming languages
Varun Garg
 
Introduction to Bootstrap
Ron Reiter
 
Simple Steps to UX/UI Web Design
Koombea
 
Ad

Similar to Introduction to Frontend Development - Session 1 - HTML Fundamentals (20)

PPTX
The Technique of Solving Html Assignment Questions
Lesa Cote
 
PPTX
website design mark-up with HTML 5 .pptx
geremilibrary
 
PPTX
Lecture 2 introduction to html basics
AliMUSSA3
 
PPTX
Batch -25 PPT.pptx
makalakshmidurga123
 
PPTX
Html,CSS & UI/UX design
Karthikeyan Dhanasekaran CUA
 
PPT
Overview of PHP and MYSQL
Deblina Chowdhury
 
PDF
JS BASICS JAVA SCRIPT SCRIPTING
Arulkumar
 
PPTX
E-Commerce and Web Designing BCOM second year 3rd semester students
ధావన్ కుమార్
 
PDF
Introduction To Web (Mukesh Patel)
Tirthesh Ganatra
 
PPTX
Html.pptx
SuhaibKhan62
 
PPT
HTML & CSS.ppt
vaseemshaik21
 
PPTX
Unit I- HTML, CSS, Bootstrap .pptx
dikshaahire256
 
PDF
Web Design for Literary Theorists I: Introduction to HTML
Patrick Mooney
 
PDF
Web component driven development
Gil Fink
 
PPTX
HTML Basics by software development company india
iFour Institute - Sustainable Learning
 
PDF
Rails Girls - Introduction to HTML & CSS
Timo Herttua
 
PPTX
HTML.pptx
vikasmittal92
 
PDF
Performance (browser)
aquarius070287
 
PDF
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
Gaurav Mishra
 
PPT
html and css- 23091 3154 458-5d4341a0.ppt
ahoveida
 
The Technique of Solving Html Assignment Questions
Lesa Cote
 
website design mark-up with HTML 5 .pptx
geremilibrary
 
Lecture 2 introduction to html basics
AliMUSSA3
 
Batch -25 PPT.pptx
makalakshmidurga123
 
Html,CSS & UI/UX design
Karthikeyan Dhanasekaran CUA
 
Overview of PHP and MYSQL
Deblina Chowdhury
 
JS BASICS JAVA SCRIPT SCRIPTING
Arulkumar
 
E-Commerce and Web Designing BCOM second year 3rd semester students
ధావన్ కుమార్
 
Introduction To Web (Mukesh Patel)
Tirthesh Ganatra
 
Html.pptx
SuhaibKhan62
 
HTML & CSS.ppt
vaseemshaik21
 
Unit I- HTML, CSS, Bootstrap .pptx
dikshaahire256
 
Web Design for Literary Theorists I: Introduction to HTML
Patrick Mooney
 
Web component driven development
Gil Fink
 
HTML Basics by software development company india
iFour Institute - Sustainable Learning
 
Rails Girls - Introduction to HTML & CSS
Timo Herttua
 
HTML.pptx
vikasmittal92
 
Performance (browser)
aquarius070287
 
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
Gaurav Mishra
 
html and css- 23091 3154 458-5d4341a0.ppt
ahoveida
 

More from Kalin Chernev (20)

PDF
Style guides in drupal development workflows
Kalin Chernev
 
PDF
RESTful with Drupal - in-s and out-s
Kalin Chernev
 
PDF
Trainings and education at hackerspaces
Kalin Chernev
 
PDF
Introduction to Frontend Development - Session 2 - CSS Fundamentals
Kalin Chernev
 
PDF
SEO Fundamentals Outline Lecture 2
Kalin Chernev
 
PDF
Search Engine Optimization Fundamentals
Kalin Chernev
 
PDF
Hackerspaces in Bulgaria Lecture VarnaConf 2012
Kalin Chernev
 
PDF
Introduction to Drupal 7 - SEO
Kalin Chernev
 
PDF
Introduction to Drupal 7 - Performance optimization
Kalin Chernev
 
PDF
Introduction to Drupal 7 - Updating core, themes and modules. applying patches
Kalin Chernev
 
PDF
Introduction to Drupal 7 Users and roles management
Kalin Chernev
 
PDF
Introduction to Drupal 7 Themes and design
Kalin Chernev
 
PDF
Introduction to Drupal 7 - Panels
Kalin Chernev
 
PPTX
Introduction to Drupal 7 - Homework - webforms on webforms
Kalin Chernev
 
PPTX
Introduction to Drupal 7 - Webforms
Kalin Chernev
 
PDF
Introduction to Drupal 7 - Blocks management and contexts
Kalin Chernev
 
PDF
Introduction to Drupal 7 - Installing and configuring WYSIWYG editors in Drupal
Kalin Chernev
 
PDF
Introduction to Drupal 7 - Homework on making latest news slideshow block
Kalin Chernev
 
PDF
Introduction to Drupal 7 - Making a slideshow with Views 3
Kalin Chernev
 
PDF
Introduction to Drupal 7 - Homework - making team section
Kalin Chernev
 
Style guides in drupal development workflows
Kalin Chernev
 
RESTful with Drupal - in-s and out-s
Kalin Chernev
 
Trainings and education at hackerspaces
Kalin Chernev
 
Introduction to Frontend Development - Session 2 - CSS Fundamentals
Kalin Chernev
 
SEO Fundamentals Outline Lecture 2
Kalin Chernev
 
Search Engine Optimization Fundamentals
Kalin Chernev
 
Hackerspaces in Bulgaria Lecture VarnaConf 2012
Kalin Chernev
 
Introduction to Drupal 7 - SEO
Kalin Chernev
 
Introduction to Drupal 7 - Performance optimization
Kalin Chernev
 
Introduction to Drupal 7 - Updating core, themes and modules. applying patches
Kalin Chernev
 
Introduction to Drupal 7 Users and roles management
Kalin Chernev
 
Introduction to Drupal 7 Themes and design
Kalin Chernev
 
Introduction to Drupal 7 - Panels
Kalin Chernev
 
Introduction to Drupal 7 - Homework - webforms on webforms
Kalin Chernev
 
Introduction to Drupal 7 - Webforms
Kalin Chernev
 
Introduction to Drupal 7 - Blocks management and contexts
Kalin Chernev
 
Introduction to Drupal 7 - Installing and configuring WYSIWYG editors in Drupal
Kalin Chernev
 
Introduction to Drupal 7 - Homework on making latest news slideshow block
Kalin Chernev
 
Introduction to Drupal 7 - Making a slideshow with Views 3
Kalin Chernev
 
Introduction to Drupal 7 - Homework - making team section
Kalin Chernev
 

Recently uploaded (20)

PDF
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
PPTX
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
PDF
Sunset Boulevard Student Revision Booklet
jpinnuck
 
PPTX
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
DOCX
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
PPTX
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
PPTX
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PPTX
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
DOCX
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
PPTX
PPTs-The Rise of Empiresghhhhhhhh (1).pptx
academysrusti114
 
PDF
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Sandeep Swamy
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
PPTX
CDH. pptx
AneetaSharma15
 
PPTX
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
PPTX
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
PPTX
Trends in pediatric nursing .pptx
AneetaSharma15
 
PDF
RA 12028_ARAL_Orientation_Day-2-Sessions_v2.pdf
Seven De Los Reyes
 
PDF
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
Sunset Boulevard Student Revision Booklet
jpinnuck
 
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
PPTs-The Rise of Empiresghhhhhhhh (1).pptx
academysrusti114
 
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Sandeep Swamy
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
CDH. pptx
AneetaSharma15
 
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
Trends in pediatric nursing .pptx
AneetaSharma15
 
RA 12028_ARAL_Orientation_Day-2-Sessions_v2.pdf
Seven De Los Reyes
 
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 

Introduction to Frontend Development - Session 1 - HTML Fundamentals

  • 1. Front-end development Novice to professional Practical HTML, CSS and JavaScript Session 1: HTML Fundamentals
  • 2. Agenda ● What is init Lab ● Scope of the course ● Choosing your text editor ● HTML basics ● Paragraphs, breaks and spaces ● Headings ● HTML tags overview
  • 3. init Lab ● The first hackerspace in Bulgaria ● The place we'll be during the course ● A place to carry out courses and events ● A place to work on projects ● Meeting hackers' type of people
  • 4. Follow the upcoming courses ● init Lab website courses section ● Subscribe in box for updates ● Take part in upcoming courses ● Become teacher/presenter yourself!
  • 5. Scope of the course ● HTML ● CSS ● JavaScript The course does not include any programming language for server side operations. (i.e. PHP) We'll be working only in the front-end area
  • 6. Request / response operations CLIENT SERVER HTTP request HTTP response Processed HTML, JavaScript, PHP, MySQL, and other server-side images, files languages and processes, that => OUTPUT MARKUP generate HTML and CSS
  • 7. Front-end developers' responsibilities CLIENT SERVER HTTP request HTTP response Processed HTML, JavaScript, PHP, MySQL, and other server-side images, files languages and processes, that => OUTPUT MARKUP generate HTML and CSS Front-end developers work mainly on the client side, and they are responsible for the styling and interaction of the output HTML
  • 8. Choosing your text editor ● Sublime Text or TextMate ● Notepad++, Aptana Studio, Komodo, etc. ● Dreamweaver - not recommended ● What do you need ○ coloring of the code for easier debugging ○ auto-completion, zen coding, snippets ○ high speed of operation and easy to use interface ○ integrations and plugins marketplace/community
  • 9. Choosing your text editor Simple rule for using your editor: Stick with your editor, and learn it very well! Try as many editors as you like. Don't jump from one editor to another.
  • 10. Recommended editor Sublime Text Editor (2) ● Very fast and lightweight ● Fast, smooth and smart auto-completion ● Plugins available to extend functionality ● Convenient: shortcuts-only works well ● Cross-platform
  • 11. HTML Basics - Standards ● The World Wide Web Consortium (W3C) is the organizations, where internet standards are set; ● Read the Standards page for further details; ● Validator service is available for standardization; ● We are going to write code for HTML5 standards;
  • 12. HTML Basics - Doctypes <!DOCTYPE html>
  • 13. HTML Basics - Document structure example
  • 14. HTML Basics - Containers ● Forget about making layouts with tables! ● Tables are only for tabular data. ● To become professional front-end developer ○ learn to use div elements ○ use id attributes for unique elements per page ○ use class attributes to reuse styles consistently ○ mind which HTML elements are block elements ○ Use "float" or display:inline-block properties
  • 15. HTML Basics - Comments in HTML <!-- This is a comment example --> Comments are visible in source, but not taken into account during the document parsing.
  • 16. Paragraphs elements Using paragraph tags <p>paragraph element</p> Non-breaking space &nbsp; and &#160; Line break <br>
  • 17. Headings ● Defined with <h1> to <h6> tags ● <h1> is the most important heading ● Use HTML headings for headings, not styling ● Headings define the document's structure ● Headings are vital for search engines
  • 18. HTML Attributes ● HTML elements can have attributes ● Provide additional information on elements ● Always specified in the opening (start) tag ● Are in name/value pairs like: name="value" ● Always use quotation marks for the values ● Always write in lowercase letters
  • 19. HTML Attributes Reference Attribute Description class Specifies one or more class names for an element (refers to a class in a style sheet) id Specifies a unique id for an element style Specifies an inline CSS style for an element title Specifies extra information about an element (displayed as a tool tip)
  • 20. Practice at class ● Start a basic HTML document ● Include headings; at least 1 <h1> ● Include several paragraphs ● Include spaces and breaks examples ● Include some comments in your code If you're ready, start your homework at class :)
  • 21. Practice at home ● Learn about links and use them in your page ● Learn about images and include such ● Learn about list elements: ordered, unordered, definition, etc. (use if possible) Optional: ● Write content for your website: about, contacts, 1 post for example ● Read around W3Schools and prepare questions for the next lesson
  • 22. Contacts Kalin Chernev t: @kalinchernev u: http://shtrak.eu/kalata e: kalin.chernev(at)gmail.com