收藏本站 
广告服务 
网站地图 
>> 本频道近100000余篇各类电脑技术、网络技术、软件技术、网页及平面设计等方面的电脑教程,我们的原则:不是精华拒不收录!
先飞电脑技术网技术文章网络编程CSS/HTML
网络编程 | 网站建设 | 网络技术 | 设计教程 | 软件教学 | 程序开发 | 数据库开发 | 教育认证 | 硬件维护 | 媒体动画 | 机械电子 |

解析CSS中的行为“HTC ”

[ 作者:佚名    转贴自:网络转载    阅读次数:69    更新时间:2007-9-19 11:55:00   录入:刘光勇 ]         
    最近对这些CSS中的行为有点兴趣,看了些文档作了个表单鼠标滑过效果。当然HTC的用途,大家最喜欢的要数自制组建,自定义标签了。
Quote
说明:
HTC是HTML component的缩写,
是IE5.0的主要扩展之一,
除了具备一般组件的可重用优点之外,
还具有易于开发使用等优点,
因为需要引入外部文件,这里就不举例了,宝库里有例子.

控件和组件
HTC提供了一个简单机制以在脚本中实现DHTML行为。一个HTC文件和HTML文件没有任何差别,并且以“.htc”为后缀。

关于demo,我看到一些表单的输入框,有鼠标滑过效果,或者背景变色或者边框变色。使用:hover很容易实现,可惜MS IE7以前的浏览器不能支持,那么就单独给IE5.+使用HTC定义鼠标行为。其实这个实用JS实现也挺容易,我就想拿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中的行为“HTC ””版权归文章所有者,转载请注明出处!
 ·上一篇文章:网页设计中的CSS使用技巧20则      ·下一篇文章:CSS网页中文排版心得9则
相关文章
·解析CSS中的行为“HTC ”[69]
·解析网页色彩搭配的原理[86]
·Windows Vista系统文件压缩功能解析[24]
·《英雄Ⅱ》新对抗系统攻略解密版解析[55]
·解析MySQL中建立外键的方法[92]
网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号 先飞电脑教程网