Riverrun46 Yet Another Personal Blog

像视觉设计师一样思考

探索尝试多个布局

不要单调地只使用居中布局,可以考虑左对齐,或添加一些视觉元素等

选用好字体

几个推荐字体:

  • Graphik
  • Proxima Nova
  • Acumin Pro
  • Cerebri Sans
  • GT America
  • Inter UI ::免费::
  • Encode Sans ::免费::
  • Work Sans ::免费::

仔细选择颜色

推荐直接在 tailwindcss 中选择 考虑以品牌色作为主题色

圆角

更大的圆角 - 更休闲的设计

使用颜色和字重去制造对比(而不是使用大小)

使用颜色去制造深度

例如一个主输入框,可以使用很浅的灰作背景以制造与背景白的深度差
用背景色制造分割区域:白 / 浅灰 / 深灰 / 主题色之间轮换

在色彩背景中不使用灰色字

改用背景色的浅色

重叠元素,制造多层效果

不要使用过度放大的图标(font)

一般图标设计都缺乏放大后的细节,过度放大后效果不佳 不要过度使用font-awesome
几个推荐图标库:

  • Streamline 3.0
  • Pixi
  • Heroicons
  • Heroicons Duo

更多的对齐

像card之类的元素,多尝试使用左对齐

控制形状和尺寸

使用深色模式

更浅的颜色代表前景。
所以使用深色模式时,border应该选用比背景色更深的颜色,而前景中的文字等选用浅色或白色。

避免颜色冲突

如在深色背景中使用圆框头像等元素时,可使用细白边框进行分隔


相关资源:
原视频:How to Think Like a Visual Designer - Steve Schoger 一个精选网站设计的站点,可以作为灵感 开源的插图站 本视频演讲者的站点,主题为面向开发者的视觉设计tips 本视频演讲者的Youtube频道

tailwindcss最佳实践

Tailwind - 定位:设计中的API

构建代码时,优先考虑提取公共组件,而不是公共类

对粒度较小的组件,可以考虑使用自建类+@apply提取用到的类。
对粒度更大的组件(card、modal等),应使用自建组件(html+css)。
使用laravel-blade / vue-components等工具

可以考虑不使用sass等pre-processor,只使用PostCSS

@import "tailwindcss/base";
@import "./base.css";

@import "tailwindcss/components";
@import "./components.css";

@import "tailwindcss/utilities";
@import "./utilities.css";

多使用SVG(icon等)

更方便地使用大小、色彩、不规则形状等

勇敢地扩展框架

内联样式优于怪异的自定义类

如调整一个多边形的样式尺寸,其值不应该出现在设计系统内,此时使用内联样式更为妥当

使用Purgecss清理无用类


来源

Tailwind CSS Best Practice Patterns - Adam Wathan on Laracon US 2019

如何发布副项目

寻找灵感

  • 可以分享的技能
  • 你希望解决的或者可以帮助解决的问题
  • 能带来乐趣的爱好,并且想进一步发展

如何开始(要衡量什么)

  • 需要什么技能
  • 需要多少成本(经济上、精力上)
  • 需要多少时间

激励

  • 内在期待:想在什么时间发布项目
  • 外在期待:可以寻求他人帮助,设置期待

计划

  • 写下你在项目中想实现的所有功能、期望、需求
  • 选择其中最重要的2-3项开始,分解成小目标
  • 使用追踪工具(Trello,Asana等)

时间管理

限制投入时间,不要做得太多,冲淡实现项目的喜悦感,甚至产生厌恶

发布

不要犹豫,不要有负面的想法,不要完美主义。无论项目是多么小或者简单;只要有意义,就发布。

寻求帮助

衡量在后续发展中是否需要寻求他人的帮助。因为个人的技能是有限的。比如你是iOS工程师,那么当要开发安卓版本时,可以考虑是否需要在社区里寻求雇佣帮助。

全职工作 vs 副项目

平衡好两者关系。全职工作带来的稳定很重要。
认真思考是否需要将副项目转变成一个生意。

自我关照

副项目的好处就是没人会催促你,衡量你。所以照顾好自己的精力,随时都可以做个休息,放下一段时间。

什么时候结束

  • 项目是否已经满足了你原初的需求?
  • 你是否已经感到满意了?
  • 可以考虑寻求继任维护者

source

Kaya Thomas - Launch Your Side Project

Vim 随笔

  • Vim:专注editing
  • verb + noun:最佳实践
  • 尽量用text objects,而不是motions
    比如用iw,而不是w
  • 使用relative line number(如何解决ex命令的操作问题?)
  • 尽量不使用visual mode
    因为一般会有准确的选择方式

一些常用操作

  • ap ,段落在vscode里是指两个空行之间
  • gd: 跳到定义处
  • gb = cmd+d: 添加选择当前词
  • af: 选择模式中扩选范围
  • gh: 显示当前光标下的提示

extensions

vim-surround

vim-surround
ds' : 删除包围的’’
cs”’ : 将换成

vim.commentary

vim-commentary
gcc: 注释当前行
gc10j: 注释10行
gcat: 注释一个标签

ReplaceWithRegister

ReplaceWithRegister
griw: 粘贴替代word
grr: 粘贴替代行

Vim-Indent-Object

vim-indent-object
<operator>ii: 对当前缩写等级操作
<operator>ai: 对当前+前一行操作
<operator>aI: 对当前+前后行操作

Vim-Sneak

vim-sneak
s<char><char>: 查找下一个双字母组合
S<char><char>: 查找上一个双字母组合

#blog