CSS3的私有前缀有哪些-创新互联

这篇文章主要介绍“CSS3的私有前缀有哪些”,在日常操作中,相信很多人在CSS3的私有前缀有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3的私有前缀有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

站在用户的角度思考问题,与客户深入沟通,找到射阳网站设计与射阳网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、空间域名、虚拟空间、企业邮箱。业务覆盖射阳地区。

css3作为页面样式的表现语言,增加了很多新的属性,但是部分css3属性在一些浏览器上还处于试验阶段,所以为了有效的显示css3的样式,对应不同的浏览器内核需要不同的前缀声明,例如:

CSS3中的私有前缀

-moz-:Firefox,GEcko引擎

-webkit-:Safari和Chrome,Webkit引擎

-o-:Opera(早期),Presto引擎,后改为Webkit引擎

-ms-:InternetExplorer,Trident引擎

使用这些前缀,才能保证css3的属性在特定浏览器渲染引擎下生效。统一引擎一般不识别其它引擎的前缀,目前移动端的浏览器相对比较统一,都是采用的webkit引擎,所以如果我们只需要兼容移动端,只需要带-webkit-前缀即可。

css3前缀如何使用

在使用css3新属性的时候,一般需要把带有前缀的属性放于前面,把不带前缀的版本放到最后一行:

1-webkit-box-shadow:05px5pxrgba(0,0,0,.5);

2-moz-box-shadow:05px5pxrgba(0,0,0,.5);

3-o-box-shadow:05px5pxrgba(0,0,0,.5);

4box-shadow:05px5pxrgba(0,0,0,.5);

随着浏览器的升级,目前大多数新版本浏览器都已经支持不带前缀的写法了,所以带前缀只是为了兼容低版本,不带前端的才是标准属性。

那么如果想移除这些前缀,同时又满足兼容的办法也是有的。我们可以选择Autoprefixer工具,一个以好的方式处理浏览器前缀的后处理插件,无论你是用webpack、gulp、grunt还是fis,它都能完美配合。

使用Autoprefixer你可以完全忘记有CSS前缀这东西,尽管按照新的W3C规范来正常书写你的CSS而不需要浏览器前缀。像这样:

1a{

2display:flex;

3}

Autoprefixer使用一个数据库根据当前浏览器的普及度以及属性支持提供给你前缀,输出:

复制代码

1a{

2display:-webkit-box;

3display:-webkit-flex;

4display:-ms-flexbox;

5display:flex

6}

到此,关于“CSS3的私有前缀有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前名称:CSS3的私有前缀有哪些-创新互联
本文网址:http://scyanting.com/article/gpedj.html