如何在CSS中完成这种边框效果?

时间:2016-01-05 22:30:21

标签: html css

小提琴:
https://jsfiddle.net/aronlilland/bsmL1kx7/

对于许多卫星现在我一直试图找出如何围绕CSS中的元素进行以下边界效果,特别是每个行项目之间的边界,如“signature serveice”。 “facebook monitor”等可以通过将div行1px appart与下面的行隔开来实现这种外观吗?或者我最好如何做到这一点?对我来说,似乎每个形状周围都有一个浅色边缘,简单的问题,简单的答案

谢谢你!

enter image description here

    .table {
      background: #1e2129;
      width: 375px;
    }
    .row1 {
      width: 100%;
      line-height: 100px;
      background: #272a34;
      margin-bottom: 1px;
      text-align: center;
      color: #fff;
      font-family: helvetica;
    }
    .row2 {
      width: 100%;
      line-height: 100px;
      background: #313641;
      margin-bottom: 1px;
      text-align: center;
      color: #fff;
      font-family: helvetica;
    }

5 个答案:

答案 0 :(得分:2)

在我看来,他们只是在顶部有一个较浅的边框,在底部有一个较暗的边框。没有什么花哨。没有完全匹配颜色,但你明白了:



article {
  border-radius: 20px;
  background-color: #44ccff;
  color: white;
}

article header,
article section div {
  background-color: #445; 
}
article section div:nth-child(odd) {
  background-color: #333344;
}
article section div {
  border-top: 2px solid #556;
  border-bottom: 2px solid #223;
}

<article>
<h2>StarterPackage</h2>
<header>Here you can type...</header>
<section>
  <div>Item 1</div>
  <div>Item 2</div>
  <div>Item 3</div>
  <div>Item 4</div>
  <div>Item 5</div>
</section>
</article>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

这应该这样做

body {
  background: #74D3FF;
  padding: 20px;
}

ul {
  display: block;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border-radius: 10px;
  overflow: hidden;
}

ul li {
  display: block;
  width: 100%;
  height: 80px;
  background: #292B33;
  border-top: 3px solid #2C2F36;
  border-bottom: 3px solid #1E2128;
}

ul li:nth-child(odd) {
  background: #2C2F39;
}
<ul>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>

JSFiddle演示:https://jsfiddle.net/jgaegvnw/4/

答案 2 :(得分:1)

这是一个简单的例子: HTML:

<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>

CSS:

.box{
    width: 300px;
    height: 100px;
}

.box:nth-child(odd){
    background-color: #34495E;
    border-bottom: 2px solid green;
    border-top: 2px solid red;
}

.box:nth-child(even){
    background-color: #67809F;
    border-top: 2px solid red;
    border-bottom: 2px solid green;
}

盒子颜色尽可能接近,边框颜色为红色和绿色,所以你可以看到它。

答案 3 :(得分:1)

您需要使用border inset,请参阅小提琴:https://jsfiddle.net/DIRTY_SMITH/wfbkj5qs/

div {
  border-style: inset;
  border-bottom-color: #20242D;
  border-top-color: #363942;
  background-color: #383C47;
  border-left-style: none;
  border-right-style: none;
  width: 200px;
  height: 50px;
  }

答案 4 :(得分:1)

 .table {
  background: #1e2129;
  width: 375px;
  border-radius:40 px; //this can be in px,%,em
  overflow:hidden; //or change the border radius of div's inside;

}
.row1 {
  width: 100%;
  line-height: 100px;
  background: #272a34;
  margin-bottom: 1px;
  text-align: center;
  color: #fff;
  font-family: helvetica;
}
.row2 {
  width: 100%;
  line-height: 100px;
  background: #313641;
  margin-bottom: 1px;
  text-align: center;
  color: #fff;
  font-family: helvetica;
}

这是一个小提琴:https://jsfiddle.net/bsmL1kx7/9/