Возможно ли так сделать?

186
04 октября 2018, 05:20

Возможно ли сделать такие границы у блоков без использования фоновых картинок?

Answer 1

Блок, подобный черному, точно можно, например, при помощи clip-path. А можно использовать псевдоэлементы :before и :after

.block { 
  width: 250px; 
  height: 150px; 
} 
.wrap { 
  width:500px; 
  background-color: grey;   
  position: relative;   
  background-color: #333; 
  margin: 60px; 
} 
/* верхний скос */ 
.wrap::before {   
  content: ""; 
  position: absolute; 
  display: block; 
  border-top: 45px solid transparent; 
  border-left: 500px solid #333;   
  top: -45px; 
} 
/* нижний скос */ 
.wrap::after { 
  content: ""; 
  position: absolute; 
  display: block; 
  border-bottom: 15px solid transparent; 
  border-right: 500px solid #333; 
  bottom: -15px; 
}
<div class="wrap"> 
  <div class="block"></div> 
</div>

Если нужен обычный параллелограмм, то можно и transform обойтись.

Answer 2

Можно решить через градиенты linear-gradient()

.block { 
  width: 250px; 
  height: 150px; 
} 
.wrap { 
  width:500px; 
  background-color: grey;   
  position: relative;   
  background-color: #333; 
  margin: 60px; 
} 
/* верхний скос */ 
.wrap::before {   
  content: ""; 
  position: absolute; 
  display: block; 
  border-top: 45px solid transparent; 
  border-left: 500px solid #333;   
  top: -45px; 
} 
/* нижний скос */ 
.wrap::after { 
  content: ""; 
  position: absolute; 
  display: block; 
  border-bottom: 15px solid transparent; 
  border-right: 500px solid #333; 
  bottom: -15px; 
}
<div class="wrap"> 
  <div class="block"></div> 
</div>

READ ALSO
Как сделать подобное javascript?

Как сделать подобное javascript?

Есть такая функция:

187
Canvas HTML5 JavaScript

Canvas HTML5 JavaScript

Всем привет, подскажите, пожалуйста, как сделать, чтобы эта анимация, была не просто посередине, а "следила" за курсором? Заранее спасибо

181
Как можно сверстать данную часть панели навигации? И это не хедер

Как можно сверстать данную часть панели навигации? И это не хедер

Проблема в том, что я не понимаю как "Блог" разместить на одном уровне с остальными кнопками менюЗаранее прошу прощения за нубский вопрос

169