Какой тег нужно использовать для создания макета формы, если мы не можем использовать только чисто семантический способ - PullRequest
0 голосов
/ 25 января 2010

я знаю, что это чисто семантический способ

<form action="" method="">
        <fieldset>
          <legend>Contact Form</legend>
              <label for="name">Name</label>
              <input name="name" id="name" size="20" />
           </fieldset> 
<form>

Но какое-то время для какой-то дизайнерской цели недостаточно получить нужный стиль. так что мой вопрос отличается от этого чисто семантического метода

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

ol {
  list-style: none; 
  padding-left: 0;
  }


<form action="" method="">
    <fieldset>
      <legend>Contact Form</legend>

      <ol>
        <li>
          <label for="name">Name</label>
          <input name="name" id="name" size="20" />
       </li> 

       <li>
        <label for="email">Email</label>
        <input name="email" id="email" size="20" />
       </li>

      <li>
        <label for=" Choices"> Choices (radio)</label>
          <input type="radio" name=" Choice" /> Choice 1
          <input type="radio" name=" Choice" /> Choice 2
          <input type="radio" name=" Choice" /> Choice 3
      </li>

      <li>    
      <label for=" Choices3"> Choices (checkbox)</label> 
        <input type="checkbox" name=" Choice3" /> Choice 1
        <input type="checkbox" name=" Choice3" /> Choice 2
        <input type="checkbox" name=" Choice3" /> Choice 3
     </li>       

     <li>
      <label for="dropdown">Question</label>

        <select id="dropdown">
          <optgroup label="Group of Options">
            <option>Option 1</option>
            <option>Option 2</option>
            <option>Option 3</option>
          </optgroup>
        </select>
      </li>

      <li>  
      <label for="message">Message</label><br />
        <textarea name="message"rows="12" cols="36"></textarea>
      </li>

      <li><input type="submit" value="send it" /></li>

      </ol>

    </fieldset>
  </form>

Ответы [ 3 ]

1 голос
/ 25 января 2010

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

0 голосов
/ 26 января 2010

Вы должны использовать список определений, чтобы ваша метка / ввод связывались друг с другом через for и id, а также через заголовок определения (метка) и описание определения (ввод).

Таким образом, вы можете сделать хорошую укладку или спрятать некоторые вещи, если это необходимо.

0 голосов
/ 25 января 2010

Если вы хотите добавить дополнительные элементы, чтобы разрешить больше хуков стилей макета из CSS, но которые не имеют семантического содержания сами по себе, используйте <div> (или <span> для встроенного). Вот для чего они там.

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