我下載宏達文件和嵌入CSS獲得Internet Explorer中的圓角8.But我想知道它是如何工作什麼是宏達文件?它是如何工作在Internet Explorer
.curved {
-moz-border-radius:10px;
-webkit-border-radius:10px;
behavior:url(border-radius.htc);
}
我下載宏達文件和嵌入CSS獲得Internet Explorer中的圓角8.But我想知道它是如何工作什麼是宏達文件?它是如何工作在Internet Explorer
.curved {
-moz-border-radius:10px;
-webkit-border-radius:10px;
behavior:url(border-radius.htc);
}
這是一個HTML Component,在網頁上封裝邏輯的一種手段。在1999 w3 CSS working draft中描述了行爲,但是(據我所知)只有微軟在IE 5中提供了一個實現,現在有更好的方法來完成相同的任務。
參見:http://msdn.microsoft.com/en-us/library/ms531018.aspx
HTC的只能用作回退機制(其中您的示例演示)。在IE 9和更高版本中,使用標準的,跨瀏覽器的CSS和JavaScript可以實現大多數可能的功能。
至於爲什麼它的作品,我的猜測是行爲操縱IE特有的功能,如可用於實現該是超前的(雖然現在已經過時)的視覺效果DHTML過濾器或VML。
所有瀏覽器都提供了一些使用javascript查看樣式表規則的方法,並動態插入新規則。通常情況下,IE瀏覽器返回「未知」,例如它不支持的任何內容; div p:first-child
將變爲div p:unknown
,並且p a[href]
將作爲「未知」完全返回。幸運的是,IE認識到:將鼠標懸停在它熟悉的位置,並將其保留。
IE還支持所謂的behaviors
;包括動態內容加載或持久數據存儲等預定義功能,以及可以構建到.htc或.hta文件中的自定義行爲。這些行爲通過css鏈接到html節點,並用規定的行爲「增強」由規則選擇器選擇的節點。
綜合以上,應該可以創建一個bahavior,搜索規則IE好好嘗試一下支持的樣式,以及招受影響的元素去申請相關的風格的一些其他方式。參與這一步驟是這樣的:
搜尋所有樣式爲:懸停規則IE不支持, 插入新的規則IE不支持,像一個與類名, 最後,建立腳本切換類名的事件。 這樣,:hover,:active和:focus可以被支持,並且作爲開發者,除了包括行爲之外,您不必做任何事情。其他一切都在全自動運行。
與版本1和版本2不同,版本3還支持動態添加的html(ajax)。區別在於1和2主動搜索頁面負載的受影響元素(所以;只有一次),而3則使用表達式讓節點自己執行回調。
你可以閱讀更多關於它here
http://msdn.microsoft.com/en-us/library/ie/ms531018%28v=vs.85%29.aspx – user123444555621