English Language & Usage Stack Exchange is a question and answer site for linguists, etymologists, and serious English language enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Being an amateur programmer and a bit of a perfectionist, I often find myself wondering about capitalization in user interfaces.

If you look towards the top of this very website, you'll notice the links under the "English Language & Usage" banner are all capitalized. Every word, in fact; not just the first word of every link. However, the ones at the very top of the page ("log out," "chat," etc.) have no capitalization.

What is the correct form?

Furthermore, when describing the buttons in a manual, should they be capitalized as if they were proper nouns? For example:

Navigate to the "First Example" pane and click the arrow next to "Second Example." This will bring up a dialog. Now click "Third Example" to perform the task.

share|improve this question
posting as a comment only because I don't know the most proper usage. As one of the designers for this site, I can tell you I used lower-case for the top links for styling purpose. For real "action buttons" I see most sites still capitalized the first word. – Jin Jan 10 '11 at 6:30
Since nobody seems to have answered this part: when describing buttons in the manual, use quotes (just as you have in your example), and match the capitalisation in the program exactly. – psmears Jan 10 '11 at 15:01
Shouldn't we add a tag "technical" or "technical writing" or "copy-writing"? – Gennady Vanin Геннадий Ванин Feb 9 '11 at 3:55
@Maxpm - I have a couple of pet peeves including "Ok" on buttons instead of "OK" or "ok" (it just looks weird), and the use of Zip instead of ZIP when referring to the US postal code. – ukayer Feb 9 '11 at 4:36
up vote 7 down vote accepted

I would go with Stacker's answer. As per the Manual of Style for Technical Publications (MSTP), which is strictly followed by all of Microsoft's manuals, software applications etc., title case uses uppercase for every word in the title except prepositions, conjunctions and articles.

Prepositions that have more than 5 letters such as "During" and "Through" should also be capitalized. Articles that appear in the beginning of a sentence should obviously be capitalized.

Words that appear after colons/semicolons are capitalized as well.

Hyphenated words are capitalized based on consistency. For example, if you start out with "Non-company", you retain the lowercase for 'c' throughout the manual/application. If you start out with "Non-Company", you capitalize the 'C' throughout the manual/application. However, Web 2.0 has broken many of these standards and "log out" has also become acceptable. Ideally it should be "Log out".

share|improve this answer
Do you have a link to the MSTP? – CesarGon Jan 15 '11 at 19:05

Capitalization does not only apply to menu items, it is usualy part of a style guide which describes almost all elements of a user interface. Microsoft Styleguide

Another one for KDE

share|improve this answer

There is no correct form. If you are used to UNIX and C programming, you might be tempted to make your site look like craigslist.org did in its early days. You can do whatever you like.

share|improve this answer
Could you provide an example of what craigslist was like back then? – Felix Dombek Feb 26 at 15:15

Microsoft has made a page for a very quick overview and "cheat sheet" concerning capitalization of UI elements:

MSDN Common UI Controls and Text Guidelines: Capitalization

share|improve this answer
But this only applies for Microsoft products. Google, Apple, and basement-dweller-who-goes-by-Zornox may have their own guidelines. There is no single standard for the "correctness" of capitalization styles in UI elements. – choster Feb 26 at 15:19

protected by Rathony Feb 26 at 18:27

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.