Web Development 2010
Web Development 2010
1 JOHN EPPS
Overview
2
brief introduction to XHTML and previous versions of HTML The objective of the class is to have each student plan, design, develop, and publish their own web site Because of the range of students taking the class we cover the fundamentals of coding using HTML and g g CSS but students with experience are encouraged to incorporate more advanced features into their projects
we will only cover the initial chapters in each part to get the fundamentals. The final chapters are listings of language elements for reference. To be specific we will cover Chapters 1, 2, and 4 in class. Chapters 3, 5, and 6 are references. We will also use several web reference, example, and , p , practice sites including:
Editors
4
HTML and CSS created by the student. You are free to use any editor that allows you to code your tags and commands directly into the editor WYSIWYG editors that allow you to code in HTML can be used but we are asking you to use the HTML features only for your final project You can use the WYSIWYG features and/or templates to see how you might code your pages but the final outcome should be coded in HTML directly
Editors
5
Plain Text Notepad Integrated HTML/WYSIYG Dreamweaver XARA Kompozer Komodo Edit WebMatrix Hybrid Browser/Editors Amaya Sea Monkey
Validation
6
standards. Each project should be thoroughly checked p j g y prior to publishing your web site
HTML Validator - http://validator.w3.org/ CSS Validator - http://jigsaw.w3.org/css-validator/ Link Checker - http://validator.w3.org/checklink Mobile OK - http://validator.w3.org/mobile/
browsers and platforms. At a minimum you should check your pages on IE, Firefox, Opera, Safari, and Chrome, as well as on a mobile platforms including various cell phones and tablets
Web Pages
7
An HTML page contains HTML tags, which are embedded commands that supply information about the page's structure, appearance, and contents.
P Page Templates T l You can quickly create pages with a variety of layouts and functions
Themes Colors G Graphics hi Styles Common Content Areas page banner navigation bar copyright notice
Pages
A frames page is a special kind of HTML page that divides the browser window into different areas called frames, each of which can display a p g different page. Frames have caused difficulty with printing and using CSS and are being discontinued.
presentation of your pages. Using cascading style sheets, you can extend the ability to precisely specify the location and appearance of elements on a page and create special effects.
http://www.csszengarden.com/
Organizing Information
10
Tables A table is made up of rows and columns of cells in which y p you can insert text and graphics When you lay out text and graphics on a page, you can use a table to arrange them however you can achieve many of the same effects and maintain greater flexibility by using CSS You can use either absolute dimensions (more control) or relative dimensions (more flexibility) to lay out your table Lists Bulleted list, for presenting a list of unordered items Numbered list, for presenting a list of sequential items Definition list, for presenting a list of terms and definitions Menu list, for presenting an unordered list of short entries
Animation
11
Graphics
Animated GIFs and
Dynamic HTML Effects Page Transitions Banner Ads Hover Buttons Marquee Sound Effects
Forms
12
Controls
Java Applet Plug-In ActiveX Control
A form is a collection of
fields that you use for gathering information h i i f i from people visiting your Web site
Scripting
13
Client Side
Server Side
JavaScript Add functionality, Validate forms, Detect browsers, And much more
PHP Powerful tool for making dynamic and interactive Web pages Apache M SQL MySQL Ajax Example
Example
Web Hosting
14
Paid services:
Require ability to write
Free services:
Often require building
HTML or create pages using external web editor More storage Usually comes with choice of ways to upload pages Often provide service to purchase domain name Usually support scripting and databases
pages using a proprietary online site builder Limited storage Limited customization May restrict domain name without purchase h h May include ads on web pages Templates and controls
Free http://www 000webhost com/ http://www.000webhost.com/ http://www.webs.com/ Low Cost http://www.ipage.com/ http://www.fatcow.com/ p // / http://www.powweb.com/