1.global 选择器将样式应用于所有控件

在 Flash Builder 中创建新MXML 文件并切换到设计模式

属性视图右侧的外观视图可更改外观

Flash Builder 自动创建CSS 文件

CSS 文件有2 个命名空间:

§ s 指 Spark 组件

§ mx 指 MX 组件

1. GlobalApplication 选择器

global {color: #009900; fontSize: 12; }

Application 选择器 § 应用程序容器是Flex 应用程序中最上面的容器

§ 应用于 Application 容器的所有样式也都应用于其所有子容器和子类

§ 所有 Spark 样式都是可继承的

§ 任何 Spark 样式都可以使用Application 选择器来应用

§ 一些 MX 样式是不可继承的

§ 使用 Application 选择器应用可继承的MX 样式

s|Application {color: #FFFF00; fontWeight: bold; fontFamily: Arial; fontSize: 22; }

mx|Application {color: #FF0000; fontWeight: bold; fontFamily: Verdana; fontSize: 18; }2.定义组件的外观和样式

CSS 在styleName 属性中支持多个类选择器类选择器列表使用空格分隔

@namespace s "library://ns.adobe.com/flex/spark";

@namespace mx "library://ns.adobe.com/flex/halo";

s|Button.redText {color:#FF0000; }

s|Button.fontType {font-family:"Courier"; }

<s:Button label="Send Email" styleName="redText fontType"/>

3.自定义组件选择器

CSS 支持自定义命名空间(其中com.mycompany为自定义组件的包路径)

@namespace comp "com.mycompany.*";

通过 CSS 应用组件外观

mx|Menu {

skin: ClassReference(null);/*把預設skin設為null*/

skinClass:ClassReference("com.MenuStyle"); }

package com

{

import flash.display.GradientType;

import flash.display.SpreadMethod;

import flash.filters.DropShadowFilter;

import flash.geom.Matrix;

import mx.skins.halo.HaloBorder;

public class MenuStyle extends HaloBorder

{

public function MenuStyle()

{

super();

}

override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void

{

super.updateDisplayList(unscaledWidth,unscaledHeight);

var dropShadow:DropShadowFilter = new DropShadowFilter();

dropShadow.color=0x000000; //设置投影

dropShadow.alpha=0.25; //阴影颜色的 Alpha 透明度值。

dropShadow.blurX=0; //水平模糊量。

dropShadow.blurY=10; //重置模糊量

dropShadow.angle=90; //阴影的角度。

dropShadow.distance=4; //阴影的偏移距离,以像素为单位。

filters=[dropShadow];

var w:Number = this.width;

var h:Number = this.height;

var fillType:String = GradientType.LINEAR; //渐变类型--直线

var color:Array = [0xE2E2E3,0xFFFFFF]; //渐变颜色

var alphas:Array = [80,100]; //colors 数组中对应颜色的 alpha 值数组

var ratios:Array = [0xE2, 0xFF];

var matr:Matrix = new Matrix();

matr.createGradientBox(22,22,0,0,0);

var spreadMethod:String = SpreadMethod.PAD;

graphics.beginGradientFill(fillType,color,alphas,ratios,matr,spreadMethod);

graphics.drawRect(0,0,w,h);

graphics.endFill();

}

}

}

高级CSS 选择器

派生选择器

  1. 派生选择器
  2. 支持派生的多选择器

在下列代码中,color 属性将仅影响Panel 容器中的 Button 控件

Panel Button { color: #CCCCCC; }

在下列代码中,fontSize 属性将仅影响ViewStack 容器(位于Panel 容器中)中的Label 控件

Panel ViewStack Label { fontSize: 12; }

id 选择器

CSS id 选择器匹配满足一种id 条件的组件

id 选择器与组件的具体实例绑定

声明 id 条件的 CSS 语法使用# 作为 id 的前缀

#submitButton { color: #CCCCCC; }

通过在特定组件上设置id 属性满足 id 条件

<s:Button id="submitButton" />

不可以将id选择器与其他选择器组合使用

Panel Button#submitButton { color: #999999; }

具有id选择器的id

Button#submitButton { color: #999999; }

类选择器

类选择器定义样式(或类)集,可将它们应用于任何组件

在 CSS 中,首先创建类选择器并定义其样式

.header { color: #CCCCCC; }

然后使用styleName 属性应用样式,无需对MXML 组件使用前导点

<s:Panel styleName="header"> <s:Label text="Employee Information" /> </s:Panel>

类选择器可与组件选择器组合使用

s|Panel.header { color: #FF0000; }

类选择器可应用于多个组件

伪选择器

CSS 伪选择器根据其它条件匹配组件

条件可以是动态的

条件可能不能被文档树定义

只有在指定的状态中,才能使用伪选择器将样式应用于组件

@namespace s "library://ns.adobe.com/flex/spark";

@namespace mx "library://ns.adobe.com/flex/halo";

s|Button:up { color: #FFFFFF; chromeColor: #555555; }

可以定义通用的伪选择器

:up { color:#FF9933; }

s|Button:up { color: #FFFFFF; chromeColor: #555555; }

s|Button:over { color: #000000; chromeColor: #D9E028; }

s|Button:down { color:white; chromeColor: black; }

转载于:https://www.cnblogs.com/ddw1997/p/3392270.html

Flash Builder 创建CSS相关推荐

  1. 关于 Flash Builder

    主页 / 使用 Flash Builder 4 关于 Flash Builder 使用 Flash Builder 可以完成的工作 Flash Builder 版本 Flash Builder 安装程 ...

  2. Flash Builder 入门

    Flash Builder 是一个集成的开发环境 (IDE),用于开发使用 Flex 框架和 ActionScript 3.0 的应用程序.您可以开发用于部署到 Adobe Flash Player ...

  3. Flash Builder 经典使用技巧

    本文将提供几个简单而有效的提示.省时捷径以及可以提高 Flash Builder 工作效率的其他实用信息. 注意:本文中使用的 Ctrl 键和 Alt 键只适用于 Windows.对于 Mac,Ctr ...

  4. Flash Builder 4beta2 版中的新特性

    这是一篇来自Adobe开发者中心的文章,由RIAMeeting翻译小组成员candy_doll翻译,原文地址是:  http://www.adobe.com/devnet/flex/articles/ ...

  5. 使用 Flash Builder 的 Apple iOS 开发过程

    使用 Flash Builder 的 Apple iOS 开发过程 iOS 开发和部署过程概述 构建.调试或部署 iOS 应用程序前的准备工作 在测试.调试或安装 iOS 应用程序时选择的文件 将应用 ...

  6. Flash Builder 4快速入门----学习笔记

    代码 第三章 Flash Builder 4 新特性 3.1 Package explorer(包资源管理器) 3.2 悬停时的ASDoc提示 3.3 Getter & Setter 如在一个 ...

  7. 为什么找不到Flash Builder 4.6 for Eclipse插件

    原文地址:http://www.riadev.com/flex-thread-545-1-1.html 自从Flash Builder 4.5发布后,相信很多人已经像我一样下载并安装这个版本了.但如果 ...

  8. 使用Flash Builder 4.5进行多平台游戏开发

    转自:使用Flash Builder 4.5进行多平台游戏开发 目录 设置新项目 配置移动平台 优化技巧和诀窍 提交应用程序 延伸阅读 需求 预备知识 要求拥有使用Flash Builder开发项目的 ...

  9. beaver彼_如何使用Beaver Builder创建自定义WordPress布局

    beaver彼 Do you want to learn how to create custom page layouts in WordPress? Beaver Builder allows y ...

最新文章

  1. frame 2 opencv mat
  2. linux root目录install,Linux如何建立、删除、切换目录?
  3. redis+aop防重复提交
  4. java海滩上有一,Java猴子分桃问题--三种算法
  5. Ubuntu12.04 内核树建立
  6. Emulator Error: Could not load OpenGLES emulati...
  7. django新建utils文件夹与导入方法
  8. phpstrom 安装
  9. python︱写markdown一样写网页,代码快速生成web工具:streamlit lay-out布局(四)
  10. 计算机五笔打字口诀,五笔打字口诀
  11. 弹簧优化设计MATLAB,基于Matlab的圆柱螺旋弹簧可靠性优化设计
  12. java end_Fabric学习笔记(七) - fabric-sdk-java End2endIT运行
  13. ios审核要注意的地方(转)
  14. 使用kubeadm安装k8s
  15. c++ opencv图像拼接
  16. SATA引脚定义与硬盘电源电压
  17. 平生不会相思,才会相思,便害相思
  18. Java TDD介绍-1
  19. nrf24l01工作原理
  20. mysql 为表添加索引

热门文章

  1. SEL selector (二)
  2. mysql安装模块解释_MySQL的模块不能安装的解决方法_MySQL
  3. python个人收支管理系统相关题目_练手题:计算人均付费(SQLPython)
  4. 'fopen' This function or variable may be unsafe
  5. linux shell 中判断字符串为空的正确方法
  6. MATLAB画图命令zz
  7. Opencv imshow显示不出来图片
  8. android sd卡 格式化 rom,Android开发之获取SD卡及手机ROM容量的方法
  9. java如何抽象一辆车,java新职篇:面向对象之抽象
  10. initial、inherit、unset、revert和all