博主信息
富贵人生
博文
87
粉丝
0
评论
0
访问量
3453
积分:0
P豆:174

为什么会出现CSS前缀?

2021年10月06日 18:59:35阅读数:20博客 / 富贵人生

使用过css3属性的同学都知道,css3属性都需要带各浏览器的前缀,甚至到现在,依然还有很多属性需要带前缀。这是为什么呢?

CSS3的前缀是一个浏览器生产商经常使用的一种方式。它暗示该CSS属性或规则尚未成为W3C标准的一部分。  浏览器厂商以前就一直在实施CSS3,但它还未成为真正的标准。

前缀

浏览器

内核

-ms-    IE浏览器    Trident内核    

-moz-    Firefox    Gecko内核    

-o-    Opera    Presto内核    

-webkit-    Chrome和Safari    Webkit内核    

来看一个简单的示例,早期写一个圆角 border-radius ,需要这样写:

.box {border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;-o-border-radius: 5px;
}

如果只写移动端的话就加-webkit-前缀和css3属性就可以 。

CSS3前缀+标准代码的顺序
既然CSS3代码中(暂时)需要写上这么多前缀,QQ转让平台地图那么他们的顺序是如何的呢?是先写私有的CSS3属性,再写标准的CSS3属性。

-webkit-transform:rotate(-3deg); /*为Chrome/Safari*/
-moz-transform:rotate(-3deg); /*为Firefox*/
-ms-transform:rotate(-3deg); /*为IE*/
-o-transform:rotate(-3deg); /*为Opera*/
transform:rotate(-3deg); /*为nothing*/

需要说明的是:一旦官方宣布支持这个CSS样式了,就可以去掉前缀,被所有的主流浏览器使用了,比如border-radius,现在不加前缀也可以使用  


版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 本篇文章带大家了解一下CSS 盒模型,介绍一下是外边距折叠?情况下外边距折叠?并谈谈解决方法。
    css属性加的原因:虽然浏览器厂商以就一直在实施css3,但它还并未成真正的标准。因此当一些css3样式语法存在波动时,它们就需要提供针对浏览器的
    css添加滚动条的方法是,给div添加overflow属性,并且设置属性值scroll,如【overflow: scroll;】。overflow属性指定了内容溢时,发生
    css清除浮动的问题的原因:在标准流下面,父元素没有设置高度属性,且父元素中的子元素是浮动,由于浮动元素不再占用原文档流的位置,浮动元素的高度不计算在父元素的高度中,即呈塌陷的状态。
    php504错误的原因是:1、nginx默认的fastcgi进程响应缓冲区太小了;2、php环境的配置了问题;3、php-fpm的默认静态处理方式使得php-cgi的进程长期占用内存而无法释放。
    php502错误的原因是:1、php.ini的memory_limit过小;2、php-fpm.conf中max_children或者max_requests设置不合理;3、php程序执行时间过长而超时
    sql无效的列索引原因:1、占位符与参数数量不一致;2、sql拼接错误,注意每个【%】都要用 【''】 包括起来 ,与参数用【||】拼接;3、错误的注释。
    layui教程:如果页面找到多个节点,只有第一个节点能正常使用后面的节点都闪退,可以理解laydate不支持一次性render多个节点。
    ip2long将一个IPV4的字符串互联网协议转换成数字格式;当ip地址比较大时,ip2long负数。
    把JavaScript文件放在Html底部是因浏览器加载完JS文件就去执行,这时候如果JS里面有对DOM的操作的话,DOM可能还未加载完,就错,另外由于JS对页面的展示来说没用,所以应首先加载
    随着php不同版本对于部分函数变量机制的更新改进,往往让大家因在不同版本下使用同一变量而不同结果时而产生疑惑。
    结合以往C语言的基础,画了一张图来解释有上面这些值的。先查看下Go中的这两个运算符是啥吧...
    截止到目止,PHP官方已经发布了php7的RC5版本,在来说php7的重大特性肯定已经是定型了,不再有变动了。后续一些版本的迭代主要也就是修修bug,优化之类的。
    有时候用户在网页中没有明确指定网页的字符编码,但是网页能够正常显示,这是因网页字符的编码与浏览器解析网页时默认采用的编码一致,所以不乱码。
    通过面的实例中,如果按照之的事件监听方式,客户端的每个场景事件,服务端都需要创建每个对应的事件,如果事件太多, app/listener 目录下将有很多的文件(其实也不算象),事件订阅就是了解决这一问题
    点击上方“程序人生”,选择“置顶公众号”第一时间关注程序猿(媛)身边的故事PHP究竟是不是最好的语言,一直以来是程序员最大的“争议”,但毋庸置疑的是,PHP绝对是最有途和力量的变成语言,也是你入门最值得学习的语言
    当PHP7了强类型,我看到了光明。我终于有信心不再因PHP弱类型看见bug或者不一致的情况。我记着读过一些代码,对其中的变量该是的类型没想法。这个方法我该使用int类型作返回值?
    一个端开发,在浏览别人家的页面时总是习惯性的查看他们页面的源码,发大多数网站的页面中用到的最多的布局元素无外乎就是div、p、span、ul、dl、ol、li、dt、dd、strong、b,不管是样的效果都是由这些元素组成
    原因:整数型自动转换成整型来计算,小数则直接转成double型进行计算;而double型需要精确到小数点后15位,因而javascript小数相减一长串的小数位数。
    按enter(回车,也称硬回车)键,一个弯着的向的箭头,即划分一个新的段落,如果设置了首行缩进两字符,那在新行的开始,字符是从两字符后输入。