Как стать автором
Обновить

Комментарии 18

Тема с a как button особенно болезненная. Сам, бывает, этим грешу, не потому что не знаю, что это не одно и то же, а потому что тупо лень сбрасывать стили у стандартной кнопки.

Хотя что-то подобное было бы более, чем достаточно:

button {
   border: 0;
   background: 0;
   padding: 0;
   font: inherit;
}

более полный вариант

.button{
  font-size: 100%;
  font-family: inherit;
  border: 0;
  padding: 0;
  appearance: none;
  background-color: transparent;
}

Насчет justify-content: space-between - добавьте дочернему элементу в вашем примере flex: 1 0 auto и если в ряду будет элементов меньше, то они будут заполнять оставшееся пространство полностью, деля на всех или заполняя в одиночку.

Если ограничить ширину, то всё равно будут проблемы.

Другой вариант — сделать невидимый элемент (через HTML или ::after), которые будут дополнять ряд.

Попробовал, сделал 4 блока c width: calc(100% / 3) - четвертый блок занимает все пространство несмотря на прямое указание ширины.

Полезная статья, было интересно почитать!

Не делайте так

<a href="#">Показать мой заказ</a>

Можно сделать так

<button type="button">Показать мой заказ</button>

Хорошо, но что если мне нужна именно ссылка а не кнопка?

Используй ссылку, duh

Именно такого ответа я и ожидал :-)

nohref?

Мимикрируй под ссылку

Если нет определенности какой путь указать, то можно не указывать href. Просто оставить:

<a>мой заказ</a>

В таком случае ссылка перестает ей быть и теряет свойства интерактивности, т.е на нее нельзя сфокусироваться, к примеру. Такое бывает в навигации, когда у ссылки убирают href, чтобы обозначить текущую страницу.

Если не известен путь и интерактивность должна присутствовать, то это только button.

так ведь не семантично, к тому же, зачем из ссылки делать свойства кнопки, если уже имеем замечательный тег кнопки :)

Самый интересный лайвфак про людей с головокружением.

Головокружение — меньшая из проблем. Эпилептический припадок — вот это "неприятный" исход недоработанного UX/UI

Когда они это делают, то получает неожиданный результат, а именно они увидят верх страницы.

Не потому ли, что в
Не делайте так

<a href="#">Показать мой заказ</a>

после якоря должен идти «указатель», а пустой якорь — это не дурной тон, а нарушение синтаксиса? Вопрос риторический.

Что с заголовками вообще в левую сторону. Заголовок - это заголовок. А не контейнер для размещения строчных элементов. К тому же, краем уха слышал что поисковикам не нравится, когда в теги h1...h6 напихано всякое разное.

Если мне нужно несколько заголовков - то мне нужно именно несколько заголовков. И мне плевать на то, что пользователям скринридеров что-то там не нравится. Пользователям мобильных, например, не нравятся длинные простыни текста. Так что, давайте теперь будем использовать меньше строчных элементов?

Напоминает историю, когда чуть больше 10 лет назад, отрасль со скрипом переползала с табличной вёрстки на блочную. И многие прям такое отвращение к тэгу table испытывали... Но если мне нужна таблица (а то и несколько штук подряд), то мне плевать на чьи-то предубеждения касательно табличной вёрстки. А рецепт автора тогда выглядел как:

/* плохо */
table{
}

/* хорошо */
div.table{
	display:table;
}
div.table > div{
	display:table-row;
}
div.table > div > div{
	display:table-cell;
}
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории