Web Programming Intro Ynon Perek Saturday, December 15, 12
Whoami Ynon Perek http://ynonperek.com ynon@ynonperek.com Saturday, December 15, 12
Agenda The Web Architecture Hello HTML Hello CSS Hello JavaScript Saturday, December 15, 12
The Web Architecture Client Side Server Side GET data Here It Is Saturday, December 15, 12
Server Side Server side creates the data and returns it to the client All server-side languages return the same result: HTML There are many languages... Saturday, December 15, 12
Client Side Client side takes the data and renders it on screen Provides a UX around the data Can send data back to the server Browsers: IE, Chrome, Firefox, Safari Saturday, December 15, 12
The Data Data is in a format called HTML (Hyper Text Markup Language) Invented by Tim Berners-Lee Saturday, December 15, 12
The Data <html> A browser renders <body> HTML document on   <h1>Hello World</h1>   <p>All your base are belong screen to us</p> </body> HTML is a tag-based </html> language Saturday, December 15, 12
The Data Tag-based means you need to use the same opening and closing tag <div>How Do You Annoy A Web Developer ?</span> Saturday, December 15, 12
Available Tags Tags (or markup) define the role of their content Headers: h1, h2, h3, h4, h5, h6 Block Sections: div Inline Sections: span Saturday, December 15, 12
Container (Block) Demo Inline vs. Block One Two Three (inline) Saturday, December 15, 12
Adding Links Use <a> tag to create a link <a> is an inline element Example: <a href=”http://google.com”>Go To Google</a> Saturday, December 15, 12
Adding Images Use <img> tag to create an image <img> is an inline-block element: It flows it text, but has height and width like a block alt attribute tells google what’s in the photo Example: <img src=”http://fc02.deviantart.net/fs21/f/2007/306/ d/6/Chibi_turtle_by_blackcattlc.jpg” alt=”Cool Turtle”> Saturday, December 15, 12
Adding Text Use <p> tag to wrap text paragraphs <p> is a block-level element Adds a newline Saturday, December 15, 12
Clickable Images Wrap in <img> in an <a> tag to get an image that is also a link Demo: images, links and text paragraphs Saturday, December 15, 12
Lists HTML has two types of lists: ordered lists marked <ol> and unordered lists marked <ul> Inside a list block, use <li> to denote items <ul>, <ol> and <li> are all block elements Saturday, December 15, 12
Lab Create an HTML document for your resume Use correct headers Add an image Saturday, December 15, 12
Pages With Style Introducing CSS Saturday, December 15, 12
Cascading Style Sheets Apply styling rules to elements Choose an element with a selector Specify rules using properties Saturday, December 15, 12
Let’s Start With The Basics Select all h1 elements Write text in red h1 { color: red; } Saturday, December 15, 12
Let’s Start With The Basics More CSS styling properties: background-color, color font-weight, font-size, font-family, font-style, text- decoration text-align, line-height outline Saturday, December 15, 12
Let’s Start With The Basics Use #id to find a specific HTML element h2#main { color: red; } And in HTML: <h2 id=‘main’>Red</h2> Saturday, December 15, 12
Let’s Start With The Basics Use .class to find a set of HTML elements h2.uppercase { text-transform: uppercase; } And in HTML: <h2 class=‘uppercase’>Red</h2> Saturday, December 15, 12
Block Level Properties Only block (or inline-block) elements have size width and height are only applicable to block elements Saturday, December 15, 12
Lab Using the docs: https:// developer.mozilla.org/ en-US/docs/CSS Style this HTML: http://pastebin.com/ Wm2s8EnH Saturday, December 15, 12
Thank You Photos From: http://www.flickr.com/photos/ pedrosimoes7/5158386021/ http://123rf.com Saturday, December 15, 12

Introduction to Web Programming

  • 1.
    Web Programming Intro Ynon Perek Saturday, December 15, 12
  • 2.
    Whoami Ynon Perek http://ynonperek.com ynon@ynonperek.com Saturday, December 15, 12
  • 3.
    Agenda The Web Architecture Hello HTML Hello CSS Hello JavaScript Saturday, December 15, 12
  • 4.
    The Web Architecture Client Side Server Side GET data Here It Is Saturday, December 15, 12
  • 5.
    Server Side Server side creates the data and returns it to the client All server-side languages return the same result: HTML There are many languages... Saturday, December 15, 12
  • 6.
    Client Side Client side takes the data and renders it on screen Provides a UX around the data Can send data back to the server Browsers: IE, Chrome, Firefox, Safari Saturday, December 15, 12
  • 7.
    The Data Data is in a format called HTML (Hyper Text Markup Language) Invented by Tim Berners-Lee Saturday, December 15, 12
  • 8.
    The Data <html> A browser renders <body> HTML document on   <h1>Hello World</h1>   <p>All your base are belong screen to us</p> </body> HTML is a tag-based </html> language Saturday, December 15, 12
  • 9.
    The Data Tag-based means you need to use the same opening and closing tag <div>How Do You Annoy A Web Developer ?</span> Saturday, December 15, 12
  • 10.
    Available Tags Tags (or markup) define the role of their content Headers: h1, h2, h3, h4, h5, h6 Block Sections: div Inline Sections: span Saturday, December 15, 12
  • 11.
    Container (Block) Demo Inline vs. Block One Two Three (inline) Saturday, December 15, 12
  • 12.
    Adding Links Use <a> tag to create a link <a> is an inline element Example: <a href=”http://google.com”>Go To Google</a> Saturday, December 15, 12
  • 13.
    Adding Images Use <img> tag to create an image <img> is an inline-block element: It flows it text, but has height and width like a block alt attribute tells google what’s in the photo Example: <img src=”http://fc02.deviantart.net/fs21/f/2007/306/ d/6/Chibi_turtle_by_blackcattlc.jpg” alt=”Cool Turtle”> Saturday, December 15, 12
  • 14.
    Adding Text Use <p> tag to wrap text paragraphs <p> is a block-level element Adds a newline Saturday, December 15, 12
  • 15.
    Clickable Images Wrap in <img> in an <a> tag to get an image that is also a link Demo: images, links and text paragraphs Saturday, December 15, 12
  • 16.
    Lists HTML has two types of lists: ordered lists marked <ol> and unordered lists marked <ul> Inside a list block, use <li> to denote items <ul>, <ol> and <li> are all block elements Saturday, December 15, 12
  • 17.
    Lab Create an HTML document for your resume Use correct headers Add an image Saturday, December 15, 12
  • 18.
    Pages With Style Introducing CSS Saturday, December 15, 12
  • 19.
    Cascading Style Sheets Apply styling rules to elements Choose an element with a selector Specify rules using properties Saturday, December 15, 12
  • 20.
    Let’s Start WithThe Basics Select all h1 elements Write text in red h1 { color: red; } Saturday, December 15, 12
  • 21.
    Let’s Start WithThe Basics More CSS styling properties: background-color, color font-weight, font-size, font-family, font-style, text- decoration text-align, line-height outline Saturday, December 15, 12
  • 22.
    Let’s Start WithThe Basics Use #id to find a specific HTML element h2#main { color: red; } And in HTML: <h2 id=‘main’>Red</h2> Saturday, December 15, 12
  • 23.
    Let’s Start WithThe Basics Use .class to find a set of HTML elements h2.uppercase { text-transform: uppercase; } And in HTML: <h2 class=‘uppercase’>Red</h2> Saturday, December 15, 12
  • 24.
    Block Level Properties Only block (or inline-block) elements have size width and height are only applicable to block elements Saturday, December 15, 12
  • 25.
    Lab Using the docs: https:// developer.mozilla.org/ en-US/docs/CSS Style this HTML: http://pastebin.com/ Wm2s8EnH Saturday, December 15, 12
  • 26.
    Thank You Photos From: http://www.flickr.com/photos/ pedrosimoes7/5158386021/ http://123rf.com Saturday, December 15, 12