CSS Classes

  • 2 minutes to read

This topic describes how to apply custom CSS classes to DevExpress Blazor components.

NOTE

You can also use themes to change your application's appearance.

Add a CSS File to a Project

  1. Copy a CSS file with your styles to the wwwroot/css folder.
  2. Add the CSS file link to the head section of the layout file:

    • Pages/_Host.cshtml in Blazor Server apps.
    • wwwroot/index.html in Blazor WebAssembly apps.
    <head>
        ...
        <link href="css/my-styles.css" rel="stylesheet" />
    </head>    
    
NOTE

You can also define styles in the <style> section of a Razor page:

<style>
   .my-style {
       width: 400px;
       color: white;
       background-color: mediumpurple;
   }
</style>

Apply Styles to Components

You can apply CSS styles to Blazor components and their elements. All objects inherited from DxComponentBase implement the CssClass property. The following code applies a CSS class to a Pager:

<DxPager PageCount="10"
         ActivePageIndex="2"
         CssClass="my-pager">
</DxPager>

Default Style (font-weight: 400)

Pager Font Weight 400

Custom Style (font-weight: 700)

Pager Font Weight 700

Other classes can also have a CssClass or *CssClass property, for example, DxChartAxisLabel.CssClass, DxDataGridBase.DataRowCssClass. The code below applies a CSS class to a toolbar item (the DxToolbarItemBase.CssClass property).

<DxToolbar>
    <DxToolbarItem CssClass="my-toolbar-item" Text="Insert"></DxToolbarItem>
    <DxToolbarItem Text="Edit"></DxToolbarItem>
    <DxToolbarItem Text="Delete"></DxToolbarItem>
</DxToolbar>

Toolbar Item CSS Class

Icon CSS Classes

Your CSS file can contain styles for icons used within components. To apply these styles, use the IconCssClass property. The code below assigns icons to Context Menu items.

<DxContextMenu>
    <Items>
        <DxContextMenuItem Text="Home" IconCssClass="icon icon-home"></DxContextMenuItem>
        <DxContextMenuItem Text="Contacts" IconCssClass="icon icon-phone"></DxContextMenuItem>
        <DxContextMenuItem Text="Calendar" IconCssClass="icon icon-calendar"></DxContextMenuItem>
    </Items>
</DxContextMenu>

Icon CSS

Refer to Icons for more information.

Apply Styles to Inner HTML Elements

DevExpress Blazor components consist of standard HTML elements (div, table, td, etc.). You can apply CSS styles to these elements. Refer to the following articles for more information:

The code below hides horizontal lines in the Data Grid:

<DxDataGrid Data="@DataSource" CssClass="my-grid">
    ...
</DxDataGrid>

Default Style

Grid - Default Configuration

Custom Style (horizontal lines are hidden)

Grid Without Horizontal Lines