Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Selectors
<div id=someFlowPanel class=Swt-FlowPanel> <table id=someFlexTable1 class=Swt-FlexTable> <tbody> <tr> <td>Blue</td> <td><span disabled=>Red</span></td> </tr> <tr> <td colspan=2> <table id=someFlexTable2 class=Swt-FlexTable> <tbody> <tr> <td><span class=highlight>Green</span></td> <td><span class=highlight disabled>Yellow</span></td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </div>
How do we make Blue cell to be blue using CSS and not inline styles? What is the most effective CSS selector?
Selectors
<div id=someFlowPanel class=Swt-FlowPanel> <table id=someFlexTable1 class=Swt-FlexTable> <tbody> <tr> <td>Blue</td> <td><span disabled=>Red</span></td> </tr> <tr> <td colspan=2> <table id=someFlexTable2 class=Swt-FlexTable> <tbody> <tr> <td><span class=highlight>Green</span></td> <td><span class=highlight disabled>Yellow</span></td> </tr> Answer: Using direct child selectors and pseudo classes. </tbody> </table> </td> div.Swt-FlowPanel > table.Swt-FlexTable >tbody > tr:first-child </tr> { </tbody> color: blue; </table> </div> }
> td:first-child
Selectors
<div id=someFlowPanel class=Swt-FlowPanel> <table id=someFlexTable1 class=Swt-FlexTable> <tbody> <tr> <td>Blue</td> <td><span disabled=>Red</span></td> nd </tr> <tr> <td colspan=2> <table id=someFlexTable2 class=Swt-FlexTable> <tbody> <tr> <td><span class=highlight>Green</span></td> <td><span class=highlight disabled>Yellow</span></td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </div>
What is the simplest selector to make the 2 Flex Table with a orange background?
Selectors
<div id=someFlowPanel class=Swt-FlowPanel> <table id=someFlexTable1 class=Swt-FlexTable> <tbody> <tr> <td>Blue</td> <td><span disabled=>Red</span></td> </tr> <tr> <td colspan=2> <table id=someFlexTable2 class=Swt-FlexTable> <tbody> <tr> <td><span class=highlight>Green</span></td> <td><span class=highlight disabled>Yellow</span></td> </tr> Answer: Using id selectors. </tbody> </table> </td> #someFlexTable2 { </tr> background-color: orange; </tbody> } </table> </div>
Selectors
<div id=someFlowPanel class=Swt-FlowPanel> <table id=someFlexTable1 class=Swt-FlexTable> <tbody> <tr> <td>Blue</td> <td><span disabled=>Red</span></td> </tr> <tr> <td colspan=2> <table id=someFlexTable2 class=Swt-FlexTable> <tbody> <tr> <td><span class=highlight>Green</span></td> <td><span class=highlight disabled>Yellow</span></td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </div>
What is the simplest selector to make all span elements with disabled attribute have red text?
Selectors
<div id=someFlowPanel class=Swt-FlowPanel> <table id=someFlexTable1 class=Swt-FlexTable> <tbody> <tr> <td>Blue</td> <td><span disabled=>Red</span></td> </tr> <tr> <td colspan=2> <table id=someFlexTable2 class=Swt-FlexTable> <tbody> <tr> <td><span class=highlight>Green</span></td> <td><span class=highlight disabled>Yellow</span></td> </tr> Answer: Using attribute selectors. </tbody> </table> </td> span[disabled] { </tr> color: red; </tbody> } </table> </div>
Selectors
<div id=someFlowPanel class=Swt-FlowPanel> <table id=someFlexTable1 class=Swt-FlexTable> <tbody> <tr> <td>Blue</td> <td><span disabled=>Red</span></td> </tr> <tr> <td colspan=2> <table id=someFlexTable2 class=Swt-FlexTable> <tbody> <tr> <td><span class=highlight>Green</span></td> <td><span class=highlight disabled>Yellow</span></td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </div>
How do we set spans with highlight style to be green but when having highlight style and disabled style together will be yellow?
Selectors
<div id=someFlowPanel class=Swt-FlowPanel> <table id=someFlexTable1 class=Swt-FlexTable> <tbody> <tr> <td>Blue</td> <td><span disabled=>Red</span></td> </tr> <tr> <td colspan=2> <table id=someFlexTable2 class=Swt-FlexTable> <tbody> <tr> <td><span class=highlight>Green</span></td> <td><span class=highlight disabled>Yellow</span></td> </tr> Answer: Using multiple class selectors. </tbody> </table> </td> span.highlight { </tr> color: green; </tbody> } </table> </div>
11
<widget type="swt:SwtSimplePanel" style="swt-topBorder"> <children> <widget type="swt:SwtSimplePanel" style="floatRight"> <children> <widget hAlignInParent="Right" horizontalAlignment="Right" id="horizontalpanelFooter" type="swt:SwtHorizontalPanel" style="swt-bottomControlButtonPanels"> <children> <widget helpID="Portal/index_CSH.htm#691100300" id="buttonClose" tabIndex="3029" type="swt:SwtButton"> <caption> <transText text="xClose" textID="portal61a_buttons_btnClose" /> </caption> </widget> </children> </widget> </children> </widget> </children> </widget>
12
13
Horizontal Alignment
There are 3 styles to help with horizontal alignment
.floatLeft .floatRight .clear
Note: these styles works on flow panels and simple panels only.
14
15
16
17
18
19
20
21
22
23
24
25
Understanding layout
26
27
Cons:
Widget set gets bigger. More complexity within the widgets.
29
References
CSS Reference
http://www.w3schools.com/cssref/
30
Questions?
31