Руководство по стилю для многострочного html

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

<div id="email-signup-container">
  <div id="mc_embed_signup">
    <div class="interested">
      <div class="container">

        <div class="left col-lg-6 col-md-6 col-sm-12 col-xs-12">
          <h3>Help New York residents keep the heat on this winter.</h3>
          <a href="#" onclick="location.href='http://www.nycharities.org/donate/charitydonate.asp?ID=4081'; return false;" class="donate-btn btn-interest">DONATE</a>
        </div>

        <div class="right col-lg-6 col-md-6 col-sm-12 col-xs-12">
          <h3>Without heat? Visit our resources page.</h3>
          <a class="btn-interest" href="resources">RESOURCES</a>
        </div>

      </div>
    </div>
  </div>
</div>

К сожалению, я не могу найти руководства по стилям, которые охватывают многоуровневый HTML. Я работал над одним проектом, где мы newlined вещи атрибутом, но это было противоречивым:

          <a
             href="#" onclick="location.href='http://www.nycharities.org/donate/charitydonate.asp?ID=4081'; return false;"
             class="donate-btn btn-interest">DONATE</a>

Некоторые люди хотели, чтобы закрывающая каротина появилась на следующей строке:

          <a
             href="#" onclick="location.href='http://www.nycharities.org/donate/charitydonate.asp?ID=4081'; return false;"
             class="donate-btn btn-interest"
          >DONATE</a>

Другие люди хотели, чтобы закрывающий тег находился на том же уровне, что и тег открытия:

          <a
             href="#" onclick="location.href='http://www.nycharities.org/donate/charitydonate.asp?ID=4081'; return false;"
             class="donate-btn btn-interest"
          >
            DONATE
          </a>

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

Ответы

Ответ 1

Мне тоже интересно это. Единственное, что я мог найти, это руководство от Go900less, в котором говорится:

<!-- Try using line-breaks for multiple attributes, keeping the first attribute
on the tag opening line -->

Good:

<div custom-attribute 
class="something" 
role="something-else"></div> 
<!-- The closing tag    ^^^    can stay on the same line for empty elements-->

<div custom-attribute 
class="something" 
role="something-else">
··Foo <!-- Otherwise nest plz -->
</div> 

Ответ 2

Не определенный ответ, но я хотел бы добавить еще одно предложение: отступы от атрибутов дважды, а контент только один раз.

Пример:

<a
        href="#" onclick="location.href='http://www.nycharities.org/donate/charitydonate.asp?ID=4081'; return false;"
        class="donate-btn btn-interest">
    DONATE
</a>

Для тега a этот вид выглядит странно, но для более длинных имен тегов, как это принято в Angular, он выглядит нормально:

<my-component
        attribute1="val"
        attribute2="val2"
        attribute3="etc">
    <span>Hello :)</span>
</my-component>