正如我上面提到的,我最终使用良好的旧表格和 CSS 创建了自己的表格。
由于这是一个 Rails 应用程序,我根据可用的时间段在服务器上自定义 HTML 视图。我还使用 Ruby 自动生成工作日和日期。
在 HAML 视图中:
%table
%thead
%tr
%th
.day-of-week= Time.now.strftime("%A")
.date= Time.now.strftime("%b %e")
%th
.day-of-week= (Time.now + 1.day).strftime("%A")
.date= (Time.now + 1.day).strftime("%b %e")
...
%tbody
%tr
- (1..7).each do
%td.closed 6:00 am
%tr
- (1..7).each do
%td.available 7:00 am
...
在 CSS 中:
table {
border-collapse: separate;
border-spacing: 20px 10px;
tbody tr td {
&.closed {
color: lightgray;
}
&.unavailable {
color: #777;
background-color: lightgray;
border-radius: 15px;
}
&.available {
cursor: pointer;
&:hover {
color: white;
background-color: blue;
border-radius: 15px;
}
}
}
}
仍在处理标题图像/ css 渐变,但我使用的占位符给出了正确的想法。我还需要添加一个类并使用 jQuery 数据标签来实现选择时隙,但该功能将会出现。这个问题主要是关于控件的设计。
这是我的大部分成品: