Flex精華摘要 5:使用樣式和字型
Flex所支援的樣式比Flash要豐富,樣式定義的方法也很多。這也是Flex比Flash要強大、適合網頁開發的地方之一。
樣式定義型別
1. 外部樣式表
<mx:Style source='/css/myStyle.css'/>
Flex會呼叫全域性樣式表global.css,該全域性樣式表由flex-config.xml定義,如:
<global-css-url>/WEB-INF/flex/global.css</global-css-url>
系統預設的樣式表檔案global.css檔案其實沒有任何樣式定義,我們可以手動新增全域性樣式,也可以更改預設的全域性樣式檔案路徑。如,把全域性樣式檔案該為:
<global-css-url>/css/styles.css</global-css-url>
在這裡順便提一點,定義外部css檔案的時候,顏色樣式有四種定義方式:
: .myclass { fillColor: #6666CC } // 16進位制顏色格式
2 : .myclass { borderColor: rgb(77%,22%,0%) } // RGB 顏色格式
3 : .myclass { errorColor: rgb(0,255,0) } // 10進位制RGB顏色格式
4 : .myclass { color: Blue } // VGA 顏色名稱格式
2.本地樣式定義
使用<mx:Style>來定義當前檔案的樣式
下面的例子定義了myFontStyle子類樣式,要使用對應的樣式可以在元件中使用styleName屬性來應用樣式。
<mx:Style>
2. .myFontStyle { fontSize: 15 }
3. </mx:Style>
4. <mx:Button id='myButton' styleName='myFontStyle' label='Click Here' >
下面的樣式則定義了所有Button元件的樣式,使用該方式定義的樣式在使用的時候不需要指定樣式名。
<mx:Style>
2. Button { fontSize: 15 }
3. </mx:Style>
4. <mx:Button id='myButton' label='Click Here' >
3. 內嵌樣式定義
對個別需要特殊處理的元件,可以使用下面的方式進行內嵌樣式定義
<mx:Button id='myButton' fontSize='15' color='0x9966CC' label='My Button'/>
4. 使用指令碼樣式定義
這種方法使用了Flash傳統的AS指令碼方式來定義樣式,具有更強大的靈活性,並且可以使用StyleManager類以及getStyle() 和 setStyle() 方法,如下所示:
1. <mx:Script>
2. <![CDATA[
3. //使用styleManger類
4. mx.styles.StyleManager.styles.ToolTip.fontWeight = 'bold';
5. //獲取元件樣式
6. lb1.text=ip1.getStyle('fontSize');
7. //設定元件樣式
8. lb1.text=ip1.setStyle('fontSize',newSize);
9. ]]>
10. </mx:Script>
如果三種樣式定義方式同時使用的話,優先順序別從高到低依次為:
內嵌式樣式>本地樣式定義(指令碼樣式定義)>外部樣式定義
特殊樣式定義
在進行樣式定義的時候,我們需要注意幾種Flex特殊的樣式定義
1. 全域性樣式定義
對所有未被定義的控制元件應用global樣式
global {
2. fontSize:22;
3. textDecoration: underline;
4. }
2. 應用程式樣式定義
Application標記是Flex的根標記,Application樣式用來定義未被定義的容器以及子容器的樣式
Application {
2. marginLeft: 0px;
3. marginRight: 0px;
4. marginTop: 0px;
5. marginBottom: 0px;
6. horizontalAlign: 'left';
7. }
關於字型的樣式定義
1. 使用裝置字型
.myClass {
2. fontFamily: Arial, Helvetica, '_sans';
3. color: Red;
4. fontSize: 22;
5. fontWeight: bold;
6. }
2. 使用移植字型
1. <mx:Style>
2. @font-face {
3. src:url('akbar.ttf');
4. fontFamily: myfont;
5. }
6. @font-face {
7. src:url('akbar.ttf');
8. fontWeight: bold;
9. fontFamily: myfontBold;
10. }
11. </mx:Style>
在定義了該字型樣式後,就可以通過fontFamily來應用該字型樣式,如:
Accordion {
2. fontFamily: myfont
3. }
相關文章
- Flex精華摘要 4:使用AS指令碼Flex指令碼
- Flex精華摘要 1:如何開始Flex
- Flex精華摘要 2:基本MXML功能FlexXML
- Flex精華摘要 3:基本語法Flex
- 樣式字型測試使用
- css字型樣式CSS
- css字型樣式屬性CSS
- Hype如何設定字型樣式
- css 字型樣式設定大全CSS
- CSS內聯樣式的使用,設定字型屬性CSS
- 001---css樣式規則及css字型樣式CSS
- Android更換APP字型—TextView各種字型樣式AndroidAPPTextView
- CSS——行高、字型、文字的樣式CSS
- 二十款漂亮的CSS字型樣式CSS
- win10如何修改字型樣式_win10怎樣更改系統字型Win10
- Flutter Theme應用主題共享顏色和字型樣式Flutter
- win10如何修改系統字型樣式 win10系統修改字型樣式的步驟Win10
- CSS學習筆記之字型樣式CSS筆記
- flex中getDefinitionByName 函式的使用Flex函式
- 常用flex樣式類最全相容寫法詳解Flex
- 成品直播原始碼,設定樣式(字型樣式、行列寬高、對齊方式、邊框、填充和漸變)原始碼
- 給你的 MuseUI 應用新增字型、樣式UI
- CSS——CSS 給文字加樣式:① 字型屬性CSS
- Android開發之動態設定字型的樣式和粗細Android
- 讓頁面的字型變得更清晰(css實現)和使用css樣式佈局價格劃線CSS
- CSS從入門到精通——文字與字型樣式CSS
- font-class引入css樣式,引入字型圖示CSS
- 繫結class樣式和style樣式
- typora 基本使用和漂亮的主題樣式
- 直播系統app原始碼,設定樣式(字型樣式、行列寬高、對齊方式、邊框)APP原始碼
- h5 ios 樣式錯亂H5iOS
- Flex SDK 4(Gumbo)更方便的自定義樣式、自定義SparkSkin(二)薦FlexSpark
- 【譯】使用 Shadow DOM 封裝樣式和結構封裝
- 好程式設計師HTML5培訓教程-html和css的使用方法以及樣式程式設計師HTMLCSS
- flex:0 flex:1 flex:none flex:auto應該在什麼場景下使用?FlexNone
- Top 5 字型及其用法
- CSS 背景樣式和列表CSS
- uni-app全域性樣式和區域性樣式APP