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
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 With The Basics
Select all h1 elements
Write text in red
h1 {
color: red;
}
Saturday, December 15, 12
21. 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
22. 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
23. 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
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