Вот чего я хочу достичь:
Предметы с белым фоном - это мой список. С левой стороны я хочу иметь рамку с пользовательскими маркерами (пользовательскими, поскольку мы не можем изменить цвет маркера списка по умолчанию -black- AFAIK). Верхняя часть границы должна иметь цвет градиента, например, от прозрачного до серого. Как вы также видите на рисунке, длина границы должна быть больше, чем фактическая высота списка (до кнопки «плюс», а не до конца последнего элемента).
Я действительно достиг некоторых частей, но я хотел бы узнать лучший, более чистый способ сделать это.
Это то, что я имею до сих пор: https://jsfiddle.net/6esLm8q1/
.list {
list-style: none;
border-width: 2px;
border-style: solid;
border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(179,179,179)) 0 0 0 1;
}
.item {
margin-bottom: 1em;
margin-left: -1.7em;
}
.item::before {
content: "\2022";
color: grey;
font-weight: bold;
display: inline-block;
width: 1em;
margin-left: -1em;
}
<ul class="list">
<li class="item">
Test1
</li>
<li class="item">
Test2</li>
</ul>
<button>Plus
</button>
Проблемы все еще остаются: выравнивание маркеров по тексту элемента, даже если я выравниваю маркеры на границе, при изменении размера окна пули слегка сдвигаются влево или вправо.
Градиентная линия в начале гораздо более прозрачна, не совсем так, как на картинке «Цель». И граница заканчивается там, где заканчиваются элементы списка, поэтому она не доходит до кнопки.
Я ценю любую помощь, пока не получу что-то близкое к моей целевой картинке!