在做项目时经常遇到客户要求把一个纸质的表单电子化,而且要求尽量和纸质的相一致。我们常用的做法是用HTML的table套table的做法,遇到复杂的表单就非常难办了。最近我们做的一个产品中是通过在可视化的IDE画线来把表单的框架画出来,其实运行时是用JS来化线实现的。虽然可能比用table套table的方式好了些,不过还是有些缺点的:
- 太依赖于IDE,离开IDE代码不好理解
- 画线操作不是很好用,即使用photoshop来画也不见得好画,何况一般的IDE要考虑转换成JS和HTML有很多限制,所以也做不了Photoshop那么强大
- 线框和里面的东西没有容器的关系,只是通过绝对定位定在那里,其实是互不相干的
- 调整起来不容易
今天使用blueprintcss
这个CSS框架试着做了一个布局,我觉得很好用,代码简洁,效果也不错。
上面这个表单子用的了简单的几行代码:
<div class="container formtable">
<!-- 第一行 -->
<div class="span-12 cell">会议议题:<input style="width:380px;" class="lineinput"/></div>
<div class="span-12 last cell">
主持嘉宾:
<input name="abc" type="radio">郭德纲
<input name="abc" type="radio" checked>王小丫
<input name="abc" type="radio">小沈阳
</div>
<!-- 第二行 -->
<div class="span-10 cell">
与会人员:<input style="width:200px;" class="lineinput"/>
</div>
<div class="span-10 cell">
参会人员:<input style="width:200px;" class="lineinput"/>
</div>
<div class="span-4 last cell">
补充说明:<input style="width:80px;" class="lineinput"/>
</div>
<!-- 第三行 -->
<div class="span-24 last cell" style="height: 150px">
<textarea
style="height: 120px; width: 930px">请输入意见!</textarea>
</div>
<!-- 第四行 -->
<div class="span-6 cell">记录员:林冲</div>
<div class="span-6 cell">填报时间:2009-1-1</div>
<div class="span-6 cell">负责人:宋江</div>
<div class="span-6 last cell">开会地点:聚义厅</div>
</div>
代码很容易读懂,就不解释了,附上全部的源码。
blueprint有个ruby的脚本文件,可以做很多自定义,打算有时间定义一个符合自己需求的版本,主要包括总体的宽度以及合适的单元格宽度。
- 大小: 4.6 KB
分享到:
相关推荐
这个压缩包文件“BlueprintCSS.org-master”包含了官方Blueprint网站的完整源代码,这意味着我们可以深入研究其内部结构,学习如何有效地组织CSS代码,以及如何构建响应式和网格布局。 Blueprint CSS的核心理念是...
frameworkThreev1.0116.03.2009 改编自 BlueprintCSS的CSS框架",可以推测压缩包内可能包含的是整个框架的源代码文件,可能包括CSS文件、示例HTML文件、文档或README文件,用于指导用户如何使用这个改编后的框架。...
实际上,由于 Blueprint 提供了强大的 CSS,因此可以在 HTML中设计网页,而不必使用图像设计程序来...从一定意义上说,Blueprint 提供了真正的所见即所得的(WYSIWYG)网页设计,因为原型将使用与最终站点相同的代码。
BlueprintCSS是另一个流行的选择,它专注于减少CSS开发时间,提供了一个易于使用的网格系统、合理的页面布局和打印样式,为开发者提供了坚实的基础。 Schema Web Design Framework则是一个专注于表现层的网页设计...
#安全理事会决议参考 ... 特别感谢本程序使用下面列出的图书馆的创建者。 这些库根据其各自的条款获得许可:D3.js(d3js.org)蓝图(blueprintcss.org)jQuery(jquery.com)Polymaps(polymaps.org)