Список тегов в HTML — простой список, разделенный запятыми, или ul с некоторым css?

#text #html-lists

#текст #html-списки

Вопрос:

На веб-сайте, который я создаю, я показываю некоторые теги для каждой новостной записи.

Теперь есть два способа отображения тегов: просто используя строку tag1, tag2, tag3 или помещая их в список <ul><li>tag1</li><li>tag2</li><li>tag3</li></ul> .

Конечно, я бы оформил этот список так, чтобы он выглядел точно так же, как обычная строка:http://jsfiddle.net/ThiefMaster/YKFH5

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

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

1. Зачем, черт возьми, вам понадобилось так долго имитировать поведение обычного текста ?!?!?!?

2. Одним из преимуществ была бы возможность легко изменять его с помощью JavaScript. Хотя прямо сейчас мне это не нужно. Моя основная мысль заключалась в том, что это список элементов, поэтому с семантической точки зрения использование списка было бы более правильным.

3. Хороший момент. Я бы придерживался <li> , так как вы могли бы иметь больший контроль над элементами.

Ответ №1:

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

Демонстрация с эффектом наведения: http://jsfiddle.net/Jaybles/YKFH5/3

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

1. Абсолютно 100% да! В моем коде я реализую только изменение цвета, которое можно выполнить с помощью CSS, но вы можете захотеть воспроизвести звук при наведении курсора мыши или выполнить какой-нибудь другой JS. — что-то вроде этого jsfiddle.net/Jaybles/YKFH5/5

2. Не забывайте, что разметка HTML имеет множество преимуществ помимо того, что можно увидеть

Ответ №2:

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

Ответ №3:

Если вы собираетесь создать список, чтобы отформатировать его как обычную строку, почему бы просто не использовать обычную строку? Вы можете динамически форматировать эту строку в любом удобном для вас месте, очень легко, без использования css.