`

FLEX4 CSS

    博客分类:
  • flex
阅读更多

 

转载自 http://blog.chinaunix.net/uid-122937-id-2880824.html

与HTML相似,Flex允许在MXML标签中通过CSS样式来设置组件的外观。到flex4.5后已经基本上支持了HTML中的所有CSS的应用方式,这里主要来列举下flex4.5中CSS选择器的使用方法。
      CSS选择器可以包括,标签选择器、类别选择器、ID选择器、交集选择器、并集选择器、后代选择器、全局选择器、伪类等,这些样式应用都已经在flex得到支持。

1.标签选择器
      标签选择器是根据MXML文件中组件的类型来设置的,示例如下:

  1. <fx:Style>
  2.         @namespace s "library://ns.adobe.com/flex/spark";
  3.         @namespace mx "library://ns.adobe.com/flex/mx";
  4.         s|TextInput{
  5.              color: #FF0000;
  6.         }
  7.         s|Button{
  8.             color: #FFFF00;
  9.         }
  10. </fx:Style>
  11. <s:TextInput text="text input"/>
  12. <s:Button label="button"/>

      上面二个控件的颜色会随之改变。

2.类别选择器
       类别选择器是以一个点开头,后面加上组件中通过styleName设置的样式名来表示的类别选择器,示例如下:

  1. <fx:Style>
  2.         @namespace s "library://ns.adobe.com/flex/spark";
  3.         @namespace mx "library://ns.adobe.com/flex/mx";
  4.         .btn2{
  5.             color: #FF0000;
  6.         }
  7. </fx:Style>
  8. <s:Button label="button2" styleName="btn2"/>


3.ID选择器
       ID选择器是以#开头,后面加上组件中设置的ID名来表示的类别选择器,示例如下:

  1. <fx:Style>
  2.         @namespace s "library://ns.adobe.com/flex/spark";
  3.         @namespace mx "library://ns.adobe.com/flex/mx";
  4.         #btn1{
  5.             color: #FF0000;
  6.         }
  7.         .btn2{
  8.             color: #FF00FF;
  9.         }
  10. </fx:Style>
  11. <s:Button id="btn1" label="button1"/>
  12. <s:Button label="button2" styleName="btn2"/>


4.交集选择器
      交集选择器由两个选择器直接连接构成,其结果是选中二者各自元素范围的交集,示例如下:

  1. <fx:Style>
  2.         @namespace s "library://ns.adobe.com/flex/spark";
  3.         @namespace mx "library://ns.adobe.com/flex/mx";
  4.         s|Button#btn1{
  5.             color: #FF0000;
  6.         }
  7.         s|Button.btn2{
  8.             color: #FF00FF;
  9.         }
  10. </fx:Style>
  11. <s:Button id="btn1" label="button1"/>
  12. <s:Button label="button2" styleName="btn2"/>
  13. <s:Button label="button3"/>


5.并集选择器
       并集选择器是多个选择器通过逗号连接而成的,并集选择器同时选中各个基本选择器所选择的范围,任何形式的选择器都可以,示例如下:

  1. <fx:Style>
  2.         @namespace s "library://ns.adobe.com/flex/spark";
  3.         @namespace mx "library://ns.adobe.com/flex/mx";
  4.         s|Button#btn1,s|Button.btn2{
  5.             color: #FF0000;
  6.         }
  7. </fx:Style>
  8. <s:Button id="btn1" label="button1"/>
  9. <s:Button label="button2" styleName="btn2"/>
  10. <s:Button label="button3"/>


6.后代选择器
      后代选择器也叫派生选择器,可以使用后代选择器给一个元素里的子元素定义样式,示例如下:

  1. <fx:Style>
  2.         @namespace s "library://ns.adobe.com/flex/spark";
  3.         @namespace mx "library://ns.adobe.com/flex/mx";
  4.         s|HGroup s|TextInput{
  5.             color: #FF0000;
  6.         }
  7. </fx:Style>
  8. <s:HGroup verticalAlign="middle">
  9.       <s:Label text="Text Input 1"/>
  10.       <s:TextInput text="sample"/>
  11. </s:HGroup>
  12. <s:TextInput text="sample"/>


7.全局选择器
       全局选择器global可以将样式应用到所有的组件,示例如下:

  1. <fx:Style>
  2.         @namespace s "library://ns.adobe.com/flex/spark";
  3.         @namespace mx "library://ns.adobe.com/flex/mx";
  4.         global{
  5.             color: #FF0000;
  6.         }
  7. </fx:Style>
  8. <s:Label text="label"/>
  9. <s:TextInput text="text input"/>
  10. <s:Button label="button"/>


8.伪类
       伪类是用来设置组件在不同状态下的样式,示例如下:

  1. <fx:Style>
  2.         @namespace s "library://ns.adobe.com/flex/spark";
  3.         @namespace mx "library://ns.adobe.com/flex/mx";
  4.         s|Button:up{
  5.             color: #FF0000;
  6.         }
  7.         s|Button:down{
  8.             color: #FF00FF;
  9.         }
  10.         s|Button:over{
  11.             color: #0000FF;
  12.         }
  13. </fx:Style>
  14. <s:Button label="button"/>


参考文献
1.flex4.5中CSS选择器的应用. http://www.iyoya.com/2011/06/26/css-advanced-selectors.html

分享到:
评论

相关推荐

    Flex4 CSS样式.doc

    在Flex4中,CSS样式是用于定制用户界面外观的关键工具,允许开发者精细化控制各个组件的显示效果。以下是对Flex4 CSS样式的详细说明: 一、使用本地样式定义 本地样式定义是在组件内部直接声明样式规则。例如,可以...

    在FLEX中使用CSS样式方法

    在Flex中使用CSS样式方法是构建富互联网应用程序(RIA)的关键技术之一。Flex是一个基于ActionScript和Flash Player的开源框架,用于开发交互...对于进一步学习,可以参考《Flex 4 CSS高级编程》等专业书籍或在线资源。

    Flex_Css完全手册

    4. **Flex与CSS的集成** - CSS嵌入:可以直接在MXML文件中嵌入CSS代码,或者通过外部样式表链接引入。 - 主题和皮肤:Flex支持自定义主题,可以全局改变应用的视觉风格。通过皮肤类,可以为组件创建独特的外观,而...

    D:\GXSKY\Flex\SDK\Flex+Css完全手册

    D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全手册D:\GXSKY\Flex\SDK\Flex+Css完全...

    flex4 css

    NULL 博文链接:https://demojava.iteye.com/blog/1199379

    Flex_Css完全手册.doc

    《Flex_Css完全手册》是一本详尽阐述CSS布局技术和Flex布局模式的专业指南。文档旨在为开发者提供关于Flex和CSS的全面理解,帮助他们更好地掌握网页和应用的现代布局技巧。 Flex布局,全称为Flexible Box布局,是...

    关于flex 的css样式表

    Flex布局,全称为“Flexible Box”,也被称为Flexbox,是一种用于网页布局的CSS3模块,旨在提供更加灵活、响应式的布局方案。它允许开发者轻松地调整元素在容器内的排列方式,适应不同屏幕尺寸和设备类型。在现代...

    Flex3 css样式代码自动生成

    4. **状态管理**: Flex3组件有自己的状态,如“up”、“over”、“down”等,CSS可以针对这些状态设置不同的样式。 5. **继承与覆盖**: 样式可以继承自父组件,也可以被子组件覆盖,允许开发者构建复杂的组件树并...

    flex css skin

    4. **性能优化**:CSS皮肤可以减少运行时的计算量,提升应用性能。 要创建一个Flex CSS皮肤,你需要遵循以下步骤: 1. **定义CSS样式**:创建一个CSS文件,包含针对Flex组件的样式规则。例如,你可以定义组件的...

    flex css设计器

    4. **控件库支持**:Flex CSS设计器支持大部分Flex提供的内置控件,如按钮、面板、列表等,允许用户针对每个控件独立设置样式。 5. **代码生成**:完成设计后,工具会自动生成相应的CSS代码,可以直接复制到Flex...

    Flex_Css完全手册.pdf

    Flex_Css完全手册.pdf

    Flex3.0 使用CSS美化界面

    在Flex3.0中,通过使用CSS(层叠样式表)可以对用户界面进行详细的定制和美化,使得应用程序的外观与品牌风格保持一致,同时提高用户体验。 一、Flex3.0中的CSS基础 在Flex3.0中,CSS被用来定义组件的外观和布局,...

    Flex 3 CSS style 设计器

    Flex 3 CSS Style 设计器是一款专为Adobe Flex 3框架设计的强大工具,它提供了可视化的界面,使得开发者能够更加直观、便捷地编辑和管理Flex应用程序中的CSS样式。这款工具对于提升Flex应用的用户界面(UI)设计质量...

    Flex动态CSS改变整个application

    在Flex开发中,CSS(Cascading Style Sheets)是一种强大的工具,用于定义用户界面的外观和布局。通过动态地改变CSS样式,我们可以实现应用程序界面的实时更新,为用户提供更丰富的交互体验。本篇文章将深入探讨如何...

    WindowsClassic flex 皮肤 css

    4. **ActionScriptProperties**:这是Adobe Flex项目中的一个配置文件,包含了ActionScript的相关设置,如编译器选项、库路径等,用于控制项目的ActionScript行为。 5. **flexProperties**:这是另一个Flex项目配置...

    Flex中的CSS样式

    Flex中的CSS样式 详尽的讲解

    flex css 设计器

    flex css 设计器,flex css 设计器,flex css 设计器flex css 设计器,flex css 设计器,flex css 设计器flex css 设计器,flex css 设计器,flex css 设计器flex css 设计器,flex css 设计器,flex css 设计器

    flex——cssLoader

    Flex CSSLoader是一个关键的技术,它允许开发者在Flex应用程序运行时动态加载CSS文件,极大地提高了应用的灵活性和可扩展性。这个技术主要应用于Flex项目,它是一个基于ActionScript 3.0的框架,用于构建富互联网...

    Flex样式生成工具(定制各种Flex按钮网页css样式)

    Flex样式生成工具是一款专为网页界面开发者设计的强大辅助软件,它可以帮助用户轻松定制各种Flex按钮的CSS样式。这款工具提供可视化的操作界面,使得复杂的样式调整变得直观且简单,极大地提高了开发效率。 Flex是...

    flex+css安全手册

    《Flex + CSS安全手册》是一份详尽的指南,旨在帮助开发者更好地理解和应用Flex与CSS在构建用户界面时的安全实践。这份手册通过图文并茂的方式,清晰地展示了各种使用技巧和案例,使得学习过程更为直观易懂。 在...

Global site tag (gtag.js) - Google Analytics