美文网首页
多重边框

多重边框

作者: _菡曳_ | 来源:发表于2017-07-23 16:30 被阅读0次

box-shadow的基本用法
box-shadow 属性向框添加一个或多个阴影。
box-shadow: h-shadow v-shadow blur spread color inset;
支持逗号语法,可以创建任意数量的投影

描述
h-shadow 必需。水平阴影的位置。允许负值。
v-shadow 必需。垂直阴影的位置。允许负值。
blur 可选。模糊距离。
spread 可选。阴影的尺寸。
color 可选。阴影的颜色。
inset 可选。将外部阴影 (outset) 改为内部阴影。
.mybox{
    margin: 300px auto;
    width: 5em;
    height: 3em;
    background: yellowgreen;
    box-shadow: 0 0 0 10px #655,0 0 0 15px deeppink,0 2px 5px 15px rgba(0,0,0,.6);
}
使用box-shadow来模拟双层外框

投影的行为不会影响布局,也不会受到box-sizing属性的影响,不会响应鼠标事件。

outline方案
在某些情况下,我们可能只需要两层边框,那就可以先设置一层常规边框,在加上outline(描边)属性来产生外层的边框。这种方法的一大优点在于边框样式十分灵活,不像上面的box-shadow方案只能模拟实线边框。因此实现以上效果还可以使用如下代码:

background: yellowgreen;
border:10px solid #655;
outline: 5px solid deeppink;

描边的另一个好处在于:你可以通过outline-offset属性来控制它跟元素边缘之间的间距(可接受负值)

利用outline-offset属性的负值创建的虚线(dashed)缝边

缺点:只适用于双层边框;描边不一定贴合圆角;描边可以不是矩形(但绝大多数是)

相关文章

  • CSS揭秘之多重边框&连续的图像边框

    1.多重边框 我们可以通过使用border-image来写一个多重边框,或使用多个元素来模拟多重边框,不过我们有更...

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

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

  • 多重边框

    box-shadow的基本用法box-shadow 属性向框添加一个或多个阴影。box-shadow: h-sha...

  • @多重边框

    首先呢,多重边框,从字面上理解就知道我们的目标是希望目标元素的边框是一层又一层的。 很显然,border-imag...

  • 多重边框

    一个box的边框除了用border外,还可以用box-shadow来实现 box-shadow:x偏移量,y偏移量...

  • 多重边框

    box-shadow 方案 我们大多数人可能已经用过(或滥用过)box-shadow 来生成投影。不太为人所知的是...

  • 内凹圆实战(border,box-shadow,outline)

    border,box-shadow,outline 上述内容的代码 多重边框 实际工作中可能会有需要多重边框的场景...

  • css 中多种边框的实现小窍门

    一、多重边框[1] 背景知识:box-shadow,outline鉴于使用场景的多元化,多重边框的设计越来越多,以...

  • css揭秘 - 多重边框 + 边框内圆角

    多重边框 随着多重背景的兴起,多重边框在平时开发中使用的频率也越来越高了,我们肯定是希望在一个元素的基础上通过cs...

  • 【CSS】多重边框

    要设置多重边框,最要用到的是box-shadow这个样式。 box-shadow 的作用是添加投影。 如果要设置多...

网友评论

      本文标题:多重边框

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