javascript可以取代css吗?

html-css019

javascript可以取代css吗?,第1张

基本上可以这么说,但是不行.最早使用的的确是JS实现特殊的布局,便基本上已经被浏览器抛弃了,所以不可能是不学CSS的.现在将陈旧的JS布局抛开之后,JS专业应用于动态表现(注意不是交互,交互是用的AJAX技术还是含有JS的),而CSS静态表现了!所以以致于现在很少人知道JS表现这些东西了,至少一些较权威的书上还会介绍(也只是介绍了)另一种的JSS表现方式.它与CSS还曾经并存过一段时间.但JSS已经过时,不同于今日的JS,更不同时与日俱增的CSS的使用.

所以说学了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原生的会自带很多类似的功能。