同时熟悉flex的css和html的css的请进!

html-css07

同时熟悉flex的css和html的css的请进!,第1张

别想了。这两种虽然都叫CSS,但也只是格式相近而已,差别太巨大了。几乎不通用。说得明了点:html的css,是一种很底层的东西,也是html绘制的基本构成。但flex的CSS,虽然也控制显示样式,但那些组件有什么css样式,完全是不确定的,因为flex的组件渲染基于“皮肤”。如果你使用flex4的话,就会发现有spark皮肤或着halo皮肤。同样的组件,在不同皮肤下,有不同的css样式集。比如同样是一个容器canvas,在halo皮肤下用可以用css定义背景图片,但在spark下css中就没有这个属性。一个应用,在flex3时代(统一用halo皮肤),可以正常使用,但将编译器升级成sdk4之后,用spark皮肤编译,就有可能出问题,不兼容。flex自身不同版本的兼容性都这样,跟html的css兼容,是几乎不可能完成的任务。不过我以前做flex开发的时候,发现过一个as3库,可以直接将html代码显示在html中,那是国外一些人做的解释库。但因为功能兼容性都不怎么好,后来就销声匿迹了。

在源文件夹中,放置css样式文件(最好放在css包中,以便管理),例如css/style.css

然后在mxml文件中,加入标签:<fx:Style source="css/style.css"/>即可完成调用

如同html有class选择器,mxml标签中的styleName属性也是起同样作用