New to Telerik UI for ASP.NET AJAX? Download free 30-day trial

Create a Custom Skin

Each of the controls included in the Telerik® UI for ASP.NET AJAX suite is styled with two CSS files that are loaded in a certain order. The first one – [ControlName].css , also called base stylesheet, contains CSS properties and values that are common for all skins, i.e it is layout-specific, not skin-specific. These are CSS float, padding, margin, font-size, font-family, etc. In the general case, when creating a custom skin for a control this file should not be edited, unless the custom skin needs different sizes, padding and / or margins.

The second file represents the actual skin of the control, and its name consists of the control name plus the skin name, e.g., - Button.Default.css. Upon creating a custom skin for the control, one should edit that particular file, as it contains skin-specific CSS properties, and references to images, colors, borders and backgrounds.

Create a RadLinkButton Skin from an Existing One

  1. In your project, create a new directory named Skins;

  2. In the Skins folder if you already have some custom skin, most probably you have already a folder named: MyCustomSkin – if you don’t – create one;

  3. In the Skins folder, create a new folder named: MyCustomSkinLite - this is the place where your Lightweight custom skins CSS will be placed;

  4. Go to [ControlsInstallationFolder]\Skins\DefaultLite and copy Button.Default.css into your MyCustomSkinLite folder;

  5. Go to [TelerikControlsInstallationFolder]\Skins\Default and copy the Common folder into your MyCustomSkin folder;

  6. Rename Button.Default.css to Button.MyCustomSkin.css;

  7. When you are finished you should have the following folder structure in your project:

    1. Skins/MyCustomSkin/Common/ - containing several sprites;

    2. Skins/MyCustomSkinLite/Button.MyCustomSkin.css.

  8. In order to support multiple skins of RadLinkButton on a single page, the wrapping skin-specific class is created by the name of the control, plus underscore ("_") plus SkinName, i.e., .RadButton_Default, so in order to create a custom skin out of the Default skin, we should rename all occurrences of "RadButton_Default" in Button.MyCustomSkin.css to "RadButton_MyCustomSkin" as shown below:

    Rename Button Light

  9. Add a new server declaration of RadLinkButton on your page, and set Skin="MyCustomSkin" and EnableEmbeddedSkins="false":


    <telerik:RadLinkButton ID="RadLinkButton1" runat="server" EnableEmbeddedSkins="false" Skin="MyCustomSkin" NavigateUrl="" Target="_blank" />
  10. Register Button.MyCustomSkin.css in the head section of your web page. In order to have the CSS applied correctly, the base stylesheet should come first in the DOM:


    <link href="Skins/MyCustomSkin/Button.MyCustomSkin.css" rel="stylesheet" type="text/css" />
  11. Make sure the path to the files is correct; otherwise the skin will not apply;

  12. Reload the page, and if the steps 1-11 have been followed correctly, you will see RadLinkButton running a custom Default skin set as an external resource.

Custom Skin Example

The example below showns how to modify the CSS in order not only to change some colors and background colors, but also some base layout settings such as font size, element height, border-radius, etc.

<!DOCTYPE html>

<html xmlns="">
<head runat="server">
        /* Button normal state */
        .RadButton.RadButton_Default.rbButton {
            background-color: #80078e;
            background-image: linear-gradient(#4f0258, #80078e 100%);
            border-color: #6b536e;
            color: #fff;

        /* Button hovered state */
        .RadButton.RadButton_Default.rbButton.rbHovered {
            background-color: #660283;
            background-image: linear-gradient(#660283, #f2ddf8 100%);
            border-color: #47035a;
            color: #3a0470;

    <form id="form1" runat="server">
        <asp:ScriptManager runat="server"></asp:ScriptManager>
        <telerik:RadLinkButton runat="server" Text="Button" NavigateUrl="" Target="_blank"></telerik:RadLinkButton>
        <telerik:RadLinkButton runat="server" Text="Icon Left" NavigateUrl="" Target="_blank">
            <Icon CssClass="rbPrint" />

See Also

In this article