HTML / CSS - стилизация тегов <b>или <i>вместо <span> - PullRequest
1 голос
/ 04 октября 2010

Мне было просто интересно, если это хорошая идея сделать это.Например, если вы хотите создать вкладки с закругленными углами с помощью CSS, вам понадобится такая структура:

<li> <a href="..."> <span> Tab </span> </a> </li>
...

, тогда вы поместите фон левого угла вкладки на тег ссылки, а правый - на диапазон (может быть, это плохой пример, потому что вы могли бы использовать тег list, чтобы избежать пролета, но вы поняли мою точку зрения:).

Итак, что если бы я использовал <b> вместо <span>, потому что он короче?Вызовет ли это проблемы с определенными браузерами или поисковыми системами?

Ответы [ 3 ]

5 голосов
/ 04 октября 2010

Теги имеют семантическое значение для документа. Действительно, поисковая система интерпретирует <b> иначе, чем <span>.

Мои пять центов: в первую очередь используйте правильные теги и оптимизируйте размер источника страницы, используя теги с более короткими именами, например, на 100-м месте.

4 голосов
/ 04 октября 2010

<span> и <b> оба имеют идентичное семантическое значение в HTML 4 (и XHTML 1): нет.<span>, потому что он намеренно разработан с нулевой семантикой, а <b>, потому что он чисто презентационный.

HTML5 немного меняет то, как описываются <i> и <b>, по существу описывая виды целей, выделенные курсивом.и «жирный» текст обычно ставится на.Это семантически слабый, но не совсем без семантики.

В любом случае, я бы не стал использовать <b> только для сохранения пары символов.<span> более четко описывает, что вы делаете, добавляя дополнительный элемент без семантики исключительно для стилизации.(До тех пор, пока вы не сможете использовать только border-radius, в этом случае вам не понадобится обертка.)

0 голосов
/ 04 октября 2010

<b> и <i> больше не принимаются - они описывают форматирование, а не семантику. Я не верю, что они в XHTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...