我下载了宏达文件和嵌入的CSS得到圆角在Internet Explorer 8.But我想知道它是如何工作
.curved {
-moz-border-radius:10px;
-webkit-border-radius:10px;
behavior:url(border-radius.htc);
}
我下载了宏达文件和嵌入的CSS得到圆角在Internet Explorer 8.But我想知道它是如何工作
.curved {
-moz-border-radius:10px;
-webkit-border-radius:10px;
behavior:url(border-radius.htc);
}
这是一个HTML组件 ,在网页上封装逻辑的一种手段。 行为在被描述1999年W3 CSS工作草案 ,但(据我所知)只有微软在IE 5,今天提供的实现有完成相同的任务的更好的方法。
另请参阅: http://msdn.microsoft.com/en-us/library/ms531018.aspx
HTC的只能用作回退机制(其中您的示例演示)。 大多数的什么是可能与他们可能使用标准的,跨浏览器的CSS和JavaScript在IE 9和更高。
至于为什么它的作品,我的猜测是行为操纵IE特有的功能,比如DHTML过滤器或VML可用于实现该是超前的(虽然现在已经过时)的视觉效果。
所有浏览器都提供一些方式来看待使用JavaScript样式表的规则,并动态插入新的规则。 通常情况下,IE浏览器返回“未知”的任何它不支持,例如; 一个div p:first-child
会变成div p:unknown
和pa[href]
将完全恢复为“未知”。 幸运的IE承认:悬停的东西很熟悉了,独自离开它。
IE也支持所谓的behaviors
; 双方预定义功能如动态加载内容或持久性数据存储,以及你可以打造成为.HTC或名.hta文件自定义行为。 这些行为被链接通过CSS为HTML节点,“增强”是由规则的选择与指定行为选择的节点。
综合以上,应该可以创建一个bahavior,搜索规则IE好好尝试一下支持的样式,以及招受影响的元素去申请相关的风格的一些其他方式。 参与这一步骤是这样的:
搜索所有样式表为:悬停规则IE不支持,插入新的规则,IE不支持,像一个带班的名字,最后,建立了开关类名的脚本事件。 这样一来,在:hover,:active和:重点可以得到支持,并作为开发人员,你不必做任何事情,除了包括行为。 其他的一切在全自动运行。
不同于版本1和2,第3版还支持动态添加HTML(AJAX)。 不同的是,图1和2积极关注页的受影响的元素的onload(左右;仅一次),而3使用表达式来让节点做回调自己。
你可以阅读更多关于它在这里