CSS3
CSS3是CSS(层叠样式表)技术的升级版本。CSS3完全向后兼容,不必改变现有的设计,浏览器将永远支持
CSS2。W3C的CSS3规范仍在开发。但是,许多新的CSS3属性已在现代浏览器使用。
一、浏览器内核以及其前缀
CSS标准中各个属性都要经历从草案到推荐的过程,css3中的属性进展都不一样,浏览器厂商在标准尚未明确情
况下提前支持会有风险,==浏览器厂商对新属性(实验性质的属性)的支持情况也不同,所以会加厂商前缀加以区分==。如果某个属性已经
从草案变为了或接近推荐方案,并且厂商已经完全实现了推荐属性,那就不用加厂商前缀。如border-radius已经
很成熟,不用加前缀。
二、不同的浏览器内核
根据不同的浏览器内核,css前缀会有不同。==最基本的浏览器内核有如下四种==,其它的内核都是基于此四种进行再研发的。
1.Gecko内核 前缀为-moz- 火狐浏览器
2.Webkit内核 前缀为-webkit- 也叫谷歌内核,chrome浏览器最先开发使用,safari浏览器也使用该内核。国内
很多浏览器也使用了webkit内核,如360极速、世界之窗、猎豹等。
3.Trident内核 前缀为-ms- 也称IE内核,IE浏览器
4.Presto内核 前缀-o- 目前只有opera欧朋浏览器采用
例如:实现一个文字镂空的效果
使用描边属性:text-stroke,这是一个测试属性,只在谷歌上面支持,必须加上浏览器私有前缀:-webkit-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>浏览器私有前缀</title>
<style>
div{
font-size:100px;
color:transparent; /*透明色*/
position: absolute; /*让图片可以作为背景图,不占用原来的物理位置*/
-webkit-text-stroke:1px #f00; /*描边*/
}
</style>
</head>
<body>
<div>
学习猿地
</div>
<img src="./img/logo2.png" alt="">
</body>
</html>
注:标准语法
一般在实际使用中通常将所有前缀写一遍后,标准的写在最后,为了保证所有浏览器都可以兼容(当这个属性在所有浏览器中都是实验性质时)
-moz-animation: ;火狐支持
-o-animation: ; 欧朋支持
-webkit-animation: ; chrome 和 safari支持的
-ms-accelerator: IE支持的;
animation: ;标准的