美文网首页
2、多重边框

2、多重边框

作者: Elevens_regret | 来源:发表于2017-03-30 11:12 被阅读0次

1. box-shadow方案

box-shadow还接受第四个参数,表示扩张半径,可以使用第四个参数来模仿边框。

background: yellowgreen;
box-shadow: 0 0 0 10px #655; // 视觉效果上类似于 border: 10px solid #655;

因为box-shadow可以使用逗号分隔语法生成多个阴影,利用这一特点可以实现多重边框。

background: yellowgreen;
box-shadow: 0 0 0 10px #655,
            0 0 0 15px deeppink,
            0 0 0 20px blue;

使用多个阴影时,阴影之间层层叠加,第一层阴影位于最顶端,依次类推。需要注意的是:因为阴影不会影响布局,所以阴影生成的边框也不会影响布局,并且不会响应元素上的鼠标事件,如果想要阴影响应鼠标事件,可以将阴影改为内部阴影,再加上额外的内边距来保证盒子的大小不发生变化(在没有设置box-sizing属性时,只是视觉效果上的没有变化)。

box-shadow: 0 0 0 5px blue inset,
            0 0 0 10px deeppink inset,
            0 0 0 20px #655 inset;
padding: 20px;
// 由于阴影在盒子内部,加上额外的内边距之后,盒子视觉上总大小不变,但是阴影部分也会相应鼠标事件,注意外边框改内边框时颜色的顺序变化。

box-shadow方案只能生成实现的边框。


2. outline解决方案

当只需要两层边框时,可以使用outline属性。

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

outline方案的优势在于可以生成虚线边框:

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

outline的另一个好处在于可以使用outline-offset属性来控制描边与边框之间的距离,并且可以为负值,可以利用这一特点来实现内部边框效果。

background: #655;
outline: 1px dashed white;
outline-offset: -10px;

需要注意的是outline目前不会贴合圆角,未来可能会改变这一现象。

    background: yellowgreen;
    border-radius: 10px;
    outline: 1px solid #655;

相关文章

  • 2、多重边框

    1. box-shadow方案 box-shadow还接受第四个参数,表示扩张半径,可以使用第四个参数来模仿边框。...

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

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

  • day01

    1.边框透明 2.背景的绘制区域 3.多重边框 4.双重边框 5.灵活的背景定位(background-posit...

  • 《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鉴于使用场景的多元化,多重边框的设计越来越多,以...

网友评论

      本文标题:2、多重边框

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