美文网首页前端之路
css实现四种常见边框内外角组合

css实现四种常见边框内外角组合

作者: 咩也都唔识 | 来源:发表于2018-05-22 13:01 被阅读0次

首先让我们先来看看效果图吧:

展示图

其中,div1:边框内外直角矩形;div2:边框内外圆角矩形;div3:边框内直角外圆角;div4:边框内圆角外直角。

接下来我们来看看实现代码,为了方便,我就直接用div1,2,3,4称呼它们吧。

这里我先将我用到的通用类写出来:

        .font{

            color:#00ff00;

            text-align: center;

        }

        .divSize{

            margin:2em;

            width:5em;

            height:5em;

            display: inline-block;

        }

div1~3 html代码实现:

<div class="divSize div1 font">div1</div>

<div class="divSize div2 font">div2</div>

<div class="divSize div3 font">div3</div>


div1

其中最简单的就是div1的实现:

div1 css代码:

.div1{/*边框内外直角矩形*/

            border:1em solid #eee;

      }



div2 和 div3

div2和div3的css实现是具有一定联系的,先让我们看看div2和div3的实现代码:

div2 css代码:

.div2{/*边框内外圆角矩形*/

            border:1em solid #eee;

            border-radius:2em;

       }

div3 css代码:

.div3{/*边框内直角外圆角*/

            border:1em solid #eee;

            border-radius:1em;

        }

细心的小伙伴可以发现,两者的区别仅仅是border-radius值的区别,这是为什么?

我发现了一个规律,便是当border小于border-radius的值时,便会呈现边框内外圆角矩形的形状,而当border大于等于border-radius的值时,便会呈现边框内直角外圆角的形状

具体是为什么,我还在探索,希望知道的小伙伴可以告诉我,谢谢。


div4

最后便是相比上面较难实现的div4:

第一种解决方案:

css代码:

.div4{/*边框内圆角外直角*/

          background:#eee;

          padding:1em;

 }

.div4>div{

            height:5em;

            background: black;

             border-radius:.8em;

 }

html代码:

<div class="divSize div4 font">

    <div>div4</div>

</div>

相对第一种使用两个元素的情况,有一种方法只需要一个元素,便是接下来的第二种方案:

css代码:

.div4{/*边框内圆角外直角*/

            width: 3em;

            height:3em;

          border-radius:1em;

          padding:1em;

          box-shadow:0 0 0 1em #eee;

          outline: 1em solid #eee;

        }

html 代码:

<div class="divSize div4 font">div4</div>



结束语

当然,使用以上方法不仅仅能实现div1~4,可以通过单独设置每个角的值,完成多种不规则形状展示,例如将border-radius:2em;改成border-radius:1em 2em;便可以得到一下形状,更多的形状,有兴趣的小伙伴可以自己尝试。

相关文章

  • css实现四种常见边框内外角组合

    首先让我们先来看看效果图吧: 其中,div1:边框内外直角矩形;div2:边框内外圆角矩形;div3:边框内直角外...

  • css学习 第四天

    CSS组合选择符 CSS组合选择符包括各种简单选择符的组合方式。 在 CSS3 中包含了四种组合方式: 后代选择器...

  • 盒模型

    css盒模型 设置边框 设置内间距 3、css元素溢出 overflow的设置项

  • css内阴影边框

  • 《css-secrets》-demo:多重边框

    《css-secrets》 多重边框 关键字:边框;box-shadow;outline 需求描述 实现如下多重边...

  • 用css实现箭头样式

    原理只设置div的上边框和右边框,并将div旋转45° 实现代码 html css

  • CSS画一个三角形

    CSS画一个三角形出来 具体原理实现 一个加了边框的DIV DIV边框的划分规则1.CSS中的边框划分如图所示,只...

  • css组合选择符

    组合选择符说明了两个选择器之间的关系CSS组合选择符包括各种简单选择符的组合方式。在 CSS3 中包含了四种组合方...

  • CSS实现多重边框

    实现这样的效果 简单 但要实现这样的效果,不包裹div的前提下,使用outline属性 但要实现这样的效果 out...

  • CSS常见属性(边框属性)

    边框属性: border-style border-width border-color border-style...

网友评论

    本文标题:css实现四种常见边框内外角组合

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