嘿。我们正在构建一个大型 ASP.NET 网站,并聘请了一家外部公司进行设计(CSS + 原型页面)。在使设计适合页面时,我们发现了许多问题,表明从未考虑过 ASP.NET 的工作原理。我的问题是 - 是否有设计公司使用的通用标准(应该)用于创建将成为 ASP.NET 网站的内容?
我们发现了类似的东西:
- 在 HTML 元素上使用 ID 以供 CSS/JS 查找,这不适用于生成 ID 的服务器标签。
- 带有连字符的 ID
- ValidatorSummary 示例以与 ASP.NET 完全不同的样式构建。
- 假设所有按钮都是 <input> 标签
- <div> 上的边距样式,干扰了我们对面板的使用
第一个例子是个问题。其余的都是令人不快的误解。像往常一样,时间紧迫,所以在这个“我们会修复它/让我们的设计师查看它/解决它”的海洋中,我主要希望有一些基本的构建块可以阻止大部分这些问题的发生。
这家设计公司很大,背后有大量的大型现场工作,所以可悲的是,在这种情况下,“不要雇佣一个人的商店”的智慧不是票......
[更新]
如果您正处于聘请外部网页设计公司的职位,并且拥有早期合作的奢侈并希望帮助弥合满足 ASP.NET 要求的差距,这里是我们当前的指南列表。如果您觉得有什么需要补充的,请在下方评论:
- 请将每个页面封装在一个<form>标签中(即直接放在<body>标签之后),
<form>
页面上不要使用其他标签 要显示页面验证错误的摘要,请提供以下格式示例:
<div class="error_class">
<h3>
请查看以下字段</h3>
<ul>
<li>
家庭电话号码</li>
<li>
姓氏</li>
</ul>
</div>
- 请避免驾驶风格离开 ID 或 name 属性。
- 如果有 HTML 组件需要打开和关闭,这些组件应该封装在一个
<div>
元素中,这样 div 的可见性可以设置为 'false'。 - 如果样式按钮,请同时满足
<input>
标签和<a ... class="example_class">
<span>
按钮文本</span>
`格式。 - 避免在无类
<div>
和<span>
标签上设置属性。 - 感谢您对我们的包容。