Template:Mxt/User CSS for a monospaced coding font: Difference between revisions

From Zoophilia Wiki
Jump to navigationJump to search
meta>SMcCandlish
addl. class; HTML note
meta>SMcCandlish
+classes
Line 15: Line 15:
{{syntaxhighlight|lang=css|1=
{{syntaxhighlight|lang=css|1=
/* Use my font, when available, for code */
/* Use my font, when available, for code */
code, pre, samp, kbd, tt, .userlinks, .monospaced, .example-mono, .bad-example-mono, .neutral-example-mono, .deprecated-example-mono { font-family: "Roboto Mono", monospace !important; }
code, pre, samp, kbd, tt, .example-mono, .bad-example-mono, .neutral-example-mono, .deprecated-example-mono, .userlinks, .monospaced, .keyboard-key, .button { font-family: "Roboto Mono", monospace !important; }
/*  Make some of the editable stuff monospaced */
/*  Make some of the editable stuff monospaced */
#wpTextbox1, #wpSummary, #searchInput, #searchText { font-family: "Roboto Mono", monospace !important; }
#wpTextbox1, #wpSummary, #searchInput, #searchText { font-family: "Roboto Mono", monospace !important; }
Line 28: Line 28:
kbd,
kbd,
tt,
tt,
.userlinks,
.monospaced,
.example-mono,
.example-mono,
.bad-example-mono,
.bad-example-mono,
.neutral-example-mono,
.neutral-example-mono,
.deprecated-example-mono {
.deprecated-example-mono,
.userlinks,
.monospaced,
.keyboard-key,
.button
{
   font-family: "Roboto Mono", monospace !important;
   font-family: "Roboto Mono", monospace !important;
}
}

Revision as of 18:08, 5 January 2018

You can consistently use a monospaced font with well-designed characters for coding, e.g. to distinguish clearly between l, 1, and I).

Add something like one of the code snippets below into your Special:MyPage/common.css page, replacing "Roboto Mono" with whatever your preferred coding font is (Roboto Mono was picked as a freely-available coding font [1] for this example).

This code will do the following:

  • Apply a consistent monospace font of your choice (and the fallback system-default monospace, should that font go missing or not have characters you need) to all the normally monospaced HTML elements like <code>, <pre>, etc.
  • Do the same for additional site-wide classes (as identified so far, e.g. .userlinks) that output as monospace.
  • Do the same for all the classes used by {{mxt}} and other monospaced templates in the {{xt}} family
  • Make the three most frequently encountered editing fields also use this font stack: the main editing window, the edit summary line, and the search entry box.

If you know of an additional class to add here, please update this page or mention it on the talk page. Horizontal style <syntaxhighlight lang="css">/* Use my font, when available, for code */ code, pre, samp, kbd, tt, .example-mono, .bad-example-mono, .neutral-example-mono, .deprecated-example-mono, .userlinks, .monospaced, .keyboard-key, .button { font-family: "Roboto Mono", monospace !important; } /* Make some of the editable stuff monospaced */

  1. wpTextbox1, #wpSummary, #searchInput, #searchText { font-family: "Roboto Mono", monospace !important; }</syntaxhighlight>

Vertical style <syntaxhighlight lang="css">/* Use my font, when available, for code */ code, pre, samp, kbd, tt, .example-mono, .bad-example-mono, .neutral-example-mono, .deprecated-example-mono, .userlinks, .monospaced, .keyboard-key, .button

{
 font-family: "Roboto Mono", monospace !important;

} /* Make some of the editable stuff monospaced */

  1. wpTextbox1,
  2. wpSummary,
  3. searchInput,
  4. searchText {
 font-family: "Roboto Mono", monospace !important;

}</syntaxhighlight>

If you'd like to help clean up instances of the <tt>...</tt> element – which has not been valid HTML since the 1990s, and should usually be replaced with <code>...</code> (this may vary by context) – you can add something like the following to your common.css to make <tt> stick out like a sore thumb:

<syntaxhighlight lang="css">/* Flag bad code for cleanup */ tt { color: DarkRed; background: Pink; }</syntaxhighlight>