miloslovesky
@miloslovesky
Do you know who i am? I'm not you.

Как сверстать прогресс без лишних элементов?

Разметка
<ul class="steps">
    <li class="steps-item curently">
        <span class="marker">
            <span class="marker-icon marker-icon-one"></span>
            <span class="marker-text">Пункт 1</span>
        </span>
    </li>
    <li class="steps-item future...
</ul>


Картинка
561e100a9f3847acac7ae563352bebbf.png

CSS, LESS, SASS = ???
  • Вопрос задан
  • 2453 просмотра
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
С рядом допущений примерно так jsfiddle.net/petroveg/heks3aws

1. Фон у пунктов белый — он перекрывает пунктирную линию. Эту линию можно задать и с помощью :before у списка вместо SVG.

2. Для IE9 не писал «CSS-полифилл» в виде inline-block, растягивания и управления размером шрифта. Просто лень.
Update: вот и оно jsfiddle.net/petroveg/heks3aws/1

3. Для IE потребуется перевести фон из utf8 в base64. Тоже не стал.

Теперь насчёт сдвига областей и размеров:
— фон у списка сдвинут от верхней границы на 30 пикселей, что составляет половину высоты иконок
— ровно на такое же расстояние сдвинут :before у элемента списка для формирования стрелки
— у первого и последнего элементов в ссылке :after скорректирован по горизонтали на половину отступа у ссылки
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы