CASL KB Style Guide
- About This Guide
- Writing Style
- Documenting the Interface: What Verb, What to Call It
- Numbered Steps
- Pronouns and How to Address the Reader
- Acronyms
- Canvas Terms and Capitalization
- Everyday Computing Terms
- Naming UWM and the Universities
- Punctuation, Spacing, and Numbers
- Bolding
- Headings and Structuring an Article
- Adding a Table of Contents
- Links
- Linking Within a KB Article
- Buttons
- Horizontal Line (Horizontal Rule)
- Emojis
- Spacing
- Don't Use the KB Editor's Checklist Format
- Images and Screenshots
- Accessibility Essentials
- Titles, Summaries, and Keywords
- Appendix of the KB Theme's Styles
- Applying a Style to Your Content
- Callout: Tip
- Callout: Important
- Color
- Procedure Bar: Video
- Procedure Bar: Written
- Keyboard Keys
- Inline code
- Preformatted (code block)
- Label Chip
- Indent
- Blockquote
- Continue Numbering
- Table Formats
- Collapsible Panel (Accordion)
- H2 Bar
- Headings (H2âH5)
- Image with Standard Border
- Table of Contents
About This Guide
Using the same set of standards when we author KB articles means that our readers get consistent, predictable articles no matter who wrote them. Shared standards also make it easier to maintain a KB that has multiple authors.
The writing guidance below covers voice, structure, and accessibility. The Style Appendix at the end lists the visual styles available in our theme and when to use each one.
Tip: For standards not covered in this guide, we follow the Microsoft Writing Style Guide. When there is a conflict between the information in this style guide and the Microsoft Writing Style Guide, this guide takes precedence.
For the spelling and capitalization of UWM-specific words and academic terms, see the UWM Editorial Style page.
Writing Style
Order Matters
Put what the reader needs to know before the action, not after. A reader who follows along in real time should never do something and only then read the condition that would have changed their mind. Lead with the timing, condition, or location; end with the action.
Do: After you finish grading, press Esc.
Don't: Press Esc after you finish grading.
Do: If you want to keep the draft, select Save.
Don't: Select Save if you want to keep the draft.
Do: In the top-right corner, select Settings.
Don't: Select Settings in the top-right corner.
Describe Actions
Common Actions
When a step is common and self-evident, describe the action rather than over-narrating by documenting buttons and colors.
Do: Save your changes.
Don't: Click the blue Save button in the lower-right corner.
Complex/Unusual Actions
When a step is complex or unusual, it is appropriate to add more detail about the interface to help orient the user.
Do: In the lower-right corner, select the green Publish button. (Assuming the Publish button is easily missed on a crowded page)
Don't: Select Publish.
Voice and Tense
Active Voice
Write in active voice: name who does the action, then the action performed. Active voice is shorter and clearer, and it tells the reader exactly who acts.
Do: Canvas sends a confirmation email. (Active voice)
Don't: A confirmation email is sent by Canvas. (Passive voice)
Present Tense
Write in present tense. Describe what happens as the reader does it, not what will happen.
Do: The Grades page opens. (Present tense)
Don't: The Grades page will open. (Future tense)
Documenting the Interface: What Verb, What to Call It
Our articles are worded so they are accurate whether readers are using a laptop or a mobile device.
Use "Select," Not "Click"
Use select as the everyday verb for choosing a button, link, menu item, tab, or list option. Not because of a style fad, but because many of our readers are on phones and tablets: they don't click, they tap. "Select" is the one word that's true whether the reader clicks, taps, or uses a keyboard. Keep the verb quiet and let the bold label carry the meaning.
Do: Select Submit.
Don't: Click on the Submit button.
Common Interface Verbs
Verbs to Use
The following table lists the standard verbs to use when documenting software procedures.
| When the reader… | Use | Example |
|---|---|---|
| Activates a button, link, menu item, or tab | select | Select Submit. |
| Types into a field | enter | Enter your username. |
| Checks a checkbox | check | Check the Notify students checkbox. |
| Unchecks a checkbox | uncheck | Uncheck the Notify students checkbox. |
| Opens a menu, pane, dialog, or app | open | Open the Rich Content Editor. |
| Flips a toggle | turn on / turn off | Turn on the Multiple Attempts toggle. |
| Chooses from a list | select | From the Term drop-down list, select Fall 2025. |
| Moves an item by dragging | drag | Drag the module above the first item. |
| Expands or collapses a section | expand / collapse | Expand the Assignment Details section. |
Checkboxes: CASL uses check and uncheck: plain words everyone understands. (Microsoft's guidelines use "select" and "clear," but "clear" reads like "erase," so we don't use Microsoft's guidelines when documenting checkboxes.)
Verbs to Avoid
Avoid using these words and phrases:
- Click on (just "select")
- Type in or input (use "enter")
- Hit a key (use "press")
- Navigate to (use "go to")
What to Call Each Control
| The element | Call it | Not |
|---|---|---|
| A list that drops open | drop-down list | dropdown, drop down, pulldown |
| A box that appears over the page | dialog | dialog box, pop-up, window |
| A region within a page | pane | section, area |
| Tabbed navigation | tab | NA |
| A clickable command | button | (usually drop the word. See below) |
| A box you type into | field | box, blank |
| A small symbol | icon | (use the Canvas icon name) |
| An on/off switch | toggle | switch, slider |
Name the Control Type Only When It Helps
Include the type of control (drop-down list, tab) when the reader needs it to find the thing. Drop it when the bold label alone is obvious.
Do: Select Save. (label is obvious, drop "button")
Don't: Select the Save button to save. (cluttered)
Do: From the Term drop-down list, select Fall 2025. (type helps locate it)
Don't: Select Fall 2025 from Term. (confusing without the type)
Menu Paths and Keyboard Keys
Menu/Navigation Paths
To document a menu navigation path:
- Type each menu element, making sure the first letter of the element is capitalized.
- Use a greater-than symbol (>) with a space on each side as a menu path separator. For example: File > Save.
- Select the entire menu navigation path so that it is highlighted.
- Select the Navigation Path style. Applying this style makes the path elements bold and leaves the greater-than symbol as-is. For example: File then Save.
Tip: You need to apply the Navigation Path style to a menu path rather than simply making the menu elements bold because the style places specific HTML code around each menu element that helps people with screen readers identify the text as menu elements.
Keyboard Keys
To document the keys a user has to press:
- Type each keyboard key, making sure the first letter of the key is capitalized.
- If the user needs to press multiple keys, use a plus symbol (+) with a space on each side between each key. For example: Ctrl + Shift + R.
- Select the entire keyboard key combination so that it is highlighted.
- Apply the Keyboard Keys style. For example: Ctrl + Shift + R.
Numbered Steps
When you write steps that happen in order, use the editor's Numbered List format. Never type the numbers yourself.
A typed number is just text: a screen reader doesn't announce it as a step in a list, the numbers don't renumber when you add or remove a step, and the spacing and style won't match the rest of the KB. A real numbered list is structure the page understands, so it stays correct and accessible.
Do: Use the Numbered List format and let the editor number the steps.
Don't: Type "1.", "2.", "3." at the start of each line by hand.
When a Screenshot Interrupts the Steps
Placing a screenshot (or a callout, or any other block) in the middle of a numbered list splits it into two lists, and the second list restarts at 1. To fix this, put your cursor in the restarted list and select Continue Numbering from the KB Styles menu. The numbering picks up where the first list left off.
Pronouns and How to Address the Reader
Speak to the reader directly as "you," and for anyone you describe in general (an instructor, a student, a user) always use they / their. Never "he," "she," "his," "her," or "his/her" for a generic person.
Do: If an instructor wants their course copied, they submit a request.
Don't: If an instructor wants his/her course copied…
Do: When a student submits an assignment, they receive a confirmation.
Don't: When a student submits an assignment, he or she receives a confirmation.
Acronyms
Spell out the full term on first use, with the acronym in parentheses right after. After that, use the acronym alone for the rest of the article.
Do: Open the Rich Content Editor (RCE). Later: Paste the image into the RCE.
Don't: Open the RCE. (acronym used before it is defined)
Follow these guidelines when using acronyms in the KB:
- Introduce the acronym on first use even if you only use it once. Spelling it out with the acronym in parentheses tells the reader what the short form means and what they will see elsewhere in Canvas.
- Reintroduce per article, not per section. Define the acronym once at its first appearance. You don't need to redefine it in every section. In a very long reference article, you may reintroduce it at a major section if the first use was far above.
- Some well-known acronyms can be used directly without spelling out, because they are more familiar than their expansions: FAQ, PDF, URL, HTML, and UWM.
- Make acronyms plural or possessive without an apostrophe. Write FAQs, not "FAQ's." Use a lowercase "s" with no apostrophe.
Canvas Terms and Capitalization
This is the easiest place to slip. The rule: capitalize a word when you mean the Canvas feature; use lowercase when you mean the everyday thing. The same word often changes based on what you mean.
| Word | Capitalized — the Canvas feature | lowercase — a generic thing |
|---|---|---|
| Gradebook | Open the Gradebook. (always capitalized) | — |
| Pages / page | Create a new page in Pages. | scroll down the page |
| Assignments / assignment | The Assignments page lists all coursework. | submit your assignment |
| Modules / module | Modules organizes course content. | add the file to the module |
| Discussions / discussion | Post in Discussions. | reply to the discussion |
| Quizzes / quiz | Quizzes is in Course Navigation. | take the quiz |
| Files / file | Upload to Files. | attach a file |
| Grades / grade | Grades shows your scores. | enter a grade |
A helpful tell: the feature-area name (the things in Course Navigation: Assignments, Pages, Modules, Files) is usually the capitalized one; a single everyday instance (an assignment, a page) is lowercase.
Some Canvas names are always capitalized because they're proper names with no everyday version: SpeedGrader, DocViewer, Dashboard, Rich Content Editor (RCE), Course Navigation, Global Navigation, Inbox, Syllabus, New Quizzes, Classic Quizzes, Blueprint Course, Course Home Page.
When you name a Canvas icon, use its real name (Assignment icon, Attachment icon (the paper clip), Discussion icon (the comment bubble), Quiz icon, Visibility icon (the eye), Warning icon) rather than inventing a description.
Everyday Computing Terms
- log in / log out are verbs ("Log in to the website"); login / logout are nouns or adjectives ("the login button"). Same for sign in / sign out. Never "log into" or "sign into."
- email (not "e-mail")
- website is one word; web page is two; home page is two
- plugins (no hyphen); add-ons (with a hyphen)
- Internet is capitalized
Naming UWM and the Universities
- University of Wisconsin-Milwaukee: hyphen, no spaces. UWM is fine on first reference in KB articles; both UWM and UW-Milwaukee work afterward.
- Use Universities of Wisconsin (not "UW System") in current references.
- Lowercase university as a common noun, even for UWM ("the university recently…").
- What used to be UW Extended Campus (UWEX) is now the Office of Online & Professional Learning Resources (OPLR).
Punctuation, Spacing, and Numbers
- Use the Oxford comma: assignments, quizzes, and discussions.
- One space after a period.
- Percent: use the % sign with a number, no space (95%); add a leading zero below 1% (0.7%). Spell it out in casual phrasing ("a zero percent chance").
- Phone numbers use hyphens: 414-229-4035.
- that vs. which: "that" (no commas) for essential information; "which" (with commas) for information you could drop without changing the meaning.
- Ampersands (&) only in official names or logos, never in place of "and" in a sentence.
Bolding
Bold marks a role, not loudness. A bolded word should be doing a specific job: naming a control, leading a list item, or marking a term where it's defined. It is not for stressing a word or sentence in running text. The value of bold comes from being rare. If everything is bold, nothing stands out, and the bolded labels readers rely on stop signaling "this is the thing to act on."
When to Bold
- UI labels in instructions. Bold the name of the control the reader acts on, so their eye can find it: select Save.
- Lead-in terms in a rule or definition list. Bold the term the list item is about, so readers can skim the bolded terms to find what they need. (This guide's lists use this convention throughout.)
- A key term where it is first defined. Bold the term once, at the moment you introduce it: write in active voice.
Callout labels ("Tip:", "Important:") and the Navigation Path style also appear bold, but their bold comes from the theme style, so you don't add it by hand.
When Not to Bold
- Don't bold for emphasis. To stress that something matters, use sentence structure or an Important callout, not bold running text. Bolding a phrase mid-sentence to make it louder competes with the bold labels readers depend on.
- Don't bold whole sentences or paragraphs. Long bold runs are harder to read, the same reason you color the status word and not the whole sentence.
- Don't use bold to fake a heading. Use a real heading in order (see Accessibility Essentials). Bolded text that looks like a heading isn't announced as one to screen readers.
Headings and Structuring an Article
The KB makes your article title the top heading (Heading 1) automatically, so your own sections start at Heading 2. Never put a Heading 1 in the body.
- Heading 2 for your top-level sections, Heading 3 for subsections, Heading 4 beneath those, always in order, never skipping a level.
- Break up dense content with headings so readers (and screen-reader users) can scan and jump.
- Headings use title case: capitalize the major words (the same as article titles). Example: Creating an Assignment, not Creating an assignment.
- For long, dense reference articles, you can use the H2 Bar style for stronger top-level section breaks, but use it for every Heading 2 on the page or none, and save it for genuinely long pages.
Adding a Table of Contents
The KB can build a clickable Table of Contents for you with Insert > Table of Contents. It pulls your Heading 2 and Heading 3 sections automatically and publishes as the boxed "In this article" panel; you don't type the heading or the box, and there's nothing to style. (This very guide uses one.)
The question is when it's worth it. A Table of Contents earns its place when a reader needs to jump to a section rather than scroll. On a short article, scanning a list of links is slower than just reading. So:
- Add one when the article has about four or more sections, or runs longer than a screenful. That's enough structure for the map to be useful.
- Skip it on short articles: three or fewer sections, or anything a reader takes in at a glance. A three-paragraph article doesn't need one.
- It's most useful on reference and informational articles people land on to find one specific part (an "Assignments" overview where someone wants just the grading section).
- It's least useful on simple step-by-step procedures meant to be followed in order; inviting readers to jump around can work against the sequence. A long how-to may still skip it.
Because it builds from your headings, a Table of Contents is only as good as your heading structure, one more reason to use real Heading 2 and Heading 3 levels, in order, rather than faking sections with bold text.
Links
Links are read out of context by screen-reader users, who often pull up a list of just the links on a page, so each one has to make sense on its own.
- Write link text that names the destination. "Register for an accessibility workshop," never "click here," "this link," or a bare web address.
- Don't paste raw URLs as link text. A screen reader reads a long URL character by character. Wrap the link around descriptive words instead.
- Don't write the surrounding sentence around the word "here." Rework it so the meaningful words are the link.
Open Links in the Same Tab in Most Cases
Open links in the same tab by default, including links to other sites.
Tip: You may have previously learned that external links should always open in a new tab or window. That's an older convention, and current accessibility guidance has moved away from it.
It's tempting to send external links to a new tab, but opening a tab without warning disorients readers, especially screen-reader users, who may not notice the context changed and then find the Back button no longer takes them where they expect. (This is the same reason the Button settings above default to "Current window.")
This reflects W3C guidance, which recommends opening new windows or tabs only when necessary, and the Nielsen Norman Group's research on the same question. See W3C Technique G200 and the Nielsen Norman Group's guidance on opening links in new windows and tabs.
When to Open a Link in a New Tab
Reserve a new tab for the narrow case where the reader genuinely needs to keep this page open while consulting the link, for example a reference they follow while working through steps on this page, or a link that would otherwise interrupt a form they're filling in. When you do open a new tab, say so in the link text so it isn't a surprise.
Do: Open the worksheet (opens in a new tab) and follow along.
Don't: Send every external link to a new tab silently.
Linking Within a KB Article
Two tools help readers move around inside of a long KB article: anchors (jump links to a spot on the same page) and To the top links (jump back up). Both are useful in the right place and clutter in the wrong one; the test is always whether the reader needs to jump rather than scroll.
Anchors and Jump Links
An anchor lets a reader jump straight to a section instead of scrolling to find it. The built-in Table of Contents (above) already does this for your H2 and H3 sections automatically, so most articles need no hand-built anchors at all. Reach for a manual anchor only when you want to link to a specific spot that the Table of Contents doesn't cover, or link to a section from another article.
- Let the Table of Contents do the work first. If your headings are real H2/H3 levels in order, readers already get jump links for free. Don't duplicate them.
- Use a manual anchor for a deep link: pointing a reader (or another article) to one exact section, e.g. linking "see the grading steps" straight to that heading rather than to the top of a long article.
- Write the link text to name the destination, never "jump here" or "this section"; the same meaningful-link-text rule as any other link.
- Don't anchor a short article. If the whole thing fits on a screen, a jump link saves no one anything.
Tip: Anchors rely on the heading's ID staying put. If you link to a section, don't rename or delete that heading without fixing the link, since a jump link to a heading that no longer exists silently lands the reader in the wrong place.
"To the Top" Links
A To the top link sends the reader back to the start of the article in one select. Add it through Insert > To the Top Link; you don't type the code. Use it sparingly: it earns its place only on genuinely long pages where a reader who finishes a section would otherwise scroll a long way back up.
- Add one at the end of each major section on a long reference article, long enough that the reader has scrolled well past the Table of Contents.
- Skip it on short and medium articles. If the top of the page is a flick of the scroll wheel away, the link is noise.
- Don't stack it with every heading. One per major section on a long page is plenty; one after every short subsection is clutter.
Buttons
The editor can insert a styled button via Insert > Button. Use them rarely. In a published article a button is simply a link in a colored box (it does nothing a text link doesn't), so it only makes sense for the one primary action a reader came to the page to take: launch a tool, register, start a request. Everyday cross-references stay plain text links.
- One button per page, for the main action: "Launch the Course Request form," "Register for the workshop." If everything is a button, nothing stands out.
- Never use a button for an inline reference. "See the grading guide" is a text link, not a button.
- Name it for what it does, the same as any link: never "Click here" or "Go."
When you do insert one, use these field values so buttons stay consistent and accessible:
| Field | Set it to | Why |
|---|---|---|
| Text | A phrase that names the action or destination | This is the link text screen readers announce, so make it meaningful. |
| URL | Required: the destination | A button with no URL is an empty box that does nothing. |
| Open link in | Current window | Opening a new window without warning disorients readers and screen-reader users. Reserve "New window" for genuine cases, and say so in the link text. |
| Color | Default | Use one consistent color. Don't color-code meaning; color alone can't carry information. |
| Style | Default | Keep buttons uniform across articles. |
| Size | Default | Same reason. |
Horizontal Line (Horizontal Rule)
The editor offers a horizontal line via Insert > Horizontal Line. The horizontal line appears in your article like this:
A horizontal line is not merely a visual line. It represents a thematic break, and screen readers may announce it as a separator. Overusing it can make a page feel choppy or noisy, so reserve it for moments when the reader is genuinely moving from one thing to another.
Appropriate Uses
Horizontal rules work best when they help the reader mentally reset between major chunks of content. Use one only when the reader is moving to a new major section, a different task, or a clearly separate FAQ entry:
- Between major article zones, to mark a shift from one large part of the page to another.
- Between separate FAQ items, but only when the headings alone aren't enough to separate them.
- Between unrelated procedures on the same page, to signal that the reader is leaving one complete task and starting another.
Tip: For longer FAQs, accordion panels are more effective than a horizontal rule after every question.
When to Avoid a Horizontal Rule
Don't use horizontal rules as decoration, after every heading, or between individual steps in a procedure. In most cases, good headings, white space, lists, and callouts do the job better.
Emojis
The editor lets you insert emojis via Insert > Emojis. Use them sparingly. The risk is accessibility and tone: a screen reader reads an emoji aloud by its name ("party popper," "white heavy check mark"), so an emoji used as decoration becomes noise, and an emoji used to carry meaning fails the "never rely on a symbol alone" WCAG rule.
- Never use an emoji to carry meaning a reader can't get from the words, such as a green check emoji instead of the word "Yes," for instance. The text must stand on its own.
- Don't use emojis as bullets, dividers, or decoration. A screen reader announces each one by name.
- If an emoji genuinely helps, make sure the surrounding text already says everything the emoji does.
Spacing
Don't Use Empty Lines
Do not press Enter to create blank lines in order to add vertical space between elements in a KB because:
- Screen readers announce blank lines, so readers using assistive technology hear "blank… blank…blank."
- Blank lines can collapse unpredictably when the page is republished or the theme changes, so the spacing you carefully eyeballed won't survive.
Do: Let headings, paragraphs, and lists create their own spacing; the theme handles it.
Don't: Press Enter several times to create a gap.
Tip: If a specific spot truly needs more or less space above or below it, set it deliberately with Format > Line Height rather than stacking empty lines. That changes the spacing in a way that's controlled, consistent, and invisible to screen readers.
Don't Add Multiple Spaces with the Space Bar
Don't press the Space bar several times to position text, line things up, or create an indent. Use the Indent style when you need to inset a block of text, and let the theme handle the rest.
Multiple spaces cause problems:
- Screen readers may announce them or read the text in an odd cadence, so a row of spaces becomes noise for readers using assistive technology.
- The spacing won't hold. The editor and the published page collapse runs of spaces unpredictably, so the alignment you eyeballed won't survive republishing or a theme change.
- It isn't real structure. Spaces used to fake an indent or a column have no meaning, unlike the Indent style or a real list, which the page understands and renders consistently.
Tip: To inset a note or detail under a step, apply the Indent style rather than spacing it over by hand. For anything in rows and columns, use a table, not spaces.
Don't Use the KB Editor's Checklist Format
Never use the editor's Checklist format ( Format > Checklist). In the editor, the format looks like real, functioning checkboxes, but on the published page our theme flattens the checkboxes into a normal bulleted list.
Do: Use a normal bulleted list for things to check off, or a numbered list for ordered steps.
Don't: Use Format then Checklist expecting that readers will be able to check the checkboxes because a published KB article can't remember or save a checked state.
Images and Screenshots
Most of our images are screenshots, and a few consistent habits keep them readable, accessible, and stable across theme changes. (Screenshot capture settings (the SnagIt tool configuration, annotation colors, and capture rules) live in the separate Screenshot Standards document. This section covers how an image behaves once it's in a KB article.)
Placement and Sizing
- Align images to the left. Left-aligned images give every reader a consistent starting edge to scan from.
- Under an indented step, align the image's left edge to the indented text, not the page margin, so the image visually belongs to the step it illustrates.
- Apply the Image Border style to every screenshot so it separates cleanly from the page.
- Insert images at 100% and keep screenshots no wider than 600px. Don't resize an image after it's placed in the article; capture or scale it correctly first.
File Format and Naming
- Save images as
.png. - Give every image a meaningful, unique file name that describes its content:
assignment-settings-panel.png, notimage1.pngor an auto-generated string likeb64_20240709085148-1.png. The name must be unique: uploading a file with a name already in the KB overwrites the existing one. - Keep names short, lowercase, and free of special characters. Don't add a second extension (e.g.
.jpgonto a.png).
Tip: Dragging an image into the editor auto-names it something generic. Rename it through Upload or manage attachments before you publish.
Alt Text
Every image needs alt text that conveys what the image communicates, or it must be marked decorative if it carries no information the surrounding text doesn't already give.
- Describe the image's purpose, not every pixel. Aim for under about 120 characters: long enough to be useful, short enough to be heard in one breath.
- Mark purely decorative images as decorative so screen readers skip them. A screenshot that repeats what a step already says in words can often be decorative.
- Don't start with "Image of…" or "Screenshot of…"; a screen reader already announces that it's an image.
Do: alt="Assignment settings panel with the Submission Attempts field highlighted"
Don't: alt="screenshot", or no alt text at all.
When an Image Needs a Long Description
Rarely, an image carries more than 120 characters of essential information, such as a complex diagram or a data-heavy chart. When that happens (and it should be rare, since most screenshots don't), put the full description at the end of the KB and point to it with an anchor, rather than entering a paragraph into the alt attribute:
- Add a Long Descriptions Heading 2 at the end of the article.
- Write the full description in Long Descriptions under its own subheading.
- Link to the full description from a link you insert near the image (e.g. "See the full description"), using an anchor jump.
- Keep the image's own alt text short (just a summary), and have it point the reader to the long description.
Accessibility Essentials
These are quick to get right and matter a great deal to readers using assistive technology:
- Every image needs alt text, or mark it decorative if it carries no information.
- Every data table needs a caption and real header cells.
- No merged or split cells in a data table; keep it a simple grid. Split a complicated table into two.
- Never use a table to lay out a page: tables are for data only.
- Use real headings in order: never make text look like a heading by bolding it.
- Write meaningful link text: "Register for an accessibility workshop," never "click here" or a bare web address.
- Never rely on color alone to carry meaning.
- Avoid all caps. All-capital text is harder to read and can be misread by screen readers, so use normal capitalization.
Titles, Summaries, and Keywords
Titles
Start with the tool name, then a spaced hyphen, then the topic: Canvas - Topic. Add the audience in parentheses when an article is just for one group.
- How-to / process guides use an "-ing" phrase: Canvas - Creating an Assignment.
- Overviews and informational articles use a topic noun: Canvas - Course Navigation.
- FAQs use a topic plus "FAQ": Canvas - Assignment Settings FAQ.
- Audience-specific articles add it at the end: Canvas - Grading in SpeedGrader (Instructors).
Use title case (capitalize the important words). Question phrasing like "How do I…" belongs only inside an FAQ's entries, not in the title.
Summary
The Summary you enter becomes the article's opening paragraph and the snippet people see in search results, so write it as a friendly first sentence that leads with the topic. Use the pattern that fits the article:
| Article type | Pattern and example |
|---|---|
| Process guide | "This article explains how to [task] in Canvas." → This article explains how to create and configure an assignment in Canvas. |
| Troubleshooting | "This article provides solutions for [problem] in Canvas." → This article provides solutions for missing student submissions in Canvas. |
| FAQ | "This article answers common questions about [topic] in Canvas." → This article answers common questions about assignment settings in Canvas. |
| Informational | "This article provides an overview of [topic] in Canvas." → This article provides an overview of how assignments work in Canvas, including types and grading. |
Keep it to one or two sentences, and don't just repeat the title word for word.
Keywords
List the feature name, the words people actually search for (including other names for the same thing. For example, "course code" is also a "reference code" or "short name"), and the task verbs. Separate them with commas, use lowercase, and don't repeat words already in the title.
Appendix of the KB Theme's Styles
This appendix is a reference for each of our KB theme's styles.
The formats in our KB's styles live in the theme's CSS, so when you apply a style, the page automatically displays the correct fonts, colors, spacing, and structure associated with the style in our theme's CSS. This allows our KB articles to remain consistent.
Important: It is crucial that you apply the theme's CSS styles instead of simply manually adjusting the format of the text (spacing, font, size, etc.) through the KB editor. Manual formatting (setting your own colors, bolding, spacing, or pasting in custom styles) drifts out of sync and is harder to maintain.
Applying a Style to Your Content
You can apply a style in either of the following ways:
- Use the KB Styles Tampermonkey tool: In the editor, select your text or click inside your table, pick a style from Tampermonkey, and the correct format is applied for you.
- Copy the HTML from the style's entry in the Style Appendix below, and paste it into the editor's HTML view. Toggle back to the WYSIWYG mode of the editor, and replace the placeholder text with your own.
Callout: Tip
Use a Tip callout for helpful, optional advice such as: a shortcut, a best practice, a nice-to-know. Tips are friendly, not urgent.
Tip: Save your work often because the editor does not auto-save.
Callout: Tip HTML Code
<div class="callout callout--tip"> <p><span class="callout__label">Tip:</span> Your tip text here.</p> </div>
Callout: Important
Use an Important callout for something the reader must not miss such as a warning, a required step, a consequence. Reserve it for genuinely critical information so it keeps its weight.
Important: Deleting a course is permanent and cannot be undone.
Callout: Important HTML Code
<div class="callout callout--important"> <p><span class="callout__label">Important:</span> Your important text here.</p> </div>
Legacy alert--info, alert--warning, and alert--error classes still render (mapped onto these callout styles), but use callouts for new content.
Color
Red and Green Text for Yes/No or On/Off THIS WILL BE THE TAMPERMONKEY STYLE NAME
You can color short status words(sparingly) to reinforce a clear positive/negative contrast: green for yes, on, correct, or do; red for no, off, incorrect, or don't. It works best for one or two words doing real comparison work, such as the Do/Don't labels in this guide. Bold the words you are applying color to.
- Use the standard colors. Green is
#1d7a3aand red is#b0271b. Both meet WCAG 2.1 AA contrast on a white background. Don't substitute brighter or lighter shades, which may fail contrast and look inconsistent across articles. - Color the word, not whole sentences. Reserve it for the status word itself ("Do," "Yes," "On"), not the explanation that follows. Coloring full sentences is harder to read and dilutes the signal.
- Never let color be the only signal. The meaning must survive with the color removed, for readers who are colorblind, use a screen reader, or view the page in grayscale or high-contrast mode. Always pair the color with a word that carries the same meaning.
Do: Write the word Yes in green and No in red, so the word carries the meaning and the color reinforces it.
Don't: Use a green dot and a red dot with no text, so color is the only thing telling them apart.
Red and Green Cell Shading THIS WILL BE THE TAMPERMONKEY STYLE NAME
Shading table cells can help readers scan a comparison at a glance: light green for yes, on, included, or available, and light pink for no, off, excluded, or unavailable. This works well for feature-comparison tables, plan or tier matrices, and similar grids where each cell is a clear positive or negative.
- Use the standard cell shading. Green is
#e8f5e9and pink is#fdeaea. Both are pale enough that normal body text stays well above WCAG 2.1 AA contrast on top of them. Don't substitute brighter or more saturated fills, which can fail contrast and read like a status alert rather than reference content. - Never let shading color be the only signal. The meaning must survive with the color removed, for readers who are colorblind, use a screen reader, or view the page in grayscale or high-contrast mode. Always put a word or symbol in the cell that carries the same meaning, such as "Yes" / "No" or a checkmark and an X.
- Shade only cells that carry a status, not whole rows or columns for decoration. The color should mean something everywhere it appears.
| Feature | Free | Pro |
|---|---|---|
| Export to PDF | Yes | Yes |
| Priority support | No | Yes |
Procedure Bar: Video
Use a Video procedure bar to introduce steps shown in a video. Place it just before the video or the steps it labels.
Procedure Bar: Video HTML Code
<div class="procedure-bar procedure-bar--video"> <h4>Video: Task name</h4> </div>
Procedure Bar: Written
Use a Written procedure bar to introduce written, step-by-step instructions. Pair it with a Video bar when you offer both formats.
Procedure Bar: Written HTML Code
<div class="procedure-bar procedure-bar--written"> <h4>Written: Task name</h4> </div>
Keyboard Keys
Use keyboard keys to show a key or combination the reader should press. Put each key in its own <kbd> and join a combination with a plus sign.
Press Ctrl + Shift + R to hard-refresh the page.
Keyboard Keys HTML Code
<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>R</kbd>
Inline code
Use inline code for a short snippet inside a sentence. For example, apply this style to a filename, a setting name, a value, a short command, etc.
Open config.json and set debug to true.
Inline Code HTML Code
<code>config.json</code>
Preformatted (code block)
Use a preformatted block for multi-line code, command output, or a template the reader will copy. It preserves spacing and line breaks, and gets a Copy button automatically on the published page. For a short snippet inside a sentence, use Inline code instead.
Example:
cd /var/www/site npm install npm run build
Preformatted HTML Code
<pre>cd /var/www/site npm install npm run build</pre>
Label Chip
Use a label chip for a small inline tag. For example, apply this style to a status, category, or UI label. It is just decorative emphasis, not a heading.
Course status: New
Label Chip HTML Code
<span class="kb-label">New</span>
Indent
Use indent to offset a block (a paragraph, list, etc.) from the left margin. Apply this style to a nested note or secondary detail under a step.
Step 1. Open the settings panel.
This indented note sits under the step above.
Indent HTML Code
<p class="offset-left-40">Indented text.</p>
Blockquote
Use a blockquote to set off a quotation or an excerpt from another source.
The system will be unavailable Saturday from 2–4 a.m. for scheduled maintenance.
Blockquote HTML Code
<blockquote> <p>Quoted text.</p> </blockquote>
Continue Numbering
When a screenshot, callout, or other block splits a numbered list in two, the second part restarts at 1. Continue Numbering resumes the count. Put your cursor in the restarted list and select Continue Numbering from the KB Styles menu, and the numbering picks up where the previous list left off.
To continue the numbering by changing HTML code, switch to source view and add a start attribute to the second list's <ol> tag, set to the number the list should resume at. For example, if the first list ended at step 4, the second list starts at 5:
Continue Numbering HTML Code
<ol start="5"> <li>Fifth step.</li> <li>Sixth step.</li> </ol>
Table Formats
The KB Styles Tampermonkey tool provides standard table formats you can apply to your tables. This keeps every table in the KB consistent without hand-styling.
To apply a table format with the KB Styles Tampermonkey:
- Click in an existing table. (If you don't have a table yet, simply create a plain blank table by selecting Insert > Table in the editor.)
- Choose a table format from the Tampermonkey menu. Your table's format should change to the standard format you selected.
A few rules apply to every table:
- Header cells are tagged for you. A table's labeling cells need to be marked as headers (
<th>) with the correct scope, so screen readers can announce which row or column each data cell belongs to. The table formats in the KB Styles Tampermonkey tool set this automatically: column headers getscope="col", row headers getscope="row", so you shouldn't need to tag anything by hand. - Don't split or merge cells. Merged and split cells break the row-and-column structure that assistive technology relies on to read a table.
- Don't use tables for layout. Use a table only when rows and columns carry meaning (an item and its attributes), never just to position content side by side.
- Shade cells only to signal status, using the approved tints, and always pair the shade with text or a symbol. See "Red and Green Cell Shading" for when and how.
Table: Column Headers Only
Use this table format for tabular data. Always include a caption (the table's title).
The header row (top row) is tagged with <th scope="col"> so screen readers announce each column.
| Room | Software | Seats |
|---|---|---|
| BOL 120 | SPSS, R | 30 |
| BOL 145 | MATLAB | 24 |
Table: Column Headers Only HTML Code
<div class="kb-table-wrap">
<table class="kb-table">
<caption>Table title</caption>
<thead>
<tr><th scope="col">Column A</th><th scope="col">Column B</th></tr>
</thead>
<tbody>
<tr><td>Cell</td><td>Cell</td></tr>
</tbody>
</table>
</div>
Table: Row Headers Only
Use this format when each row represents a distinct item and the cells across it are that item's details, with no column categories worth labeling. The reader finds their item in the first column, then reads across. Common uses: a list of tools with their settings, courses with their attributes, or roles with their permissions.
The first cell of each body row is tagged with <th scope="row"> so screen readers announce that label when reading the other cells in the row.
| Announcements | Email, push | Immediately |
|---|---|---|
| Assignment due dates | Daily summary | |
| Grade posted | Push | Immediately |
Table: Row Headers Only HTML Code
<div class="kb-table-wrap">
<table class="kb-table">
<caption>Table title</caption>
<tbody>
<tr><th scope="row">Row label</th><td>Cell</td><td>Cell</td></tr>
</tbody>
</table>
</div>
Table: Column + Row Headers
Use this table format for comparison tables.
The header row (top row) is tagged with <th scope="col"> so screen readers announce each column. The first cell of each body row is tagged with <th scope="row">.
| Feature | Free | Pro |
|---|---|---|
| Storage | 5 GB | 1 TB |
| Support | 24/7 phone |
Table: Column + Row Headers HTML Code
<div class="kb-table-wrap">
<table class="kb-table">
<caption>Table title</caption>
<thead>
<tr><th scope="col">Feature</th><th scope="col">Free</th><th scope="col">Pro</th></tr>
</thead>
<tbody>
<tr><th scope="row">Storage</th><td>5 GB</td><td>1 TB</td></tr>
</tbody>
</table>
</div>
Collapsible Panel (Accordion)
Use a collapsible panel to tuck supplementary content (FAQs, optional detail) behind a clickable title. Add accordions through the editor via Insert > Collapsible Panel rather than typing it. The expand/collapse behavior is added automatically on the published page. It's shown expanded here. Keep the heading level in order with the rest of your page.
What if I forget my password?
Use the "Forgot password?" link on the sign-in page to reset it.
Collapsible Panel HTML Code
<h3 class="panel-head">Panel title</h3> <div class="panel-content"> <p>Hidden content.</p> </div>
H2 Bar
Use an H2 Bar for a bold, full-width section divider (a white-on-teal heading that stands out more than a normal H2). It's still a real H2 in the page outline, so use it for actual sections, not decoration. (Shown as code only here so it doesn't add an extra entry to this guide's table of contents.)
I NEED TO INSERT A SCREENSHOT HERE.
H2 Bar HTML Code<h2 class="invertedcolor">Section title</h2>
Headings (H2âH5)
Structure every article with headings in order: H2 for main sections, H3 for sub-sections, then H4 and H5. Don't skip levels, and pick a level for its place in the outline, not its size. The section titles throughout this guide are themselves live examples of Headings 2–4.
Heading 2âHeading 5 HTML Code
<h2>Main section</h2> <h3>Sub-section</h3> <h4>Smaller heading</h4> <h5>Smallest heading</h5>
Image with Standard Border
Give screenshots and figures the standard border so they separate from the page. Add it in the editor via Insert/Edit Image > Advanced (Border width 2, Border style solid), the KB Styles Image border toggle, or the style below. Always write meaningful alt text describing what the image shows.
Image with Standard Border HTML Code
<img src="YOUR-IMAGE-URL" alt="Describe what the image shows"
style="border-width: 2px; border-style: solid;">
Table of Contents
An "In this article" table of contents is generated automatically when you select Insert then Table of Contents in the editor. It builds itself from your H2/H3 headings when the page publishes, so there's no HTML to copy. (See "Adding a Table of Contents" above.)
