Подтвердить что ты не робот

Возможно ли иметь значения атрибутов, которые охватывают несколько строк?

например.

<div class="big
            left
            important"> some content </div>

Кто-нибудь знает, если это сломает вещи/имеет хорошую поддержку браузера?

4b9b3361

Ответ 1

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

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

Ответ 2

Атрибут class определяется спецификациями HTML 4.01:

class= cdata-list [CS]

Этот атрибут присваивает элементу имя класса или набор имен классов. Любому количеству элементов может быть присвоено одно и то же имя или имена классов. Несколько имен классов должны быть разделены пробелами.

Что ссылки cdata-list, а затем:

CDATA представляет собой последовательность символов из набора символов документа и может включать в себя объекты символов. Пользовательские агенты должны интерпретировать значения атрибутов следующим образом:

  • Заменить символьные сущности символами,
  • Игнорировать линейные каналы,
  • Замените каждый возврат каретки или вкладку одним пространством.

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

В более общем смысле, пробел вкл. line feeds и возврат каретки разрешены в значениях кавычек с первой версии HTML. Поддержка браузера очень хороша для этого.