Size and Color with ASP.NET MVC AppBar Control

4 Jun 20246 minutes to read

Size

The size of the AppBar can be set using the mode property. The available types of the AppBar are as follows:

  • Regular AppBar
  • Prominent AppBar
  • Dense AppBar

Regular AppBar

This mode is the default one in which the AppBar is displayed with the default height.

@using Syncfusion.EJ2;
@using Syncfusion.EJ2.Navigations;

@(Html.EJS().AppBar("defaultAppBar").ColorMode(AppBarColor.Primary).ContentTemplate(@<div>
    @Html.EJS().Button("defaultButtonMenu").CssClass("e-inherit").IconCss("e-icons e-menu").Render()
    <span class="regular">Regular AppBar</span>
    <div class="e-appbar-spacer"></div>
    @Html.EJS().Button("defaultButtonLogin").CssClass("e-inherit").Content("FREE TRIAL").Render()
</div>).Render())

<style>
    #defaultAppBar .e-btn.e-inherit {
        margin:0 3px;
    }
</style>
public ActionResult Index()
{
    return View();
}

AppBar with Regular Size

Prominent AppBar

This height mode can be set to the AppBar by setting Prominent to the mode property. The prominent AppBar is displayed with a longer height and can be used for larger titles, images, or texts. It is also longer than the regular AppBar. In the following example, we have customized the prominent text using align-self and white-space CSS properties. You can change the prominent AppBar height if larger titles, images, or texts are used.

@using Syncfusion.EJ2;
@using Syncfusion.EJ2.Navigations;

@(Html.EJS().AppBar("defaultAppBar").ColorMode(AppBarColor.Primary).Mode(AppBarMode.Prominent).CssClass("prominent-appbar").ContentTemplate(@<div>
    @Html.EJS().Button("defaultButtonMenu").CssClass("e-inherit").IconCss("e-icons e-menu").Render()
    <span class="prominent">AppBar Component with Prominent mode</span>
    <div class="e-appbar-spacer"></div>
    @Html.EJS().Button("defaultButtonLogin").CssClass("e-inherit").Content("FREE TRIAL").Render()
</div>).Render())

<style>
    .prominent-appbar .prominent {
        align-self: center;
        white-space: break-spaces;
        text-align: inherit;
        font-size: 35px;
        line-height: 50px;
    }
    .prominent-appbar.e-appbar {
        background-image: url("https://ej2.syncfusion.com/demos/src/appbar/images/prominent.png");
        background-size: 100% 400px;
        color: #ffffff;
        background-repeat: no-repeat;
        height: 400px;
    }
    .prominent-appbar .e-inherit.e-btn {
        background: transparent;
    }
    .prominent-appbar .e-inherit.e-btn:hover,
    .prominent-appbar .e-inherit.e-btn:focus,
    .prominent-appbar .e-inherit.e-btn:active,
    .prominent-appbar .e-inherit.e-btn.e-active,
    .prominent-appbar .e-inherit.e-css.e-btn:hover,
    .prominent-appbar .e-inherit.e-css.e-btn:focus
    .prominent-appbar .e-inherit.e-css.e-btn:active
    .prominent-appbar .e-inherit.e-css.e-btn.e-active {
        background: rgba(255, 255, 255, .08);
    }
</style>
public ActionResult Index()
{
    return View();
}

AppBar with Prominent Size

Dense AppBar

This height mode can be set to the AppBar by setting Dense to the mode property. Dense AppBar is displayed with shorter height which is denser to accommodate all the AppBar content.

@using Syncfusion.EJ2;
@using Syncfusion.EJ2.Navigations;

@(Html.EJS().AppBar("defaultAppBar").ColorMode(AppBarColor.Primary).Mode(AppBarMode.Dense).ContentTemplate(@<div>
    @Html.EJS().Button("defaultButtonMenu").CssClass("e-inherit").IconCss("e-icons e-menu").Render()
    <span class="dense">Dense AppBar</span>
    <div class="e-appbar-spacer"></div>
    @Html.EJS().Button("defaultButtonLogin").CssClass("e-inherit").Content("FREE TRIAL").Render()
</div>).Render())

<style>
    #defaultAppBar .e-btn.e-inherit {
        margin: 0 3px;
    }
</style>
public ActionResult Index()
{
    return View();
}

AppBar with Dense Size

Color

The background and font colors can be set using the color mode property. The available types of background color for the AppBar are as follows:

  • Light AppBar
  • Dark AppBar
  • Primary AppBar
  • Inherit AppBar

Light AppBar

This color mode is the default one in which the AppBar can be displayed with a light background and its corresponding font color.

@using Syncfusion.EJ2;
@using Syncfusion.EJ2.Navigations;

@(Html.EJS().AppBar("defaultAppBar").ContentTemplate(@<div>
    <a href="https://www.syncfusion.com/aspnet-mvc-ui-controls" target="_blank" rel="noopener" role="link" aria-label="Syncfusion MVC controls">
       <div class="syncfusion-logo"></div>
    </a>
    <div class="e-appbar-spacer"></div>
    @Html.EJS().Button("defaultButtonLogin").IsPrimary(true).Content("FREE TRIAL").Render()
</div>).Render())

<style>
    #defaultAppBar .syncfusion-logo {
        background: url(https://cdn.syncfusion.com/blazor/images/demos/syncfusion-logo.svg);
        background-size: contain;
        background-repeat: no-repeat;
        height: 30px;
        width: 150px;
    }
</style>
public ActionResult Index()
{
    return View();
}

AppBar with Light Color

Dark AppBar

This color mode can be set to the AppBar by setting Dark to the property color mode. A dark AppBar can be displayed with a dark background and its corresponding font color.

@using Syncfusion.EJ2;
@using Syncfusion.EJ2.Navigations;

@(Html.EJS().AppBar("defaultAppBar").ColorMode(AppBarColor.Dark).ContentTemplate(@<div>
    @Html.EJS().Button("defaultButtonMenu").CssClass("e-inherit").IconCss("e-icons e-menu").Render()
    <div class="e-appbar-spacer"></div>
    @Html.EJS().Button("defaultButtonLogin").CssClass("e-inherit").Content("FREE TRIAL").Render()
</div>).Render())

<style>
    #defaultAppBar .e-btn.e-inherit {
        margin:0 3px;
    }
</style>
public ActionResult Index()
{
    return View();
}

AppBar with Dark Color

Primary AppBar

This color mode can be set to the AppBar by setting Primary to the property color mode. The primary AppBar can be displayed with primary colors.

@using Syncfusion.EJ2;
@using Syncfusion.EJ2.Navigations;

@(Html.EJS().AppBar("defaultAppBar").ColorMode(AppBarColor.Primary).ContentTemplate(@<div>
    @Html.EJS().Button("defaultButtonMenu").CssClass("e-inherit").IconCss("e-icons e-menu").Render()
    <div class="e-appbar-spacer"></div>
    @Html.EJS().Button("defaultButtonLogin").CssClass("e-inherit").Content("FREE TRIAL").Render()
</div>).Render())

<style>
    #defaultAppBar .e-btn.e-inherit {
        margin:0 3px;
    }
</style>
public ActionResult Index()
{
    return View();
}

AppBar with Primary Color

Inherit AppBar

This color mode can be set to the AppBar by setting Inherit to the property color mode. The AppBar inherits the background and font color from its parent element.

@using Syncfusion.EJ2;
@using Syncfusion.EJ2.Navigations;

@(Html.EJS().AppBar("defaultAppBar").ColorMode(AppBarColor.Inherit).ContentTemplate(@<div>
    <a href="https://www.syncfusion.com/aspnet-mvc-ui-controls" target="_blank" rel="noopener" role="link" aria-label="Syncfusion MVC controls">
       <div class="syncfusion-logo"></div>
    </a>
    <div class="e-appbar-spacer"></div>
    @Html.EJS().Button("defaultButtonLogin").IsPrimary(true).Content("FREE TRIAL").Render()
</div>).Render())

<style>
    #defaultAppBar .syncfusion-logo {
        background: url(https://cdn.syncfusion.com/blazor/images/demos/syncfusion-logo.svg);
        background-size: contain;
        background-repeat: no-repeat;
        height: 30px;
        width: 150px;
    }
</style>
public ActionResult Index()
{
    return View();
}

AppBar with Inherit Color