51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端

Vendor Prefix:为什么需要浏览器引擎前缀

系统 浏览器 系统运维
Vendor prefix—浏览器引擎前缀,是一些放在CSS属性前的小字符串,用来确保这种属性只在特定的浏览器渲染引擎下才能识别和生效。

[[170120]]

浏览器引擎前缀(Vendor Prefix)是什么?

Vendor prefix—浏览器引擎前缀,是一些放在CSS属性前的小字符串,用来确保这种属性只在特定的浏览器渲染引擎下才能识别和生效。谷歌浏览器和Safari浏览器使用的是WebKit渲染引擎,火狐浏览器使用的是Gecko引擎,Internet Explorer使用的是Trident引擎,Opera以前使用Presto引擎,后改为WebKit引擎。一种浏览器引擎里一般不实现其它引擎前缀标识的CSS属性,但由于以WebKit为引擎的移动浏览器相当流行,火狐等浏览器在其移动版里也实现了部分WebKit引擎前缀的CSS属性。

浏览器引擎前缀(Vendor Prefix)有哪些?

  1. -moz- /* 火狐等使用Mozilla浏览器引擎的浏览器 */ 
  2.  
  3. -webkit- /* Safari, 谷歌浏览器等使用Webkit引擎的浏览器 */ 
  4.  
  5. -o- /* Opera浏览器(早期) */ 
  6.  
  7. -ms- /* Internet Explorer (不一定) */ 

为什么需要浏览器引擎前缀(Vendor Prefix)?

这些浏览器引擎前缀(Vendor Prefix)主要是各种浏览器用来试验或测试新出现的CSS3属性特征。可以总结为以下3点:

  • 试验一些还未成为标准的的CSS属性——也许永远不会成为标准
  • 对新出现的标准的CSS3属性特征做实验性的实现
  • 对CSS3中一些新属性做等效语义的个性实现

这些前缀并非所有都是需要的,但通常你加上这些前缀不会有任何害处——只要记住一条,把不带前缀的版本放到***一行:

  1. -moz-border-radius: 10px; 
  2.  
  3. -webkit-border-radius: 10px; 
  4.  
  5. -o-border-radius: 10px; 
  6.  
  7. border-radius: 10px; 

有些新的CSS3属性已经试验了很久,一些浏览器已经对这些属性不再使用前缀。Border-radius属性就是一个非常典型的例子。***版的浏览器都支持不带前缀的Border-radius属性写法。

需要使用Vendor Prefixes的CSS3属性

主要的需要添加浏览器引擎前缀(vendor-prefix)的属性包括:

  • @keyframes
  • 移动和变换属性(transition-property, transition-duration, transition-timing-function, transition-delay)
  • 动画属性 (animation-name, animation-duration, animation-timing-function, animation-delay)
  • border-radius
  • box-shadow
  • backface-visibility
  • column属性
  • flex属性
  • perspective属性

完整的列表不只这些,而且还会增加。

浏览器引擎前缀(vendor-prefix)的用法

当需要使用浏览器引擎前缀(vendor-prefix)时,***是把带有各种前缀的写法放在前面,然后把不带前缀的标准的写法放到***。比如:

  1. /* 简单属性 */ 
  2.  
  3. .myClass { 
  4.  
  5. -webkit-animation-name: fadeIn; 
  6.  
  7. -moz-animation-name: fadeIn; 
  8.  
  9. -o-animation-name: fadeIn; 
  10.  
  11. -ms-animation-name: fadeIn; 
  12.  
  13. animation-name: fadeIn; /* 不带前缀的放到*** */ 
  14.  
  15.  
  16. /* 复杂属性 keyframes */ 
  17.  
  18. @-webkit-keyframes fadeIn { 
  19.  
  20. 0% { opacity: 0; } 100% { opacity: 0; } 
  21.  
  22.  
  23. @-moz-keyframes fadeIn { 
  24.  
  25. 0% { opacity: 0; } 100% { opacity: 0; } 
  26.  
  27.  
  28. @-o-keyframes fadeIn { 
  29.  
  30. 0% { opacity: 0; } 100% { opacity: 0; } 
  31.  
  32.  
  33. @-ms-keyframes fadeIn { 
  34.  
  35. 0% { opacity: 0; } 100% { opacity: 0; } 
  36.  
  37.  
  38. /* 不带前缀的放到*** */ 
  39.  
  40. @keyframes fadeIn { 
  41.  
  42. 0% { opacity: 0; } 100% { opacity: 0; } 
  43.  

Internet Explorer

Internet Explorer 9 开始支持很多(但并不是全部)CSS3里的新属性。比如,你也可以在IE里使用不带浏览器引擎前缀(vendor-prefix)的border-radius属性。

IE6到IE8都不支持CSS3,很遗憾的是,使用这些低版本浏览器的用户还很多。所以,确保你的网站设计在不支持CSS3的情况下也能正常显示。对于一些属性:border-radius , linear-gradient, 和 box-shadow, 你可以使用CSS3Pie,它是一个很小的文件,把它放到你的网站的根目录下,就能让你的页面中IE6,IE8中也支持这些属性。

责任编辑:武晓燕 来源: WEB骇客
相关推荐
为什么中国没有搞出浏览器引擎
国内的互联网巨头又专注于商业模式,主要在应用层折腾,对底层技术重视不够。把别人的浏览器引擎拿过来,包装一下,形成自己的浏览器,这是性价比最高的做法。

2024-04-10 09:05:37

漫画 | 为什么中国没有搞出浏览器引擎
浏览器引擎主要有两个功能,一个负责渲染页面布局,另外一个是执行JavaScript。

2021-08-30 09:57:40

为什么要用谷歌浏览器Chrome
随着带宽的增加,网页的内容越来越庞杂,IE崩溃的频率也越来越高,终于有一天,在看网页视频的时候,IE再次崩溃,其它正在浏览的网页也一同消失,一怒之下,笔者决定彻底离开IE。基于对谷歌技术偏执狂的良好印象,笔者没有选择火狐作为IE的替代品,而是直接用起了chrome……从此,笔者再也没有在自己的电脑里主动打开过IE浏览器。

2011-02-22 09:50:21

为什么使用Firefox浏览器
近两年时不时在IT网站上看到Chrome各项评测都是第一,而且Chrome的使用量已经超越Firefox了,我也好奇的用过几回,Chrome最吸引我的是简洁与速度,原本想用Chrome作为个人主力浏览器,不过操作过几次就放弃了。我为什么使用Firefox浏览器,而不是Chrome主要有以下几点原因。

2012-06-04 10:35:55

Firefox Chrome 浏览器
为什么我又回到火狐浏览器
火狐是一个神奇的开源网页浏览器。它预装在大多数Linux发行版中,无需多想,可以认为它是Linux用户和隐私爱好者的一个流行选择。

2022-02-28 21:15:42

火狐 火狐浏览器 浏览器
IE浏览器为什么不招人待见?
在上周发布的一篇博客中,微软将InternetExplorer称为「兼容性解决方案」,而不是浏览器。微软的网络安全专家ChrisJackson在文中阐述了将IE作为默认浏览器的风险,并建议人们不要将IE用于所有事情。现在不光是用户们讨厌IE,连微软自己也不希望你再使用它了。

2019-02-13 23:03:06

IE 浏览器 微软
为什么现在我特讨厌 Safari 浏览器
如果要说开发者最讨厌什么东西,那IE浏览器肯定是首当其冲。究其原因,其实也很简单,因为IE的设计严重过时,也无法支持现代网站和Web应用程序中常见的各类前沿WebAPI与技术。但现在,IE已经成为过去式,微软拿出了更新、更先进的浏览器替代选项Edge。

2021-08-06 10:10:47

Safari 开发者 浏览器
为什么欧洲版Windows 7没有浏览器
2009年6月14日消息,网上目前有许多报道称,今年秋季在欧洲发布的Windows操作系统将不包含IE8浏览器。事实上,最近版本的微软Windows操作系统根本就没有配置浏览器。这个消息是微软与欧盟委员会之间长期的反垄断问题的结果。从管理部门到消费者和IT的竞争对手,每一方都感到不舒服。幸运的是这个事情似乎完全是庸人自扰。

2009-06-15 08:37:08

微软 Windows 7 操作系统
浏览器为什么能唤起App的Activity?
我们没有主动声明Activity的class,那么系统是怎么为我们找到对应的Activity的呢其实这里和正常的Activity启动流程是一样的,无非是ifelse的实现不同而已。

2021-09-26 05:04:45

浏览器 App Activity
了解浏览器如何工作—渲染引擎
从基础架构上我们也可以看到浏览器的重头戏其实在于渲染引擎(又称排版引擎),很多页面兼容性问题的根源可以说也皆来源于此。好了,那我们深入到渲染引擎内部仔细看一下吧。

2013-11-20 13:47:43

浏览器 渲染引擎
什么是IE浏览器
IE即InternetExplorerde的缩写,中文名网络浏览器。

2009-03-23 08:52:51

IE浏览器之死为什么只是个时间问题?
以往凭借Windows系统的绝对市场份额优势,IE浏览器一直“高枕无忧”。近年来,IE的霸主地位受到挑战,但市场份额仍然不容小觑。过去一年间,IE浏览器市场份额暴跌55%,IE浏览器时代真的要结束了

2017-01-05 18:57:19

Windows 10浏览器采用新渲染引擎
2月27日,微软周四披露了为所有Windows10设备中共同采用的ProjectSpartan浏览器专门设计的新渲染引擎。微软同时还证实,Windows10操作系统中的IE浏览器也将会采用这一新渲染引擎。

2015-02-28 09:39:24

Windows 10 Spartan
为什么我的浏览器必须有侧边栏?
有侧边栏的好处是:合理利用空间、使用标签方便、节省时间、方便组织个人知识库、而且找资料的时候思路不会被打断。因此,浏览器必须有侧边栏!

2013-01-11 09:51:03

浏览器
移动浏览器介绍——UC浏览器
UC浏览器(原名UCWEB,已于2009年5月正式更名为UC浏览器)是一款把“互联网装入口袋”的主流手机浏览器,由优视科技(原名优视动景)公司研制开发。兼备cmnet、cmwap等联网方式,速度快而稳定,具有视频播放、网站导航、搜索、下载、个人数据管理等功能,助您畅游网络世界。

2012-03-20 11:07:08

移动浏览器介绍——火狐浏览器
FirefoxMobile是Mozilla基金会自桌面版的Firefox之后推出的一款基于移动平台的手机和平板设备专用浏览器,现已支持Android平台的移动设备和NokiaN900手机。

2012-03-19 17:25:22

移动浏览器介绍-海豚浏览器
海豚浏览器(英文名:dolphinbrowser)是由百纳信息(MoboTap)公司于2010年推出的一款专为智能手机上网设计的手机浏览器。

2012-03-20 11:41:18

海豚浏览器
移动浏览器介绍-天天浏览器
天天浏览器是一款基于android系统的全功能手机浏览器,由华为公司旗下一群致力于移动互联网新时代发展的有志团队联合开发。

2012-03-20 11:31:58

移动浏览器
浏览器和 Node.js 的 EventLoop 为什么这么设计?
avaScript是用于实现网页交互逻辑的,涉及到dom操作,如果多个线程同时操作需要做同步互斥的处理,为了简化就设计成了单线程,但是如果单线程的话,遇到定时逻辑、网络请求又会阻塞住。怎么办呢

2022-01-04 21:36:33

JS 浏览器 设计
浏览器引擎编译、执行原理知多少?
本文将分析浏览器引起对JS代码的编译情况,并结合实际开发经验,重新理解底层的编译解析机制,将有助于理解前端开发在跨端中的应用以及一套代码生成多端的底层逻辑。

2021-12-09 07:54:19

浏览器 引擎 编译

玻璃钢生产厂家曲阳公园玻璃钢雕塑雕塑是玻璃钢现代风格时尚玻璃钢花盆组合江西省玻璃钢雕塑玻璃钢雕塑优质商品批发南昌户外玻璃钢雕塑造型深圳景观玻璃钢雕塑定做价格呈贡定做玻璃钢雕塑厂家荆门人物玻璃钢雕塑广州萝岗玻璃钢雕塑玻璃钢皱纹花盆雕塑潜江玻璃钢雕塑摆件价格广元玻璃钢雕塑摆件施工公司贵阳商场美陈订做制作玻璃钢大花篮雕塑广元玻璃钢雕塑制作厂家阜新鸡西玻璃钢雕塑价格春季商场美陈主题德阳商场美陈布置人物玻璃钢雕塑供销定做酒店玻璃钢花盆河北正规玻璃钢雕塑承诺守信玻璃钢雕塑布朗熊云南玻璃钢雕塑厂家直供福建大型主题商场美陈订购宿州欧式玻璃钢雕塑湛江玻璃钢卡通雕塑定制厂家商场天井装饰美陈图片昆明仿铜玻璃钢雕塑厂家质量佳的玻璃钢花盆批发香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化