【问题标题】:Border (outline) on gradient border渐变边框上的边框(轮廓)
【发布时间】:2015-03-07 21:53:55
【问题描述】:

使用这个:

background: -moz-linear-gradient(315deg, transparent 10px, black 10px);

如何在不使用border 的情况下在其周围创建边框或轮廓?

【问题讨论】:

  • 您可以使用 box-shadow、inset 和/或 outset 以及任意数量

标签: css border gradient


【解决方案1】:

这不是一个理想的解决方案,但我们可以使用色标并使用::before/::after 伪元素来伪造边框,如下所示:

(由于简洁而省略了供应商前缀。)

div {
  width: 150px;
  height: 50px;
  background: linear-gradient(315deg, transparent 10px, red 10px, red 12px, black 12px);
  border-top: 2px solid red;
  border-left: 2px solid red;
  position: relative;
}

div::after, div::before {
  content: "";
  position: absolute;
  background: red;
}

div::before {
  width: 2px;
  top: 0; right: 0; bottom: 14px;
}

div::after {
  height: 2px;
  left: 0; right: 14px; bottom: 0;
}
<div></div>

【讨论】:

    【解决方案2】:

    您可以使用 box-shadow、inset 和/或 outset 以及任意数量

    div {
      background:linear-gradient(45deg,yellow,purple,gray,lime,turquoise);
      box-shadow:0 0 0 5px turquoise;
      padding:2em 3em;
      display:inline-block;
      margin:0.5em;
      }
    div:nth-child(even) {
      box-shadow:0 0 0 3px gray, 0 0 0 6px tomato,inset 0 0 0 2px ,inset 0 0 0 5px white;}
    div:last-of-type {
      box-shadow: 0 0;}
    <div></div><div></div><div></div><div></div><div></div>

    或继续使用渐变:

    div {
      background:
        linear-gradient(to left, black, black)  no-repeat,    
        linear-gradient(to top, black, black)  no-repeat,    
        linear-gradient(to right, black, black) no-repeat,    
        linear-gradient(to bottom, black, black)  no-repeat,
        linear-gradient(to bottom left, gray,transparent,yellow) purple
        ;
       background-position: left bottom  ,right top , left top,left top ; 
      background-size: 100% 2px, 2px 100%,100% 2px, 2px 100%, 100%;
      padding:2em 3em;
      float:left;
      margin:0.5em;
      }
    <div></div><div></div><div></div><div></div>

    【讨论】:

      猜你喜欢
      • 2013-10-25
      • 2020-12-14
      • 1970-01-01
      • 2019-06-06
      • 2020-06-17
      • 2019-08-19
      • 2011-02-12
      • 1970-01-01
      • 2010-11-12
      相关资源
      最近更新 更多