How to Add Custom CSS in Blogger Without Editing HTML
Most Blogger owners who want a bigger post title or a different link colour open Edit HTML, scroll through 3,000 lines of template code, and hope they paste into the right spot.

Most Blogger owners who want a bigger post title or a different link colour open Edit HTML, scroll through 3,000 lines of template code, and hope they paste into the right spot. One stray character inside the wrong tag and the theme refuses to save, or worse, saves and quietly breaks the sidebar. There is a calmer way. You can add custom CSS in Blogger through the theme designer and change almost anything visual without touching the template markup at all.
I use this method for nearly every small design change on client blogs. It keeps your edits in one short, readable block, survives most theme updates, and takes about ten minutes once you know where the box lives and how to find the right selector.
Where to Add Custom CSS in Blogger
From your dashboard, open Theme, then click Customize. This opens the Blogger theme designer. In the left panel, choose Advanced, then scroll the dropdown list until you reach Add CSS. A plain text box appears, usually empty.
Anything you type there is saved into your theme's stylesheet and applied after the theme's own rules, so your changes win in most cases. Click Save at the bottom right when you finish. The live preview on the right updates as you type, which is the single biggest advantage over editing raw HTML.
One catch: the designer only appears for themes that support it. Blogger's own themes such as Contempo, Soho, Emporio, Notable and Essential all do. Many third party free templates disable it or show a blank panel. If Customize does nothing useful for you, skip to the fallback methods further down.
Back Up Before the First Change
Even though this method does not touch your markup, take a backup first. On the Theme page, open the small menu beside Customize and choose Backup. It downloads your full template as an XML file. Name it with the date so you can find it later. Our guide on what to back up before changing your Blogger theme covers widgets and gadget settings that the XML file does not always capture.
Finding the Right Selector
CSS only works if you target the right element. Guessing class names is where most beginners lose an hour. Instead, let your browser tell you.
- Open your blog in Chrome, Edge or Firefox.
- Right click the element you want to change, such as a post title, and choose Inspect.
- The developer panel highlights the HTML. Look at the class name on the element, for example post-title or entry-title.
- In the styles pane, you can test changes live before copying them into Blogger.
Write your rule using that class with a dot before it. A rule such as .post-title followed by a font size inside curly brackets changes every post title on the blog. Test one change at a time so you know exactly which line caused what.
Gadgets are the exception. Blogger gives each one an ID such as HTML1 or Label2, and you target those with a hash sign instead of a dot. IDs change if you delete and re-add a gadget, so note the new one after any layout reshuffle, or your rule will silently stop applying.
Five Changes Most Bloggers Actually Make
From a few hundred customisation requests, these come up again and again:
| Change | Property to use | Where to target |
|---|---|---|
| Larger post text | font-size, line-height | The post body class |
| Link colour | color | Links inside the post body |
| Wider content area | max-width | The main content wrapper |
| Hide the attribution or a gadget | display | That gadget's ID or class |
| Rounded images | border-radius | Images inside posts |
Keep body text at 17 to 19 pixels with a line height around 1.6 for comfortable reading on phones. If you plan to change fonts as well, adding a web font involves an extra step, explained in our article on adding a custom font to a Blogger template safely.
Why You Should Avoid Using Important Everywhere
A lot of tutorials tell you to add the important flag to every rule so it "always works". I disagree. It does work at first, but it creates a mess you will regret.
Once every rule is marked important, the next change you make also has to be marked important to win, and soon you are fighting your own code. Mobile layouts suffer most, because the theme's responsive rules can no longer override your desktop settings. That wide content area you forced at 1,100 pixels now spills sideways on a 390 pixel phone.
Use important only when a theme rule refuses to yield after you have tried a more specific selector, such as adding the parent class in front. Most of the time, specificity solves the problem cleanly.
Fallbacks When the Theme Designer Is Missing
If your template does not support the designer, you have two options.
Add it inside the template skin
Go to Theme, open the menu and choose Edit HTML. Use the search shortcut, Ctrl and F, to search for /b:skin, which marks the end of the stylesheet section. Paste your CSS on the line just above it. Save, then check the blog on desktop and mobile.
Use an HTML gadget
In Layout, add an HTML/JavaScript gadget and place a style block inside it. This works with any template, but the CSS loads later on the page, which can cause a brief flash of the old design. Treat it as a last resort.
Checking Your Changes on Mobile
Blogger themes serve the same layout to phones and desktops, but responsive rules change how it looks at smaller widths. After saving, open your blog on an actual phone, not just a resized browser window. Look for text running off the screen, buttons that are too small to tap, and images wider than the viewport. If a change looks good on desktop but breaks on mobile, wrap it in a media query that only applies above a set screen width, such as 768 pixels.
FAQ
Will custom CSS be lost if I change my Blogger theme?
Yes. Switching to a different theme replaces the whole template, including your CSS. Copy your custom rules into a text file before switching so you can paste back what still applies.
Does custom CSS slow down a Blogger blog?
A few dozen lines make no measurable difference. Slowdowns come from large images, external scripts and web fonts, not short CSS blocks.
Why is my CSS not working in Blogger?
Usually the selector is wrong, the theme has a more specific rule, or the browser is showing a cached version. Inspect the element again and do a hard refresh before adding anything else.
The Practical Takeaway
The easiest way to add custom CSS in Blogger is Theme, Customize, Advanced, Add CSS. Back up first, use your browser's Inspect tool to find selectors, change one thing at a time, and avoid the important flag unless nothing else works. Check every change on a real phone before you move on. For more ways to shape a template to your blog, browse our template customization guides.
More in Customizing Templates
Customizing Templates
Blogger Theme Designer and What Each Setting Changes
You want to change your blog's colors and fonts, but the Edit HTML screen looks like a wall of code you are afraid to touch.
Customizing Templates
Blogger Comment Section Styling That Invites Replies
Your posts get steady traffic, but the comment area under each one looks like an afterthought: tiny grey text, avatars squashed...
Customizing Templates
Blogger Navigation Menu Setup That Works on Mobile Too
Your Blogger template looks tidy on a laptop, but the menu either disappears on a phone or stacks into a long column of links...