在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中如何把块的边框做成圆角的主要内容,如果未能解决你的问题,请参考以下文章