|
An Introduction to Web Design & Programming
Combining viewpoints from a Department of Computer Science (Paul Wang) and a School of Visual Communication Design (Sanda Katila), this innovative book covers the design and technology aspects of Web site development in an integrated manner.
CONTENTS:
1. WEB BASICS AND OVERVIEW.
About Networking. The Internet. The Domain
Name System. The Web. Content Types. Putting Information on the Web. What is HTML. Web Hosting. Domain Registration. What are Name Servers. Looking up Host Information. The Web Development Process. Dynamic Generation of Web Pages. HTTP Briefly. Summary.
2. CREATING WEB PAGES: HTML.
HTML Basics. Creating Your First Web Page. Elements and Entities. A Brief History of HTML. XHTML Syntax. Headings and Paragraphs. Whitespace and Line Wrapping. Inline Elements. Controlling Presentation Styles. Length Units. Colors. Text Fonts. Lists. List Styles. Hyperlinks. Images. Positioning Inline Images. Image Maps. Editing HTML. Summary.
3. ADVANCED XHTML.
Character Encoding. Special Symbols and HTML Entities. Tables. Cell Content Alignment. Displaying Tables. Table Formatting. Table Positioning. Table Width and Height. Row and Column Grouping. Table Nesting. Using Tables for Page Layout. Page-wide Style with body. Head Elements. Search Engine Ready Pages. Page Forwarding. Portable Pages. Website Icons. Frames. Server-Side Includes. Internationalization. Common Page Errors. Page Checking and Validation. For More Information. Summary.
4. DESIGN BASICS.
What is Design?. Design and Perception. Elements of Design. Unity and Variety. Emphasis, Focal Point and Hierarchy. Contrast. Visual Balance. Summary.
5. INFORMATION ARCHITECTURE AND PAGE LAYOUT.
Layout Overview. Website Architectures. Information Architecture. IA Case Study: CVB. Client Identity. Organizational Framework. Typography Basics. Families of Type. Choosing Type. Spacing Type. Layout Grids. Web Page Layout Grids. Designing Layout Grid Systems. Summary.
6. CONTROLLING PAGE STYLE: CSS.
What is CSS. Overall Styling of a Page. Centering and Indenting. Selectors. Hyperlink Styles. Conflicting Rules. Style Properties. A Navigation Bar. Page Formatting Model. Navbar Using Borders. Border Properties. Styled Buttons. Formatting Text. Elastic Banners. Rollover Navigation Bars. Piecing Together Images. Background Images. List and Other Style Properties. Positioning. CSS and Page Layout. The Cascade. For More Information. Summary.
7. COLOR AND GRAPHICS.
Color Theory in Print. Meaning of Color. Color and Readability. Color on Computers. What is Gamma. Color Models and Color Encoding. Color Palettes. Image Encoding Formats. We Samples Color Critique. Color Application. Summary.
8. FORMS AND FORM PROCESSING.
What is a Form?. A Historical Note. Form Basics. Text Input. User Selections. Submit Buttons. File Uploading. Other input Elements. Tabbing Order. Form Layout. HTTP Basics. HTTP Message Format. CGI Overview. Outline of a CGI Program. Getting Started with CGI Programming. Deploying CGI Programs. CGI Example: Club Membership. CGI Environment Variables. Data Received on the Server-Side. Content Length. Summary.
9. CLIENT-SIDE SCRIPTING: JAVASCRIPT.
Getting Started. Embedding Javascript in a Web Page. A Brief History of Javascript. Rollovers. Preloading Images. Active Navigation Bars. Matching Patterns. Patterns. Javascript Objects. Windows. Creating User Interactions. A Conversion Calculator. Form Checking. Menu Actions. Events and Event Objects. Scrolling Text. Testing and Debugging. For More Information. Summary.
10. DOCUMENT OBJECT MODEL AND DYNAMIC HTML.
What is DOM?. A Demonstration. DOM History and Architecture. Browser Support of DOM. DOM API Overview. Getting Started with DOM. The DOM Node Interface. DOM Tree Depth-First Traversal. The DOM HTMLElement Interface. HTMLElement Fields and Methods. A Guided Form. Fade-in Headlines. The DOM HTMLDocument Interface. Generating New Content. A Smart Form. Reordering Rows in Tables. A Tic-Tac-Toe Game. Windows and Frames. A Code Experimenter. DHTML Access to Web Services. For More Information. Summary.
11. GRAPHICS AND SITE PRODUCTION.
Graphics for the Web: Overview. Cropping and Scanning. Types of Artwork. Tools for Web Graphics. Color Adjustments. Typical Image Processing Tasks. FreeHand Basics. Designer-Programmer Cooperation. From Photoshop to Dreamweaver. Guide on Rules and Layout Table. Rollover Navigation Bars. Creating CSS in Dreamweaver. Page Template Production. Saving Original Files and Working Graphics. Site Deployment. Summary.
12. AUDIO AND VIDEO.
A Brief History of Audio and Video on the Web. Designing Multimedia. Audio on the Web. Sampling and Quantization. Audio Compression and File Formats. What is MP3. Sound in Web Pages. Serving up MP3. How to Obtain, Produce and Edit Audio. Video on the Web. Digital Video Compression. Video in Web Pages. Video Streaming. How to Obtain, Produce and Edit Video. Flash Overview. Publishing Flash Movies. Introduction to Flash. Flash Movie Example. Summary.
13. PERL AND CGI PROGRAMMING.
What is Perl. A Brief History of Perl. Perl Programming ABC. Perl Variables. Arithmetic and String Operators. True or False. Automatic Data Context. Conditional Statements. Perl I/O. Defining Functions. Perl Iterations. A Form-to-Email Program. Pattern Matching in Perl. Substitutions. Simple Page Search. Perl Built-in Functions. Handling Passwords. Taint Mode. The Perl CGI Module. Handling File Uploading. Testing and Debugging CGI.pm Scripts. Session Control. Sessions under HTTP. What is a Cookie. Cookies in CGI Programs. CGI.pm Cookie Example. Summary.
|