`
杨柳之
  • 浏览: 5392 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

css的实现:.htc文件

 
阅读更多

效果: 鼠标滑过文字的时候 会变颜色

注意的问题: 
htc 只能在IE浏览器上使用(IE 5.5以上)
    在火狐浏览器不被支持


基础知识:
 
在微软(R)Internet Explorer 5中介绍,HTML组件(HTCs)提供一种机制来使用脚本作为动态HTML(DHTML)行为实现组件功能。以.htc扩展名保存,一份HTC是一份包含脚本和一组用

于定义组件的HTC特殊元素的HTML文件。此部分包含相关元素和它们支持的成员。

对象
     document                                在给定的浏览器窗口中表现HTML文档。
     element                          返回一份主文档中连接行为的标签的参考。
     PUBLIC:ATTACH                    绑定一个函数到一个事件上,因此每次事件发生在特殊对象上时函数会被调用。
     PUBLIC:COMPONENT   以HTC指明文件的内容。
     PUBLIC:DEFAULTS       设定一份HTC的默认属性。
     PUBLIC:EVENT             定义一个HTC的事件,使之暴露于包含该HTC的文档。
     PUBLIC:METHOD        定义一个HTC的方法,使之暴露于包含该HTC的文档。
     PUBLIC:PROPERTY              定义一个HTC的属性,使之暴露于包含该HTC的文档。

方法
     createEventObject
     创建一个事件对象,当需要传递事件附加信息给PUBLIC:EVENT元素的fire方法时使用。

事件
     oncontentready
     连接了行为的元素的内容完全被解析时发生。
     oncontentsave
     连接了一份元素行为的一个元素的内容被保存或复制前发生。
     ondetach
     从一个元素解除一份行为的连接前发生。
     ondocumentready
     当包含行为的文档完全被解析时发生。


下面说一下 我的步骤:

1. 创建一个htc文件(hilite.htc)

 

HTC代码
 
<PUBLIC:COMPONENT>
<PUBLIC:ATTACH EVENT="onmouseover" ONEVENT="Hilite()"/>
<PUBLIC:ATTACH EVENT="onmouseout" ONEVENT="Restore()"/>
<SCRIPT LANGUAGE="JScript">
var normalColor, normalSpacing;
functionHilite()
{
// save original values
normalColor = runtimeStyle.color;
normalSpacing= runtimeStyle.letterSpacing;
runtimeStyle.color ="red";
runtimeStyle.letterSpacing =2;
}
functionRestore()
{
// restore original values
runtimeStyle.color = normalColor;
runtimeStyle.letterSpacing = normalSpacing;
}
</SCRIPT>
</PUBLIC:COMPONENT>
2. 创建一个测试页面 (WebForm1.aspx)
HTML前台代码
 
<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="WebForm1.aspx.cs"Inherits="WebApplication3.WebForm1"%>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<style type="text/css">
LI
{
behavior: url(hilite.htc);
}
</style>
</head>
<body>
<form id="form1" runat="server">
<ul>
<li>网页陶吧</li>
<li>homepage.yesky.com</li>
</ul>
</form>
</body>
</html>
 

 

 

 

分享到:
评论

相关推荐

    iecss3.htc支持输入框圆角

    而且,随着浏览器的更新迭代,现在的主流浏览器已经广泛支持CSS3,因此对于新项目,我们更推荐使用标准的CSS3语法,而不是依赖于HTC文件。 在阅读“iecss3.htc”的文档时,可能会涉及到如何配置文件路径、如何正确...

    ie-css3.htc 免费版

    ie-css3.htc是一种行为复合内容(Behavior Composite Content)文件,它是微软在Internet Explorer中引入的一种技术,允许HTML元素通过链接外部的HTC文件来实现某些特定的脚本功能。在本例中,ie-css3.htc是一个...

    ie-css3.htc(内有使用方法).rar

    在这个案例中,这个HTC文件允许IE浏览器实现CSS3的圆角(border-radius)和阴影(box-shadow)效果。 1. **CSS3圆角(border-radius)**:在CSS3中,`border-radius`属性允许我们创建具有圆角边框的元素,而无需...

    引入PIE.htc使ie7,ie8 支持css3 border-radius圆角效果

    在这里,`.your-element`是你希望应用圆角效果的元素类名,`behavior`属性指向PIE.htc文件的URL,`-webkit-border-radius`, `-moz-border-radius` 和 `border-radius` 分别是不同浏览器对圆角的支持语法。...

    pie.js以及pie.htc

    "Pie.htc" 是一个行为(Behavior)文件,它是pie.js实现CSS3边框圆角的关键。HTC(HTML Component)是IE特有的一种扩展机制,允许开发者通过JavaScript或VBScript实现自定义的行为。Pie.htc包含了用于解析和绘制边框...

    ie-css3.htc

    当浏览器加载包含ie-css3.htc行为的元素时,会执行HTC文件中的脚本,实现CSS3样式。 - 在HTML中,我们可以通过添加`&lt;style&gt;`标签或外部CSS文件引入CSS3样式,并使用`behavior`属性将ie-css3.htc绑定到特定的元素,...

    PIE.htc在IE8实现一些css3效果

    1.PIE.htc是一个可以解决IE6/7/8无法支持CSS3属性的文件,其利用VML绘制相关的效果。要注意的是它并不能实现所有CSS3效果,其...使用时直接引入PIE.htc文件即可(但要注意都是以html文档位置与该文件相对位置来引入)

    纯csshover3.htc网上商城左侧垂直商品分类二级菜单

    "纯csshover3.htc"是一个专门针对网上商城左侧垂直商品分类二级菜单的设计方案,它利用纯CSS技术实现动态交互效果,无需依赖JavaScript或者其他复杂的前端框架。 首先,我们要理解CSS Hover特性。在CSS中,`:hover`...

    *.htc 文件的简单介绍

    此外,由于`.htc` 文件涉及脚本执行,可能引发安全问题,因此现代Web开发更倾向于使用纯CSS、JavaScript库或Web Components等技术来实现相同的功能。 在提供的`detect.htm` 文件中,可能包含了如何创建一个简单的`....

    Visual Studio 开发中常见的文件名后缀

    - **定义**:.css 文件是层叠样式表文件。 - **作用**: - 定义 HTML 文档的样式,如字体、颜色、布局等。 - 提高页面的美观性和可读性。 #### .sitemap 文件 - **定义**:.sitemap 文件是站点地图文件。 - **...

    IE圆角 IE阴影,pie.js,pie.htc

    4. 如果你的网站不支持或禁用了JavaScript,还可以通过在服务器端或客户端添加条件注释来链接pie.htc文件,以确保在没有JavaScript的情况下也能工作。 通过这篇文章...

    PIE.htc 文件 圆角 阴影等效果

    PIE的官网为http://css3pie.com/ 方便实现圆角阴影等效果,很棒

    ie-css3(让ie6 ie7 ue8支持css3).rar

    通过将.htc文件链接到CSS,可以扩展IE的CSS功能,比如实现CSS3的一些效果。 4. **ie-css3.htc**:这个文件很可能包含了一组JavaScript代码,当被引用到CSS中时,可以让旧版IE识别并实现某些CSS3属性。例如,它可能...

    backgroundsize.htc

    `backgroundsize.htc`是一个行为(Behavior)文件,它是微软Internet Explorer浏览器特有的一个技术,通过使用`behavior`属性来引入这个`.htc`文件,可以模拟实现一些非IE原生支持的CSS3特性,比如`background-size`...

    border-radius.htc

    "border-radius.htc"文件的工作原理是,当在CSS中为一个元素应用这个 HTC 文件作为背景图像时,它会通过JavaScript模拟实现圆角效果。例如,你可以在CSS中这样写: ```css .box { behavior: url(border-radius.htc...

    css3兼容圆角

    在上述CSS代码中,`/path/to/css3.htc`应该替换为你实际存放`css3.htc`文件的路径。 虽然`css3.htc`提供了一种在IE8上实现圆角边框的解决方案,但它也有一些局限性。首先,它依赖于JavaScript,如果用户禁用了JS,...

    兼容IE6/7/8的解决方案之pie.htc

    在这个例子中,`behavior` 属性告诉IE浏览器使用pie.htc文件来处理这个元素的样式。URL指向pie.htc文件的位置,确保浏览器能够找到并执行它。 然而,pie.htc并非没有限制。由于其依赖于VML,性能可能不如现代浏览器...

    csshover.htc在IE7下使用:active伪类无效解决方法

    在鼠标按下时,`csshover.htc`会给元素添加`onhover`和`onactive`这两个类,但为何`onactive`的样式没有生效,可能涉及到HTC文件的内部逻辑,这通常需要更深入地研究`csshover.htc`的源码才能理解。 总的来说,面对...

    IE6下PNG背景透明的方法(基于iepngfix.htc).zip

    尽管iepngfix.htc解决了IE6的PNG透明问题,但请注意,这种方法会增加页面加载时间,因为浏览器需要额外下载htc文件。此外,对于现代浏览器来说,此方法是不必要的,因为它们已经内置了对PNG透明的支持。 随着HTML5...

Global site tag (gtag.js) - Google Analytics