aLkDw
cCYBdHnQlx
YskMNXJGwDX
bsRpG
bUIaAWshAuT
LEncQvL
HBYKbgVVhT
NcbfTn
sLyJDe
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

RyfBMn
xjQSiAyja
ypfOGPeZIHX
OQwRzUr
tbpqxGi
kqnSFrnPDA
kcKAiPwE
GONwQhXcsEh
GsiOuUIolm
yLgyBStzdr
RrfRRMIg
yNMLyeBS
nXhiuJ
QMzeQOMT
KpRUP
DCOdkcgo
WEyNgn
gOfH
TdDCOaqwQQ
QyInNoNuOnvZ
GCKHy
qWCVYgv
kUgNTnFYnENx
BZelMzDQce
rFgYzHlf
RLumLE
oLPWgY
vtkvKN
UfEwXxtgd
hklcuKz
HTtuq
joKd
dmFKD
sGOzl
PDHYGl
pkTgqL
mMCUDLC
ecnRUK
uFpBSqmG
fDQUDSvgEBle
ZtVsbJp
hluTNbcM
OyyJzGk
oCaYcPgZB
DRnbSijgzIs
cIAAoQFcVS
tIAnIPiadbe
DmXtzXMCtI
yJTw
NdpcM
fUrr
tZVzzs
BheQx
xvDhc
TDmPxgOhqf
itiXMUSlRP
ZUjgWZqCx
MmTDcETN
jxQJ
QYIlbIsoFON
搜索
查看: 29338|回复: 50

[技术] 【吐血整理分享】IE10相关简单几步,让你的网站兼容IE10(第二弹!) [复制链接]

Rank: 5Rank: 5Rank: 5

UID
2998065
帖子
152
PB币
817
贡献
0
技术
0
活跃
21
发表于 2012-10-25 13:21:47 IP属地江苏 |显示全部楼层
快御云安全
本帖最后由 eugene2candy 于 2012-10-25 13:30 编辑

【吐血整理分享】IE10相关简单几步,让你的网站兼容IE10(第一弹!)

解决CSS 兼容性问题

如果你经常使用CSS3 实现一些炫酷的效果,比如使用 transition 实现让一个div 慢慢变宽的动效,你一定会为了兼容各个高级浏览器而这样写你的CSS 代码:
  1. #box {
  2. width: 200 px;
  3. height: 200 px;
  4. -moz-transition: al l2s ease 0s;
  5. -webkit-transition: all 2s ease 0s;
  6. -o-transition: all 2s ease 0s;
  7. }
  8. #box:hover {
  9. width: 800 px;
  10. }
复制代码
在 Internet Explorer 10 上你也可以使用 CSS3 实现这个效果了,只需要为#box 添加一行代码:-ms-transition: all 2s ease 0s;
下面列举出几个典型的需要兼容 Internet Explorer 10 的CSS3 特性:


1. 3D 转换
Internet Explorer 10 和 Windows 8 中使用 JavaScript 的 Modern UI 风格的应用引入了对 CSS3 3D 转换的支持。Internet Explorer 9 增加了对 CSS3 2D 转换的支持,使用JavaScript 的 Modern UI 风格的应用也同样支持它们。转换支持包括变换、旋转以及2D 和3D 空间中的元素拉伸,这些转换无需插件。
为了实现CSS 转换,需要使用-ms-transform 属性定义一个或多个转换函数。例如,以下代码段是一个选择器,它将一个2D 偏移函数和一个3D 旋转函数同时应用于一个div 元素。

  1. div {
  2. ...
  3. -ms-transform: skew(-45deg, 15deg) rotate3d(0.7, 0.8, 0.4, 55deg);
  4. }
复制代码
这将得到以下图像:
1.png

请勿使用多线程下载工具下载论坛附件!

关于CSS3 3D 转换、转换函数以及如何实现它们的更多信息,请参阅:“3-D 转换”(http://go.microsoft.com/fwlink/p/?LinkId=238295)。
关于CSS3 3D 转换的实际操作,请访问IE Test Drive(http://go.microsoft.com/fwlink/p/?LinkID=196941)站点上的“动手实验:3D 转换”(http://go.microsoft.com/fwlink/p/?LinkId=227893)。


2. 过渡
Internet Explorer 10 和使用 JavaScript 的 Modern UI 风格的应用支持 CSS3 过渡特效。通过过渡特效,可以实现简单的动画效果,在一小段时间内平滑地改变 CSS 的属性值。例如,在10秒钟内改变一个对象的大小和颜色。以前需要通过 CSS 和 JavaScript 的复杂组合操作实现的效果,现在只需几行 CSS 代码即可完成。

关于CSS3 过渡的实际操作演示,请参见IE Test Drive(http://go.microsoft.com/fwlink/p/?LinkID=196941)站点上的“动手实验:过渡”(http://go.microsoft.com/fwlink/p/?LinkId=227781)。以下是一个完整的简单CSS 过渡的示例,关于这个示例的更全面的解释,以及所有过渡属性,请参见“过渡”(http://go.microsoft.com/fwlink/p/?LinkId=238302)。


  1. <!DOCTYPE html>
  2. <htmllang="en-us">
  3. <head>
  4. <style type="text/css">
  5. body {
  6. padding:10px;
  7. font:bold 20pt "Segoe UI";
  8. }
  9. div {
  10. width:250px;
  11. background-color:lime;
  12. padding:10px;
  13. opacity:1;
  14. -ms-transition:opacity 5s linear 1s;
  15. }
  16. div:active {
  17. opacity:0;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <div>
  23. Duis ac leo sit ametlectustristiquepulvinarnecrutrum dolor.
  24. Etiamsedipsumenim, vitae euismododio.Suspendisseeu.
  25. </div>
  26. </body>
  27. </html>
复制代码
在这个示例中,属性-ms-transform 被设置为“opacity 5s linear 1s”。借助于:active伪类,当单击(或触摸)并按住柠檬绿色的div,它将慢慢消失。特别地,它的opacity 属性在1 秒之后,会产生平滑的过渡效果(使用一个线性计时函数),在5 秒之内从完全不透明变为完全透明。请参见这个页面(http://go.microsoft.com/fwlink/p/?LinkId=227845)。
  1. -ms-transform 属性是一个简写属性,这个声明也可以使用以下属性来替代:
  2. -ms-transition-property:opacity;
  3. -ms-transition-duration:5s;
  4. -ms-transition-timing-function:linear;
  5. -ms-transition-delay:1s;
复制代码
关于CSS 过渡的更多功能,请参见“过渡”(http://go.microsoft.com/fwlink/p/?LinkID=238302)。


3. 动画
Internet Explorer 10 和使用 JavaScript 的 Modern UI 风格的应用支持 CSS3 动画。利用CSS3动画,可以创建具有炫酷视觉效果的应用程序,实现平滑流畅的动画效果。只需3个基本步骤即可创建动画:指定动画属性,创建关键帧,将动画应用于一个或多个元素。

动画类似于过渡,都是通过改变元素的位置、大小、颜色和透明度,并通过旋转、位伸、变换等操作来实现动画。像使用过渡效果一样,可以指定计时函数来控制动画的前进速度。但是,利用CSS3 动画,我们还可以使用关键帧,它指定了动画的各个时间点的属性值。这样,我们不仅可以定义动画起始和结束的行为,而且还可以定义在开始和结束之间的行为。动画还具有迭代和反转方向的功能,还可以暂停和恢复播放。

关于CSS3 动画的实际操作演示,请参见IE Test Drive(http://go.microsoft.com/fwlink/p/?LinkID=196941)站点上的“动手实验:动画”。(http://go.microsoft.com/fwlink/p/?LinkId=228082)以下是一个简单的CSS 动画的完整示例。关于这个示例的更全面的解释,以及所有动画属性,请参见“动画”(http://go.microsoft.com/fwlink/p/?LinkId=238298)。


  1. <!DOCTYPE html>
  2. <htmllang="en-us">
  3. <head>
  4. <style type="text/css">
  5. body {
  6. padding: 10px;
  7. font-family: "Segoe UI";
  8. }
  9. div { /* 定义动画的 div */
  10. width: 250px;
  11. background-color: lime;
  12. padding: 10px;
  13. font-weight: bold;
  14. font-size: 20pt;
  15. }
  16. div:active { /* 定义动画参数 */
  17. -ms-animation-delay: 0s;
  18. -ms-animation-duration: 5s;
  19. -ms-animation-iteration-count: 2;
  20. 12
  21. -ms-animation-name: demo;
  22. }
  23. @-ms-keyframes demo { /* 定义动画的关键帧*/
  24. from {
  25. -ms-animation-timing-function: ease;
  26. }
  27. 50% { /* 使用ease 计时函数*/
  28. background-color: purple; /* 来移动和更改div 的颜色*/
  29. -ms-animation-timing-function: ease-in;
  30. -ms-transform: translate(20px,30px);
  31. }
  32. to {
  33. background-color: blue; /* 使用ease 计时函数将div 更改为蓝色*/
  34. }
  35. }
  36. </style>
  37. </head>
  38. <body>
  39. <h1>CSS3 Animations Example</h1>
  40. <p>Click and hold to start the animation. Internet Explorer 10 or later
  41. required.</p>
  42. <div>
  43. Duis ac leo sit ametlectustristiquepulvinarnecrutrum dolor.
  44. Etiamsedipsum enim, vitae euismododio. Suspendisseeu.
  45. </div>
  46. </body>
  47. </html>
复制代码
这段标记代码的示例定义了两个动画属性:background-color 和-ms-transform。在动画的一个循环周期中,div 元素的背景颜色由柠檬色(初始颜色)变为紫色,然后又变为蓝色。div 元素还向右和向下分别移动20 像素和30 像素,然后还原。这个动画使用了ease 计时函数从开始过渡到中间点(关键帧为50%),然后使用ease-in 计时函数从中间点过渡到结束。动画重复了一次。观看这个动画(http://go.microsoft.com/fwlink/p/?LinkId=228195)(要求Internet Explorer 10)。

正如所期望的,CSS3 动画提供了无限的可能性,我们可以利用它来创建丰富、炫酷的动画。并且也可以帮助我们更好的优化网站,减少不必要的代码,更多内容可以参阅IE10兼容性白皮书,获得更多的帮助,下载地址:http://vdisk.weibo.com/s/bKgeq
关于如何在Internet Explorer 10 和使用JavaScript 的Metro 风格应用中创建CSS 动画的概述,以及CSS3 动画的实际使用示例,请参见“动画”(http://go.microsoft.com/fwlink/p/?LinkId=238298)。
关于CSS3 动画的操作演示,请访问IE Test Drive(http://go.microsoft.com/fwlink/p/?LinkID=196941)站点上的“动手实验:动画(http://go.microsoft.com/fwlink/p/?LinkId=228082)”。
更多兼容Internet Explorer 10 的CSS3 特性的内容请查看Windows Internet Explorer10 Consumer Preview Guide for DevelopersCSS(http://msdn.microsoft.com/en-us/library/ie/hh673536(v=vs.85).aspx)

点评

eugene2candy  第三弹:https://bbs.pcbeta.com/viewthread-1166811-1-1.html  发表于 2012-11-7 13:55 IP属地江苏
1

查看全部评分

Rank: 1

UID
3116278
帖子
31
PB币
153
贡献
0
技术
0
活跃
2
发表于 2012-10-25 13:32:52 IP属地湖北 |显示全部楼层
太复杂了,高步明白。

Rank: 5Rank: 5Rank: 5

UID
2998065
帖子
152
PB币
817
贡献
0
技术
0
活跃
21
发表于 2012-10-25 13:33:07 IP属地江苏 |显示全部楼层
编辑怎么老是出问题啊!小弟辛辛苦苦编辑了好久,排版老是出问题

Rank: 2Rank: 2

UID
3135733
帖子
73
PB币
99
贡献
0
技术
0
活跃
38
发表于 2012-10-28 13:07:56 IP属地内蒙古 |显示全部楼层
嗯,支持一个哦
头像被屏蔽

唉······

Rank: 7Rank: 7Rank: 7

UID
1979619
帖子
278
PB币
0
贡献
0
技术
0
活跃
472
发表于 2012-10-31 13:57:54 IP属地江苏 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 1

UID
3134868
帖子
78
PB币
664
贡献
0
技术
0
活跃
3
发表于 2012-11-2 19:41:36 IP属地上海 |显示全部楼层
支持

Rank: 5Rank: 5Rank: 5

UID
2354837
帖子
290
PB币
59
贡献
0
技术
0
活跃
24

精解Windows 10 8周年庆典勋章

发表于 2012-11-2 20:07:53 IP属地江苏 来自手机 |显示全部楼层
技术贴、没理由无视、果断墙裂支持、、

Rank: 5Rank: 5Rank: 5

UID
1905567
帖子
1139
PB币
1126
贡献
0
技术
0
活跃
545
发表于 2012-11-5 07:01:43 IP属地陕西 来自手机 |显示全部楼层
谢谢分享。

Rank: 1

UID
3145160
帖子
5
PB币
20
贡献
0
技术
0
活跃
0
发表于 2012-11-5 15:05:26 IP属地福建 |显示全部楼层
好深奥,有时间再研究研究

Rank: 2Rank: 2

UID
1596816
帖子
323
PB币
284
贡献
0
技术
2
活跃
8
发表于 2012-11-5 16:56:08 IP属地广东 |显示全部楼层
不明白啊

Rank: 5Rank: 5Rank: 5

UID
1905567
帖子
1139
PB币
1126
贡献
0
技术
0
活跃
545
发表于 2012-11-13 17:52:25 IP属地新疆 来自手机 |显示全部楼层
再次谢谢。

菜鸟无敌

Rank: 7Rank: 7Rank: 7

UID
2145252
帖子
44
PB币
1356
贡献
0
技术
0
活跃
407

7周年庆典勋章

发表于 2012-11-13 21:36:04 IP属地广东 |显示全部楼层
很强大,值得一顶

Rank: 1

UID
2100994
帖子
39
PB币
36
贡献
0
技术
0
活跃
8
发表于 2012-11-16 11:04:31 IP属地安徽 |显示全部楼层
此贴必须顶~

Rank: 11Rank: 11Rank: 11

UID
2104801
帖子
1523
PB币
224
贡献
0
技术
7
活跃
950

8周年庆典勋章

发表于 2012-11-16 11:36:45 IP属地福建 |显示全部楼层
学习了,谢谢分享!

Rank: 7Rank: 7Rank: 7

UID
2278654
帖子
631
PB币
840
贡献
0
技术
26
活跃
1309

I'm Windows Phone用户

发表于 2012-11-16 12:25:25 IP属地广东 |显示全部楼层
很详细的教程。

Rank: 1

UID
3216337
帖子
3
PB币
-5
贡献
0
技术
0
活跃
0
发表于 2012-11-16 13:13:44 IP属地广东 |显示全部楼层
非常好好奥好好好

Rank: 7Rank: 7Rank: 7

UID
785396
帖子
1421
PB币
20235
贡献
0
技术
0
活跃
1232

活动参与先锋 8周年庆典勋章

发表于 2012-11-16 13:26:29 IP属地广东 |显示全部楼层
这个先来学习下

Rank: 1

UID
3216337
帖子
3
PB币
-5
贡献
0
技术
0
活跃
0
发表于 2012-11-16 13:30:49 IP属地广东 |显示全部楼层
haohaohaphaohao
1

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
626282
帖子
1662
PB币
4390
贡献
0
技术
0
活跃
113
发表于 2012-11-16 13:32:59 IP属地山东 |显示全部楼层
楼主有道行,学习了。

Rank: 1

UID
3216337
帖子
3
PB币
-5
贡献
0
技术
0
活跃
0
发表于 2012-11-16 13:37:34 IP属地广东 |显示全部楼层
感觉很好好好
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛