【CSS3】浏览器私有前缀 ( WebKit 内核前缀 -webkit- | Gecko 内核前缀 -moz- | Trident 内核前缀 -ms- | Presto 内核前缀 -o- )

这篇具有很好参考价值的文章主要介绍了【CSS3】浏览器私有前缀 ( WebKit 内核前缀 -webkit- | Gecko 内核前缀 -moz- | Trident 内核前缀 -ms- | Presto 内核前缀 -o- )。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。





一、浏览器私有前缀



1、" 浏览器私有前缀 " 引入


PC 端浏览器 对 CSS3 的支持力度是不同的 , 针对 不同的浏览器 , 使用 CSS3 样式 , 可以针对 不同的 浏览器 , 使用 不同的 CSS3 样式 ;

这里就需要引入 " 浏览器私有前缀 " 概念 ;

老版本的 浏览器 对 新版本的 CSS3 样式 支持不好 , " 浏览器私有前缀 " 是为了 照顾 老版本的浏览器 而 设定的 , 新版本浏览器 不需要 使用 私有前缀 ;

如果想要 提高 CSS3 样式 的 浏览器 的 兼容性 , 就需要使用大量的 " 浏览器私有前缀 " ;


2、" 浏览器私有前缀 " 列举


浏览器私有前缀 用于标识 CSS 属性 或 规则 尚未成为W3C标准的一部分 , 这些前缀有助于确保新属性在老版本浏览器中的兼容性 ;

常见的浏览器私有前缀 :

  • -webkit- : WebKit 内核 的 浏览器 的 私有前缀 , 如 : Chrome 和 Safari 浏览器 ;
  • -moz- : Gecko 内核 的 浏览器 的 私有前缀 , 如 : Firefox 浏览器 ;
  • -ms- : Trident 内核 的 浏览器 的 私有前缀 , 如 : Internet Explorer 浏览器 ;
  • -o- : Presto 内核 的 浏览器 的 私有前缀 , 如 : Opera 浏览器 ;

浏览器私有前缀 的 使用方法是 " 浏览器私有前缀 + CSS属性 " , 如 : 为 border-radius CSS 属性 设置 WebKit 内核 的 浏览器 的 私有前缀 , 设置

-webkit-border-radius

属性即可 , 完整的属性设置如下 :

-webkit-border-radius: 10px;

正常的 不带 浏览器私有前缀的 CSS 属性设置如下 :

border-radius: 10px;

3、" 浏览器私有前缀 " 推荐写法


border-radius CSS 属性为例 , 这里 为 4 种内核的浏览器 分别设置 不同的 浏览器 私有前缀 CSS 属性 ;

带 浏览器 前缀 的 CSS 属性 写在前面 , 不带 浏览器前缀的 CSS 属性写在最后 , 以确保 最大的 兼容性 ;

        div {
            /* WebKit 内核 的 浏览器 的 私有前缀  , 如 : Chrome 和 Safari 浏览器 */
            -webkit-border-radius: 10px;
            /* Gecko 内核  的 浏览器 的 私有前缀  , 如 : Firefox 浏览器 */
            -moz-border-radius: 10px;
            /* Trident 内核  的 浏览器 的 私有前缀  , 如 : Internet Explorer 浏览器 */
            -ms-border-radius: 10px;
            /* Presto 内核  的 浏览器 的 私有前缀  ,  如 : Opera 浏览器 */
            -o-border-radius: 10px;
            /* 正常的 不带 浏览器私有前缀 的 CSS 属性 */
            border-radius: 10px;
        }

随着 浏览器 的 升级 , 很多 新版本 浏览器 已经 不需要 带前缀的 CSS3 属性写法 ;

在编写 CSS 样式代码时 , 建议将带有前缀的属性放在前面 , 以确保在老版本浏览器中的兼容性 , 将不带前缀的版本放在最后一行 , 以符合标准 ;

例如 : 对于 border-radius 属性 , 早期的写法可能包括各种前缀 , 如 -moz-border-radius , -webkit-border-radius 等写法 ; 随着该属性被广泛支持并成为标准 , 现在的写法通常只需使用 border-radius 正常写法即可 ;


在 CSS 样式编写完成后 , 可使用 Autoprefixer 处理插件 , 自动 根据 目标浏览器的版本和 兼容性要求 , 为 CSS 属性添加或移除必要的 浏览器私有前缀 ;文章来源地址https://www.toymoban.com/news/detail-837440.html

到了这里,关于【CSS3】浏览器私有前缀 ( WebKit 内核前缀 -webkit- | Gecko 内核前缀 -moz- | Trident 内核前缀 -ms- | Presto 内核前缀 -o- )的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端面试题-(浏览器内核,CSS选择器优先级,盒子模型,CSS硬件加速,CSS扩展)

    内核 描述 Trident(IE内核) 主要用在window系统中的IE浏览器中,由微软研发并投入使用 Gecko(Firefox内核) 主要用于Firefox浏览器中,特点是代码完全公开,开发程度高 Webkit(Safari内核) 苹果产品中的safari浏览器使用的就是webkit内核,其特点是不受ie,firefox等内核的约束,比较安全。

    2024年01月25日
    浏览(74)
  • 谈论浏览器内核

    浏览器内核是指浏览器使用的渲染引擎,用于解析并显示网页的内容。主要有以下几种浏览器内核: Trident(IE内核):由Microsoft开发,被用于Internet Explorer浏览器。目前已经被Edge取代。 Gecko:由Mozilla开发,被用于Firefox浏览器。 WebKit:由苹果公司开发,被用于Safari浏览器和

    2024年02月09日
    浏览(34)
  • 如何修改设置浏览器内核模式

    强制锁定极速模式 手动切换(用户)meta指定(开发者)浏览器兼容列表(浏览器) 需要用360安全浏览器14,chromium108内核,下载地址https://bbs.360.cn/thread-16068958-1-1.html 2023年2月14日,微软公司已停用IE浏览器,IE浏览器打不开了,建议网站尽快升级,支持极速模式, 微软计划于

    2024年02月09日
    浏览(49)
  • Android升级WebView浏览器内核版本

    使用 AOSP 项目编译的 Android 系统,会发现在部分 APP 使用系统自带的浏览器内核来加载网页时会出现报错,加载不出网页的情况,其实这是由于 WebView 自带的 浏览器内核版本太旧 所导致的,只要更新成比较新的浏览器内核版本就行了。 一、环境准备 (1) Android系统源码编译

    2024年02月04日
    浏览(95)
  • Chromium内核浏览器编译记(三)116版本内核UI定制

    转载请注明出处:https://blog.csdn.net/kong_gu_you_lan/article/details/132180843?spm=1001.2014.3001.5501 本文出自 容华谢后的博客 往期回顾: Chromium内核浏览器编译记(一)踩坑实录 Chromium内核浏览器编译记(二)UI定制 最近因为业务需求,需要编译最新版本的Chromium内核,目前最新的版本是

    2024年01月25日
    浏览(48)
  • 谷歌浏览器地址栏不显示http或者https://www.前缀解决办法

    可能与浏览器版本有关,可参考此版本 恢复完整版域名步骤: 1.打开 chrome://flags/ 2.找到 Omnibox on-focus suggestions for the contextual Web 改成 enabled 3…根据提示 relaunch 浏览器 4.右键地址栏 5.完成,刷新浏览器 可参考 http://www.taodudu.cc/news/show-4921051.html?action=onClick

    2024年02月08日
    浏览(49)
  • 主流浏览器有哪些?他们的内核是什么?

    浏览器 内核 公司 Navigator Gecko Netscape网景公司 Opera Presto、Blink Opera Software ASA IE Trident 微软 Edge Chromium 微软 Firefox Gecko Mozilla组织 Safari Webkit 苹果 Chrome Webkit、Chromium 、Blink Google 浏览器是一个多进程、多线程的应用程序。在一个浏览器中打开多个标签页,如果一个标签页内的内

    2024年02月09日
    浏览(43)
  • 利用远程调试获取Chromium内核浏览器Cookie

    本文将介绍不依靠DPAPI的方式获取Chromium内核浏览器Cookie 首先我们以edge为例。edge浏览器是基于Chromium的,而Chromium是可以开启远程调试的,开启远程调试的官方文档如下: https://blog.chromium.org/2011/05/remote-debugging-with-chrome-developer.html 那么开启远程调试以后可以做什么呢,继续看

    2024年02月15日
    浏览(47)
  • 浏览器兼容IE内核插件-IE TAB 安装

    IE浏览器 应该是很多人的痛点吧,虽然现在的人几乎不用这个浏览器了,但是很无奈的是,很多网站必须使用IE浏览器才能打开。 你们是否遇到网页无法打开的情况,明明打开方式没有问题,网络也没有问题,但就是打不开,这可能是网页必须通过IE浏览器才能打开,只需要

    2024年02月05日
    浏览(55)
  • CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)

    CSS3是用于为HTML文档添加样式和布局的最新版本的层叠样式表 (Cascading Style Sheets)。下面是一些常用的CSS3属性及其详细解释: border-radius:设置元素的边框圆角的半径。可以使用四个值设置四个不同的圆角半径,也可以只使用一个值来设置统一的圆角。 box-shadow:创建一个元

    2024年02月08日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包