How to Add Custom CSS to a WordPress Site

by | Last updated Jun 9, 2026 | WordPress Tutorials

add custom css to wordpress site

Custom CSS gives you complete control over the appearance of your WordPress website. Whether you want to change button colors, adjust spacing, customize typography, or make more advanced design tweaks, adding custom CSS is often the fastest way to achieve the desired result.

In this guide, we’ll explore six common ways to add custom CSS to a WordPress site, along with the advantages and disadvantages of each method.

1. Add CSS Using the WordPress Customizer

The easiest way to add custom CSS in WordPress is through the built-in Additional CSS feature in classic themes.

Navigate to:

Appearance → Customize → Additional CSS

Paste your CSS into the editor and click Publish.

Advantages

  • Built into WordPress
  • No plugins required
  • Safe from theme updates
  • Easy for beginners

Disadvantages

  • Not ideal for large CSS projects
  • CSS is stored in the database rather than a file

This method is best for small visual adjustments and quick customizations.

2. Add CSS Through a Child Theme

A child theme allows you to customize a WordPress theme without modifying the parent theme directly.

After creating a child theme, add your custom CSS to the child theme’s style.css file.

Advantages

  • Changes survive parent theme updates
  • Easy to version control
  • Ideal for long-term projects

Disadvantages

  • Requires creating and managing a child theme
  • More technical than the Customizer

This is often the preferred approach for developers working on custom websites.

3. Edit the Theme’s style.css File Directly

Most themes include a style.css file where CSS rules are stored.

You can edit this file using:

  • Appearance → Theme File Editor
  • FTP
  • Hosting File Manager

Advantages

  • Simple and straightforward

Disadvantages

  • Changes are lost when the theme updates
  • Can break the site if mistakes are made

Because updates overwrite your changes, this method is generally not recommended for production websites.

4. Add CSS Using a Plugin

Several WordPress plugins allow you to add custom CSS without editing theme files.

Popular options include:

  • Simple Custom CSS
  • SiteOrigin CSS
  • Custom CSS Pro

These plugins usually provide a dedicated editor where you can manage your styles.

Advantages

  • Beginner-friendly
  • No code files to edit
  • Works regardless of theme

Disadvantages

  • Adds another plugin to maintain
  • Some features may require premium versions

This method works well for users who prefer a graphical interface.

5. Add CSS Through Your Page Builder

Many page builders provide built-in support for custom CSS.

Examples include:

  • Elementor
  • Divi
  • Bricks Builder

Depending on the builder, you can add CSS at:

  • Element level
  • Section level
  • Page level
  • Global level

Advantages

  • Target specific elements easily
  • Integrated into the builder workflow
  • No need to locate CSS files

Disadvantages

  • Can become difficult to manage on large sites
  • Often tied to a specific page builder

This approach is ideal when you’re already using a page builder extensively.

6. Use Custom CSS Classes in the Block Editor

The WordPress Block Editor allows you to assign custom CSS classes to blocks.

To do this:

  1. Select a block.
  2. Open the block settings panel.
  3. Expand the Advanced section.
  4. Enter a CSS class name.

You can then target that class with CSS:

Advantages

  • Works well with Gutenberg
  • Creates reusable styling patterns
  • Keeps content and design organized

Disadvantages

  • Requires a place to store the CSS itself
  • Beginners may find CSS class management confusing

This method is especially useful when creating reusable layouts across multiple pages.

Which Method Should You Choose?

For most users, the WordPress Customizer is the simplest option.

For developers and agencies, a child theme offers the best balance between flexibility and maintainability.

If you’re using Elementor, Divi, or Bricks, the built-in custom CSS features are often the most convenient.

And if you’re building content with Gutenberg, custom CSS classes can help you create reusable design patterns throughout your site.

Ultimately, the best method depends on your technical experience, workflow, and the size of your project.

Shop Divi Products

Buy nicely done Divi Layouts, Child themes, and extensions for your next Divi project.

Related Articles

How to Style Footnote Back Links in WordPress

How to Style Footnote Back Links in WordPress

At the end of each footnote entry there is a small symbol, usually an arrow like ↩, that links back up to the corresponding number in your post content. This is the back link, and it is one of the most overlooked elements in footnote styling. This tutorial covers how...

How to Style WordPress Footnote Numbers

How to Style WordPress Footnote Numbers

If you use footnotes on your WordPress site, you have probably noticed that the little numbers that appear in your text are easy to miss. By default they inherit your theme's font size, which on many themes makes them almost invisible. A few lines of CSS can change...

How to Install WordPress Plugins

How to Install WordPress Plugins

WordPress is one of the most popular content management systems (CMS) in the world, powering millions of websites. One of the key reasons for its popularity is its flexibility and extensibility, thanks to the vast ecosystem of plugins. If you're new to WordPress or...

Pin It on Pinterest