Home / Blog / Sublime Text for HTML & CSS: Setup, Packages, and Configuration
Code Editors 2026-09-23 · 10 min read

Sublime Text for HTML & CSS: Setup, Packages, and Configuration

Get started with Sublime Text for HTML and CSS development. Install Package Control, key packages, and configure your ideal setup.

Sublime Text has been a beloved code editor among web developers for over a decade. Even in an era dominated by VS Code, Sublime Text 4 remains a serious contender — praised for its blistering speed, minimal footprint, and elegant interface. If you write HTML and CSS for a living (or even as a hobby), knowing how to configure Sublime Text properly can dramatically improve your daily coding experience.

This guide walks you through everything: downloading and installing Sublime Text, installing Package Control, adding the essential packages for HTML and CSS, and tweaking settings to match your workflow. By the end, you'll have a lean, powerful environment ready for front-end development.

Why Choose Sublime Text for HTML & CSS?

Before diving into setup, it's worth understanding why Sublime Text still attracts developers despite fierce competition:

  • Speed: Sublime Text opens large files almost instantly. It never feels sluggish, even on older machines.
  • Goto Anything: Press Ctrl+P (or Cmd+P on macOS) to fuzzy-search any file in your project. Add : to jump to a line number or @ to jump to a CSS selector or HTML element.
  • Multi-select and multi-cursor: Hold Ctrl and click to place multiple cursors simultaneously. Press Ctrl+D to select the next occurrence of the current word — incredibly useful for renaming CSS class names across a stylesheet.
  • Distraction-free mode: Press Shift+F11 to hide all UI chrome and focus entirely on the code.
  • Minimal RAM usage: Unlike Electron-based editors, Sublime Text is a native application. It uses a fraction of the memory that VS Code or Atom consumed.

Sublime Text 4, released in 2021, added GPU rendering, multi-pane tabs, and better support for modern programming constructs — keeping it highly relevant for HTML and CSS work.

Installing Sublime Text

Download the latest Sublime Text 4 from sublimetext.com. It's available for Windows, macOS, and Linux. The installer is straightforward — accept defaults and you're done.

Sublime Text can be used for free indefinitely (with occasional purchase prompts). A license costs a one-time fee and is valid across major versions, which is a strong value proposition compared to subscription-based editors.

Installing Package Control

Package Control is the de-facto package manager for Sublime Text. Almost nothing useful can be done without it. Installing it is easy:

  1. Open Sublime Text.
  2. Open the Command Palette: Ctrl+Shift+P (Windows/Linux) or Cmd+Shift+P (macOS).
  3. Type Install Package Control and press Enter.
  4. Wait a few seconds — a dialog will confirm successful installation.

From this point on, to install any package, you simply open the Command Palette, type Package Control: Install Package, press Enter, and search for what you need.

Essential Packages for HTML & CSS Development

1. Emmet

Emmet is arguably the single most important plugin for HTML and CSS authoring. It lets you expand CSS-like abbreviations into full HTML markup or CSS declarations in milliseconds.

<!-- Type this abbreviation: -->
nav>ul>li*5>a[href="#"]{Item $}

<!-- Press Tab, and Emmet expands it to: -->
<nav>
  <ul>
    <li><a href="#">Item 1</a></li>
    <li><a href="#">Item 2</a></li>
    <li><a href="#">Item 3</a></li>
    <li><a href="#">Item 4</a></li>
    <li><a href="#">Item 5</a></li>
  </ul>
</nav>

For CSS, type m10 and expand to margin: 10px;, or df for display: flex;. The time savings compound rapidly over a full workday.

2. SublimeLinter

SublimeLinter is the linting framework for Sublime Text. Install it first, then add specific linter plugins:

  • SublimeLinter-html-tidy — validates HTML structure
  • SublimeLinter-csslint — flags CSS errors and bad practices
  • SublimeLinter-jshint — lints JavaScript

Linting highlights errors inline as you type, preventing you from shipping broken HTML or invalid CSS properties.

3. HTML-CSS-JS Prettify

This package formats your HTML, CSS, and JavaScript using the popular js-beautify library. Right-click in the editor and choose HTML/CSS/JS Prettify, or bind it to a keyboard shortcut. It respects your indentation preferences and keeps code readable.

4. ColorHighlighter

ColorHighlighter visually marks color values directly in your CSS files. Hex codes, RGB values, and named colors all get a colored underline or background, so you can instantly see what color a value represents without switching to a design tool.

5. SidebarEnhancements

The default Sublime Text sidebar is bare-bones. SidebarEnhancements adds dozens of missing right-click options: Open in Browser, Copy Path, Rename, Move, Duplicate, and many more. For HTML/CSS projects where you're constantly managing assets, templates, and stylesheets, this is indispensable.

6. AutoFileName

When you type a file path in HTML (like src="" or href=""), AutoFileName auto-completes the path based on actual files in your project. No more typos in image paths or mismatched stylesheet links.

Configuring Sublime Text for Web Development

Open your user settings via Preferences → Settings. This opens a JSON file where you can override any default setting. Here's a solid baseline configuration for HTML/CSS work:

{
  "font_size": 14,
  "tab_size": 2,
  "translate_tabs_to_spaces": true,
  "trim_trailing_white_space_on_save": true,
  "ensure_newline_at_eof_on_save": true,
  "word_wrap": false,
  "rulers": [80, 120],
  "highlight_line": true,
  "draw_white_space": "selection",
  "bold_folder_labels": true,
  "auto_close_tags": true,
  "auto_match_enabled": true
}

Key settings explained:

  • tab_size: 2 — The HTML/CSS community standard is 2-space indentation.
  • translate_tabs_to_spaces: true — Ensures consistent indentation across different editors.
  • trim_trailing_white_space_on_save — Keeps diffs clean in version control.
  • rulers — Visual guides at 80 and 120 characters help keep lines readable.
  • auto_close_tags: true — Automatically closes HTML tags when you type >.

Setting Up Syntax-Specific Settings

You can define settings that only apply to specific file types. For example, you might want 4-space indentation in PHP but 2-space in HTML and CSS. Open an HTML file, then go to Preferences → Settings – Syntax Specific:

// HTML.sublime-settings
{
  "tab_size": 2,
  "translate_tabs_to_spaces": true,
  "extensions": ["html", "htm", "xhtml", "shtml"]
}
// CSS.sublime-settings
{
  "tab_size": 2,
  "translate_tabs_to_spaces": true,
  "extensions": ["css", "scss", "sass", "less"]
}

Choosing a Theme

Sublime Text ships with several built-in color schemes. For web development, popular community themes include:

  • Monokai — the classic default; great contrast for HTML tags
  • Dracula — a dark theme with vibrant, distinct colors for attributes vs. values
  • One Dark — familiar to anyone coming from Atom; excellent CSS property highlighting
  • Ayu — a clean, modern theme with both dark and light variants

Install themes via Package Control just like any other package. Apply them under Preferences → Color Scheme.

Key Keyboard Shortcuts for HTML & CSS

Mastering shortcuts is what separates slow typists from fast developers. Here are the most valuable ones for HTML/CSS work:

  • Ctrl+PGoto Anything: jump to any file, line, or symbol
  • Ctrl+Shift+P — Command Palette: access all commands
  • Ctrl+D — Select next occurrence of current word
  • Ctrl+L — Select entire line
  • Ctrl+Shift+D — Duplicate line
  • Ctrl+/ — Toggle comment (HTML comment in .html files, CSS comment in .css files)
  • Ctrl+Shift+V — Paste and indent
  • F5 — Sort lines alphabetically (great for sorting CSS properties)
  • Ctrl+K, Ctrl+U — Convert to uppercase
  • Ctrl+K, Ctrl+L — Convert to lowercase

Using Build Systems to Open HTML in Browser

You can configure Sublime Text to open your current HTML file in a browser with a keyboard shortcut. Go to Tools → Build System → New Build System and add:

{
  "shell_cmd": "start chrome \"$file\"",
  "selector": "text.html"
}

Save it as OpenInChrome.sublime-build. Now press Ctrl+B when editing an HTML file and it will open directly in Chrome. Replace start chrome with start firefox or open -a Safari on macOS for different browsers.

Project Management in Sublime Text

For multi-file HTML/CSS projects, use Project files (.sublime-project). Go to Project → Save Project As and save a project file in your root directory. This lets you:

  • Quickly switch between projects via Ctrl+Alt+P
  • Define per-project settings (different tab sizes, excluded folders)
  • Exclude node_modules or .git folders from the sidebar and search
{
  "folders": [
    {
      "path": ".",
      "folder_exclude_patterns": ["node_modules", ".git", "dist"],
      "file_exclude_patterns": ["*.min.js", "*.min.css"]
    }
  ],
  "settings": {
    "tab_size": 2
  }
}

Comparing Sublime Text to Online Editors

Sublime Text excels for local, file-based development with large projects. However, for quick experiments, prototyping, or sharing HTML/CSS snippets with colleagues, an online tool like the Live HTML/CSS/JS Editor on htmlcsseditor.com is much faster to reach — no installation, no configuration, just open a browser and start coding.

If you write and need to clean up or format your HTML before publishing, the HTML Formatter or CSS Formatter are handy complements to your Sublime Text workflow, giving you browser-based formatting without needing a plugin installed.

Final Configuration Tips

  • Enable hot exit: Sublime Text saves unsaved buffers automatically when you close. This is on by default — don't disable it.
  • Use .editorconfig: Install the EditorConfig package to automatically pick up project-level formatting rules, keeping your settings consistent with team members using other editors.
  • Back up your packages: Install Package Control: List Packages and keep a note of what you've installed, so you can restore your environment quickly on a new machine.
  • Try Sublime Merge: If you're already using Sublime Text, consider Sublime Merge — a Git client from the same company that integrates beautifully with your workflow.

Frequently Asked Questions

Is Sublime Text free for HTML and CSS development?
Sublime Text can be used for free indefinitely. You'll occasionally see a popup prompting you to buy a license. A license is a one-time purchase (not a subscription) and removes the prompts. For professional use, the license is well worth the cost.
How do I install Package Control in Sublime Text?
Open the Command Palette with Ctrl+Shift+P (or Cmd+Shift+P on macOS), type "Install Package Control", and press Enter. After a few seconds you'll see a confirmation. From then on, use the same Command Palette and type "Package Control: Install Package" to find and install packages.
What is the Goto Anything feature in Sublime Text?
Goto Anything (Ctrl+P) is a fuzzy file finder that lets you jump to any file in your project by typing part of its name. Add ":" to jump to a specific line number, or "@" to jump to a symbol — like a CSS class name or HTML element ID — within the file.
Is Sublime Text 4 better than VS Code for HTML and CSS?
It depends on your priorities. Sublime Text 4 is significantly faster and lighter on system resources. VS Code has a larger extension ecosystem and built-in Git integration. For pure HTML/CSS editing speed and low memory usage, Sublime Text wins. For a full-featured IDE experience with debugging and integrated terminals, VS Code has the edge.
How do I enable auto-closing of HTML tags in Sublime Text?
Add "auto_close_tags": true to your Preferences → Settings (User) file. For more advanced tag-closing behavior (like auto-closing on the forward slash), install the "AutoClose HTML Tags" package from Package Control.
Can I use Emmet in Sublime Text for CSS?
Yes! Emmet works in both HTML and CSS files in Sublime Text. In CSS, type abbreviated property names and expand them with Tab. For example: "m10" becomes "margin: 10px;", "bgc" becomes "background-color: ;", and "fz16" becomes "font-size: 16px;".

Try Our Free HTML CSS Tools

Practice what you've learned with our free online tools — no installation required.

Live HTML/CSS Editor HTML Formatter CSS Formatter