Mathematica's symbolic control objects include options that make it easy to optimize both appearance and functionality in arbitrarily sophisticated interfaces.
Style — overall style for any expression
DefaultOptions — give default options to use for specified controls
Deploy — make only controls respond to mouse clicks
ImageSize — overall size (e.g.
Small,
Large)
ImageMargins — margins to leave around the control
BaselinePosition — how to align the control if it appears in text
AutoAction — whether the control is affected even without clicking the mouse
ContinuousAction — whether to update continuously, or only on mouse release
Enabled — whether the control is enabled, or grayed out
Appearance — overall appearance, with different possibilities for different control types
BaseStyle — the base style to use for rendering the content of the control
ControlsRendering — style option to choose platform-specific or generic appearances