【翻译】程序员的不同设计:为 Sketch 3 开发了一个 CSS 插件

法师的碎片

共 1400字,需浏览 3分钟

 ·

2016-08-13 18:21

我只是想着让所有的图标等距离分布就花费了好几个小时。为什么这事让人感觉这么难受乏味?

程序员都有一个口头禅叫DRY,避免重复(Don't Repeat Yourself),这也是我们在任何工作中所贯彻的理念。在设计工具栏的时候,我们可不希望为每一个图标都单独设置边距和填充,而是想着设定一条适用于所有图标的规则,然后一直都这样完成。

像Photoshop和Sketch这样的设计程序,要越简单越好。过程中,要利用一个用户界面(UI)完成所有的工作。记住的快捷键越多,工作效率就越高。 但当我们不得不一次次挨个对齐和调整大小的时候,这些枯燥乏味的事情就会让人感觉非常沮丧。

file

GitHub’s Atom, 超牛的文本编辑器,Sketch设计的绝佳伴侣


文本编辑器

程序员和web设计师都很擅长使用文本编辑器。在工作中,我们大部分时间都是在用文本编辑器。只要设计程序还在文本编辑器里边跑,程序员就得一直等着码代码调整设计元素,就像进行网页设计一样。上周,在用Sketch制作UI模型的时候,我决定不能再等下去了。于是就着手开发一个插件,将样式表整合到Sketch 3工作流程中。

今天,我很自豪地推出 CSSketch,一款开源的Sketch CSS插件。

样式表

我想能使用一些复杂的选择器,基于层名称、子层和母层等的那种。我也知道开发一个自定义CSS解析器是一项很繁重的工作,所以我把它转包了出去。Webkit,和Safari、Google Crhome一样的浏览器,能够完美地处理所有的CSS规则。将其整合到CSSketch中,我可以全心地专注于编写插件其他部分的代码(这部分比编写CSS解析器有趣多了)。

如果你之前曾做过网页设计的话,那么设计配上样式表你会感觉特别自然。只需要每页选择一次样式表文件,之后,文件中就会自动更改。


Less

Less是一门CSS预处理语言,可以在样式表里添加变量、函数等等,这一工具可以有效地提高工作效率,非常适合集成到插件中。我可以制作很多在其他地方做不出来的样式表规则。

下面举个小小的Less例子,对某一层增加隐形,对于没有记住CSS参数命令的一些程序员而言,仍然具有易读性。

// Match based on class
.shadow {
  @horizontal: 1px;
  @vertical: 2px;
  @blur: 15px;
  @spread: 2px;
  @color: rgba(0,0,0,0.4);
  box-shadow: @horizontal @vertical @blur @spread @color;
} 



不仅是共享样式(Shared style)

如果你要每一层都看上去一模一样, 共享样式非常好用。但是很快种种限制就让人难受,工作停滞不前。你需要很多文本层,颜色要和一些图形的相似才行,这样就需要两种类型的共享样式了。还有一些文本,要求大小不同,有的要居中...于是设计就变得极度碎片化以至于需要很多很多的文本样式,这使得一个简单的调色板改变就变成了一种折磨。用CSSketch,完全改变调色板也会变得像更改一条线一样简单。

样式表让工作流程更完美:

开源CSSketch下载地址 github.com/JohnCoates/CSSketch。任何人都可以根据自己的喜好和工作需求对其进行修改。

浏览 68
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报