clicking on a small i icon in the right bottom corner, the user can change the preferences on the reverse side; other effects include crossfading and scaling from icon to body (when opening widgets), a "spin-cycle effect" when a widget is focused and the user presses Command-R or a suck-in effect when they are closed. On sufficiently powered Macs, widgets will produce a ripple effect when they are opened, like a leaf falling onto water. These effects consume considerable processing power but with the help of macOS’s Quartz Extreme and Core Image graphics architectures, sufficient computing power to render them in real time is available. As with Exposé, Front Row and the minimize effect, holding shift down while calling the Dashboard or opening the Dashboard menu bar will display the effect in slow motion. Creation of widgets Dashboard widgets are created using Hypertext Markup Language (HTML), Cascading Style Sheets (CSS), and JavaScript. Because the same languages are used for creating websites, many web developers can already build them. Widgets themselves are, at the core, simply HTML files that are displayed within the Dashboard layer; they use the WebKit application framework that is also used in Apple's Safari web browser, meaning even users running earlier versions of macOS — where Dashboard is unavailable — can build them. There is widget API allows the widgets to use Mac-specific interface elements such as the Apple Slider. When a Dashboard widget is built, it usually consists of six files: The widget's HTML file, which is the actual file that will be displayed in the Dashboard layer The widget's CSS file, which is used for styling the widget (but is called on from the HTML file) The widget's JavaScript file, although it may be implemented directly within the HTML file if the developer desires The widget's Property List (called “Info.plist”), which is what Dashboard uses to load the widget’s properties (i.e.: name, version, HTML file, etc.) The background image of the widget, in PNG format The icon that is displayed in the menu bar Once all of these files are in the root of a directory, it is given a name and the extension ".wdgt", and then it can be opened up in Dashboard as a widget. More complex widgets may also include a Cocoa widget plugin (for platform-specific functionality), one or more JavaScript files (for text scrolling, preferences, etc.) or multiple images (for personalized