| 157 | |
---|
| 158 | === Example RCSS === |
---|
| 159 | |
---|
| 160 | The following are the select element's RCSS rules and properties from the Rocket Invaders from Mars style sheet: |
---|
| 161 | |
---|
| 162 | {{{ |
---|
| 163 | /* Specify the dimensions of the select element. */ |
---|
| 164 | select |
---|
| 165 | { |
---|
| 166 | width: 175px; |
---|
| 167 | height: 37px; |
---|
| 168 | } |
---|
| 169 | |
---|
| 170 | /* Specify the dimensions of the value element within the select element. Padding is used to position the |
---|
| 171 | value correctly internally. */ |
---|
| 172 | select selectvalue |
---|
| 173 | { |
---|
| 174 | width: 125px; |
---|
| 175 | height: 28px; |
---|
| 176 | padding: 9px 10px 0px 10px; |
---|
| 177 | |
---|
| 178 | background-decorator: image; |
---|
| 179 | background-image: invader.png 162px 192px 307px 229px; |
---|
| 180 | } |
---|
| 181 | |
---|
| 182 | /* Animate the value field when it is hovered. */ |
---|
| 183 | select selectvalue:hover |
---|
| 184 | { |
---|
| 185 | background-image-t: 230px 267px; |
---|
| 186 | } |
---|
| 187 | |
---|
| 188 | /* Fix the size of the select arrow decorate the element. */ |
---|
| 189 | select selectarrow |
---|
| 190 | { |
---|
| 191 | width: 30px; |
---|
| 192 | height: 37px; |
---|
| 193 | |
---|
| 194 | icon-decorator: image; |
---|
| 195 | icon-image: invader.png 307px 192px 337px 229px; |
---|
| 196 | } |
---|
| 197 | |
---|
| 198 | /* Animate the arrow when hovered. */ |
---|
| 199 | select selectarrow:hover |
---|
| 200 | { |
---|
| 201 | icon-image-t: 230px 267px; |
---|
| 202 | } |
---|
| 203 | |
---|
| 204 | /* Animate the arrow when the button is pressed or the box is visible. */ |
---|
| 205 | select selectarrow:active, |
---|
| 206 | select selectarrow:checked, |
---|
| 207 | { |
---|
| 208 | icon-image-t: 268px 305px; |
---|
| 209 | } |
---|
| 210 | |
---|
| 211 | /* Fix the width of the select box and fiddle with the margins to get it in exactly the right place. */ |
---|
| 212 | select selectbox |
---|
| 213 | { |
---|
| 214 | margin-left: 1px; |
---|
| 215 | margin-top: -7px; |
---|
| 216 | width: 162px; |
---|
| 217 | padding: 1px 4px 4px 4px; |
---|
| 218 | |
---|
| 219 | background-decorator: tiled-box; |
---|
| 220 | background-top-left-image: invader.png 281px 275px 292px 284px; |
---|
| 221 | background-top-right-image: invader.png 294px 275px 305px 284px; |
---|
| 222 | background-top-image: invader.png stretch 292px 275px 293px 284px; |
---|
| 223 | background-bottom-left-image: invader.png 281px 285px 292px 296px; |
---|
| 224 | background-bottom-right-image: invader.png 294px 285px 305px 296px; |
---|
| 225 | background-bottom-image: invader.png stretch 292px 285px 293px 296px; |
---|
| 226 | background-left-image: invader.png stretch 281px 283px 292px 284px; |
---|
| 227 | background-center-image: invader.png stretch 292px 283px 293px 284px; |
---|
| 228 | } |
---|
| 229 | |
---|
| 230 | /* Sizes the option element to take up the available width in the select box. */ |
---|
| 231 | select selectbox option |
---|
| 232 | { |
---|
| 233 | width: auto; |
---|
| 234 | padding-left: 3px; |
---|
| 235 | } |
---|
| 236 | |
---|
| 237 | /* Specifies every second option in the selection box to have a white background. */ |
---|
| 238 | select selectbox option:nth-child(even) |
---|
| 239 | { |
---|
| 240 | background: #FFFFFFA0; |
---|
| 241 | } |
---|
| 242 | |
---|
| 243 | /* Gives the red highlight to the selection box. */ |
---|
| 244 | select selectbox option:hover |
---|
| 245 | { |
---|
| 246 | background: #FF5D5D; |
---|
| 247 | } |
---|
| 248 | }}} |