Манипулирование повторным линейным градиентом
Я хочу воссоздать шаблон линий, аналогичный веб-сайту бренда Uber: https://brand.uber.com/ в частности повторяющиеся линии, которые вы можете видеть на заднем плане: http://prntscr.com/etius6
чтобы сделать это, я подумал об использовании повторяющегося линейного градиента с CSS.
.container {
background-image: repeating-linear-gradient(90deg, #d8d8d8, #d8d8d8 1px, white 0, white 16.666666667%);
min-height: 5000px;
max-width:904px;
margin:0 auto;
}
<div class="container">
</div>
это работает, но я хочу немного подправить. в основном я хочу устранить первую полосу, но все, что я пробую, просто заставляет градиент исчезать, или он странным образом становится тоньше, всегда оставляя полосы там, где они есть сейчас.. background-position
также не имеет никаких эффектов.
любая помощь была бы отличной, спасибо
2 ответа
Я решил использовать фоновое изображение с двойным градиентом, скрывая первую строку с первым из двух градиентов
background-image: linear-gradient(to right, white, white 1px, transparent 0, transparent 100%),repeating-linear-gradient(90deg, #d8d8d8, #d8d8d8 1px, white 0, white 16.66667%);
Если внутренний блок не является проблемой, то скрываем левую серую линию позади и внешний блок переполнением: hidden works:
.container .inner {
background-image: repeating-linear-gradient(90deg, #d8d8d8, #d8d8d8 1px, white 0, white 20%);
min-height: 5000px;
margin-left: -1px;
}
.container {
max-width: 904px;
margin:0 auto;
overflow: hidden;
}
<div class="container"><div class="inner"></div></div>