使用Flex CSS样式表是浪费时间吗?

时间:2009-10-28 04:38:51

标签: css flex

我对Flex很陌生,并想知道其他开发人员是否真的使用其样式表功能?我问的原因是,对于我没有经验的眼睛,这似乎完全是浪费时间。

Flex明确称之为CSS的东西不是,它是一些其他的野兽与css一样的语法。由于许多维度属性无法在样式表中设置,因此缺少使用CSS的主要原因,即内容与表示的分离。无数其他缺失的功能使这种情况更加复杂。

这让我觉得将mxml中的所有样式声明保留在一起只是为了将它保存在一个地方可能是一个更明智的举动。

这是最好的方式还是我完全错过了什么?

3 个答案:

答案 0 :(得分:2)

在Flex中,样式表用于定义对象的样式属性。如果你想编写一个组件,其中布局和位置由样式定义。另一方面,如果你想避免完全使用CSS和样式,你也可以编写一个组件来做到这一点(尽管不可能不对库组件使用x.setStyle(...)调用)。

话虽如此,它们和你想要的一样有用。我可以举几个例子来说明它们何时有用:

  1. 主题。在一个文件中更改主题(字体,颜色等)比在代码中找到使用特定字体或颜色的所有位置并进行更改更方便。另外,如果没有编译器指令在整个代码中分散,你将如何创建替代主题?

  2. 清洁代码。而不是在每个AS3组件中调用5或10行“setStyle”,或者必须使用重复样式声明污染mxml标签,您可以只分配“stylename”属性并在css内部进行更改时进行更改。

  3. 我以为我会有更多,但这些几乎涵盖了我想到的任何其他场景。例如,覆盖Flex默认样式,设置系统范围的字体等......

    所有这一切都说明了,我现在并不像任何地方(浏览器或闪存)那样忠实于CSS。善意,执行不力。但是,请小姐。破碎的锤子仍然比没有好。

答案 1 :(得分:1)

它最常用的是跨不同应用程序的一致品牌外观。只需移动您的CSS文件,即可获得与其他所有应用相同的样式。如果它都是硬编码的话,需要做更多的工作。

答案 2 :(得分:0)

您也可以查看this。它是关于flex的下一个版本,但它在设计人员/开发人员工作流程方面有很多改进。