四種聲明Flex CSS樣式的基本方法
本文和大家重點學習一下Flex CSS樣式的屬性,在開始創(chuàng)建Flex CSS樣式表之前,我建議您首先考慮您想要如何實現(xiàn)樣式。出于簡單性的考慮,我向您展示了四種聲明樣式的基本方法。
Flex內的CSS
首先,對于具有Web設計背景的人,最為重要的是要理解Flex CSS樣式并不遵循與W3CCSS規(guī)定相同的約定。在W3CCSS版本2.0中被用來分離單詞的連字符(-)并未用作Flex實現(xiàn)內的代碼約定的一部分。相反,CSS的Flex實現(xiàn)使用了駝峰式大小寫。比如,W3CCSS2規(guī)范內的vertical-center對等于FlexCSS內的verticalCenter。
如果您已經(jīng)在使用了駝峰式大小寫的編程語言內進行過編程,那么,這非常容易習慣。好的消息是CSS2.0規(guī)范內可用的大部分內容在FlexCSS實現(xiàn)內也可用。并且,CSS的Flex實現(xiàn)是在CSS2.0W3C標準上的顯著擴展,提供了額外的、對Flex組件惟一的樣式屬性。
維護樣式:組件與Flex CSS樣式屬性
在開始創(chuàng)建Flex CSS樣式表之前,我建議您首先考慮您想要如何實現(xiàn)樣式。出于簡單性的考慮,我向您展示了四種聲明樣式的基本方法:
◆通過組件的類名。通過將組件的類名作為樣式名來設置組件的樣式:
- TitleWindow{
- borderColor:#f7f7f7;
- borderAlpha:1;
- borderThicknessLeft:0;
- borderThicknessTop:0;
- borderThicknessBottom:0;
- borderThicknessRight:0;
- cornerRadius:0;
- headerHeight:0;
- highlightAlphas:1,1;
- headerColors:#f7f7f7,#f7f7f7;
- footerColors:#f7f7f7,#f7f7f7;
- backgroundColor:#f7f7f7;
- dropShadowEnabled:true;
- }
◆通過一個惟一的樣式名。通過使用一個惟一的Flex CSS樣式名來聲明樣式。請確保在名字之前使用一個句點并使用駝峰式大小寫約定:
.altText
- {
- fontFamily:TVNordEFCEOP-RegularCon;
- fontSize:18;
- color:#FFFFFF;
- }
◆通過一個組件外加一個樣式名。當同一個組件需要有多種設計時(這對于具有多個視圖狀態(tài)的應用程序很常見),可以設置組件的樣式名。這種方法還確保了只有特定的組件才可以分配到特定的樣式:
- Text.bigYellowText
- {
- color:#EFB526;
- fontSize:36;
- fontWeight:Bold;
- }
◆通過全局選擇器。全局選擇器是一種特殊的選擇器,它能夠影響包含屬性集的應用程序內的每一個組件。比如,我可以將包含有cornerRadius樣式屬性的所有顯示對象組件的cornerRadius樣式屬性設置為4,如下所示:
- global
- {
- cornerRadius:4;
- }
Flex CSS樣式優(yōu)先權
雖然全局選擇器基本上設置的是一個屬性的默認值,該值很容易被覆蓋。比如,如果我在內聯(lián)(inline)或在我的CSS文件內將Button組件的cornerRadius屬性設置為0,它將優(yōu)于我已經(jīng)指定的4這一全局默認設置;因此,所有我的Button組件都將包含一個值為0的cornerRadius屬性。而且,我將通過創(chuàng)建一個額外的樣式來覆蓋4這一全局設置和0這一Button設置:
- Button.altCornersButton
- {
- cornerRadius:8;
- }
【編輯推薦】
- 學習筆記 在Flex中如何使用CSS文件
- 探索Flex和CSS的強大功能
- Flex框架中Cairngorm和Mate的優(yōu)點大比拼
- FlexBuilder3.0與Eclipse3.4的***結合
- 解析Flex應用開發(fā)步驟 新特性和技術框架