advanced css and javascript

23
ADVANCED CSS AND JAVASCRIPT Techniques for Better Web Development Ben Scheirman [email protected] Blog: http://www.flux88.com

Upload: faraji

Post on 24-Feb-2016

77 views

Category:

Documents


2 download

DESCRIPTION

Ben Scheirman [email protected] Blog: http://www.flux88.com. Techniques for Better Web Development. Advanced CSS and JavaScript. Show of Hands. Favorite Browser? Internet Explorer Firefox Safari Opera. Browser Stats. HTML Recap. Common Tags: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Advanced CSS and JavaScript

ADVANCED CSS AND JAVASCRIPT

Techniques for Better Web Development

Ben [email protected]: http://www.flux88.com

Page 2: Advanced CSS and JavaScript

Show of Hands

Favorite Browser?

Internet ExplorerFirefoxSafariOpera

Page 3: Advanced CSS and JavaScript

Browser Stats

Page 4: Advanced CSS and JavaScript

HTML RecapCommon Tags:

<div> <span>

Lesser-known Tags: <label> <blockquote>

<fieldset> <legend><address> < abbr>

Evil Tags: <font> <strike><center> <u>

Do I need a Doctype Header?

Page 5: Advanced CSS and JavaScript

What is CSS?

Purpose

Benefits

Why?

But I’m a Developer!

Page 6: Advanced CSS and JavaScript

Best Practices

No inline styles

Minimal page style blocks

Reference external CSS file

Use a DOCTYPE

Validate!

Page 7: Advanced CSS and JavaScript

Styling Text

Use Font fall-backsfont-family: Calibri, Lucida,

Verdana, Arial

em, not px

Line-height, not height

Text Decoration

Page 8: Advanced CSS and JavaScript

Styling Links

:<state> selector

LoVe-Hate a:link a:visited a:hover a:active

Rollover graphics

Page 9: Advanced CSS and JavaScript

Styling Forms

No tables!

Use <fieldset>

Use <label>

Page 10: Advanced CSS and JavaScript

CSS for Layout

What is page flow?

Understand float

Understand the box model

Page 11: Advanced CSS and JavaScript

The Box Model

Padding

Margin

Content

Page 12: Advanced CSS and JavaScript

CSS Demos

Box Model

CSS Page Layout

Prop-Clear Trick

Pure CSS Tabs

Page 13: Advanced CSS and JavaScript

Tips for success

Develop in Firefox, not IE

Validate!

Switch browsers frequently

Page 14: Advanced CSS and JavaScript

Possibilities

CSS Zen Gardenhttp://www.csszengarden.com

CSS Layout Templateshttp://www.intensivstation.com

Page 15: Advanced CSS and JavaScript

JavaScript

Why?

Why Not?

Page 16: Advanced CSS and JavaScript

DOM Manipulation

What is the DOM?

What can JavaScript do with the DOM?

document.getElementById(id);document.getElementsByTagName(tag);document.createElement(tag);element.setAttribute(attr, value)document.removeChildren();document.appendChild(node);

Avoid browser specific syntax such as document.all

Page 17: Advanced CSS and JavaScript

There’s Help

Firefox ToolsFirebugWeb Developer Toolbar

JavaScript FrameworksMochiKitYUIPrototypescrip.taculo.us…more…

Page 18: Advanced CSS and JavaScript

Meet MochiKit

“Makes JavaScript SUCK LESS”

Page 19: Advanced CSS and JavaScript

What if…

JavaScript is disabled?

Browser doesn’t support ______ ?

Page 20: Advanced CSS and JavaScript

Progressive Enhancement

ASP.NET Application

When JavaScript is Disabledstill functions

When JavaScript is available, but limitedexperience improves

When XMLHttpRequest is supportedAjax is used

Page 21: Advanced CSS and JavaScript

Demo:

Forum Registration Page

CSS to style forms Ajax to enhance the site

Page 22: Advanced CSS and JavaScript

Questions?

Page 23: Advanced CSS and JavaScript

References

CSS Mastery by Andy Budd

DOM Scripting by Jeremy Keith

www.csszengarden.comwww.exploding-boy.comhttp://www.greywyvern.com/code/min-height-hack.html