Default WordPress Generated CSS Cheat Sheet for Beginners

Are you looking for a default WordPress generated CSS cheat sheet?

WordPress automatically adds certain CSS classes to different elements in most themes. These default CSS classes can be used to style these elements in your WordPress theme.

In this article, we will show you the CSS cheat sheet generated by default WordPress. We’ll also cover how to easily find CSS classes and how to add custom CSS classes whenever you need them.

Cheat Sheet for Default WordPress Generated CSS

Why learn more about CSS generated by default WordPress?

WordPress automatically generates and adds default CSS classes to various elements of your WordPress website.

WordPress theme developers can then use these CSS classes to style common areas of all WordPress sites. This can include content area, sidebars, widgets, navigation menus, etc.

Knowing about these CSS classes is useful if you’re learning WordPress theme development or just trying to create a child theme for your own website.

It also helps you quickly style certain elements of your WordPress theme by adding custom CSS without creating your own theme.

To note: You don’t need to learn CSS to change your theme’s styles or create a custom theme. If you’d rather not learn to code, you can use a drag and drop builder like SeedProd. We’ll talk about that later in the article.

That being said, let’s take a look at the CSS classes that WordPress generates by default.

Default body class styles

The body tag <body> in HTML contains all the layout structure of any web page, which makes it very important in any WordPress theme design.

WordPress adds several CSS classes to the body area that theme designers can use to style the body container.

// Added when a website is using a right-to-left language e.g. Arabic, Hebrew	
.rtl {}

// Added when home page is being displayed
.home {}

// Added when blog page is being displayed
.blog {}

// Added when an Archive page is being displayed
.archive {}

// Added when a date based archive is displayed
.date {}

// Added on search pages
.search {}

// Added when pagination is enabled
.paged {}

// Added when an attachment page is displayed
.attachment {}

// Added when a 404 error page is displayed
.error404 {}

// Added when a single post is dispayed includes post ID
.single postid-(id) {}

// Added when a single attachment is displayed. Includes attachment ID
.attachmentid-(id) {}

// Added when a single attachment is displayed. Includes attachment mime-type
.attachment-(mime-type) {}

// Added when an author page is displayed
.author {}

// Added when an author page is displayed. Includes author name. 
.author-(user_nicename) {}

// Added when a category page is displayed
.category {}

//Added when a category page is displayed. Includes category slug.
.category-(slug) {}

// Added when a tag page is displayed. 
.tag {}

// Added when a tag page is displayed. Includes tag slug.
.tag-(slug) {}

// Added when a parent page is displayed. 
.page-parent {}

// Added when a child page is displayed. Includes parent page ID. 
.page-child parent-pageid-(id) {}

// Added when a page is displayed using page template. Includes page template file name. 
.page-template page-template-(template file name) {}

// Added when search results are displayed. 
.search-results {}

// Added when search returns no results. 
.search-no-results {}

// Added when a logged in user is detected. 
.logged-in {}

// Added when a paginated page is displayed. Includes page number. 
.paged-(page number) {}

// Added when a paginated single item is displayed. Includes page number. 
.single-paged-(page number) {}

// Added when a paged page type is displayed. Includes page number. 
.page-paged-(page number) {}

// Added when a paged category page is displayed. Includes page number. 
.category-paged-(page number) {}

// Added when a paged tag page is displayed. Includes page number. 
.tag-paged-(page number) {}

//Added when a paged date based archive page is displayed. Includes page number. 
.date-paged-(page number) {}

// Added when a paged author page is displayed. Includes page number. 
.author-paged-(page number) {}

// Added when a paaged search page is displayed. Includes page number. 
.search-paged-(page number) {}

As you can see, these classes include a wide variety of conditions that you can target in your CSS styles.

For example, if you want the “News” category page to have a different background color, you can add the following custom CSS.

.category-news { 

Need an easy way to add CSS and code snippets in WordPress? Try it free WPCode plugin to future-proof your code snippets.

Default Post Style Classes

Just like with the body element, WordPress also adds dynamic classes to post elements.

This element is usually the <article> tag in your theme template. However, it can be any other tag depending on your theme. Post CSS classes are displayed in your theme by adding the post_class() template tag.

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

Here is a list of some of the more common CSS classes generated by the post_class() function:

// Adds a class with ID for single items
.post-(ID) {}

// Generic post claass added for single blog posts. 
.post {}

// Generic page class added when a single page is displayed. 
.page {}

// Generic attachment class added to attachment pages.
.attachment {}

// Adds a post type class e.g. type-post

// Adds a class for post format if theme supports posts formats. E.g. format-standard 

// Added when an item has a featured image

// Added when a sticky post is displayed
.sticky {}

// Generic class to display an entry
.hentry {}

// Classes with categories assigned to a post. E.g. category-news category-movies
.category-(slug) {}

// Classes with tags assigned to a post. e.g. tag-photofriday tag-tgif
.tag-(slug) {}

Post classes allow you to style blog posts and pages for different conditions. For example, you can style blog posts categorized in a specific category differently by using the following custom CSS:

 .category-news { 
CSS post class

If you don’t see the CSS editor in your WordPress dashboard, follow our tutorial on how to fix the missing WordPress theme customizer.

Default navigation menu classes

WordPress also adds CSS classes to your navigation menus. Here are the default classes added to the default navigation menus.

 // Class for Current Page

// Class for Current Category

// Class for any other current Menu Item

 // Class for a taxonomies

// class to distinguish post types. 

// Class for any custom item that you added

// Class for the Home Link

Your WordPress theme will also add a CSS class to each location in the navigation menu.

Suppose your theme assigns the main menu class to a menu slot in the header area, then you can target it in your CSS using the following CSS classes.

// container class
#header .primary-menu{} 
// container class first unordered list
#header .primary-menu ul {} 
//unordered list within an unordered list
#header .primary-menu ul ul {} 
 // each navigation item
#header .primary-menu li {}
// each navigation item anchor
#header .primary-menu li a {} 
// unordered list if there is drop down items
#header .primary-menu li ul {} 
// each drop down navigation item
#header .primary-menu li li {} 
// each drap down navigation item anchor
#header .primary-menu li li a {} 

For more details, see our guide on how to style navigation menus in WordPress.

Default WordPress Widget Classes

Widgets are a simple way to display contentless blocks in your WordPress theme. They are usually displayed in dedicated widget areas or sidebars in your WordPress theme.

WordPress adds the following classes to legacy widgets.

.widget {}
#searchform {}
.widget_search {}
.screen-reader-text {}
.widget_meta {}
.widget_meta ul {}
.widget_meta ul li {}
.widget_meta ul li a {}
.widget_links {}
.widget_links ul {}
.widget_links ul li {}
.widget_links ul li a {}
.widget_archive {}
.widget_archive ul {}
.widget_archive ul li {} 
.widget_archive ul li a {}
.widget_archive select {}
.widget_archive option {}
.widget_pages {}
.widget_pages ul {}
.widget_pages ul li {}
.widget_pages ul li a {}
.widget_links {}
.widget_links li:after {}
.widget_links li:before {}
.widget_tag_cloud {}
.widget_tag_cloud a {}
.widget_tag_cloud a:after {}
.widget_tag_cloud a:before {}
.widget_calendar {}
#calendar_wrap {}
#calendar_wrap th {}
#calendar_wrap td {}
#wp-calendar tr td {}
#wp-calendar caption {}
#wp-calendar a {}
#wp-calendar #today {}
#wp-calendar #prev {}
#wp-calendar #next {}
#wp-calendar #next a {}
#wp-calendar #prev a {}
.widget_categories {}
.widget_categories ul {}
.widget_categories ul li {} 
.widget_categories ul ul.children {}
.widget_categories a {}
.widget_categories select{}
.widget_categories select#cat {}
.widget_categories select.postform {}
.widget_categories option {}
.widget_categories .level-0 {}
.widget_categories .level-1 {}
.widget_categories .level-2 {}
.widget_categories .level-3 {}
.recentcomments {}
#recentcomments {}
#recentcomments li {}
#recentcomments li a {}
.widget_recent_comments {}
.widget_recent_entries {}
.widget_recent_entries ul {}
.widget_recent_entries ul li {}
.widget_recent_entries ul li a {}
.textwidget {}
.widget_text {}
.textwidget p {}

However, as WordPress moves towards block-based widget areas, you can now add different blocks to your widget areas and each one generates CSS classes dynamically.

We’ll show you how to find these CSS classes later in this article.

Default Comment Form Classes

Comments are the engagement hub for many WordPress websites. Their styling helps you provide users with a cleaner and more engaging experience.

WordPress adds the following default CSS classes to help theme developers style the comment box.

/*Comment Output*/
.commentlist .reply {}
.commentlist .reply a {}
.commentlist .alt {}
.commentlist .odd {}
.commentlist .even {}
.commentlist .thread-alt {}
.commentlist .thread-odd {}
.commentlist .thread-even {}
.commentlist li ul.children .alt {}
.commentlist li ul.children .odd {}
.commentlist li ul.children .even {}
.commentlist .vcard {}
.commentlist .vcard cite.fn {}
.commentlist .vcard span.says {}
.commentlist .vcard {}
.commentlist .vcard img.avatar {}
.commentlist .vcard cite.fn a.url {}
.commentlist .comment-meta {} 
.commentlist .comment-meta a {}
.commentlist .commentmetadata {}
.commentlist .commentmetadata a {}
.commentlist .parent {}
.commentlist .comment {}
.commentlist .children {}
.commentlist .pingback {}
.commentlist .bypostauthor {}
.commentlist .comment-author {}
.commentlist .comment-author-admin {}
.commentlist {}
.commentlist li {}
.commentlist li p {}
.commentlist li ul {}
.commentlist li ul.children li {}
.commentlist li ul.children li.alt {}
.commentlist li ul.children li.byuser {}
.commentlist li ul.children li.comment {}
.commentlist li ul.children li.depth-{id} {}
.commentlist li ul.children li.bypostauthor {}
.commentlist li ul.children li.comment-author-admin {}
#cancel-comment-reply {}
#cancel-comment-reply a {}
/*Comment Form */
#respond { } 
#reply-title { } 
#cancel-comment-reply-link { }
#commentform { } 
#author { } 
#email { } 
#url { } 
.comment-notes { } 
.required { }
.comment-form-author { }
.comment-form-email { } 
.comment-form-url { }
.comment-form-comment { } 
.form-allowed-tags { } 

For more details, see our guide on how to style comments in WordPress.

Find WordPress Block Classes

The WordPress block editor dynamically generates CSS classes for blocks.

To find these CSS classes, you will need to add that particular block to a post or page. After that, you need to click on the Preview button to see the block in action.

In the Preview tab, hover your mouse over the block you just added and select the Inspect tool by right-clicking.

Find CSS classes for blocks

In the developer console, you will see the HTML code generated by the block. From here you can see the CSS classes added by the block.

In the screenshot above, we are looking at the Gallery Block CSS classes. You can then use these CSS classes to style the gallery block in your WordPress theme.

Add your own custom CSS classes in WordPress

Now, the default WordPress CSS classes are pretty comprehensive. However, their main goal is to provide theme developers with a standardized framework to build with.

For your individual website, you may need to add custom CSS for areas where you may not be able to find a default CSS class to target.

Also, sometimes you might just want to make a small change to a specific post or page without applying it to your entire theme.

Luckily, WordPress gives you several easy ways to add CSS classes in different areas.

Add Custom CSS Classes to a Block in the Block Editor

If you want to quickly add a custom CSS class to a specific post or page, the easiest way is to use the block editor.

Simply edit the post or page and then select the block where you want to add a custom CSS class. Under block settings, click on the advanced panel and add your CSS class name.

Add custom CSS classes to a block

Don’t forget to save your changes by clicking the Update button.

You can now use this class to add custom CSS code that will only affect that particular block in that particular post or page.

In WordPress navigation menus

You can also add custom CSS to your WordPress navigation menu items. Let’s say you want to convert a menu item to a button, then this method comes in handy.

Just go to the Appearance ยป Menus page and click the Screen Options button in the upper right corner of the screen.

From there, you need to check the box next to the CSS Classes option.

Menu CSS classes

Then you need to scroll down and click to expand the menu item where you want to add the custom CSS class.

You will notice a field labeled CSS Classes. Go ahead and add your custom CSS class here.

Added CSS class to navigation menu item

Don’t forget to click the Save menu button to save your changes.

You can now use this custom CSS class to style this particular menu item differently.

Bonus: Easily design a WordPress theme without writing CSS code

Learning how to style your WordPress theme with custom CSS is a very useful skill. However, some users may simply want a solution to design their WordPress theme without ever writing any CSS code.

For this you will need SeedProd. It is the best WordPress page builder tool on the market that allows you to easily create custom themes without writing any code.

SeedProd Website Builder Discount Code

SeedProd comes with ready-to-use themes that you can use as a starting point.

You can also create a theme from scratch by manually creating templates.

SeedProd Starter Themes

You can then edit your custom theme using an intuitive drag-and-drop site builder interface.

Simply drop blocks onto your design to create your own layouts.

SeedProd Theme Builder

You can also easily edit any element with a simple point-and-click. You can use your own colors, background, fonts, etc.

For more details, see our step-by-step tutorial on how to easily create a custom WordPress theme without writing any code.

We hope this article helped you find the default WordPress generated CSS cheat sheet. You can also check out our guide to fixing the most common WordPress errors or check out our expert comparison of the best live chat software for small businesses.

If you liked this article, subscribe to our Youtube channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The default WordPress generated CSS cheat sheet for beginners first appeared on WPBeginner.

Leave a Comment

Your email address will not be published.