自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解析Flex中CSS層疊樣式表的應(yīng)用方法

開發(fā) 后端
Flex有很多值得學(xué)習(xí)的地方,那么你對Flex中CSS層疊樣式表的應(yīng)用方法你是否了解,這里和大家簡單分享一下,希望本文的介紹能讓你有所收獲。

本文和大家重點討論一下Flex中CSS層疊樣式表的應(yīng)用方法,在前兩篇已經(jīng)向大家介紹過Flex3.0開發(fā)環(huán)境的搭建和Flex登陸界面布局的簡單流程,這里和大家學(xué)習(xí)下Flex中CSS層疊樣式表的應(yīng)用方法。

Flex中CSS層疊樣式表的應(yīng)用方法

在前兩篇中jackson已經(jīng)向大家介紹過Flex3.0開發(fā)環(huán)境的搭建和Flex登陸界面布局的簡單流程,相信大家應(yīng)該從草圖出來的那一刻開始,腦子就開始有想法了,^-^因為這個Flex登陸框?qū)嵲谑菦]有太多的操作體驗和美感呈現(xiàn),我們需要進(jìn)一步地設(shè)計優(yōu)化它。這一次jackson會將源代碼共享出來哦,不過在共享之前大家還是要學(xué)習(xí)下Flex中CSS層疊樣式表的應(yīng)用方法。

圖1Flex登陸界面草圖代碼

 

例1Flex登陸框草圖例子FLASH演示地址

 ◆Jackson首先想到的是要讓登陸框能根據(jù)瀏覽窗口的伸縮自適應(yīng)居中,因為對于系統(tǒng)的登陸頁面的視覺重點應(yīng)該是在頁面中心。我們可以直接在Application標(biāo)簽對中增加幾個布局屬性,layout="vertical"和verticalAlign="middle"。前一個屬性作用是垂直布局,可以讓登陸框的Panel在垂直方向上默認(rèn)居中;后一個屬性作用是水平布局,可以讓登陸框的Panel在水平方向上居中。現(xiàn)在看來登陸框的Panel已經(jīng)可以自適應(yīng)居中了。按(Alt+Shift+x,f)測試一下代碼吧,現(xiàn)在無論你怎樣改變IE窗口的大小,登陸框的Panel總是相對IE窗口居中。另外,即使你現(xiàn)在在Panel中加坐標(biāo)(x或y)值,也不會起作用,登陸框的Panel還是會自使用居中。代碼如圖2(Flex登陸界面自動居中代碼)。

圖2Flex登陸界面自動居中代碼

 

  現(xiàn)在繼續(xù)研究代碼內(nèi)容,這些標(biāo)簽當(dāng)中的布局屬性與我們在傳統(tǒng)web頁面中的布局屬性基本一致。我們這個時候會想了,web頁面可以使用CSS層疊樣式表,那么Flex的MXML頁面是否可以使用CSS層疊樣式表呢?答案是肯定的,F(xiàn)lex頁面中一樣可以使用CSS層疊樣式表?,F(xiàn)在Jackson在Flex項目的src目錄中創(chuàng)建了一個新的文件夾"css"。你可以在src文件夾上右點擊→New→CssFile,如圖3(CSS目錄創(chuàng)建圖解),然后起一個CSS文件名稱(這里取名為Jackson_css)就OK了。

圖3CSS目錄創(chuàng)建圖解

 

  好了,我們首先將Flex的application中自適應(yīng)居中的相關(guān)屬性加入到CSS中。想對主場景中的組件(這里主要是Flex登陸框的Panel)進(jìn)行樣式控制,可以對保留關(guān)鍵詞Application加入到CSS樣式表中,代碼如圖4(CSS代碼內(nèi)容和代碼鏈接方式)。CSS文件完成后,就要在主場景頁面將CSS層疊樣式表鏈接到application主場景代碼中,只要用只要用“<mx:Stylesource="css/jackson_css.css"/>”就可以將CSS層疊樣式表鏈接進(jìn)來?,F(xiàn)在將原來在Application標(biāo)簽對中的布局屬性去掉。按(Alt+Shift+x,f)測試一下代碼吧,CSS樣式已經(jīng)在Flex編譯文件中發(fā)生效果了,呵呵。

圖4CSS代碼內(nèi)容和代碼鏈接方式

 

  ◆主場景看上去單調(diào)丑陋,我們先來改一改背景。Jackson以前在一些web設(shè)計中經(jīng)常會使用循環(huán)背景,只要選取好循環(huán)背景還是會有好的效果。所以Jackson想嘗試一下用循環(huán)背景,這里選擇了一個斜紋背景圖片。但是經(jīng)過Jackson多次嘗試,發(fā)現(xiàn)在Flex的CSS層疊樣式表中并不能直接使用簡單的屬性設(shè)置讓這個斜紋背景循環(huán)平鋪到整個Application場景中。后來在一個外國朋友的博客中找到了解決方法,這個外國朋友共享了他的解決方法源代碼,大家可以到他的博客(www.degrafa.org)看看。對于該外國朋友的as代碼就不作深究了,有興趣的朋友可以下載下來自己研究。這里只對如何使用該代碼進(jìn)行經(jīng)驗分享。只要將源代碼中的as文件放到根目錄,更改一下文件中的背景圖片路徑,另外在CSS層疊樣式表中加上兩個屬性值就OK了。As文檔中圖片路徑更改和CSS層疊樣式表屬性增加如圖5(圖片路徑更改和CSS屬性增加)。

圖5As文檔圖片路徑更改和CSS屬性增加

 

  將修改好的Flex登陸界面源代碼編譯test一下,你就會看到Flex登陸界面如演示如例子2(Flex登陸主場景背景平鋪列子演示)的效果了。如果大家對源碼有興趣可以到文章下面的文件下載區(qū)域獲得該文的Flex源代碼包。
 

【編輯推薦】

  1. 學(xué)習(xí)筆記 在Flex內(nèi)應(yīng)用CSS樣式
  2. 四種聲明Flex CSS樣式的基本方法
  3. Flex框架中Cairngorm和Mate的優(yōu)點大比拼
  4. FlexBuilder3.0與Eclipse3.4的完美結(jié)合
  5. 解析Flex應(yīng)用開發(fā)步驟 新特性和技術(shù)框架 

 

 

責(zé)任編輯:佚名 來源: eb163.com
相關(guān)推薦

2010-09-06 14:11:32

CSS

2010-08-10 11:08:32

Flex外部樣式表

2010-08-31 09:39:17

CSS樣式表

2010-09-07 13:10:48

CSS樣式表CSS

2009-08-26 09:48:14

DIV+CSS樣式表命

2010-09-14 11:11:09

DIV+CSS樣式表

2010-09-06 10:04:31

CSS樣式表

2010-08-26 11:19:31

CSS樣式表

2010-09-06 16:09:58

CSS樣式CSS

2010-09-03 14:57:33

CSS樣式表CSS

2010-08-02 13:04:04

Flex3

2010-08-26 09:16:23

CSS樣式表

2010-09-03 14:39:53

CSSCSS樣式表

2010-09-14 14:10:36

CSS樣式表

2011-05-18 14:29:49

XML層疊樣式

2010-08-19 09:09:53

FirefoxIECSS

2023-07-14 07:52:37

CSS優(yōu)先級Design

2010-08-06 14:36:39

CSS樣式Flex

2023-08-22 13:18:00

Web 開發(fā)CSS

2010-08-06 14:28:55

Flex CSS樣式
點贊
收藏

51CTO技術(shù)棧公眾號