一段提取 Material Design 的颜色表为 Android 的 Color 资源列表的 JS

2015-10-27 12:34:37 +08:00
 banxi1988
我是不会用色的人,干脆直接将 MD color 提取出来拿来用。
https://www.google.com/design/spec/style/color.html#color-color-palette

```js
var colorGroups = document.querySelectorAll('section.color-group');
var forEach = Array.prototype.forEach;
var md_color_items = [];
forEach.call(colorGroups, function(group) {
var colors = group.querySelectorAll("li.color");
if(colors.length < 5){
return;// black white color ignore
}
var colorName = colors[0].querySelector("span.name").textContent.toLowerCase().replace(/\s+/,'_');
forEach.call(colors,function(color,index){
var shade = color.querySelector("span.shade").textContent;
if(index === 0){
shade += '_main';
}
var hex = color.querySelector("span.hex").textContent;
var color_item = '<color name="'+colorName+'_'+shade+'">'+hex+'</color>';
md_color_items.push(color_item);
});
});
console.log(md_color_items.join('\n'));


```
放到 Chrome 控制台下一跑就可以提取得到如下格式的 color 资源列表

```xml
<color name="red_500_main">#f44336</color>
<color name="red_50">#ffebee</color>
<color name="red_100">#ffcdd2</color>
```
4898 次点击
所在节点    Android
1 条回复
little_cup
2015-11-16 11:54:20 +08:00
感谢,非常好用!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/231395

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX