<iframe align="right" marginwidth="0" marginheight="0" src="http://www.chinabyte.com/tag/cont_flash_software.html" frameborder="0" width="360" scrolling="no" height="300"></iframe> 在制作表单的时候,我们往往用CSS来重新定义表单元素(如输入框、按钮等)的样式,以便看起来更加美观。而表单中的很多不同元素(如输入框、提交按钮、单选框)使用的是一个标记--Input,这就意味着,我们在CSS中无法通过只定义Input标记来达到我们分别定义样式的目的。一般的做法是定义几种Class,在写表单的时候,不同的元素使用不同的Class。但是在表单较多的时候,这仍显得不是很方便。
那么,有没有更省力的办法呢?答案是肯定的,一个简单的HTC就可以解决这个问题。
实例如下:
<iframe src="http://homepage.yesky.com/page/020913/model.html" frameborder="0" width="400" scrolling="no" height="340"></iframe> htc代码:
<script language=javascript>
switch(type)
{
case 'text':
case 'password': //文本输入框和密码输入框的样式
style.border="1px solid #000000";
style.backgroundColor="#FFFFFF";
style.height="18px";
style.font="normal 12px 宋体";
style.color="#000000";
break;
case 'submit':
case 'reset':
case 'button': //按钮类的样式(不包括图片按钮)
style.border="1px solid #000000";
style.backgroundColor="#CCCCCC";
style.height="18px";
style.font="normal 12px 宋体";
style.color="#000000";
break;
default: ; //对于象单选框多选框等上面没有出现过的元素,我们使用默认样式。
}
</script>
把上面这段代码保存成一个HTC文件,比如保存成input.htc。
简单分析一下代码:事实上这仅仅是一段JS,通过判断type(Input是通过type属性判断是哪种表单域的,注意这里switch语句的使用)来决定使用什么样式。是不是很简单?
HTC文件写好之后,接下来我们要用CSS的行为(behavior)来调用这个HTC文件,调用的CSS语句如下:
input { behavior:url('input.htc') } /*这里假设input.htc与网页在同一目录下*/
我们看到,现在我们是定义了整个Input标记的样式,而具体什么表单元素使用什么样式,则是通过JS在HTC文件中判断并定义的。
这里,笔者做了一个例子供大家下载并学习使用:点此下载实例
怎么样,我们是不是已经通过这样一个简单的实例初步领略到了HTC的魅力呢?
相关推荐
DHTML Bar实例可能会展示如何用JavaScript动态绘制条形图,包括设置颜色、宽度、标签,以及添加动画效果,使数据的呈现更加生动和直观。 3. **DHTML Tree**:树形结构常用于网站导航或数据分类。DHTML Tree实例可能...
5. **DHTML实例解析** 本教程提供的实例将涵盖以下主题: - 动态内容更新:展示如何利用JavaScript和DOM实时更改页面内容。 - 交互式元素:例如,创建可点击的按钮、下拉菜单等,使用户能与网页互动。 - 动画...
本资源“DHTML经典实例大量的特效”包含了大量经过实践检验的DHTML特效,对初级到中级水平的程序员来说,是非常有价值的参考资料。 首先,我们来探讨HTML特效的基础。HTML特效通常通过CSS(Cascading Style Sheets...
在DHTML中,CSS不仅用于静态设计,还允许动态样式更改。你可以用CSS选择器来定位特定的HTML元素,并在JavaScript中修改这些选择器的样式,以实现动画效果、响应式设计或其他交互功能。CSS3引入了许多新特性,如过渡...
标题"DHtml.rar_DHTML_VC DHTML_visual c"和描述"DHTML programing with VC to enhance GUI"涉及的关键知识点是使用Visual C++(VC)进行DHTML(动态超文本标记语言)编程,以提升图形用户界面(GUI)的功能和交互性...
本实例讲解了使用JavaScript和DHTML实现一个简单的文件上传控件的全过程。通过封装成类的方式,实现了上传控件的动态添加和删除,同时涉及了DOM操作、事件处理以及面向对象编程的概念。这些知识对于前端开发人员来说...
Dhtml实例教程,全Dhtml实例教程,找了好久,希望对你有所帮助!
**标题解析:** “dhtml-html-css-javascript-dom帮助文档(.chm)五合一”这一标题表明这是一个综合性的技术文档资源,包含了五个关键领域的知识:Dynamic HTML (DHTML)、HTML、Cascading Style Sheets (CSS)、...
**DHTML网页开发实例教程** DHTML(Dynamic HTML)是一种技术集合,它允许网页具有动态交互性和丰富的媒体表现。在20世纪90年代末到21世纪初,DHTML成为构建动态、交互式Web页面的重要工具,尤其在浏览器不支持...
Web 窗体 DHTML 示例演示如何在 Web 窗体应用程序中使用客户端脚本和动态 HTML (DHTML)。许多可用的 Web 窗体示例重点说明 ASP.NET 的新服务器端事件处理功能。此示例阐释客户端脚本仍然是用于在 ASP.NET 中生成 Web...
2. **交互性**:通过JavaScript,DHTML可以添加鼠标悬停效果、点击事件、表单验证等功能,增强用户与网页的互动。 3. **动画效果**:利用CSS和JavaScript,DHTML可以实现元素的平滑移动、淡入淡出等动画效果。 4. ...
2. **CSS样式**:CSS允许开发者控制网页的布局和样式,如颜色、字体、位置等,DHTML中的动态效果往往离不开CSS的配合。 3. **JavaScript编程**:JavaScript是实现DHTML动态效果的关键,它可以操控HTML元素,响应...
第6章 用CSS设置表格与表单的样式 6.1 控制表格 6.2 表格实例一:隔行变色 6.3 表格实例二:鼠标经过时变色的表格 6.4 表格实例三:日历 6.5 CSS与表单 6.6 综合实例一:直接输入...
- `PUBLIC:EVENT`:定义HTC的事件,使其在包含该HTC的文档中可用。 - `PUBLIC:METHOD`:定义HTC的方法,使其在包含文档中可用。 - `PUBLIC:PROPERTY`:定义HTC的属性,使其在包含HTC的文档中可访问。 2. **方法*...
例如,可以使用Ajax技术向服务器请求数据,然后用JavaScript将新数据插入到页面的相应位置。 8. **兼容性问题**:由于DHTML涉及的技术在不同的浏览器中有不同的实现,所以开发者需要考虑跨浏览器兼容性,确保在多种...
《深入理解DHTML.net 1.1版:网页抓取与JavaScript语法解析的利器》 在互联网技术日新月异的今天,数据抓取和分析已成为企业和个人获取网络信息的重要手段。DHTML.net 1.1版正是这样一个针对网页抓取和JavaScript...
DHTML 手册通常会涵盖这些基础知识,以及更高级的话题,如框架库(如jQuery)、AJAX使用、响应式设计、跨浏览器兼容性等。通过深入学习和实践DHTML,开发者能够创建更加丰富、互动的网页应用,提升用户与网页的交互...
《DHTML完全参考手册》中很可能详细介绍了这些技术的原理、用法和实例,包括但不限于DOM操作、事件处理模型、CSS选择器和样式规则、JavaScript的基本语法和高级特性,以及HTC的使用和限制。这本手册对于提升WEB...