Advanced DHTML.

Slides:



Advertisements
Similar presentations
© 2010 Delmar, Cengage Learning Chapter 9 Positioning Objects with AP Div Tags.
Advertisements

Cascading Style Sheets (CSS). Cascading Style Sheets With the explosive growth of the World Wide Web, designers and programmers quickly explored and reached.
HTML Overview - Cascading Style Sheets (CSS). Before We Begin Make a copy of one of your HTML file you have previously created Make a copy of one of your.
Cascading Style Sheets. CSS stands for Cascading Style Sheets and is a simple styling language which allows attaching style to HTML elements. CSS is a.
CIS 1310 – HTML & CSS 6 Layout. CIS 1310 – HTML & CSS Learning Outcomes  Describe & Apply the CSS Box Model  Configure Float with CSS  Designate Positioning.
กระบวนวิชา CSS. What is CSS? CSS stands for Cascading Style Sheets Styles define how to display HTML elements Styles were added to HTML 4.0 to.
HTML 5 and CSS 3, Illustrated Complete Unit L: Programming Web Pages with JavaScript.
Ch. 6 Web Page Design – Absolute Positioning, Image Maps, and Navigation Bars Mr. Ursone.
Chapter 16 Dynamic HTML and Animation The Web Warrior Guide to Web Design Technologies.
XP 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks Tutorial 7.
 2008 Pearson Education, Inc. All rights reserved Document Object Model (DOM): Objects and Collections.
CM143 Week 4 Introducing CSS. Cascading Style Sheets A definition for the style in which an element of the webpage will be displayed Border width, colour,
Tutorial 13 Working with Objects and Styles. XP Objectives Learn about objects and the document object model Reference documents objects by ID, name,
Working with Cascading Style Sheets. 2 Objectives Introducing Cascading Style Sheets Using Inline Styles Using Embedded Styles Using an External Style.
DHTML & ALPHABET SOUP Sp.772 spring A combination Html 4.0 Javascript The document object model (DOM) -- accessing individual document objects Cascading.
DHTML - Introduction Introduction to DHTML, the DOM, JS review.
Working with Cascading Style Sheets. Introducing Cascading Style Sheets Style sheets are files or forms that describe the layout and appearance of a document.
Chapter 11 Cascading Style Sheets: Part I The Web Warrior Guide to Web Design Technologies.
XP Tutorial 7New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks.
Dreamweaver -- CSS. Dreamweaver -- MX New icons are added in MX Most of the features commonly used in web design, and are same as FrontPage. New feature.
_______________________________________________________________________________________________________________ Web Design in a Nutshell 2 nd Edition1.
Understanding CSS Essentials: Content Flow, Positioning, and Styling
Tutorial 4 Creating Special Effects with CSS
SEG3210 DHTML Tutorial. DHTML DHTML is a combination of technologies used to create dynamic and interactive Web sites. –HTML - For creating text and image.
The Document Object Model. Goals Understand how a JavaScript can communicate with the web page in which it “lives.” Understand how to use dot notation.
CSCI N341: Client-Side Web Programming Copyright ©2004  Department of Computer & Information Science Advanced DHTML.
ECA 225 Applied Interactive Programming1 ECA 225 Applied Online Programming DOM.
Images (1) Three most popular formats – Graphics Interchange Format (GIF) – Joint Photographic Experts Group (JPEG) – Portable Network Graphics (PNG) –
DHTML Positioning and Layout. What is DHTML? HTML and xHTML CSS JavaScript or VBScript.
SEG3210 DHTML Tutorial. DHTML DHTML is a combination of technologies used to create dynamic and interactive Web sites. –HTML - For creating text and image.
 This presentation introduces the following: › 3 types of CSS › CSS syntax › CSS comments › CSS and color › The box model.
Lab 3: Language Structures User Interface Lab: GUI Lab Sep. 9 th, 2014.
Copyright ©2005  Department of Computer & Information Science Advanced DHTML & DOM: Manipulating Styles with JavaScript.
CSS CSS is short for C ascading S tyle S heets. It is a new web page layout method that has been added to HTML to give web developers more control over.
 cascade Style Sheets (CSS) is a mark-up language that was first proposed in 1994 by Håkon Wium Lie. CSS works in conjunction with HTML to greatly increase.
INTRODUCTION TO JAVASCRIPT AND DOM Internet Engineering Spring 2012.
DHTML - Introduction Chapter Introduction to DHTML, the DOM, JS review.
XP Tutorial 7New Perspectives on HTML and XHTML, Comprehensive 1 Working with Cascading Style Sheets Tutorial 7.
Css. Definition Cascading style sheet (CSS)  It is a simple mechanism for adding style (e.g. fonts, colors, spacing) to Web documents.
Web sites Design: Cascading Style Sheet (CSS) (Cont’d) Dimensions and Position of Elements –Width and Height Space –Table Cell Padding –Left and Top Position.
Introduction to Programming the WWW I CMSC Summer 2003 Lecture 7.
Cascading Style Sheets II Robin Burke ECT 270. Outline Midterm solution CSS review CSS selection selectors pseudo-classes classes, ids div and span Final.
Chapter 8 © 2001 by Addison Wesley Longman, Inc. 1 Chapter 8 Sebesta: Programming the World Wide Web.
 2004 Prentice Hall, Inc. All rights reserved. Chapter 13 - Dynamic HTML: Object Model and Collections Outline 13.1 Introduction 13.2 Object Referencing.
INTRODUCTORY Tutorial 5 Using CSS for Layout and Printing.
CNIT 132 – Week 4 Cascading Style Sheets. Introducing Cascading Style Sheets Style sheets are files or forms that describe the layout and appearance of.
Web Design (12) CSS Introduction. Cascading Style Sheets - Defined CSS is the W3C standard for defining the presentation of documents written in HTML.
Web Technologies Beginning Cascading Style Sheets (CSS) 1Copyright © Texas Education Agency, All rights reserved.
Introducing DHTML. Goals Understand the concept of DHTML as a tool for creating dynamic content Understand how to use DOM properties to make changes in.
Document Object Model Nasrullah. DOM When a page is loaded,browser creates a Document Object Model of the Page.
Dr. Ahmet Cengizhan Dirican BIL 374 Internet Technologies 6. Dynamic Documents With JavaScript.
Project 7: Exploring DHTML Essentials for Design JavaScript Level Two Michael Brooks.
Chapter 10 Dynamic HTML (DHTML) JavaScript, Third Edition.
XP Tutorial 7New Perspectives on HTML and XHTML, Comprehensive 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks Tutorial 7.
CM143- WEB CM143-WEB Page Layout live sites HTML Images User Considerations Planning Navigation CSS Architecture File Management Cascading Style Sheets.
CASCADING STYLE SHEET CSS. CSS stands for Cascading Style Sheets Styles define how to display HTML elements Styles were added to HTML 4.0 to solve a problem.
CSS Introductions. Objectives To take control of the appearance of a Web site by creating style sheets. To use a style sheet to give all the pages of.
Working with Cascading Style Sheets
Introduction to.
4.01 Cascading Style Sheets
Cascading Style Sheets
Cascading Style Sheets - Building a stylesheet
The Web Wizard’s Guide To DHTML and CSS
Tutorial 6 Creating Dynamic Pages
Working with Dynamic Content and Styles
Introduction to DHTML, the DOM, JS review
Cascading Style Sheets - Building a stylesheet
4.01 Cascading Style Sheets
Web Programming and Design
Web Programming and Design
Presentation transcript:

Advanced DHTML

Goals: Understand the importance of uniquely identifying object with the HTML ID attribute Understand how to change CSS properties by passing JavaScript style properties Understand how layers work Understand how to dynamically manipulate layer properties

Quick Review of DHTML DHTML is a programming model that includes elements from: HTML JavaScript DOM CSS DHTML relies heavily on user interaction DHTML depends largely on named objects!

Quick Review of CSS Three Major Style Types: Depends on Rules: External (Multi-page scope) Embedded (Page-level scope) Inline (Container-level scope) Depends on Rules: Selector Declaration Property Value

Quick Review of CSS Typical Rule Architecture (varies for Inline Style) selector { property:value; property2:value2 }

Quick Review of CSS Example of Rule Applied to all <p>…</p> Containers p { color:#666666; background-color:#000080 }

Quick Review of CSS Example of Custom Class Rule: .alert { color:#ffffff; background-color:#0000ff }

Applying a Class Rule (HTML) To apply a class rule, use the “class” attribute of an HTML tag: <h1 class=“alert”> Important Notice About The Midterm </h1> <p class=“alert”> Midterm Exam is Canceled. Everyone receives 100.00%! </p>

Changing Properties via JavaScript We’ve already seen that we can dynamically change properties of objects explicitly created by HTML: Changing the src property of an image object Changing the value property of a textbox object Changing the background color property of the document object We can also change properties for an entire group of tags established by CSS!

Using the HTML ID Attribute To change properties using Dynamic CSS, we must first be able to uniquely identify objects created by HTML … To do this, we use the id attribute Each tag is assigned a unique value for the id attribute. The id attribute’s value essentially establishes a tag container as a recognizable object for JavaScript. Usually used in conjunction with the document.getElementById() method.

Creating the ID Attribute (HTML) <html> <head> <title>ID Sample</title> </head> <body> <p id=“simple”> He’s pining for the fjords! </p> </body> </html>

getElementById() Method document.getElementById() is a method of the document object that establishes the connection between an HTML object (typically, a tag) and JavaScript. The method argument is the value assigned to the id attribute. Be sure to watch case and syntax! The id value and the string sent to the method must match exactly.

getElementById() Example First, we’ll need to create a variable to hold the reference to the HTML object: var objPara1; objPara1 = document.getElementById(“simple”);

getElementById() Example Once we’ve assigned the HTML element to a variable, we can then change its properties (even those established by CSS). To do this, we can use dot notation: objPara1.style.color = “#00FF00”; You must assign property values as STRINGS!

JavaScript – CSS Equivalents font-size fontSize font-weight fontWeight font-family fontFamily font-style fontStyle text-decoration textDecoration color background-color backgroundColor background-image backgroundImage

getElementById() Example Dynamic CSS Toolbar Uses two functions to change the style properties of <td>…</td> containers and <a>…</a> containers Reacts to mouse events attached to <a> … </a>

Using Layers NOT THE SAME THING as Netscape’s <layer> … </layer> Used to create elements which can be moved, can appear or disappear Rectangular shape that is positioned along the X, Y and Z axes

Thinking in Three Dimensions x = Horizontal Axis y = Vertical Axis z = “Depth” Axis (Stacking Order) Specified by the “z-index” property Think of the z axis pointing from the monitor towards you

Creating a Layer Usually creating using the <div> … </div> and an associated style Layer Attributes: position relative absolute left top height width z-index integer value higher values are placed on top

Simple Layer Example No JavaScript in these examples Created layers using the <div> … </div> In the second example, we introduce the Z-index (uses 2 layers). Example 1 Example 2

Advanced Layer Example – Tabbed Folders Introduces the “visibility” attribute visible hidden Uses JavaScript functions to turn “on” or turn “off” layers

Advanced Layer Example – Drop-Down Menu Uses the “visibility” attribute to show/hide menus Menu links are created using standard HTML, contained in a <div> … </div>

Questions?

Resources Heinle, Nick & Bill Peña. Designing With JavaScript: Creating Dynamic Web Pages. Sebastopol, CA: O’Reilly & Associates, 2002.