Как заверстать косую линию на весь экран между секциями?

342
18 ноября 2017, 10:47

Собственно на картинке косая линия, как ее заверстать так чтобы адекватно смотрелось и десктопе и на мобильном

Answer 1

не будет работать в IE EDGE....

* { 
    margin: 0; 
    padding: 0; 
} 
 
html, 
body { 
    width: 100%; 
    height: 100%; 
    background-color:#272727; 
} 
 
#wrapper { 
    position: relative; 
    width: 100%; 
    height: 100%; 
    background: green; 
} 
 
#content{ 
    position: absolute; 
    width: 100%; 
    height: 50%; 
    background: #012727; 
    bottom:0; 
    clip-path:polygon(0 10%, 100% 0, 100% 100%, 0 100%); 
} 
 
#triangle{ 
    position: absolute; 
    top:0; 
    width: 100%; 
    height:10%; 
    background: red; 
    clip-path:polygon(0 10%, 100% 0, 100% 25%, 0 100%); 
}
<div id="wrapper"> 
  <div id="content"> 
    <div id="triangle"> 
    </div> 
  </div> 
</div>

Answer 2

Лучше всего - это положить в фон svg-файл, привязанный к низу верхней секции. То есть фоновая заливка идет светло-зеленым, а внизу картинка - темно-зелный треугольник с полосой. И ресайзиться будет красиво, вот он http://joxi.ru/V2VnOg8SxloPV2

Answer 3

1). Вступление.

Вы пишите:

Собственно на картинке косая линия, как ее заверстать так чтобы адекватно смотрелось и десктопе и на мобильном

Ответ:

Вначале важно разобраться, что значит «адекватно». В верстке, когда речь заходит про адаптивный дизайн, зачастую бывает два варианта:

  1. У нас уже есть макет с дизайном для мобильной версии/планшета. Следовательно мы и делаем так как в данном макете. Может быть совершенно "неадекватно", но что делать, такой дизайн и нужно верстать.
  2. У нас нет макета с дизайном для мобильной версии/планшета. И это остается на усмотрение верстальщика, т.е. на наше усмотрение. Предположим, что это наш вариант.

2). Реализация.

У нас не просто косая линия, а есть еще цветной бордюр, который нужно реализовать.

Если необходимо сделать просто косую линию, я могу порекомендовать данную статью, там описывается как сделать такую линию, многими способами.

Наш вариант, с бордюром, я сделал так(лучше смотреть, нажав на кнопку «На всю страницу»):

body { 
  overflow-x: hidden; 
} 
 
.section-one { 
  background-color: #5FC18B; 
  position: relative; 
  padding: 200px 0 350px; 
} 
 
.section-one .section-one__title { 
  color: #fff; 
  font-size: 35px; 
  margin-bottom: 30px; 
  text-align: center; 
} 
 
.section-one .section-one__descr { 
  color: #fff; 
  font-size: 16px; 
  line-height: 1.5; 
  max-width: 300px; 
  margin: 0 auto; 
  text-align: center; 
} 
 
.section-two { 
  background-color: #44a36f; 
  padding: 100px 0 200px; 
  position: relative; 
  z-index: 10; 
} 
 
.section-two .section-two__title { 
  color: #fff; 
  font-size: 35px; 
  margin-bottom: 30px; 
  text-align: center; 
} 
 
.section-two .section-two__descr { 
  color: #fff; 
  font-size: 16px; 
  line-height: 1.5; 
  max-width: 300px; 
  margin: 0 auto; 
  text-align: center; 
} 
 
 
/* ------------------------------------------------------------------------- 
   begin Separator 
 * ------------------------------------------------------------------------- */ 
 
.separator { 
  bottom: -4px; 
  left: 0; 
  overflow: hidden; 
  position: absolute; 
  width: 100%; 
} 
 
 
/* ------------------------------------------------------------------------- 
   end Separator 
 * ------------------------------------------------------------------------- */
<link href="https://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.3/normalize.min.css" rel="stylesheet"/> 
 
<div class="section-one"> 
  <h2 class="section-one__title">Awesome Section - 1</h2> 
  <p class="section-one__descr">Not far stuff she think the jokes. Going as by do known noise he wrote round leave. Warmly put branch people narrow see. Winding its waiting yet parlors married own feeling. Marry fruit do spite jokes an times. Whether at it unknown warrant herself 
    winding if. Him same none name sake had post love. An busy feel form hand am up help. Parties it brother amongst an fortune of. Twenty behind wicket why age now itself ten.</p> 
  <!-- begin Separator --> 
  <div class="separator"> 
    <svg class="separator__svg" width="100%" height="400" viewBox="0 0 100 100" preserveAspectRatio="none" fill="#44A36F" version="1.1" xmlns="http://www.w3.org/2000/svg"> 
       <path d="M 100 100 V 10 L 0 100"/> 
       <path d="M 30 73 L 100 18 V 10 Z" fill="#308355" stroke-width="0"/> 
      </svg> 
  </div> 
  <!-- end Separator --> 
</div> 
<div class="section-two"> 
  <h2 class="section-two__title">Awesome Section - 2</h2> 
  <p class="section-two__descr">From they fine john he give of rich he. They age and draw mrs like. Improving end distrusts may instantly was household applauded incommode. Why kept very ever home mrs. Considered sympathize ten uncommonly occasional assistance sufficient not. Letter 
    of on become he tended active enable to. Vicinity relation sensible sociable surprise screened no up as.</p> 
</div>

В примерах используется normalize.css.

Все готово. Адаптивно, и поддержка IE-9+. Это довольно простой код на SVG, написан вручную.

Стоит отметить, что адаптивный дизайн зачастую разрабатывается для мобильных max-width: 320px (iphone-5). И смотря на наш блок, на данном разрешении, косая линия выглядит слишком косой :)

Поэтому, напишем медиа-запрос, для примера возьмем breakpoint bootstrap-3:

body { 
  overflow-x: hidden; 
} 
 
.section-one { 
  background-color: #5FC18B; 
  position: relative; 
  padding: 200px 0 350px; 
} 
 
.section-one .section-one__title { 
  color: #fff; 
  font-size: 35px; 
  margin-bottom: 30px; 
  text-align: center; 
} 
 
.section-one .section-one__descr { 
  color: #fff; 
  font-size: 16px; 
  line-height: 1.5; 
  max-width: 300px; 
  margin: 0 auto; 
  text-align: center; 
} 
 
.section-two { 
  background-color: #44a36f; 
  padding: 100px 0 200px; 
  position: relative; 
  z-index: 10; 
} 
 
.section-two .section-two__title { 
  color: #fff; 
  font-size: 35px; 
  margin-bottom: 30px; 
  text-align: center; 
} 
 
.section-two .section-two__descr { 
  color: #fff; 
  font-size: 16px; 
  line-height: 1.5; 
  max-width: 300px; 
  margin: 0 auto; 
  text-align: center; 
} 
 
 
/* ------------------------------------------------------------------------- 
   begin Separator 
 * ------------------------------------------------------------------------- */ 
 
.separator { 
  bottom: -4px; 
  left: 0; 
  overflow: hidden; 
  position: absolute; 
  width: 100%; 
} 
 
 
/* ------------------------------------------------------------------------- 
   end Separator 
 * ------------------------------------------------------------------------- */ 
 
 
/* begin Media Max-Width 767 
============================================================================ */ 
 
@media screen and (max-width: 767px) { 
  .section-one { 
    padding: 130px 0 190px; 
  } 
  .separator { 
    bottom: -110px; 
  } 
  .separator .separator__svg { 
    left: -20%; 
    position: relative; 
    -webkit-transform: rotate(15deg); 
    transform: rotate(15deg); 
    width: 140%; 
  } 
} 
 
 
/* end Media Max-Width 767 
============================================================================ */
<link href="https://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.3/normalize.min.css" rel="stylesheet"/> 
<div class="section-one"> 
  <h2 class="section-one__title">Awesome Section - 1</h2> 
  <p class="section-one__descr">Not far stuff she think the jokes. Going as by do known noise he wrote round leave. Warmly put branch people narrow see. Winding its waiting yet parlors married own feeling. Marry fruit do spite jokes an times. Whether at it unknown warrant herself 
    winding if. Him same none name sake had post love. An busy feel form hand am up help. Parties it brother amongst an fortune of. Twenty behind wicket why age now itself ten.</p> 
  <!-- begin Separator --> 
  <div class="separator"> 
    <svg class="separator__svg" width="100%" height="400" viewBox="0 0 100 100" preserveAspectRatio="none" fill="#44A36F" version="1.1" xmlns="http://www.w3.org/2000/svg"> 
       <path d="M 100 100 V 10 L 0 100"/> 
       <path d="M 30 73 L 100 18 V 10 Z" fill="#308355" stroke-width="0"/> 
      </svg> 
  </div> 
  <!-- end Separator --> 
</div> 
<div class="section-two"> 
  <h2 class="section-two__title">Awesome Section - 2</h2> 
  <p class="section-two__descr">From they fine john he give of rich he. They age and draw mrs like. Improving end distrusts may instantly was household applauded incommode. Why kept very ever home mrs. Considered sympathize ten uncommonly occasional assistance sufficient not. Letter 
    of on become he tended active enable to. Vicinity relation sensible sociable surprise screened no up as.</p> 
</div>

Здесь я использую один трюк из той статьи, которую рекомендовал выше.
Смотреть на Codepen

3). Заключение:

В заключении порекомендую изучать SVG. Это проще, чем кажется. Отличное пошаговое руководство: https://developer.mozilla.org/...

Answer 4
#triangle-bottomright {     
  width: 0;     
  height: 0;    
  border-bottom: 100px solid red;               
  border-left: 100px solid transparent;
}

Думаю дальше сами справитесь

READ ALSO
Не работает iframe

Не работает iframe

Сайт на wordpress, добавил в запись через админку такой код:

328
node js вывод запроса из mysql на html страницу

node js вывод запроса из mysql на html страницу

Здравствуйте, не могу реализовать вывод запроса из mysql на html страницуВ консоль все выводится хорошо, html страницу тоже создаю, все ок, но никак...

449
Правильная вёрстка сайта Materialize

Правильная вёрстка сайта Materialize

Можете помочь с исправлением ошибок в вёрстке, как это можно сделать более правильно с точки зрения Materializehttps://divinytytoffee

233
Qt Сборка драйвера QMYSQL на Mac

Qt Сборка драйвера QMYSQL на Mac

Здравствуйте ! Пытаюсь собрать проект с драйвером QMYSQLОткрываю справку, там указано следующее:

301