SlideShare a Scribd company logo
Frontend for Developers
      HTML for WebApps
The Web Browser
Web Browsers
The most important ones.



 • Internet Explorer
 • Chrome
 • Firefox
 • Safari
 • Opera
Web Browsers
Chrome is bigger than Internet Explorer.



 • Chrome
 • Internet Explorer
 • Firefox
 • Safari
 • Opera
Rendering engine
How it works?




     1. Parses HTML to construct the DOM tree

     2. Renders tree construction

     3. Creates layout of the render tree

     4. Paints the render
Web Browser’s parts
retrieves resources from the server and visually presents them.
The DOM
is a language-independent API.
The DOM
is implemented in JavaScript in the browser.
The DOM
is the object presentation of the HTML document.

             html


     head           body


   title     h1       p       h2         ul        div


                                   li         li


                           span    img             p
The DOM
is the interface of HTML elements to the outside world.
Rendering engine
by browser.



  Engine                                used by

           Firefox, SeaMonkey, Galeon, Camino, K-Meleon, Flock, Epiphany-
Gecko      gecko ... etc


Presto     Opera, Opera Mobile, Nintendo DS & DSi Browser, Internet Channel


Trident    Internet Explorer, Windows Phone 7


           Safari, Chrome, Adobe Air, Android Browser, Palm webOS, Symbian
WebKit
           S60, OWB, Stream, Flock, RockMelt
JavaScript engine
by browser.


     Engine                            used by

SpiderMonkey   Mozilla Firefox

Rhino          Mozilla

Carakan        Opera

Chakra         Internet Explorer > 9

JScript        Internet Explorer < 8

V8             Chrome

Nitro          Safari
The User Experience
Progressive Enhancement
aims to deliver information to the widest possible audience.




 • sparse, semantic markup contains all content
 • end-user web browser preferences are respected
Progressive Enhancement
basic content should be accessible to all web browsers.
Progressive Enhancement
basic functionality should be accessible to all web browsers.
Progressive Enhancement
enhanced layout is provided by externally linked CSS.
Progressive Enhancement
enhanced behavior is provided by unobtrusive JavaScript.
Polyfills
is a feature detection technique for regressive enhancement.
Frontend
Its parts.



             • The Web Browser
             • The User Experience


             • The Content Layer
             • The Visual Layer
             • The Behavior Layer
The Content Layer
What is HTML


  • HyperText Markup Language
  • Markup language is not programming language
  • The web is published in HTML
  • It’s maintained by the W3C
Elements
Types of elements according to the tag.




      <p>It’s the content</p>
      Open tag & close tag. Element with content.



      <img />
      Unique tag. Element without content.
Attributes
Syntax.




     <p id=”paragraph”>It’s the content</p>
     Open tag & close tag. Element with content.



     <img src=”/image.jpg” alt=”It has a book.” />
     Unique tag. Element without content.
Attributes
The common attributes for the HTMLElement.



   • title
   • id
   • class
   • lang
   • dir
   • data-*
Reserved
Characters
  Entities
Reserved Characters
cannot be used inside the document.




    • < can be mixed with tags
    • > can be mixed with tags
    • “ the quotes start an attribute
    • & the ampersand is also reserved
Entities
are used to implement reserved characters.




               < --------- &lt;
               > --------- &gt;
              & --------- &amp;
               “ --------- &quote;
Entities
examples.


10 < 20
<p> 10 &lt; 20 </p>

20 > 10
<p> 10 &gt; 20 </p>

He said: “Don’t do it”
<p>He said: &quot;Don’t do it&quot; </p>

Company & Co.
<p> Company &amp; Co. </p>
The Structure
html, head & body
The doctype
is required to do cross browser.



<!doctype html>
<html>
   <head>
       <title>MercadoLibre</title>
   </head>
   <body>
       <p>The basic content</p>
       <!-- Comment -->
   </body>
</html>
The html element
is the root of the document.



<!doctype html>
<html>
   <head>
       <title>MercadoLibre</title>
   </head>
   <body>
       <p>The basic content</p>
       <!-- Comment -->
   </body>
</html>
The head element
is a collection of metadata.



<!doctype html>
<html>
   <head>
       <title>MercadoLibre</title>
   </head>
   <body>
       <p>The basic content</p>
       <!-- Comment -->
   </body>
</html>
The body element
is the place for the content.



<!doctype html>
<html>
   <head>
       <title>MercadoLibre</title>
   </head>
   <body>
       <p>The basic content</p>
       <!-- Comment -->
   </body>
</html>
The DOM



It’s the interface of HTML elements to the outside world
The DOM
interface of a image element.


interface HTMLImageElement : HTMLElement {
             attribute DOMString alt;
             attribute DOMString src;
             attribute DOMString crossOrigin;
             attribute DOMString useMap;
             attribute boolean isMap;
             attribute unsigned long width;
             attribute unsigned long height;
    readonly attribute unsigned long naturalWidth;
    readonly attribute unsigned long naturalHeight;
    readonly attribute boolean complete;
};
Practices
The best of them
Comment
the code.



<!doctype html>
<html>
   <head>
       <title>MercadoLibre</title>
   </head>
   <body>
       <p>The basic content</p>
       <!-- Comment -->
   </body>
</html>
Attributes
must always be between quotes.




<img width=”50” height=”90” alt=”Iphone Image” />
Attributes
must always be between quotes.




<img width=”50” height=”90” alt=”Iphone Image” />
JavaScript
functions should never go in event attributes.




<p onclick=”hideDiv();”></p>
JavaScript
functions should never go in event attributes.




<p onclick=”hideDiv();”></p>   not recommended
JavaScript
functions should never go in event attributes.




<p id=”overview”></p>

<p onclick=”hideDiv();”></p>   not recommended
JavaScript
never goes in head element.
<!doctype html>
<html>
   <head>
       <title>MercadoLibre</title>
       <script>
            function greet(){
              alert(“hello world!”);
            }
       </script>
   </head>
   <body>
       <p>The basic content</p>
       <!-- Comment -->
   </body>
</html>
JavaScript
never goes in head element.
<!doctype html>
<html>
   <head>
       <title>MercadoLibre</title>
       <script>
            function greet(){          not recommended
              alert(“hello world!”);
            }
       </script>
   </head>
   <body>
       <p>The basic content</p>
       <!-- Comment -->
   </body>
</html>
JavaScript
never goes in head element.
<!doctype html>
<html>
   <head>
       <title>MercadoLibre</title>
   </head>
   <body>
       <p>The basic content</p>
       <!-- Comment -->
       <script>
            function greet(){
              alert(“hello world!”);
            }
       </script>
   </body>
</html>
CSS
rules should never go inline.




<p style=”color:#ffffff;”></p>
CSS
rules should never go inline.




<p style=”color:#ffffff;”></p>   not recommended
CSS
rules should never go inline.




<p class=”featured”></p>

<p style=”color:#ffffff;”></p>   not recommended
Metadata
Inside the head
The head element
the place for metadata.




 <head>


 </head>
The title element
represents the document’s name and identifies it out of context.




     • Required
     • Unique
     • ~ 64 characters
The title element
represents the document’s name and identifies it out of context.




<head>
   <title>MercadoLibre Argentina</title>
</head>
The link element
allows you to link the current document to other resources.

 <link />


            • rel
            • href
            • media
            • type
The rel attribute
adds meaning to the external resources.


    • alternate                  • nofollow
    • author                     • noreferrer
    • bookmark                   • prefetch
    • help                       • prev
    • icon                       • search
    • license                    • stylesheet
    • next                       • tag
The rel attribute
examples.



<link rel=”stylesheet” type=”text/css” href=”/external.css” ... />

<link rel=”alternate” type=”application/rss+xml” ... />

<link rel=”prev” title=”Chapter 2” href=”/chapter-2” ... />

<link rel=”next” title=”Chapter 4” href=”/chapter-4” ... />

<link rel=”alternate stylesheet” title=”New Layout” ... />
The meta element
represents various kinds of metadata.

 <meta />



     • name
     • charset
     • http-equiv
     • content
The meta element
The name attribute.


<meta name=”author” content=”Hernan Mammana” />

<meta name=”copyright” content=”2011” />

<meta name=”description” content=”It’s the ... for HTML talk” />

<meta name=”generator” content=”gDocs” />

<meta name=”keywords” content=”html,talk,slideshow” />

<meta name=”robots” content=”all” />
The meta element
The charset attribute.




<meta charset=”utf-8” />
The Content
Inside the body
The elements for text
are used to give meaning to the content.



     • Headings
        • h1, h2, h3, h4, h5, h6

     • Paragraph
        • p


     • Inside Headings, Paragraph and List
        • strong, em, cite, sup, sub, acronym, a
Headings
Examples from Home.


                      <h1>MercadoLibre</h1>
                      <h2>Clasificados</h2>
                      <h2>Categorías</h2>
                      <h2>Recomendados</h2>
                      <h2>Más vendidos de la ... </h2>
                      <h2>Destacados</h2>
                      <h2>Más Compartidos</h2>
                      <h2>Subastas desde $1</h2>
                      <h2>Historial</h2>
                      <h2>12 Cuotas sin interés</h2>
                      <h2>Imperdibles del día</h2>
Headings
Examples for VIP.

                    <h1>Apple Ipod touch...</h1>
                    <h2>Reputación del vendedor</h2>
                    <h2>Medios de pago</h2>
                    <h2>Medios de envío</h2>
Paragraph
examples.




<p>MercadoLibre no vende este artículo ... </p>




<p>Local Palermo Fscomputers Dist Autorizado ... </p>
Inside paragraphs ...
Examples.




 <p><strong>Elige el motivo de tu denuncia: </strong></p>




 <p><strong>$ 1.899<sup>99</sup></strong></p>
Lists
To add meaning
Ordered & Unordered Lists
The most used lists on the web.



    • Ordered List
       To show rankings, prioritize tasks and search results


       • List Item
          To put anything inside the Ordered List


    • Unordered List
       To list anything without priorities


       • List Item
          To put anything inside the Unordered Lists
Ordered List
is used to show rankings, prioritize tasks and search results.
<ol>
    <li>Apple Ipod Touch 8 Gb 4ta Generaci... </li>
    <li>Apple Ipod Touch 32gb 4g 4ta Gener... </li>
    <li>Apple Ipod Nano 8gb 6g 6ta Genera... </li>
</ol>
Unordered List
is used to list anything without priorities.

                                 <ul>
                                     <li>Artículo nuevo </li>
                                     <li>208 vendidos </li>
                                     <li>Capital Federal </li>
                                 </ul>



                                 <ul>
                                     <li>Efectivo </li>
                                     <li>Visa American... </li>
                                     <li>Tu compra esta...</li>
                                 </ul>
Description List
is used to make dictionaries, screenplays and key-value pairs.




     • It has three parts
        • Description List element

        • Description Term element

        • Description Definition element
Definition List
Example.



             <dl>	
             
 <dt>Condición:</dt>
             
 <dd>Artículo nuevo</dd>
             
 <dt>Ubicación:</dt>
             	 <dd>capital federal</dd>	
             	 <dt>Vendidos:</dt>	
             	 <dd>193	vendidos</dd>
             	 <dt>Finaliza en:</dt>	
             	 <dd>Finaliza en 4d 2h</dd>	
             </dl>
Table
To organize the
     data
The table element
and all its semantic elements.




     • The basic elements
        table, tr, td, th


     • The semantic elements
        caption, thead, tbody, tfoot, colgroup, col
The table element
Example.
The basic elements
The semantic table elements.



<table>
   <tr>
      <th>header</th>
      <th>header</th>
   </tr>
   <tr>
      <td>data</td>
      <td>data</td>
   </tr>
</table>
The table element
The global data container.



<table>
   <tr>
      <th>header</th>
      <th>header</th>
   </tr>
   <tr>
      <td>data</td>
      <td>data</td>
   </tr>
</table>
The tr element
The row.



<table>
   <tr>
      <th>header</th>
      <th>header</th>
   </tr>
   <tr>
      <td>data</td>
      <td>data</td>
   </tr>
</table>
The th element
The header data element.



<table>
   <tr>
      <th>header</th>
      <th>header</th>
   </tr>
   <tr>
      <td>data</td>
      <td>data</td>
   </tr>
</table>
The td element
The content data element.



<table>
   <tr>
      <th>header</th>
      <th>header</th>
   </tr>
   <tr>
      <td>data</td>
      <td>data</td>
   </tr>
</table>
The semantic elements
The semantic table elements.


<table>
   <caption>It’s title of the table</caption>
   <thead>

    </thead>
    <tfoot>

    </tfoot>
    <tbody>

    </tbody>
</table>
The semantic elements
The semantic table elements.


<table>
   <caption>It’s title of the table</caption>
   <thead>

    </thead>
    <tfoot>

    </tfoot>
    <tbody>

    </tbody>
</table>
The semantic elements
The semantic table elements.


<table>
   <caption>It’s title of the table</caption>
   <thead>

    </thead>
    <tfoot>

    </tfoot>
    <tbody>

    </tbody>
</table>
The semantic elements
The semantic table elements.


<table>
   <caption>It’s title of the table</caption>
   <thead>

    </thead>
    <tfoot>

    </tfoot>
    <tbody>

    </tbody>
</table>
The semantic elements
The semantic table elements.


<table>
   <caption>It’s title of the table</caption>
   <thead>

    </thead>
    <tfoot>

    </tfoot>
    <tbody>

    </tbody>
</table>
The semantic elements
The semantic table elements.


<table>
   <caption>It’s title of the table</caption>
   <thead>

    </thead>
    <tfoot>

    </tfoot>
    <tbody>

    </tbody>
</table>
The semantic elements
The semantic table elements.

   table
   first name   last name       age   purchase
The semantic elements
The semantic table elements.

   table
   first name   last name       age   purchase
The semantic elements
The semantic table elements.

   table
        personal data                purchase
   first name   last name       age
The semantic elements
The semantic table elements.

   table
        personal data                purchase
   first name   last name       age
The semantic elements
The semantic table elements.



<table>
    <caption>Title of the table</caption>
    <colgroup>
        <col />
        <col />
        <col />
    </colgroup>
    <tfoot>
    ...
</table>
The semantic elements
The semantic table elements.

   table
        personal data          age   purchase
   first name   last name
The semantic elements
The semantic table elements.



<table>
    <caption>Title of the table</caption>
    <colgroup>
        <col />
        <col />
    </colgroup>
    <col />
    <tfoot>
    ...
</table>
The semantic elements
The semantic table elements.



<table>
    <caption>Title of the table</caption>
    <colgroup id=”personalData”>
        <col class=”first-name” />
        <col class=”last-name” />
    </colgroup>
    <col class=”age” />
    <tfoot>
    ...
</table>
Yes, we can use tables!




      Only for data!
Links
The hypertext
The a element
allows you to link current document to other resources.




    • href
    • rel
    • target
    • title
    • type
The a element
URL decomposition attributes.



   interface HTMLAnchorElement : HTMLElement {
   ...

         attribute DOMString protocol;
         attribute DOMString host;
         attribute DOMString hostname;
         attribute DOMString port;
         attribute DOMString pathname;
         attribute DOMString search;
         attribute DOMString hash;
   };
Images
Non decorative
The img element
allows you to insert an image.




    • src
    • alt
    • title
    • width
    • height
The img element
allows you to insert an image.




<img src=”/image.jpg” alt=”It has a book.” />
Forms
Getting the user’s
      data
The form element
establishes a relationship between the user and the organization.
The form element
establishes a relationship between the user and the organization.
The form element
establishes a relationship between the user and the organization.
The form element
establishes a relationship between the user and the organization.
The form element
establishes a relationship between the user and the organization.
The form element
establishes a relationship between the user and the organization.



    • Component of a web page
    • They have form controls, like text fields & buttons
    • The user can interact with them
    • The user’s data can be sent to the server
    • No client side scripting is needed
    • An API is available. It augments the user experience
The form element
example.


   <form method=”post” action=”/signup”>

   </form>
The form element
The method attribute.


    <form method=”post” action=”/signup”>

    </form>
The form element
The action attribute.


    <form method=”post” action=”/signup”>

    </form>
Semantic elements
for the form.



      • fieldset
         is the element to group similar meaning controls


      • legend
         is the element to give a meaning to the fieldset


      • label
         is the element to give meaning to a control
Semantic elements
for the form.


  <form method=”post” action=”/signup”>
      <fieldset>
         <legend>Regístrate</legend>
         <label>Nombre:</label>

      </fieldset>
  </form>
Form controls
The elements inside the form.

    • input,
       It render very different control related to his type attribute.

    • select
       It render two list of options, single and multiple.

       • optgroup
          Semantic element to group similar options.

       • option
          It’s a option in the select list.

    • textarea
       It render a control to multiline text.


    • button
       It render a common button. Could be user outside the form tag.
The input element
It has many types. Each type has a different display.

    <input type=”{VALUE}” />

    •   hidden                   •   month     html5


    •   text                     •   week     html5


    •   search         html5     •   time    html5


    •   tel    html5
                                 •   datetime-local      html5


    •   url    html5
                                 •   number      html5
                                                                 •   file
    •   email     html5          •   range    html5              •   submit
    •   password                 •   color   html5
                                                                 •   image
    •   datetime         html5
                                 •   checkbox                    •   reset
    •   date     html5           •   radio                       •   button
The input element
It has many types. Each type has a different display.

<input type=”{TYPE}” name=”{NAME}” id=”{ID}” />

 •   accept           •   multiple
 •   autocomplete     •   pattern
 •   autofocus        •   placeholder
 •   checked          •   readonly
 •   disabled         •   required
 •   list             •   size
 •   max              •   src
 •   maxlength        •   step
 •   min              •   value
The type hidden
represents a value that isn’t intended to be manipulated.

<input type=”hidden” />

 • name
 • value
The type text
represents a one line text edit control for the element’s value.

<input type=”text” />

 • autocomplete
 • autofocus
 • disabled
 • maxlength
 • placeholder
 • readonly
 • required
 • size
The type text
represents a one line text edit control for the element’s value.

<input type=”search” />

 • autocomplete
 • autofocus
 • disabled
 • maxlength
 • placeholder
 • readonly
 • required
 • size
The type tel
represents a control for editing a telephone number.

<input type=”tel” />

 • autocomplete
 • autofocus
 • disabled
 • maxlength
 • placeholder
 • readonly
 • required
 • size
The type password
represents a one line text edit control for the element’s value.

<input type=”password” />

 • autocomplete
 • autofocus
 • disabled
 • maxlength
 • placeholder
 • readonly
 • required
 • size
The type email
represents a control for editing the e-mail addresses.

<input type=”email” />

 • autocomplete
 • autofocus
 • disabled
 • maxlength
 • multiple
 • placeholder
 • readonly
 • required
 • size
The type url
represents a control for editing a single absolute URL.

<input type=”url” />

 • autocomplete
 • autofocus
 • disabled
 • maxlength
 • multiple
 • placeholder
 • readonly
 • required
 • size
The type file
represents a list of selected files.

 <input type=”file” />

 • accept
 • autocomplete
 • autofocus
 • disabled
 • multiple
 • placeholder
 • readonly
 • required
 • size
The type date
represents a control for setting a string representing a date.

<input type=”date” />

 • autocomplete
 • autofocus
 • disabled
 • max
 • min
 • placeholder
 • readonly
 • required
 • size
 • step
The type datetime
represents a control for setting a global date and time.

<input type=”datetime” />

 • autocomplete
 • autofocus
 • disabled
 • max
 • min
 • placeholder
 • readonly
 • required
 • size
 • step
The type month
represents a control for setting a string representing a month.

<input type=”month” />

 • autocomplete
 • autofocus
 • disabled
 • max
 • min
 • placeholder
 • readonly
 • required
 • size
 • step
The type week
represents a control for setting a string representing a week.

<input type=”week” />

 • autocomplete
 • autofocus
 • disabled
 • max
 • min
 • placeholder
 • readonly
 • required
 • size
 • step
The type datetime-local
represents a control for setting a local date and time.

<input type=”datetime-local” />

 • autocomplete
 • autofocus
 • disabled
 • max
 • min
 • placeholder
 • readonly
 • required
 • size
 • step
The type number
represents a control for setting a string representing a number

<input type=”number” />

 • autocomplete
 • autofocus
 • disabled
 • max
 • min
 • placeholder
 • readonly
 • required
 • size
 • step
The type range
represents a number, but the exact value is not important.

<input type=”range” />

 • autofocus
 • disabled
 • max
 • min
 • readonly
 • required
 • size
 • step
The type color
represents a control for setting a string simple color.

<input type=”color” />

 • autocomplete
 • autofocus
 • disabled
 • placeholder
 • readonly
 • required
 • size
The type checkbox
represents a two-state control.

<input type=”checkbox” />

 • checked
 • disabled
 • readonly
 • required
 • value
The type radio
represents a mutually exclusive options control.

<input type=”radio” />

 • checked
 • disabled
 • readonly
 • required
 • value
The type image
represents an button from which we can add some behavior.

<input type=”image” />

 • autofocus
 • disabled
 • readonly
 • required
 • src
The type submit
represents a button that, when activated, submits the form.

<input type=”submit” />

 • autofocus
 • disabled
 • required
 • value
The type reset
represents a button that, when activated, resets the form.

<input type=”reset” />

 • autofocus
 • disabled
 • required
 • value
The type button
represents a button with no default behavior.

<input type=”button” />

 • autofocus
 • disabled
 • required
 • value
The select element
represents a control for selecting amongst a set of options.




<select>
    <option>Otros (Debes completar el comentario).</option>
</select>
The select element
Attributes.
      <select> ... </select>

      • autofocus   html5


      • multiple
      • size
      • required
      • readonly
      • disabled
      • name
The select element
Examples.

    <select>
        <option value=”opt1”>value</option>
    </select>

    <select>
        <optgroup label=”Group One”>
           <option value=”opt1”>value</option>
        </optgroup>
    </select>
The textarea element
represents a multiline plain text edit control.

     <textarea></textarea>
The textarea element
is used for long inputs of text.

     <textarea></textarea>
       • autofocus
       • cols
       • dirname
       • disabled
       • maxlength
       • name
       • placeholder   html5


       • readonly
       • required
       • rows
       • wrap
Thanks

More Related Content

PPTX
Introduction to HTML5
Terry Ryan
 
PDF
An Introduction To HTML5
Robert Nyman
 
PDF
HTML5 Essentials
Marc Grabanski
 
PPTX
Introduction to HTML5 and CSS3 (revised)
Joseph Lewis
 
PDF
HTML5 - Introduction
Davy De Pauw
 
KEY
Html5 Brown Bag
stuplum
 
KEY
2022 HTML5: The future is now
Gonzalo Cordero
 
KEY
Html5, a gentle introduction
Diego Scataglini
 
Introduction to HTML5
Terry Ryan
 
An Introduction To HTML5
Robert Nyman
 
HTML5 Essentials
Marc Grabanski
 
Introduction to HTML5 and CSS3 (revised)
Joseph Lewis
 
HTML5 - Introduction
Davy De Pauw
 
Html5 Brown Bag
stuplum
 
2022 HTML5: The future is now
Gonzalo Cordero
 
Html5, a gentle introduction
Diego Scataglini
 

What's hot (20)

PDF
HTML5, The Open Web, and what it means for you - Altran
Robert Nyman
 
PDF
Html and html5 cheat sheets
Zafer Galip Ozberk
 
PDF
HTML and CSS crash course!
Ana Cidre
 
PDF
TOSSUG HTML5 讀書會 新標籤與表單
偉格 高
 
PDF
CSS Frameworks
Mike Crabb
 
PDF
Intro to HTML 5 / CSS 3
Tadpole Collective
 
PPT
HTML & CSS Workshop Notes
Pamela Fox
 
PDF
HTML 5 Step By Step - Ebook
Scottperrone
 
PDF
HTML5, just another presentation :)
François Massart
 
PDF
HTML5 and the web of tomorrow!
Christian Heilmann
 
PDF
Modular HTML, CSS, & JS Workshop
Shay Howe
 
KEY
Fronttechnieken met HTML5 en de Slice-template
Inventis Web Architects
 
KEY
Html intro
Robyn Overstreet
 
PPTX
Introduction to html 5
Sayed Ahmed
 
PPTX
About Best friends - HTML, CSS and JS
Naga Harish M
 
PPT
Origins and evolution of HTML and XHTML
Howpk
 
PPTX
Css, xhtml, javascript
Trần Khải Hoàng
 
PDF
Getting to know perch — and perch runway!
Abigail Larsen
 
PPTX
Html5
Mohammed Qasem
 
PDF
Perch CMS Summit: Perch Template Tips and Tricks
Rachel Andrew
 
HTML5, The Open Web, and what it means for you - Altran
Robert Nyman
 
Html and html5 cheat sheets
Zafer Galip Ozberk
 
HTML and CSS crash course!
Ana Cidre
 
TOSSUG HTML5 讀書會 新標籤與表單
偉格 高
 
CSS Frameworks
Mike Crabb
 
Intro to HTML 5 / CSS 3
Tadpole Collective
 
HTML & CSS Workshop Notes
Pamela Fox
 
HTML 5 Step By Step - Ebook
Scottperrone
 
HTML5, just another presentation :)
François Massart
 
HTML5 and the web of tomorrow!
Christian Heilmann
 
Modular HTML, CSS, & JS Workshop
Shay Howe
 
Fronttechnieken met HTML5 en de Slice-template
Inventis Web Architects
 
Html intro
Robyn Overstreet
 
Introduction to html 5
Sayed Ahmed
 
About Best friends - HTML, CSS and JS
Naga Harish M
 
Origins and evolution of HTML and XHTML
Howpk
 
Css, xhtml, javascript
Trần Khải Hoàng
 
Getting to know perch — and perch runway!
Abigail Larsen
 
Perch CMS Summit: Perch Template Tips and Tricks
Rachel Andrew
 
Ad

Viewers also liked (10)

PDF
Tabanpuanlar
yildizalper
 
KEY
English presesntation
Melanie Katz
 
PPTX
Ingles activy
Consuelo Rosero
 
KEY
English presesntation
Melanie Katz
 
PPT
English presesntation
Melanie Katz
 
PPTX
Migration
Ankit Pradhan
 
PDF
Getting Started with DOM
Hernan Mammana
 
PDF
The prototype property
Hernan Mammana
 
PDF
Javascript coding-and-design-patterns
Hernan Mammana
 
PPTX
Frankfurt school
Ankit Pradhan
 
Tabanpuanlar
yildizalper
 
English presesntation
Melanie Katz
 
Ingles activy
Consuelo Rosero
 
English presesntation
Melanie Katz
 
English presesntation
Melanie Katz
 
Migration
Ankit Pradhan
 
Getting Started with DOM
Hernan Mammana
 
The prototype property
Hernan Mammana
 
Javascript coding-and-design-patterns
Hernan Mammana
 
Frankfurt school
Ankit Pradhan
 
Ad

Similar to Frontend for developers (20)

PPT
HTML5 tags.ppt
abcxyz1337
 
KEY
Darwin web standards
Justin Avery
 
KEY
Html&Browser
Alipay
 
PDF
Day1-HTML-CSS some basic css and html.pdf
enasashri12
 
PDF
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
Aaron Gustafson
 
PPTX
HTML5 Essential Training
Kaloyan Kosev
 
PPT
Intro to polymer-Devfest Yaoundé 2013
gdgyaounde
 
KEY
Html5
Satoshi Kikuchi
 
PDF
Introduction to html
eShikshak
 
PPTX
HTML 5 Fundamental
Lanh Le
 
PDF
What is HTML - An Introduction to HTML (Hypertext Markup Language)
Ahsan Rahim
 
PPTX
Intro to HTML
aakash choudhary
 
PPTX
Basics of html for web development by software outsourcing company india
Jignesh Aakoliya
 
PPTX
Web Page Designing
Amit Mali
 
PPTX
How the Web Works Using HTML
Marlon Jamera
 
PDF
Introduction to WEB HTML, CSS
University of Technology
 
PDF
Intro to html revised2
mmvidanes29
 
PPTX
Understanding the Web Page Layout
Jhaun Paul Enriquez
 
PPTX
Building the basics (WordPress Ottawa 2014)
Christopher Ross
 
PPTX
HTML Fundamentals
BG Java EE Course
 
HTML5 tags.ppt
abcxyz1337
 
Darwin web standards
Justin Avery
 
Html&Browser
Alipay
 
Day1-HTML-CSS some basic css and html.pdf
enasashri12
 
HTML5: Smart Markup for Smarter Websites [Future of Web Apps, Las Vegas 2011]
Aaron Gustafson
 
HTML5 Essential Training
Kaloyan Kosev
 
Intro to polymer-Devfest Yaoundé 2013
gdgyaounde
 
Introduction to html
eShikshak
 
HTML 5 Fundamental
Lanh Le
 
What is HTML - An Introduction to HTML (Hypertext Markup Language)
Ahsan Rahim
 
Intro to HTML
aakash choudhary
 
Basics of html for web development by software outsourcing company india
Jignesh Aakoliya
 
Web Page Designing
Amit Mali
 
How the Web Works Using HTML
Marlon Jamera
 
Introduction to WEB HTML, CSS
University of Technology
 
Intro to html revised2
mmvidanes29
 
Understanding the Web Page Layout
Jhaun Paul Enriquez
 
Building the basics (WordPress Ottawa 2014)
Christopher Ross
 
HTML Fundamentals
BG Java EE Course
 

More from Hernan Mammana (8)

PDF
Vender Ropa en MercadoLibre - Mobile First, Progressive Enhancement & RESS
Hernan Mammana
 
PDF
JavaScript regular expression
Hernan Mammana
 
PDF
The html5 outline
Hernan Mammana
 
PDF
Front End Good Practices
Hernan Mammana
 
PPTX
Layout
Hernan Mammana
 
PDF
Tipowebgrafía
Hernan Mammana
 
PDF
Semantic markup - Creating Outline
Hernan Mammana
 
PDF
Chico JS - Q4 Challenges
Hernan Mammana
 
Vender Ropa en MercadoLibre - Mobile First, Progressive Enhancement & RESS
Hernan Mammana
 
JavaScript regular expression
Hernan Mammana
 
The html5 outline
Hernan Mammana
 
Front End Good Practices
Hernan Mammana
 
Tipowebgrafía
Hernan Mammana
 
Semantic markup - Creating Outline
Hernan Mammana
 
Chico JS - Q4 Challenges
Hernan Mammana
 

Recently uploaded (20)

PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
SMACT Works
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
DevOps & Developer Experience Summer BBQ
AUGNYC
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Make GenAI investments go further with the Dell AI Factory - Infographic
Principled Technologies
 
PPTX
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
georgschmitzdoerner
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
Doc9.....................................
SofiaCollazos
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Software Development Methodologies in 2025
KodekX
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
SMACT Works
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
DevOps & Developer Experience Summer BBQ
AUGNYC
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Make GenAI investments go further with the Dell AI Factory - Infographic
Principled Technologies
 
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
madgavkar20181017ppt McKinsey Presentation.pdf
georgschmitzdoerner
 

Frontend for developers

  • 1. Frontend for Developers HTML for WebApps
  • 3. Web Browsers The most important ones. • Internet Explorer • Chrome • Firefox • Safari • Opera
  • 4. Web Browsers Chrome is bigger than Internet Explorer. • Chrome • Internet Explorer • Firefox • Safari • Opera
  • 5. Rendering engine How it works? 1. Parses HTML to construct the DOM tree 2. Renders tree construction 3. Creates layout of the render tree 4. Paints the render
  • 6. Web Browser’s parts retrieves resources from the server and visually presents them.
  • 7. The DOM is a language-independent API.
  • 8. The DOM is implemented in JavaScript in the browser.
  • 9. The DOM is the object presentation of the HTML document. html head body title h1 p h2 ul div li li span img p
  • 10. The DOM is the interface of HTML elements to the outside world.
  • 11. Rendering engine by browser. Engine used by Firefox, SeaMonkey, Galeon, Camino, K-Meleon, Flock, Epiphany- Gecko gecko ... etc Presto Opera, Opera Mobile, Nintendo DS & DSi Browser, Internet Channel Trident Internet Explorer, Windows Phone 7 Safari, Chrome, Adobe Air, Android Browser, Palm webOS, Symbian WebKit S60, OWB, Stream, Flock, RockMelt
  • 12. JavaScript engine by browser. Engine used by SpiderMonkey Mozilla Firefox Rhino Mozilla Carakan Opera Chakra Internet Explorer > 9 JScript Internet Explorer < 8 V8 Chrome Nitro Safari
  • 14. Progressive Enhancement aims to deliver information to the widest possible audience. • sparse, semantic markup contains all content • end-user web browser preferences are respected
  • 15. Progressive Enhancement basic content should be accessible to all web browsers.
  • 16. Progressive Enhancement basic functionality should be accessible to all web browsers.
  • 17. Progressive Enhancement enhanced layout is provided by externally linked CSS.
  • 18. Progressive Enhancement enhanced behavior is provided by unobtrusive JavaScript.
  • 19. Polyfills is a feature detection technique for regressive enhancement.
  • 20. Frontend Its parts. • The Web Browser • The User Experience • The Content Layer • The Visual Layer • The Behavior Layer
  • 22. What is HTML • HyperText Markup Language • Markup language is not programming language • The web is published in HTML • It’s maintained by the W3C
  • 23. Elements Types of elements according to the tag. <p>It’s the content</p> Open tag & close tag. Element with content. <img /> Unique tag. Element without content.
  • 24. Attributes Syntax. <p id=”paragraph”>It’s the content</p> Open tag & close tag. Element with content. <img src=”/image.jpg” alt=”It has a book.” /> Unique tag. Element without content.
  • 25. Attributes The common attributes for the HTMLElement. • title • id • class • lang • dir • data-*
  • 27. Reserved Characters cannot be used inside the document. • < can be mixed with tags • > can be mixed with tags • “ the quotes start an attribute • & the ampersand is also reserved
  • 28. Entities are used to implement reserved characters. < --------- &lt; > --------- &gt; & --------- &amp; “ --------- &quote;
  • 29. Entities examples. 10 < 20 <p> 10 &lt; 20 </p> 20 > 10 <p> 10 &gt; 20 </p> He said: “Don’t do it” <p>He said: &quot;Don’t do it&quot; </p> Company & Co. <p> Company &amp; Co. </p>
  • 31. The doctype is required to do cross browser. <!doctype html> <html> <head> <title>MercadoLibre</title> </head> <body> <p>The basic content</p> <!-- Comment --> </body> </html>
  • 32. The html element is the root of the document. <!doctype html> <html> <head> <title>MercadoLibre</title> </head> <body> <p>The basic content</p> <!-- Comment --> </body> </html>
  • 33. The head element is a collection of metadata. <!doctype html> <html> <head> <title>MercadoLibre</title> </head> <body> <p>The basic content</p> <!-- Comment --> </body> </html>
  • 34. The body element is the place for the content. <!doctype html> <html> <head> <title>MercadoLibre</title> </head> <body> <p>The basic content</p> <!-- Comment --> </body> </html>
  • 35. The DOM It’s the interface of HTML elements to the outside world
  • 36. The DOM interface of a image element. interface HTMLImageElement : HTMLElement { attribute DOMString alt; attribute DOMString src; attribute DOMString crossOrigin; attribute DOMString useMap; attribute boolean isMap; attribute unsigned long width; attribute unsigned long height; readonly attribute unsigned long naturalWidth; readonly attribute unsigned long naturalHeight; readonly attribute boolean complete; };
  • 38. Comment the code. <!doctype html> <html> <head> <title>MercadoLibre</title> </head> <body> <p>The basic content</p> <!-- Comment --> </body> </html>
  • 39. Attributes must always be between quotes. <img width=”50” height=”90” alt=”Iphone Image” />
  • 40. Attributes must always be between quotes. <img width=”50” height=”90” alt=”Iphone Image” />
  • 41. JavaScript functions should never go in event attributes. <p onclick=”hideDiv();”></p>
  • 42. JavaScript functions should never go in event attributes. <p onclick=”hideDiv();”></p> not recommended
  • 43. JavaScript functions should never go in event attributes. <p id=”overview”></p> <p onclick=”hideDiv();”></p> not recommended
  • 44. JavaScript never goes in head element. <!doctype html> <html> <head> <title>MercadoLibre</title> <script> function greet(){ alert(“hello world!”); } </script> </head> <body> <p>The basic content</p> <!-- Comment --> </body> </html>
  • 45. JavaScript never goes in head element. <!doctype html> <html> <head> <title>MercadoLibre</title> <script> function greet(){ not recommended alert(“hello world!”); } </script> </head> <body> <p>The basic content</p> <!-- Comment --> </body> </html>
  • 46. JavaScript never goes in head element. <!doctype html> <html> <head> <title>MercadoLibre</title> </head> <body> <p>The basic content</p> <!-- Comment --> <script> function greet(){ alert(“hello world!”); } </script> </body> </html>
  • 47. CSS rules should never go inline. <p style=”color:#ffffff;”></p>
  • 48. CSS rules should never go inline. <p style=”color:#ffffff;”></p> not recommended
  • 49. CSS rules should never go inline. <p class=”featured”></p> <p style=”color:#ffffff;”></p> not recommended
  • 51. The head element the place for metadata. <head> </head>
  • 52. The title element represents the document’s name and identifies it out of context. • Required • Unique • ~ 64 characters
  • 53. The title element represents the document’s name and identifies it out of context. <head> <title>MercadoLibre Argentina</title> </head>
  • 54. The link element allows you to link the current document to other resources. <link /> • rel • href • media • type
  • 55. The rel attribute adds meaning to the external resources. • alternate • nofollow • author • noreferrer • bookmark • prefetch • help • prev • icon • search • license • stylesheet • next • tag
  • 56. The rel attribute examples. <link rel=”stylesheet” type=”text/css” href=”/external.css” ... /> <link rel=”alternate” type=”application/rss+xml” ... /> <link rel=”prev” title=”Chapter 2” href=”/chapter-2” ... /> <link rel=”next” title=”Chapter 4” href=”/chapter-4” ... /> <link rel=”alternate stylesheet” title=”New Layout” ... />
  • 57. The meta element represents various kinds of metadata. <meta /> • name • charset • http-equiv • content
  • 58. The meta element The name attribute. <meta name=”author” content=”Hernan Mammana” /> <meta name=”copyright” content=”2011” /> <meta name=”description” content=”It’s the ... for HTML talk” /> <meta name=”generator” content=”gDocs” /> <meta name=”keywords” content=”html,talk,slideshow” /> <meta name=”robots” content=”all” />
  • 59. The meta element The charset attribute. <meta charset=”utf-8” />
  • 61. The elements for text are used to give meaning to the content. • Headings • h1, h2, h3, h4, h5, h6 • Paragraph • p • Inside Headings, Paragraph and List • strong, em, cite, sup, sub, acronym, a
  • 62. Headings Examples from Home. <h1>MercadoLibre</h1> <h2>Clasificados</h2> <h2>Categorías</h2> <h2>Recomendados</h2> <h2>Más vendidos de la ... </h2> <h2>Destacados</h2> <h2>Más Compartidos</h2> <h2>Subastas desde $1</h2> <h2>Historial</h2> <h2>12 Cuotas sin interés</h2> <h2>Imperdibles del día</h2>
  • 63. Headings Examples for VIP. <h1>Apple Ipod touch...</h1> <h2>Reputación del vendedor</h2> <h2>Medios de pago</h2> <h2>Medios de envío</h2>
  • 64. Paragraph examples. <p>MercadoLibre no vende este artículo ... </p> <p>Local Palermo Fscomputers Dist Autorizado ... </p>
  • 65. Inside paragraphs ... Examples. <p><strong>Elige el motivo de tu denuncia: </strong></p> <p><strong>$ 1.899<sup>99</sup></strong></p>
  • 67. Ordered & Unordered Lists The most used lists on the web. • Ordered List To show rankings, prioritize tasks and search results • List Item To put anything inside the Ordered List • Unordered List To list anything without priorities • List Item To put anything inside the Unordered Lists
  • 68. Ordered List is used to show rankings, prioritize tasks and search results. <ol> <li>Apple Ipod Touch 8 Gb 4ta Generaci... </li> <li>Apple Ipod Touch 32gb 4g 4ta Gener... </li> <li>Apple Ipod Nano 8gb 6g 6ta Genera... </li> </ol>
  • 69. Unordered List is used to list anything without priorities. <ul> <li>Artículo nuevo </li> <li>208 vendidos </li> <li>Capital Federal </li> </ul> <ul> <li>Efectivo </li> <li>Visa American... </li> <li>Tu compra esta...</li> </ul>
  • 70. Description List is used to make dictionaries, screenplays and key-value pairs. • It has three parts • Description List element • Description Term element • Description Definition element
  • 71. Definition List Example. <dl> <dt>Condición:</dt> <dd>Artículo nuevo</dd> <dt>Ubicación:</dt> <dd>capital federal</dd> <dt>Vendidos:</dt> <dd>193 vendidos</dd> <dt>Finaliza en:</dt> <dd>Finaliza en 4d 2h</dd> </dl>
  • 73. The table element and all its semantic elements. • The basic elements table, tr, td, th • The semantic elements caption, thead, tbody, tfoot, colgroup, col
  • 75. The basic elements The semantic table elements. <table> <tr> <th>header</th> <th>header</th> </tr> <tr> <td>data</td> <td>data</td> </tr> </table>
  • 76. The table element The global data container. <table> <tr> <th>header</th> <th>header</th> </tr> <tr> <td>data</td> <td>data</td> </tr> </table>
  • 77. The tr element The row. <table> <tr> <th>header</th> <th>header</th> </tr> <tr> <td>data</td> <td>data</td> </tr> </table>
  • 78. The th element The header data element. <table> <tr> <th>header</th> <th>header</th> </tr> <tr> <td>data</td> <td>data</td> </tr> </table>
  • 79. The td element The content data element. <table> <tr> <th>header</th> <th>header</th> </tr> <tr> <td>data</td> <td>data</td> </tr> </table>
  • 80. The semantic elements The semantic table elements. <table> <caption>It’s title of the table</caption> <thead> </thead> <tfoot> </tfoot> <tbody> </tbody> </table>
  • 81. The semantic elements The semantic table elements. <table> <caption>It’s title of the table</caption> <thead> </thead> <tfoot> </tfoot> <tbody> </tbody> </table>
  • 82. The semantic elements The semantic table elements. <table> <caption>It’s title of the table</caption> <thead> </thead> <tfoot> </tfoot> <tbody> </tbody> </table>
  • 83. The semantic elements The semantic table elements. <table> <caption>It’s title of the table</caption> <thead> </thead> <tfoot> </tfoot> <tbody> </tbody> </table>
  • 84. The semantic elements The semantic table elements. <table> <caption>It’s title of the table</caption> <thead> </thead> <tfoot> </tfoot> <tbody> </tbody> </table>
  • 85. The semantic elements The semantic table elements. <table> <caption>It’s title of the table</caption> <thead> </thead> <tfoot> </tfoot> <tbody> </tbody> </table>
  • 86. The semantic elements The semantic table elements. table first name last name age purchase
  • 87. The semantic elements The semantic table elements. table first name last name age purchase
  • 88. The semantic elements The semantic table elements. table personal data purchase first name last name age
  • 89. The semantic elements The semantic table elements. table personal data purchase first name last name age
  • 90. The semantic elements The semantic table elements. <table> <caption>Title of the table</caption> <colgroup> <col /> <col /> <col /> </colgroup> <tfoot> ... </table>
  • 91. The semantic elements The semantic table elements. table personal data age purchase first name last name
  • 92. The semantic elements The semantic table elements. <table> <caption>Title of the table</caption> <colgroup> <col /> <col /> </colgroup> <col /> <tfoot> ... </table>
  • 93. The semantic elements The semantic table elements. <table> <caption>Title of the table</caption> <colgroup id=”personalData”> <col class=”first-name” /> <col class=”last-name” /> </colgroup> <col class=”age” /> <tfoot> ... </table>
  • 94. Yes, we can use tables! Only for data!
  • 96. The a element allows you to link current document to other resources. • href • rel • target • title • type
  • 97. The a element URL decomposition attributes. interface HTMLAnchorElement : HTMLElement { ... attribute DOMString protocol; attribute DOMString host; attribute DOMString hostname; attribute DOMString port; attribute DOMString pathname; attribute DOMString search; attribute DOMString hash; };
  • 99. The img element allows you to insert an image. • src • alt • title • width • height
  • 100. The img element allows you to insert an image. <img src=”/image.jpg” alt=”It has a book.” />
  • 102. The form element establishes a relationship between the user and the organization.
  • 103. The form element establishes a relationship between the user and the organization.
  • 104. The form element establishes a relationship between the user and the organization.
  • 105. The form element establishes a relationship between the user and the organization.
  • 106. The form element establishes a relationship between the user and the organization.
  • 107. The form element establishes a relationship between the user and the organization. • Component of a web page • They have form controls, like text fields & buttons • The user can interact with them • The user’s data can be sent to the server • No client side scripting is needed • An API is available. It augments the user experience
  • 108. The form element example. <form method=”post” action=”/signup”> </form>
  • 109. The form element The method attribute. <form method=”post” action=”/signup”> </form>
  • 110. The form element The action attribute. <form method=”post” action=”/signup”> </form>
  • 111. Semantic elements for the form. • fieldset is the element to group similar meaning controls • legend is the element to give a meaning to the fieldset • label is the element to give meaning to a control
  • 112. Semantic elements for the form. <form method=”post” action=”/signup”> <fieldset> <legend>Regístrate</legend> <label>Nombre:</label> </fieldset> </form>
  • 113. Form controls The elements inside the form. • input, It render very different control related to his type attribute. • select It render two list of options, single and multiple. • optgroup Semantic element to group similar options. • option It’s a option in the select list. • textarea It render a control to multiline text. • button It render a common button. Could be user outside the form tag.
  • 114. The input element It has many types. Each type has a different display. <input type=”{VALUE}” /> • hidden • month html5 • text • week html5 • search html5 • time html5 • tel html5 • datetime-local html5 • url html5 • number html5 • file • email html5 • range html5 • submit • password • color html5 • image • datetime html5 • checkbox • reset • date html5 • radio • button
  • 115. The input element It has many types. Each type has a different display. <input type=”{TYPE}” name=”{NAME}” id=”{ID}” /> • accept • multiple • autocomplete • pattern • autofocus • placeholder • checked • readonly • disabled • required • list • size • max • src • maxlength • step • min • value
  • 116. The type hidden represents a value that isn’t intended to be manipulated. <input type=”hidden” /> • name • value
  • 117. The type text represents a one line text edit control for the element’s value. <input type=”text” /> • autocomplete • autofocus • disabled • maxlength • placeholder • readonly • required • size
  • 118. The type text represents a one line text edit control for the element’s value. <input type=”search” /> • autocomplete • autofocus • disabled • maxlength • placeholder • readonly • required • size
  • 119. The type tel represents a control for editing a telephone number. <input type=”tel” /> • autocomplete • autofocus • disabled • maxlength • placeholder • readonly • required • size
  • 120. The type password represents a one line text edit control for the element’s value. <input type=”password” /> • autocomplete • autofocus • disabled • maxlength • placeholder • readonly • required • size
  • 121. The type email represents a control for editing the e-mail addresses. <input type=”email” /> • autocomplete • autofocus • disabled • maxlength • multiple • placeholder • readonly • required • size
  • 122. The type url represents a control for editing a single absolute URL. <input type=”url” /> • autocomplete • autofocus • disabled • maxlength • multiple • placeholder • readonly • required • size
  • 123. The type file represents a list of selected files. <input type=”file” /> • accept • autocomplete • autofocus • disabled • multiple • placeholder • readonly • required • size
  • 124. The type date represents a control for setting a string representing a date. <input type=”date” /> • autocomplete • autofocus • disabled • max • min • placeholder • readonly • required • size • step
  • 125. The type datetime represents a control for setting a global date and time. <input type=”datetime” /> • autocomplete • autofocus • disabled • max • min • placeholder • readonly • required • size • step
  • 126. The type month represents a control for setting a string representing a month. <input type=”month” /> • autocomplete • autofocus • disabled • max • min • placeholder • readonly • required • size • step
  • 127. The type week represents a control for setting a string representing a week. <input type=”week” /> • autocomplete • autofocus • disabled • max • min • placeholder • readonly • required • size • step
  • 128. The type datetime-local represents a control for setting a local date and time. <input type=”datetime-local” /> • autocomplete • autofocus • disabled • max • min • placeholder • readonly • required • size • step
  • 129. The type number represents a control for setting a string representing a number <input type=”number” /> • autocomplete • autofocus • disabled • max • min • placeholder • readonly • required • size • step
  • 130. The type range represents a number, but the exact value is not important. <input type=”range” /> • autofocus • disabled • max • min • readonly • required • size • step
  • 131. The type color represents a control for setting a string simple color. <input type=”color” /> • autocomplete • autofocus • disabled • placeholder • readonly • required • size
  • 132. The type checkbox represents a two-state control. <input type=”checkbox” /> • checked • disabled • readonly • required • value
  • 133. The type radio represents a mutually exclusive options control. <input type=”radio” /> • checked • disabled • readonly • required • value
  • 134. The type image represents an button from which we can add some behavior. <input type=”image” /> • autofocus • disabled • readonly • required • src
  • 135. The type submit represents a button that, when activated, submits the form. <input type=”submit” /> • autofocus • disabled • required • value
  • 136. The type reset represents a button that, when activated, resets the form. <input type=”reset” /> • autofocus • disabled • required • value
  • 137. The type button represents a button with no default behavior. <input type=”button” /> • autofocus • disabled • required • value
  • 138. The select element represents a control for selecting amongst a set of options. <select> <option>Otros (Debes completar el comentario).</option> </select>
  • 139. The select element Attributes. <select> ... </select> • autofocus html5 • multiple • size • required • readonly • disabled • name
  • 140. The select element Examples. <select> <option value=”opt1”>value</option> </select> <select> <optgroup label=”Group One”> <option value=”opt1”>value</option> </optgroup> </select>
  • 141. The textarea element represents a multiline plain text edit control. <textarea></textarea>
  • 142. The textarea element is used for long inputs of text. <textarea></textarea> • autofocus • cols • dirname • disabled • maxlength • name • placeholder html5 • readonly • required • rows • wrap
  • 143. Thanks