How to Color Your Dev.to Article's Code Snippets.

A simple guide to making your Dev.to code snippets more colorful and readable with syntax highlighting. Learn different methods and best practices for better code presentation.

Sushil Magare /
How to Color Your Dev.to Article's Code Snippets.

Have you ever looked at a Dev.to article with beautifully colored code snippets and wondered how to make yours look just as good? You're not alone! Adding syntax highlighting to your code blocks can make a huge difference in readability and overall presentation. Let me show you exactly how to do it.

Why Colorful Code Matters

Before we dive into the how-to, let's talk about why this matters. Syntax highlighting isn't just about looking pretty (though it definitely does that). It actually helps readers:

  • Understand code faster - Different colors for keywords, strings, and comments make code structure obvious
  • Spot errors easier - Wrong syntax often shows up as unexpected colors
  • Follow along better - Highlighted code is less intimidating and more approachable

Think of it like the difference between reading a book with no paragraphs versus one with proper formatting. Both contain the same information, but one is much easier to digest.

The Basic Method - Language Tags

The easiest way to add color to your code on Dev.to is to specify the programming language in your code blocks. Here's how:

1```javascript
2function greetUser(name) {
3console.log(`Hello, ${name}!`);
4}
5```

This simple addition of javascript after the opening three backticks tells Dev.to's syntax highlighter what language you're using, and it automatically applies the appropriate colors.

Supported Languages

Dev.to supports syntax highlighting for tons of programming languages. Here are some of the most popular ones:

Web Development: javascript, typescript, html, css, scss, jsx, vue

Backend & Systems: python, java, go, rust, php, ruby, csharp, cpp

Other Popular: sql, bash, json, yaml, markdown, dockerfile, xml

Real Examples in Action

Let's see how different languages look with proper syntax highlighting:

// A simple React component
import React, { useState } from 'react';

function Counter() {
const [count, setCount] = useState(0);

const handleClick = () => {
setCount(count + 1);
};

return (

<div>
<p>Count: {count}</p>
<button onClick={handleClick}>Increment</button>
</div>
); }

export default Counter;

See how much easier it is to read when the code has proper colors? Keywords, strings, comments, and other elements all stand out clearly.

Pro Tips for Better Code Snippets

1. Always Use Language Tags

Even if you think it's obvious what language you're using, always add the language tag. It takes two seconds and makes a huge difference:

Without Language TagWith Language Tag
Plain black textColorful syntax highlighting
Hard to distinguish elementsClear visual hierarchy
Looks unprofessionalLooks polished and professional
Harder to followEasy to scan and understand

2. Choose the Right Language

Sometimes your code might work with multiple language tags. For example, Node.js code could use either javascript or js. Pick the most specific one that gives you the best highlighting:

1# Good choices:
2```typescript  # For TypeScript
3```jsx        # For React JSX
4```scss       # For Sass/SCSS
5```bash       # For shell commands
6
7# Less specific but still works:
8
9```js # Generic JavaScript
10```css # Regular CSS
11```shell # Generic shell

3. Consider Your Audience

Think about who's reading your article. If you're writing for beginners, you might want to use more common language tags that they'll recognize. If you're writing for experts, feel free to use more specific ones.

4. Keep It Consistent

If you're showing multiple examples of the same language in one article, use the same language tag throughout. Don't switch between js and javascript - pick one and stick with it.

Common Mistakes to Avoid

Wrong Language Tags

Using the wrong language tag can actually make your code look worse than no highlighting at all:

1# Don't do this:
2```python
3// This is actually JavaScript
4function hello() {
5console.log("Hello!");
6}
7```
8
9# Do this instead:
10
11```javascript
12// This is actually JavaScript
13function hello() {
14console.log("Hello!");
15}
16```

Forgetting Code Blocks

Don't use inline code (single backticks) for multi-line code. It won't get syntax highlighting and looks messy.

Overly Long Code Blocks

If your code snippet is more than 20-30 lines, consider breaking it into smaller, focused examples. Long blocks can be overwhelming even with pretty colors.

Advanced Techniques

Highlighting Specific Lines

Some platforms support highlighting specific lines of code, but Dev.to doesn't have this feature built-in. Instead, you can use comments to draw attention to important parts:

1function processData(data) {
2// 👈 This validation step is crucial
3if (!data || !Array.isArray(data)) {
4  throw new Error('Invalid data format');
5}
6
7return data
8  .filter(item => item.active)  // 👈 Only process active items
9  .map(item => ({
10    id: item.id,
11    name: item.name.toUpperCase()
12  }));
13}

Mixed Content

For tutorials that show both code and output, consider using separate code blocks:

1console.log("Hello, World!");

Output:

1Hello, World!

Quick Reference Guide

Here's a handy reference for the most common language tags you'll use:

Frontend Development:

  • html - HTML markup
  • css - CSS styles
  • javascript - JavaScript code
  • typescript - TypeScript code
  • jsx - React JSX
  • vue - Vue.js templates

Backend & Others:

  • python - Python scripts
  • java - Java code
  • sql - Database queries
  • bash - Terminal commands
  • json - JSON data
  • yaml - YAML configuration

Wrapping Up

Adding color to your Dev.to code snippets is one of the easiest ways to make your articles more professional and readable. It literally takes just a few extra characters, but the impact on your readers is huge.

Remember the key points:

  • Always specify the programming language in your code blocks
  • Use the most specific language tag that applies
  • Be consistent throughout your article
  • Keep your code snippets focused and not too long

Start applying these techniques to your next Dev.to article, and watch how much more engaging your code examples become. Your readers will thank you for it!

Happy Coding! ✨