背景与边框之“边框内圆角”

作者: adiu | 来源:发表于2016-06-14 15:45 被阅读223次

设计场景


  • 一个元素,只在内侧有圆角,而边框或描边的四个角在外部仍然保持直角显示

老式解决方案


  • 结构
<div class="box">
    <div class="box-inner">
        <!-- 内容圆角 -->
    </div>
</div>
  • 风格
 .box {
    background-color: #655;
    padding: 8px;
}
.box-inner {
    border-radius: 4px;
    background-color: #fafafa;
    padding: 4px;
}

说明:这个方法很好,但需要二层结构

新式解决方案


  • 结构
<div class="box">
    <!-- 内容圆角 -->
</div>
  • 风格
 .box {
    padding: 8px; 
    background-color: #fafafa; 
    outline: 8px solid #655;           
    box-shadow: 0 0 0 8px #655;
    border-radius: 4px;
}

优化:一层结构
说明:在《背景与边框之“多层边框”》 一文中,我们有提到过:描边不会受 border-radius 的影响,而 box-shadow 却会,因此两者叠加,用投影边框来填充描边和容器圆角之间的空隙

《CSS SECRETS》

相关文章

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

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

  • 背景与边框之“边框内圆角”

    设计场景 一个元素,只在内侧有圆角,而边框或描边的四个角在外部仍然保持直角显示 老式解决方案 结构 风格 说明:这...

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

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

  • 25.边框圆角渐变

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

  • Flutter-Border

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

  • 常用CSS3 一目了然

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

  • 盒模型

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

  • Image

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

  • 背景与边框之“多层边框”

    设计场景 给元素添加多层边框 给元素添加双层边框 box-shadow方案 说明 一个正值的扩张半径 + 两个为零...

  • CSS3

    边框 border-radius - 圆角边框 box-shadow - 边框阴影 border-image - ...

网友评论

    本文标题:背景与边框之“边框内圆角”

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