DHTML大致包括以下一些内容:
2)CSS是Cascading Style Sheets(层叠样式表)的缩写,是W3C协会为了弥补HTML在样式编排上的不足,所制定的一种扩展式标准。由于HTML标记属性非常有限,且无法通过Script程序来控制,因此CSS扩充了HTML各标记的属性设定(称为样式),是网页内容视觉化效果有更多的变化,网页内容的表现方式也更灵活,更美观。
3)浏览器对象模型,在4.0版以后的IE或Netscape都是对象化的,浏览器本身就是由许多对象所组成,这些对象有各自的属性、方法和事件。因此,网页设计者可通过Script程序来控制或调用这些对象。目前Microsot和Netscape的浏览器对象模型都是以W3C所公布的文件对象模型(DocumentObject Modle,DOM)为基础,再加上以扩展对象而组成。
4)Script
Script是整个DHTML的灵魂角色,在DHTML里,网页之所以能够动起来,最主要的原因在于网页中的对象必须通过Script程序来控制,进行交互式操作。在不同的浏览器中,所使用的脚本语言不同。目前,Netscape里支持的Script是JavaScript,而IE所支持的则包括了JavaScript,JScript和VBScript。
DHTML的结构可以表示为:DHTML=HTML+浏览器对象模型结构+CSS+Script。
(1)动态内容 通过浏览器与网页文字的对象模型,网页不用下载,其内容与对象即可以动态的增加、删除和改变显示内容。
(2)动态样式 CSS除了可以扩展HTML标记的样式属性外,还可以通过Script程序来改变这些属性。传统网页的内容与样式编排,在下载到浏览器后,是固定的,相比之下,以CSS定义的样式网页,只要通过Script控制,网页就算已经下载显示来了,还是可以改变其字体、颜色,甚至是样式的编排内容。
(3)绝对定位 以前的HTML只能定位网页对象的x,y坐标,现在DHTML可以定位网页对象的x,y,z坐标,也就是说,可以在网页上建立三维的立体空间。