`
it_liuyong
  • 浏览: 101467 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex 4新的CSS语法

    博客分类:
  • flex
 
阅读更多
Flex 4新的CSS语法
1人收藏此文章, 我要收藏
发表于1年前 , 已有548次阅读 共0个评论
写在前面

今天在Adobe Develop Connection上有一篇关于如何使用Flex 4新的CSS语法的文章,顺便把它翻译过来。这是原文地址http://cookbooks.adobe.com/index.cfm?event=showdetails&postId=15726#ionComHeading。
议题

CSS现在提供了高级选择,命名空间等许多特征,让我们看看如何使用它。
解决方案

我们在这里展示几个应用样式的方式:跟随命名空间的全局选择,ID选择,派生选择和状态选择。
详细介绍
我的应用

这个例子中,我使用了2个Button(1个是Halo主题,1个是spark主题)和1个在VGroup中的ProgressBar:
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024" minHeight="768">         <fx:Style source="global.css" />         <s:layout>                 <s:VerticalLayout />         </s:layout>         <mx:Button label="Click me, I'm a Halo button!" id="haloButton" />         <s:Button label="Click me, I'm a spark cool and funky button !" id="sparkButton" />         <s:VGroup id="myBox">                 <mx:ProgressBar />         </s:VGroup> </s:Application>
命名空间声明
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/halo";

在这种情况下,如果我要为1个组件应用样式,我必须在选择子前面声明命名空间(例如,s|Button{style…})。如果你确定你的项目中基本上都是使用Spark组件,可以把Spark命名空间做为默认命名空间:
@namespace "library://ns.adobe.com/flex/spark";

这样,对于前一个例子,你就不需要额外声明”s|”
全局选择
mx|Button{    color:#ffffff; } s|Button {    color:#000000; }

当然,也可以为组件声明一个stylename属性然后使用类选择器,语法如下:
.myStyleClass {    color:#ff0000; }
ID选择

我只想特定的组件改变基础色,于是我用ID的方式来选择:
#haloButton {    base-color:#0000ff; } #sparkButton{    base-color:#ffffff; }
派生选择

我想要VGroup中的ProgressBar的文字显示红色
s|VGroup#myBox mx|ProgressBar{    color:#ff0000; }
状态选择

我想要我的Spark Buttons的label在用户点击的时候(这是当前状态时”down”)显示绿色。
s|Button:down{    color:#33CC33; }
结论

假如在开发Flex之前,你有HTML/CSS的经验,那就知道以前的CSS功能十分有限。而现在新的语法会让组件换肤更加容易。
分享到:
评论

相关推荐

    Flex中的CSS样式

    这种样式遵循CSS2.0的语法规范,可以作用于当前文档及其子文档中的元素。例如: ```xml .solidBorder { // 类选择器样式 border-style: solid; } button { // 组件定义样式 border-style: solid; } ``` ...

    flex4之语法入门

    ### Flex4之语法入门知识点详解 #### 一、Flex概览及重要性 **Flex** 是 Adobe 公司推出的一款用于开发和部署 **富互联网应用程序(RIAs)** 的工具和技术集合。RIAs 提供了相较于传统 HTML 应用更为丰富的用户体验...

    如何在Flex 4 中使用新的CSS语法.doc

    CSS现在提供了许多诸如高级选择或是命名空间的特性,让我们来看看如何使用。我们会展示一些方法来选择和应用一些样式到部件上:使用namespace的全局选择,使用ID的选择,继承和状态的选择。

    Flex3 css样式代码自动生成

    Flex3 CSS样式代码自动生成是一个非常实用的功能,它极大地简化了开发者的工作,尤其是对于那些不熟悉CSS语法或希望快速得到预设样式效果的人来说。`Flex3StyleExplorer`可能是这样一个工具,它可能是一个应用程序...

    Flex4_CSS手册

    ### Flex4_CSS手册知识点解析 #### 一、使用本地样式定义 在Flex中,本地样式定义是通过`&lt;mx:Style&gt;`标签在MXML文件中创建的,它遵循CSS2.0语法规范。这些样式定义将应用于当前文档及其所有子文档。例如: ```xml ...

    flex4之语法入门.doc

    综上所述,Flex 4的语法入门涉及了Flex的基本概念、技术优势、新特性以及开发环境Flash Builder的下载和安装。掌握这些内容,开发者可以开始创建具有先进交互性和视觉吸引力的富互联网应用程序。

    Flex动态CSS改变整个application

    Flex CSS语法遵循标准CSS规范,但也有一些特有的属性和规则。 二、动态加载CSS 1. 在Flex应用启动时加载CSS:可以通过`StyleManager.loadStyleDeclarations()`方法在应用程序启动时加载CSS文件。例如: ```...

    Flex4中文帮助文档

    - **Spark组件**:Flex4引入的新一代组件集,提供了更高的性能和更多的自定义选项,与以前的 Halo组件相比,Spark组件更注重设计和分离的UI组件模型。 2. **Flash Builder 4**: - **集成开发环境**:提供代码...

    Flex布局基本语法.xmind

    Flex布局基本语法,各属性及其取值树状图整理

    flex4很多种之前学习收集的各种文档

    flex4很多种之前学习收集的各种文档(Adobe - Flex 快速入门基础 Flex 组件的定位和布局,Flex+Css完全手册,...CSS手册,Flex4权威指南-学习笔记,flex4之语法入门,Flex_LineChart三部曲,flex中RemoteObject与java的通信)

    Flex4 经典帮助文档

    Flex4引入了ActionScript4的一些概念,虽然最终发布的Flex SDK仍然基于ActionScript3,但AS3的类库和语法得到了扩展,支持了元数据、强类型和更丰富的错误处理机制。这使得代码更易于维护和调试,也提高了开发效率。...

    book-CSS语法手册

    本“书-CSS语法手册”旨在提供全面的CSS学习资源,帮助读者深入理解并熟练掌握CSS的核心概念、选择器、属性和值,以及布局技巧。 **一、CSS基础** 1. **CSS语法**:CSS由选择器和声明组成,声明由属性和值构成。...

    Flex 3 CSS style 设计器

    这使得非程序员也能参与到界面设计中,减少了对CSS语法的依赖。 6. **兼容性**:Flex 3 CSS Style Designer与Flex SDK和Flex Builder(即现在的Flash Builder)紧密集成,确保了与现有开发环境的无缝对接。 文件`...

    Flex 布局教程:语法篇.doc

    总之,Flex布局是现代前端开发中不可或缺的一部分,它简化了传统CSS布局的复杂性,让开发者能够更高效、更灵活地创建各种界面布局。掌握Flex布局的语法和用法,对于任何前端开发者来说都是至关重要的技能。

    Flex4学习资料

    此外,Flex 4引入了新的图形渲染引擎——Gumbo,可以更高效地处理复杂的图形和动画效果。 "Flex_4[1].0_RIA开发详解讲义.ppt" 这个文件很可能是Flex4的培训教程或课程讲义,内容可能涵盖以下几个方面: 1. **基础...

    flex布局代码及语法讲解

    Flex布局,全称为“Flexible Box”,也被称为弹性盒布局,是CSS3中一种强大的布局模型,旨在提供一种更加灵活、可扩展的盒模型布局方式,适用于各种屏幕尺寸和设备类型,包括桌面、平板电脑和移动设备。在网页设计中...

    display:flex布局语法

    Flex布局,也称为弹性盒子布局,是一种CSS3中的布局模式,它的设计目的是提供一种更加有效的方式来布置、对齐和分配空间给父容器中的子元素,无论它们的大小是已知还是未知。自从提出以来,Flex布局因其简洁性、灵活...

Global site tag (gtag.js) - Google Analytics