CSS中的行为——HTC
发布时间:2006-07-03 19:52:02 来源:greengnn's space 网友评论 0 条最近对这些CSS中的行为有点兴趣,看了些文档作了个表单鼠标滑过效果。当然HTC的用途,大家最喜欢的要数自制组建,自定义标签了。 关于demo,我看到一些表单的输入框,有鼠标滑过效果,或者背景变色或者边框变色。使用:hover很容易实现,可惜MS IE7以前的浏览器不能支持,那么就单独给IE5.+使用HTC定义鼠标行为。其实这个实用JS实现也挺容易,我就想拿HTC练练手。先看看效果?
下面是代码
XHTML结构来自ALA的Prettier Accessible Forms。这里多说一嘴,建议大家以后做表单的时候多采用下面的结构,Strict型xhtml建议
Quote
说明:
HTC是HTML component的缩写,
是IE5.0的主要扩展之一,
除了具备一般组件的可重用优点之外,
还具有易于开发使用等优点,
因为需要引入外部文件,这里就不举例了,宝库里有例子.
控件和组件
HTC提供了一个简单机制以在脚本中实现DHTML行为。一个HTC文件和HTML文件没有任何差别,并且以“.htc”为后缀。
HTC是HTML component的缩写,
是IE5.0的主要扩展之一,
除了具备一般组件的可重用优点之外,
还具有易于开发使用等优点,
因为需要引入外部文件,这里就不举例了,宝库里有例子.
控件和组件
HTC提供了一个简单机制以在脚本中实现DHTML行为。一个HTC文件和HTML文件没有任何差别,并且以“.htc”为后缀。
下面是代码
XHTML结构来自ALA的Prettier Accessible Forms。这里多说一嘴,建议大家以后做表单的时候多采用下面的结构,Strict型xhtml建议
| 以下是引用片段: <form>下不可以直接放置表单元素。而用<ol>来组织多个表单也是合理的。<fieldset> <legend>Delivery Details</legend> <ol> <li> <label for="name">Name<em>*</em></label> <input id="name" /> </li> <li> <label for="address1">Address<em>*</em></label> <input id="address1" /> </li> <li> <label for="address2">Address 2</label> <input id="address2" /> </li> <li> <label for="town-city">Town/City</label> <input id="town-city" /> </li> <li> <label for="county">County<em>*</em></label> <input id="county" /> </li> <li> <label for="postcode">Postcode<em>*</em></label> <input id="postcode" /> </li> <li> <fieldset> <legend>Is this address also your invoice » address?<em>*</em></legend> <label><input type="radio" » name="invoice-address" /> Yes</label> <label><input type="radio" » name="invoice-address" /> No</label> </fieldset> </li> </ol> </fieldset> HTC:input.htc<PUBLIC:COMPONENT> <PUBLIC:ATTACH EVENT="onmouseover" ONEVENT="Hilite()" /> <PUBLIC:ATTACH EVENT="onmouseout" ONEVENT="Restore()" /> <SCRIPT LANGUAGE="JScript"> <!-- function Hilite() { // save original values element.style.border = "1px #f60 solid"; element.style.background = "#f5f5f5"; } function Restore() { // restore original values element.style.border = "1px #ccc solid"; element.style.background = "#fff"; } --> </SCRIPT> </PUBLIC:COMPONENT> |
CSS
| 以下是引用片段: <style type="text/css"> <!-- *{color:#666; font-size:11px;font-family:Arial, Helvetica, sans-serif;} body{text-align:center;} fieldset{border:1px #eee solid; width:310px; margin:0 auto; padding:8px; text-align:left;} legend{padding:4px;} fieldset label{float:left; width:70px; text-align:right;padding:0 10px;} fieldset ol{list-style:none; margin:0; padding:0;} fieldset ol li{clear:both; line-height:20px;} fieldset ol li fieldset{width:280px;} input{behavior:url(input.htc); border:1px #ccc solid; background:#fff; width:160px;}/*Only for ie 5.0+*/ label input{width:14px;height:14px;border:0;} /*For input type is Radio*/ input:hover{border:1px #f60 solid;background:#f5f5f5;}/*For orther browsers*/ em{color:#ff0000;} --> </style> |
- 推荐阅讯
- 样式表概述:CSS实用代码介绍
- CSS+DIV设计实例:看看IE中有关1px的Bug
- 实践DIV+CSS网页布局入门指南
- 小技巧:让文本输入框只能输入数字
- CSS初级入门(1):整体布局声明
- CSS初级入门:页面样式的整体声明
- CSS布局中自适应高度的解决方法
- 用UL实现非Table四行三列布局
- 符合WEB标准的下拉导航菜单例子
- 利用CSS改善网站可访问性
- 阅读排行
- 1.如何使用CSS来进行网页排版
- 2.CSS样式表教程-If you love css …
- 3.CSS用样式表美化你的网页
- 4.网页制作:几种所见所得的WEB在线编辑器
- 5.网页常见可用性错误——表单组件错误
- 6.CSS+JavaScript打造超酷右键菜单
- 7.针对浏览器隐藏CSS之九大技巧
- 8.DIV+CSS网页布局入门
- 9.搜索引擎的蜘蛛人(ROBOTS)秘密
- 10.CSS垂直树形下拉菜单
- 专题教程
- Windows Server-Windows Server文档-Windows Server新闻-Windows Ser PostgreSQL-PostgreSQL文档-PostgreSQL新闻-PostgreSQL专家
- WebLogic-WebLogic文档-WebLogic新闻-WebLogic专家 FreeBSD-FreeBSD文档-FreeBSD新闻-FreeBSD专家
- Linux-内核 GUI KDE Gnome DNS FTP 安全 安装-Linux专区 Windows-AD IIS ServerCore 虚拟化 安全 HPC-Windows专区
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
