据我所知,
根据W3C标准,将CSS应用于
<form></form>
标签在网页中应该是不可见的,当设计表单时,应使用div标签或等效标签来表示实际表单结构。根据W3C标准,将CSS应用于
<form></form>
标签是否可接受?请问有哪些相关文献可以指导这个问题?<form></form>
标签应该作为网页的一部分是不可见的。它代表一个表单,这是明显可见的内容。在设计表单时,应使用 div 标签(或等效标签)来表示物理表单结构。<div>
是最后的选择,仅当没有更合适的标签存在时才使用它,例如 <form>
或 <fieldset>
。form
元素可以像其他元素一样进行样式设置,并且在浏览器默认样式表中有一些默认样式,详见CSS 2.1规范中的HTML 4默认样式表。最重要的特点是,默认情况下,form
元素被呈现为一个块级元素,其顶部和底部边距对应于空行。(尽管在某些情况下,浏览器实际上会抑制这些边距。)在某些情况下,样式化表单标签可能会很有用。
只需确保将表单标签作为图层进行操作即可。
不需要执行
<div id="myform"><form></form></div>
只需执行 form {display:block;},它就会像 div 一样运行。
关于语义和正确性: 常见的错误是使用 div 作为标签,然后失去了可用性。
使用 HTML 设计的方式! 例如,这是一个基本表单在 HTML 中的标准外观。
<form method="post" action="http://www.someurl.com/formHandler.php">
<fieldset>
<legend>Personal info</legend>
<label for="name">Name:</label>
<input type="text" id="name" class="text" />
<label for="email">Email</label>
<input type="text" id="email" class="text" />
</fieldset>
<fieldset>
<legend>Optional</legend>
<label for="info">Comments?</label>
<textarea id="info"></textarea>
<input type="submit" value="submit" class="submit" />
</fieldset>
</form>
form { display:block; background-color: #9e9e9e; padding: 20px; width: 540px; /*200 + 300 + (20 * 2)*/ }
legend { font-weight: bold; }
label { display: inline-block; width: 200px; float: left; clear: left; }
input.text { display: block; width: 300px; float: left; }
input.submit { margin:20px 0 0 200px; width: auto; }
form {display:block;}
… 这是默认设置。 - Quentin
form
标签设置样式,因为它只是另一个标签而已。 - Devin Burke