DHTML 是一种使 HTML 页面具有动态特性的艺术。
DHTML 是一种创建动态和交互 WEB 站点的技术集。
对大多数人来说,DHTML 意味着 HTML、CSS和 JavaScript 的组合。
DHTML建立在原有技术的基础上,可分为三个方面:
一是HTML(XHTML),也就是页面中的各种页面元素对象,它们是被动态操纵的内容;
二是CSS,CSS属性也是动态操纵的内容,从而获得动态的格式效果;
三是客户端脚本(例如JavaScript),它实际操纵Web页上的HTML和CSS。
使用DHTML技术,可使网页设计者创建出能够与用户交互并包含动态内容的页面。实际上,DHTML使网页设计者可以动态操纵网页上的所有元素——甚至是在这些页面被装载以后。利用DHTML,网页设计者可以动态地隐藏或显示内容、修改样式定义、激活元素以及为元素定位。DHTML还可使网页设计者在网页上显示外部信息,方法是将元素捆绑到外部数据源(如文件和数据库)上。所有这些功能均可用浏览器完成而无需请求Web服务器,同时也无需重新装载网页。这是因为一切功能都包含在HTML文件中,随着对网页的请求而一次性下载到浏览器端。
可见,DHTML技术是一种非常实用的网页设计技术。实际上,DHTML早已广泛地应用到了各类大大小小的网站中,成为高水平网页必不可少的组成部分。
DHTML就是当网页从WEB服务器下载后无须再经过服务器的处理,而在浏览器中直接动态地更新网页的内容、排版样式、动画。比如,当鼠标移至文章段落中,段落能够变成蓝色,或者当你点击一个超链后会自动生成一个下拉式的子超链目录。这就是 Dynamic HTML(动态HTML),它是近年来网络发展进程中最具实用性的创新之一。它是一种通过各种技术的综合发展而得以实现的概念,这些技术包括Java Script , VBScript, Document Object Model (文档对象模型),Layers和Cascading Style Sheets ( CSS样式表)等。
DHTML支持的滤镜
属性 |
参数 |
描述 |
例子 |
---|---|---|---|
alpha |
opacity finishopacity style startx starty finishx finishy |
允许您设置元素的透明度 |
filter:alpha(opacity=20,finishopacity=100,style=1,startx=0, starty=0,finishx=140,finishy=270) |
blur |
add direction strength |
使元素模糊 |
filter:blur(add=true,direction=90,strength=6); |
chroma |
color |
使指定的颜色透明 |
filter:chroma(color=#ff0000) |
fliph |
none |
水平反转元素 |
filter:fliph; |
flipv |
none |
垂直反转元素 |
filter:flipv; |
glow |
color strength |
使元素发光 |
filter:glow(color=#ff0000,strength=5); |
gray |
none |
用黑白色来呈现元素 |
filter:gray; |
invert |
none |
用反转的颜色和亮度值来呈现元素 |
filter:invert; |
mask |
color |
呈现带有指定背景色和透明前景色的元素 |
filter:mask(color=#ff0000); |
shadow |
color direction |
呈现带有阴影的元素 |
filter:shadow(color=#ff0000,direction=90); |
dropshadow |
color offx offy positive |
呈现带有阴影的元素 |
filter:dropshadow(color=#ff0000,offx=5,offy=5,positive=true); |
wave |
add freq lightstrength phase strength |
把元素呈现为波浪状 |
filter:wave(add=true,freq=1,lightstrength=3,phase=0,strength=5) |
xray |
none |
使用黑白色显示带有反转色和亮度值的元素 |
filter:xray; |
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<html> <head> <style> h2 { width:100%; } </style> </head> <body> <h2style="filter:glow()">发光</h2> <h2style="filter:blur()">模糊</h2> <h2style="filter:fliph()">FlipH</h2> <h2style="filter:flipv()">FlipV</h2> <h2style="filter:shadow()">阴影</h2> <h2style="filter:dropshadow()">阴影</h2> <h2style="filter:wave(Strength=2)">波浪</h2> <p>注释:如果元素的width属性没有设置,那么滤镜不会起作用。</p> </body> </html> |
在 Netscape 4.x 以及 Internet Explorer 4.x 的 DHTML 技术
Netscape 4.x |
跨浏览器 DHTML |
Internet Explorer 4.x |
---|---|---|
JSS(JavaScript 样式表)(允许您控制不同的 HTML 元素如何显示) Layers(允许您控制元素的定位和可见性) |
CSS1 CSS2(允许您控制不同的 HTML 元素如何显示) CSS Positioning (允许您控制元素的定位和可见性) JavaScript |
可视滤镜(允许您向文本和图形应用可视效果) 动态 CSS(允许您控制元素的定位和可见性) |
只要各种浏览器所创建的属性特征和技术不被其他的浏览器支持,使用 DHTML 进行编码就会产生问题。某个网页在一款浏览器中看上去很棒,在另一款中却非常糟糕。
属性 |
参数 |
描述 |
例子 |
---|---|---|---|
alpha |
opacity finishopacity style startx starty finishx finishy |
允许您设置元素的透明度 |
filter:alpha(opacity=20,finishopacity=100,style=1,startx=0, starty=0,finishx=140,finishy=270) |
blur |
add direction strength |
使元素模糊 |
filter:blur(add=true,direction=90,strength=6); |
chroma |
color |
使指定的颜色透明 |
filter:chroma(color=#ff0000) |
fliph |
none |
水平反转元素 |
filter:fliph; |
flipv |
none |
垂直反转元素 |
filter:flipv; |
glow |
color strength |
使元素发光 |
filter:glow(color=#ff0000,strength=5); |
gray |
none |
用黑白色来呈现元素 |
filter:gray; |
invert |
none |
用反转的颜色和亮度值来呈现元素 |
filter:invert; |
mask |
color |
呈现带有指定背景色和透明前景色的元素 |
filter:mask(color=#ff0000); |
shadow |
color direction |
呈现带有阴影的元素 |
filter:shadow(color=#ff0000,direction=90); |
dropshadow |
color offx offy positive |
呈现带有阴影的元素 |
filter:dropshadow(color=#ff0000,offx=5,offy=5,positive=true); |
wave |
add freq lightstrength phase strength |
把元素呈现为波浪状 |
filter:wave(add=true,freq=1,lightstrength=3,phase=0,strength=5) |
xray |
none |
使用黑白色显示带有反转色和亮度值的元素 |
filter:xray; |