在HTML中如何把块的边框做成圆角

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在HTML中如何把块的边框做成圆角相关的知识,希望对你有一定的参考价值。

在HTML中把块的边框做成圆角需要利用css的border-radius属性。

1、定义和用法

border-radius 属性是一个简写属性,用于设置四个 border-*-radius 属性。

提示:该属性允许您为元素添加圆角边框!

默认值:

0    

继承性:

no    

版本:

CSS3    

JavaScript 语法:

object.style.borderRadius="5px" ;

2、语法

border-radius: 1-4 length|% / 1-4 length|%;

注释:按此顺序设置每个 radii 的四个值。如果省略 bottom-left,则与 top-right 相同。如果省略 bottom-right,则与 top-left 相同。如果省略 top-right,则与 top-left 相同。

div#DemoArea

border-radius:50px;

3、结果:

参考技术A html相关问题,建议去技术邻的社区论坛问问,都是这个领域的大咖,希望能帮到你

在带有圆角的 UIButton 中添加底部边框

【中文标题】在带有圆角的 UIButton 中添加底部边框【英文标题】:Add a bottom border in a UIButton with rounded corners 【发布时间】:2014-05-23 10:04:05 【问题描述】:

如何在带有圆角的 UIButton 中添加左右边框?

这是我的按钮,我也想要边框的圆角:

还有我的按钮的源代码:

- (void)initialise;
    
        //add border
        [self addBottomBorderWithColor:[UIColor grayColor] andWidth:2];
        [self addRightBorderWithColor:[UIColor grayColor] andWidth:2];

        //round
        self.layer.cornerRadius  = 8.0f;
    

    - (void)addTopBorderWithColor:(UIColor *)color andWidth:(CGFloat) borderWidth
    
        CALayer *border = [CALayer layer];
        border.backgroundColor = color.CGColor;

        border.frame = CGRectMake(0, 0, self.frame.size.width, borderWidth);
        [self.layer addSublayer:border];
    

    - (void)addRightBorderWithColor:(UIColor *)color andWidth:(CGFloat) borderWidth
    
        CALayer *border = [CALayer layer];
        border.backgroundColor = color.CGColor;

        border.frame = CGRectMake(self.frame.size.width, 0, borderWidth, self.frame.size.height);
        [self.layer addSublayer:border];
    

【问题讨论】:

【参考方案1】:

您可以添加一个比您的按钮稍大的 CALayer 并用负边距偏移它,以便隐藏顶部和左侧边框。请注意,我现在无法对其进行测试,它可能需要进一步调整,但它应该会给你一个大致的想法:

-(void)initialise;

    //add border
    [self addBorderWithColor:[UIColor grayColor] andWidth:2];
    //round
    self.layer.cornerRadius  = 8.0f;


- (void)addBorderWithColor:(UIColor *)color andWidth:(CGFloat) borderWidth

    CALayer *border = [CALayer layer];
    border.borderColor = color.CGColor;
    border.frame = CGRectMake(-borderWidth, -borderWidth, self.frame.size.width+borderWidth, self.frame.size.height+borderWidth);
    border.borderWidth = borderWidth;
    border.cornerRadius = 8.f;
    [self.layer addSublayer:border];
    self.layer.masksToBounds = YES;

【讨论】:

自动布局怎么样?在旋转设备的情况下,您需要更改 CALayer 框架。

以上是关于在HTML中如何把块的边框做成圆角的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI 设置圆角、边框

html怎样做文本框圆角效果

html边框圆角化代码

怎么给android 边框设置成圆角的

html 怎样把文本框设置成圆角的

css圆角边框代码,css3中div圆角边框是怎么写的