我有一个使用以下调色板实现基本 MS-Paint 类型功能的页面:
选择工具时,将显示灰色轮廓。
目前,带有灰色轮廓的窗口图像被设置为窗口 div 的背景。各个工具位于一个单独的图像上:
当我开始为窗口设置样式时,每个工具都使用这种性质的 css 进行绝对定位:
#sketchpad_tools .tool.paintbrush {
background: url(../images/sketchpad/selected_tools.png) no-repeat -15px -80px;
top: 90px; left: 10px;
height: 100px;
width: 100px;
}
这需要我观察每个位置,调整 top 和 left 属性,然后在工具所在的背景图像中找到正确的位置。事实证明,这是一项非常耗时的任务。如果我决定缩小图像的背景尺寸——我不得不多次这样做——完成任务的时间就会增加一倍。
有没有更高效的方法来快速设计这种功能?