zoukankan      html  css  js  c++  java
  • ie神器htc

    在IE浏览器中为了做到组件(html)、样式(css)、脚本(js)(我们把这三者统称为行为)的复用,也就是只需要定义一个行为后,可以在很多地方可以重复使用,相当于node中的模块。

    因此引入了behavior(行为)的概念,“行为”作为一个简单易用的组件,它封装了页面上特定的功能或动作。

    当把一个“行为”附到WEB页面中的一个元件上时,这个元件的原有行为就会有所改变。就像自定义了一个css样式或js事件。其原理是通过js脚本来达到需要的效果。

    组成“行为”组件的文件都是以.htc为扩展名。具体写法略

    示例

    css3中的box-radius box-shadow text-shadow属性是不被IE9以下支持的、但是这些属性又非常有用,所以可以编写一个.htc文件来让IE支持这些属性。

    ie-css3.htc 该文件的原理是使用IE支持的VML来绘制出圆角、阴影等效果。

    使用

    .box {
      -moz-border-radius: 15px; /* Firefox */
      -webkit-border-radius: 15px; /* Safari 和 Chrome */
      border-radius: 15px; /* Opera 10.5+, 以及使用了IE-CSS3的IE浏览器 */
    
      -moz-box-shadow: 10px 10px 20px #000; /* Firefox */
      -webkit-box-shadow: 10px 10px 20px #000; /* Safari 和 Chrome */
      box-shadow: 10px 10px 20px #000; /* Opera 10.5+, 以及使用了IE-CSS3的IE浏览器 */
    
      behavior: url(ie-css3.htc); /* 通知IE浏览器调用脚本作用于'box'类 */
    }
    
    
  • 相关阅读:
    Classloader中loadClass()方法和Class.forName()区别
    java.lang.Class解析
    JDK_Proxy_InvocationHandler_动态代理
    spring之Annotation
    annotation之@Autowired、@Inject、@Resource三者区别
    spring之生命周期
    spring之lazy-init
    我是如何在SQLServer中处理每天四亿三千万记录的
    (转)SQL一次性插入大量数据
    SQL SERVER连接池
  • 原文地址:https://www.cnblogs.com/zhaozhipeng/p/8080691.html
Copyright © 2011-2022 走看看