To a user with normal vision, textual output provides the majority of the information and feedback in most applications. To a visually-impaired user who may not be able to see or understand any additional graphical output, clear textual output is critical. You must therefore choose and position text carefully on the screen, and leave the choice of fonts and sizes to the user, to ensure that all users are able to use your application effectively.
Use spacing and alignment of text uniformly throughout your application. A basic rule of thumb is to put space between user interface components in increments of 6 pixels, going up as the relationship between related elements becomes more distant.
| Element | Placement | Example |
|---|---|---|
| Large Icons (file browser) | Horizontally centered with and (6 pixels, if specification necessary)below large icon |
|
| Small icons (toolbar) | Vertically centered with and (6 pixels, if specification necessary) to the right of small icons |
|
| List control label | 6 pixels above and horizontally left aligned with list control or 12 pixels to the left of and horizontally top aligned with list control |
![]() |
| Radio button and check box labels | 6 pixels to the right of and vertically center aligned with radio button |
![]() |
| Textfield labels | 6 pixels to the left of and vertically center aligned with textfield control |
![]() |
| Button labels | 12 pixels of padding to either side of centered text (and any accompanying graphic). If appearing in a group of buttons, longest button label sets button size, center all other button labels and accompanying graphics in same-sized buttons |
|
| Other component labels (e.g., spin boxes, text fields | 12 pixels between the longest text label and its associated component, all other text labels in component grouping left aligned with the longest label. All labels vertically center aligned with associated components |
![]() |
Two styles of capitalization are used in GNOME user interface elements:
Capitalize all words in the element, with the following exceptions:
Capitalize the first letter of the first word, and any other words normally capitalized in sentences, such as application names.
The following table indicates the capitalization style to use for each type of user interface element.
| Element | Style |
|---|---|
| Check box labels | Sentence |
| Command button labels | Header |
| Column heading labels | Header |
| Desktop background object labels | Header |
| Dialog messages | Sentence |
| Drop-down combination box labels | Sentence |
| Drop-down list box labels | Sentence |
| Field labels | Sentence |
| Filenames | Sentence |
| Graphic equivalent text: for example, Alt text on web pages | Sentence |
| Group box or frame labels | Header |
| Items in drop-down combination boxes, drop-down list boxes, and list boxes | Sentence |
| List box labels | Sentence |
| Menu items | Header |
| Menu items in applications | Header |
| Menu titles in applications | Header |
| Radio button labels | Sentence |
| Slider labels | Sentence |
| Spin box labels | Sentence |
| Tabbed section titles | Header |
| Text box labels | Sentence |
| Titlebar labels | Header |
| Toolbar button labels | Header |
| Tooltips | Sentence |
| Webpage titles and navigational elements | Header |
Languages other than English may have different rules about capitalization. For example, Swedish has no concept of Header capitalization. Contact the GNOME Translation Project if you are in doubt about how to capitalize labels in a particular language.