所以说学了JSS(不是现在的JS)就不必学CSS也是一种过时的说法.大多浏览器已经抛弃了的东西,绝对不要再去深入了.该学的是JS对于层等控制与表现,同时JS动态的内容是CSS永远不能做到的.但CSS也不是一个辅助,它也是网页表现的灵魂了!
CSS3滤镜:灰度 -webkit-filter:grayscale(x1)
模糊 -webkit-filter:blur(x1px)
褐色 -webkit-filter:sepia(x1)
曝光 -webkit-filter:brightness(x1)
色相旋转 -webkit-filter:hue-rotate(x1deg)
反色 -webkit-filter:invert(x1)
饱和度 -webkit-filter:saturate(x1)
对比度 -webkit-filter:contrast(x1)
前面加前缀:
-moz- Firefox
-webkit- Safari Chrome
-ms-IE
-o- opera
可以达成IE滤镜的一些功能
怎么可能取代css,这些甜甜圈的最终都是解析还原成css的。举个简单例子,比如我用php或js做了个css语法糖,里面你可以这样写:
#test1 to 3{fn:12px}
你把文件保存为*.ecss,然后我写的程序遇到ecss后缀文件就会去处理成:
#test1{font-size:12px}
#test2{font-size:12px}
#test3{font-size:12px}
最终把上面3行标准的css语法返回给浏览器。
优势也没多大,就是写的时候能省些事,用这些玩意坏处也多,首先是你网站比直接用css多一个解析还原的过程,不管你把这个放在后台还是前台完成都会多耗费点时间。第二,一个语法糖的学习成本是存在的,如果不是有专门规范的团队集团使用的话,比如你不会,你去接手一个别个用这个玩意写的项目,维护就很不方便,同理你会,你写的项目别人再接手也很烦的。
另外据老外的文章说w3c也在参考这些语法糖的优势,下一个版本的css原生的会自带很多类似的功能。