美文网首页
边框内圆角

边框内圆角

作者: greente_a | 来源:发表于2019-05-14 17:09 被阅读0次

如果想给边框加上圆角,很简单,border-radius属性可以满足你的需要。

但是如果想要一个外边框呢?而且你并不想这个外边框的四角受内边框的影响呢?

简单又暴力的方法就是,俩div套一起。

<div class = "something-meaningful">

    I have a nice subtle inner rounding,

don't I look pretty?

</div></div>

.something-meaningful{

background:#655;

    padding:.8em;

}

.something-meaningful>div{

background:tan;

    border-radius:.8em;

    padding:1em;

}

一个有圆角,嵌在没有圆角的里面,配上不同的颜色,堪称完美有没有(手动狗头)

但是!

如果只用一个元素可以吗?

可以。

这个方法用到了两种属性,前一种上一篇说过了,outline,就是制造多重边框的那个,还有一个属性,box-shadow。废话不多说,上代码。

<div class="something-meaningful">

    I have a nice subtle inner rounding,

don't I look pretty?

</div>

.something-meaningful {

background:tan;

    border-radius:.8em;

    padding:1em;

    box-shadow:0 0 0 .6em #655;

    outline:.6em solid #655;

}

可以看到效果是这样的

PS:为了和上面效果基本一致,我加了1em的margin,与本次无关

基     本     一     致

下面是原理讲解。首先,outline是不会跟着圆角走的(1),而box-shadow则不是,也就是说,我们需要用box-shadow把圆角产生的空白补齐。

注释掉box-shadow之后的效果

另外,box-shadow的取值也很关键,如果取大了,很可能造成渲染异常。个人推荐的范围是圆角半径的一半。至于精确计算,可以使用勾股定理,在此不再赘述。

相关文章

  • CSS边框圆角--跟着李南江学编程

    1.什么是边框圆角? 就是把矩形边框变成圆角边框,就叫做边框圆角。 2.设置边框圆角的格式 2.1 border-...

  • 25.边框圆角渐变

    边框 什么是边框圆角?将直角的边框变为圆角的边框 边框圆角的格式?border-radius: 左上 右上 右下 ...

  • Flutter-Border

    边框(Border) 单侧边框 全部边框 圆角(borderRadius) 全部圆角 单侧圆角 阴影(BoxSha...

  • Image

    直接圆角图片 设置圆角图片度数 设置圆角图片带灰色圆角边框 设置圆角图片带灰色圆角边框带阴影

  • 常用CSS3 一目了然

    1.css3边框 圆角边框 border-radius: 5px;(圆角半径) 边框阴影 box-shadow: ...

  • android中实现view的圆角

    一、实心圆角 二、空心圆角、有边框

  • UIView任意角圆角和圆角边框

    圆角原理:设置view.layer.mask该遮罩层。 圆角边框:在view.layer 上增加一层,绘制圆角边框...

  • CSS3边框,背景,渐变,过渡,2d变换

    01-边框圆角.html 02-圆角应用.html 03-边框阴影.html 04-边框图片.html 01-背景...

  • 盒模型

    内容区 内边距 边框 指定边框圆角 边框风格 外边距

  • 边框相关样式

    border-radius(边框圆角) 该属性用于设置边框圆角,属性值为圆角半径,当设置一个时为值为四个角的圆角半...

网友评论

      本文标题:边框内圆角

      本文链接:https://www.haomeiwen.com/subject/thleaqtx.html