introduction to web programming

26
Web Programming Intro Ynon Perek Saturday, December 15, 12

Upload: ynon-perek

Post on 09-May-2015

1.813 views

Category:

Technology


1 download

DESCRIPTION

A short introduction to web technologies and building web sites

TRANSCRIPT

Page 1: Introduction to Web Programming

Web Programming IntroYnon Perek

Saturday, December 15, 12

Page 2: Introduction to Web Programming

Whoami

Ynon Perek

http://ynonperek.com

[email protected]

Saturday, December 15, 12

Page 3: Introduction to Web Programming

Agenda

The Web Architecture

Hello HTML

Hello CSS

Hello JavaScript

Saturday, December 15, 12

Page 4: Introduction to Web Programming

The Web Architecture

Here It Is

GET data

Client Side Server Side

Saturday, December 15, 12

Page 5: Introduction to Web Programming

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

Page 6: Introduction to Web Programming

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

Page 7: Introduction to Web Programming

The Data

Data is in a format called HTML (Hyper Text Markup Language)

Invented by Tim Berners-Lee

Saturday, December 15, 12

Page 9: Introduction to Web Programming

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

Page 10: Introduction to Web Programming

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

Page 11: Introduction to Web Programming

DemoInline vs. Block One Two Three (inline)

Container (Block)

Saturday, December 15, 12

Page 12: Introduction to Web Programming

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

Page 13: Introduction to Web Programming

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

Page 14: Introduction to Web Programming

Adding Text

Use <p> tag to wrap text paragraphs

<p> is a block-level element

Adds a newline

Saturday, December 15, 12

Page 15: Introduction to Web Programming

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

Page 16: Introduction to Web Programming

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

Page 17: Introduction to Web Programming

Lab

Create an HTML document for your resume

Use correct headers

Add an image

Saturday, December 15, 12

Page 18: Introduction to Web Programming

Pages With StyleIntroducing CSS

Saturday, December 15, 12

Page 19: Introduction to Web Programming

Cascading Style Sheets

Apply styling rules to elements

Choose an element with a selector

Specify rules using properties

Saturday, December 15, 12

Page 20: Introduction to Web Programming

Let’s Start With The Basics

Select all h1 elements

Write text in red

h1 { color: red; }

Saturday, December 15, 12

Page 21: Introduction to Web Programming

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

Page 22: Introduction to Web Programming

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

Page 23: Introduction to Web Programming

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

Page 24: Introduction to Web Programming

Block Level Properties

Only block (or inline-block) elements have size

width and height are only applicable to block elements

Saturday, December 15, 12