This is a migrated thread and some comments may be shown as answers.

Disable rounded corners - is it possible?

9 Answers 452 Views
Button
This is a migrated thread and some comments may be shown as answers.
Jon
Top achievements
Rank 1
Jon asked on 22 Jun 2012, 03:28 PM
Hi,

I'm using RadButtons and would like to turn off the rounded corners and make the buttons look more like RadDocks with corners turned off and the RadToolBar, am I missing a property somewhere or is this going to be a CSS fudge?

<telerik:RadButton ID="uxCancelButton" runat="server" CausesValidation="False"  UseSubmitBehavior="false"
 Text="Cancel" OnClientClicked="CloseAdhocPopup" AutoPostBack="False"  >
<Icon PrimaryIconCssClass="rbCancel" PrimaryIconLeft="6px"></Icon>
</telerik:RadButton>

Regards,

Jon

9 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 25 Jun 2012, 05:41 AM
Hi Jon,

One suggestion is you can create a custom skin where default button type sprite image will be created without rounded corners, or you could use RadButton property ButtonType="LinkButton" and the button will be rendered without rounded corners, but without background gradient also. But you could use CSS gradients if you like, or background image.

Hope this helps.

Thanks,
Princy.
0
Jon
Top achievements
Rank 1
answered on 25 Jun 2012, 09:07 AM
Hi Princy,

Good call although as I'm trying to make the site work better with all skins it could mean more work than it's worth if I use a custom skin.

I think I'll take a look and see if there is a way to override the CSS.

As it happens I have seen that I need to do both the RadButton and also normal .net buttons styled with formdecorator....  What fun.

Thanks for  the advice though.

Regards,

Jon
0
Bozhidar
Telerik team
answered on 26 Jun 2012, 01:20 PM
Hello,

It is also possible to use the LinkButton type to avoid rounded corners. Or if you like to use the Default button, with just a few CSS you could remove the background image (that makes the rounded corners), and to set some CSS border to wrap the button.

All the best,
Bozhidar
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
0
Jon
Top achievements
Rank 1
answered on 28 Jun 2012, 07:32 AM
Hi Bozhindar

I'd like to go with the LinkButton type but keep the squared corners and have the gradient image from the other button style.

Could you possibly post the CSS that I'd need to use?  I'd like to avoid extracting the background image from the file so that this will work on multiple skins.

Regards,

Jon
0
Princy
Top achievements
Rank 2
answered on 28 Jun 2012, 10:36 AM
Hi Jon,

Try setting the css as follows. 

ASPX:
<telerik:RadButton ID="RadButton" ButtonType="LinkButton" CssClass="myclass" runat="server" Text="Button" ></telerik:RadButton>

CSS:
<style type="text/css">
     .myclass
{
         -moz-box-shadow:inset 0px 1px 0px 0px #ffffff!important;
         -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff!important;
         background-image:none!important;
         background-color:#ededed!important;
         border:1px solid #dcdcdc!important;
         display:inline-block!important;
         color:#777777!important;
         text-decoration:none!important;
}
     .myclass:hover
{
         background-color:#dfdfdf!important;
}
     .myclass:active
{
         position:relative!important;
         top:1px!important;
}
</style>

Thanks,
Princy.
0
Jon
Top achievements
Rank 1
answered on 28 Jun 2012, 12:24 PM
Hi Princy,

Thanks for that although I think that I misphrased something and confused matters.  What I wanted to do was get rid of the rounded corners but keep the background gradient so that the button fitted in more with other controls.  For clarity's sake I'm using the Office 2010 Black skin so it maybe that other skins don't have the same issue.

I have found that the skin has a mix of some curved and some straight corners on objects - rather inconsistent and annoying.  Take another example of the combo box - it has rounded corners, the text box however is squared off corners so when the two are side by side on the form there is a visual disparity between the two controls.

Anyway, I'll have a look at adapting the CSS you kindly provided.  I've realised that the CSS for the button uses the sliding doors technique so it's unlikely that I can use that directly for my button background :(

Regards,

Jon 
0
Bozhidar
Telerik team
answered on 28 Jun 2012, 01:25 PM
Hi,

If you like the link button, but to use the sprite gradient form the button type button, then you could use the following code, but note it is relevant for the Office2010Black skin:

<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head runat="server">
    <title></title>
    <telerik:RadCodeBlock runat="server">
    <style type="text/css">
    .RadButton_Office2010Black.rbLinkButton
     {
        background-color: transparent !important; /* removes link button background */
        border: 1px solid #262626 !important; /* sets border colors to match the sprite image */
        border-top: 0 !important; /* removes top border - it comes from the sprite image */
        border-bottom: 0 !important; /* removes bottom border - it comes from the sprite image */
        background-image: url('<%= Page.ClientScript.GetWebResourceUrl(typeof(Telerik.Web.UI.Skins.RadButton), "Telerik.Web.UI.Skins.Office2010Black.Button.ButtonSprites.png")%>'); /* get the sprite fot the button type button */
        background-position: -2px -22px; /* sets the background position with minus to in the horizontal to hide the rounded conrer of the sprite */
     }
      
     .RadButton_Office2010Black.rbLinkButton:hover
     {
        border: 1px solid #f7c840 !important; /* sets hover border colors to match the sprite image */
        border-top: 0 !important;
        border-bottom: 0 !important;
        background-position: -2px -66px;
     }
      
     .RadButton_Office2010Black.rbLinkButton:active
     {
        border: 1px solid #c28b31 !important; /* sets active border colors to match the sprite image */
        border-top: 0 !important;
        border-bottom: 0 !important;
        background-position: -2px -110px;
     }
    </style></telerik:RadCodeBlock>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <telerik:RadButton runat="server" Text="RadButton" ButtonType="LinkButton" Skin="Office2010Black"></telerik:RadButton>
    </form>
</body>
</html>


Kind regards,
Bozhidar
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
0
Jon
Top achievements
Rank 1
answered on 28 Jun 2012, 01:57 PM
Many thanks for that, I'll give it a shot shortly.

Could a feature request be added for an EnableRoundedCorners flag being added to the controls that I mentioned (RadButton and RadComboBox).  That would make their functionality more consistant with controls such as the RadDock.

Regards,

Jon
0
Bozhidar
Telerik team
answered on 28 Jun 2012, 02:24 PM
Hello,

We will consider your suggestion, but note that RadDock and RadButton are different controls. And while for boxes is common to be or not to be with rounded or not rounded corners, the not decorated button (HTML inputs)  in all browsers are always rendered with rounded corners. So thinking of usability rounded corners are the thing the buttons have. On the other side, it is really easy to create a button without rounded corners and a gradient (image or CSS gradient), so a new property and a lot more code to enable/disable RadButton rounded corners most probably will be pointless.

Kind regards,
Bozhidar
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
Tags
Button
Asked by
Jon
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Jon
Top achievements
Rank 1
Bozhidar
Telerik team
Share this question
or