首 页 编程技术 网页设计 软件频道 系统维护 网络安全 范文大全 站长专区
首 页 编程技术 网页设计 软件频道 系统维护 网络安全 范文大全 站长专区
设为首页
加入收藏
联系我们
首 页 | ASP技术 | PHP技术 | NET技术 | JSP技术 | AJAX | C++ | JavaScript | HTML | | 布局配色 | MSSQL | MySQL | Access
DreamWeaver | FrontPage | Flash | PhotoShop | Firework | CorelDraw | 操作系统 | 办公软件 | 网络营销 | 搜索引擎 | 站长专区 | 服务器 | 范文大全 | 安全
CSS中的行为——HTC
发布日期:[08-03-20 11:48:46] 点击次数:[]
最近对这些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>

上一篇:
下一篇:

热点文章

· 鼠年知运 2008年编程语言运势抢先
· Windows Server 2008新功能影响应
· 程序员的处世哲学:好酒不怕巷子
· 使用AJAX技术构建更优秀的Web应用
· 你的网站为什么粘不住流量? 
· SCA,软件开发的3G时代
· 浅谈网上教学的实践与探索
· 论IP电话在我国的发展
· 2008年最热门的七大IT软件技能
· 教你四招--轻松让你成为Excel函数
· WIN2000 SERVER安全配置服务器手
· WIN2000 SERVER安全配置服务器手
· Fireworks 8 混合模式详解2
· 浅谈网上教学的实践与探索
· 完整的Windows 2000服务配置

搜索引擎

网站留言 | 友情连接 | 广告服务 | 版权申明 | 合作伙伴 | 法律声明 | 人员招聘 | 网站简介 | 联系我们 | About Us
站内所有资源均收集于互联网,其版权属原作者所有。 E吧-中国IT门户欢迎你的光临!
赣ICP备07501208号