2008年曾有报道过关于“GTK+CSS引擎”的新闻,当时基于CSS的GTK+主题引擎已经渐渐开始完善,然而经过两年的发展,似乎没有了后文。 一个主要的原因是,之前开发者是在GTK+的外围(即主题引擎)上做的工作,缺少对核心部分的掌控使得该主题引擎无法全面发挥CSS的作用,同时与GTK+的结合也不是很完美。 而现在,GTK+已经开始在内部获得对CSS的支持,即通过新增的GtkStyleContext。如果一切顺利的话,GTK+的CSS支持将在3.0版本正式完成。 在GTK+的官方开发分支(gtk-style-context)中,开发者已经差不多完成了对CSS的支持,主要有两大特性:
从此制作GTK+主题就像写网页的CSS一样,特别是动画的支持。比如我需要在复选按钮在勾选的时以一个“ease-in-out”的动画呈现,则只需:
|