作者归档:Keystion

PSD图层管理指南

PS图层命名和分组看似麻烦,会打断设计的兴致,但是当图层多得自己都找不到时就知道好处了。科学有调理的管理你的PSD既是一名优秀设计师的必备技能,也是设计师跟上下游同事打交道的礼仪准则。和你的基友协同工作的过程中,可以说对PSD图层的命名和管理是最大的冲突所在,一堆不知所云的“新建图层”和“图层1副本”只会让基友抓狂!

  • 图层管理的精髓在于:分组、链接和命名。
  • 合理使用图层分组(图层文件夹)。以UI组件、功能模块等为分组基准,图层分组可以更快地看清楚整个文件的架构,并且可以很快的找到想要的那一层。
  • 善用链接,把关联紧密的图层相互链接,这样能保持相对位置、大小不变。就像人的脖子和头是一个整体,相互连在一起的
  • 每个分组以及分组外的每个图层都必须命名,且是有意义的命名,像“图层1、副本、副本2、组3”这样的图层命名是严格禁止的,养成新建图层后第一件事就是命名的习惯。图层命名中英文均可。
  • icon与按钮。icon命名以icon-为前缀,按钮命名以btn-,例如:icon-close.png, btn-login.png , btn-login-hover.png
  • 删除不必要的图层。你是一个图层堆积狂吗?PSD在交付给前端之前,请删除不必要的图层。
  • 文本图层不要合并或格式化,方便修改及前端同事复制文本内容。
  • 纯色文本不要使用颜色叠加进行配色,请使用文字工具进行配色。
  • 字体的字号必须是整数,不要随意拉伸字体。除了会使字体变得难看模糊之外, HTML/CSS也无法实现这种效果。
  • 中大型、长期项目需要提供至少两份附件:1、所有icon与按钮(各种状态)的集合;2、设计稿配色标注,可使用“设计稿配色标注”工具。

转自:https://github.com/yyued/PSD-Etiquette

Some Sass writing standards

// 由于 Node 原生支持模块的作用域,并不需要额外的 wrapper
// "as though the module was wrapped in a function"

var a = require('./a')  // 加载模块(同步加载)
a.doSomething()         // 等上一句执行完才会执行

exports.b = function(){ // 暴露 b 函数接口
  // do something
}

Sass – CSS 预处理器

简介

CSS 预处理器:

定义一种新的语言,为CSS增加了一些编程的特性,将CSS作为目标生成文件,开发者可以使用这种语言进行编码工作

Sass背景

Sass是对CSS的语法的一种扩充,诞生于2007年,最早也是最成熟的一款CSS预处理器语言,它可以使用变量、常量、嵌套、混入、函数等功能,可以更有效有弹性的写出CSS

Sass已经有了两套语法规则:

  • 一个依旧是用缩进作为分隔符来区分代码块的;
  • 另一套规则和CSS一样采用了大括号作为分隔符。
    后一种语法规则又名Scss。(Scss更常用,以下说得Sass在没有特别指出得情况下,指的都是Scss)。

书写规范

  1. 声明文档的字符编码
  2. 导入引用 @mixinfunction 等等
  3. 文档的简要概述
  4. 嵌套层级不要太深,适当的时候使用 @at-root
  5. 不要忘记写;
@charset "UTF-8";
@import "mixin.scss"; //导入其他文件 
@import "mixin";      //导入其他文件 
/**
 * @fileoverview <%= projectName %>.
 * @author <%= author %> <<%= email %>>
 * @version <+DATE+>
 */

局部文件

名字以下划线开头比如 _reset.scss. 下划线让Sass知道这个文件是一个分部文件,不会为它单独产生一个CSS文件。可以使用@import导入分部文件.

———–_reset.scss———–

html,body,ul,ol {
   margin: 0;
  padding: 0;
}

———base.scss———–

/* base.scss */
@import 'reset'; // 可忽略下划线
body {
  font: 100% Helvetica, sans-serif;
  background-color: #efefef;
}

———编译后———–

/* base.scss */
html, body, ul, ol {
  margin: 0;
  padding: 0;
}

body {
  font: 100% Helvetica, sans-serif;
  background-color: #efefef;
}

常见错误

1. 编译后css文件中出现 @at-root
  • @at-root 是Sass3.3版本的新特性
  • 解决方法:升级你的sass版本
    • gem update sass
    • sass -v
    • Ps:升级过程中可能需要当前生产环境下的某个文件夹的读写权限;
    • ERROR: While executing gem … (Gem::FilePermissionError) You don’t have write permissions into the /usr/local/bin directory.
    • 执行命令:sudo chmod -R 777 <-filepath->
    • 关于”chmod“的更多信息,请百度或google学习
2. 忘记设置编码
Error: Invalid US-ASCII character "`\xE4`"
on line 4 of app/assets/scss/_web/topdeals-web.scss
Use --trace for backtrace.
Warning: Exited with error code 65 Use --force to continue.
Syntax error: Invalid GBK character "`\xE5`"

原因:文档没有设置 编码格式
解决方法:文档第一行@charset "UTF-8"; "UTF-8"大写

3. 句末忘记写 “;" 也会报错
@charset "UTF-8"
/**
 * @fileoverview Home Paga Stylesheet
 * @author shang.yantao shang.yantao@topka.cn
 * @copyRight topka.cn
 * @versioon v1.0
 */
body{
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

第一行 @charset 句末忘记写 “;”。报错会出现在第8行(也就是错误本身的下一个css主体处,找错应该向上找;):
![](/images/posts2015/02-05/image2014-12-12 15-41-32.png)

gulp-ruby-sass 相关
gulp-ruby-sass: stderr: OptionParser::InvalidOption: invalid option: --sourcemap=none
Use --trace for backtrace.

升级sass> gem update sass

http://sass-lang.com/guide 官方文档

  • Preprocessing(预处理)
  • Variables(变量)
  • Nesting(嵌套)
  • Partials(局部文件)
  • Import(导入文件)
  • Mixins(混合变量)
  • Extend/Inheritance(扩展/继承)
  • Operators(运算符)

Bootstrap Scss 源码解析

Bootstrap Scss 源码解析

  • _bootstrap-compass.scss
  • _bootstrap-mincer.scss
  • _bootstrap-sprockets.scss
  • _bootstrap.scss
  • bootstrap 主体
    • _alerts.scss 警告信息
    • _badges.scss 徽章 消息提示
    • _breadcrumbs.scss 面包屑
    • _button-groups.scss 按钮组
    • _buttons.scss 按钮
    • _carousel.scss 旋转木马
    • _close.scss 关闭Icon
    • _code.scss 代码块
    • _component-animations.scss animations动画
    • _dropdowns.scss 下拉菜单
    • _forms.scss form表单
    • _glyphicons.scss 字体图标
    • _grid.scss 栅格系统
    • _input-groups.scss 输入框相关
    • _jumbotron.scss 巨幕 大块div
    • _labels.scss 标签相关
    • _list-group.scss 列表组
    • _media.scss 响应式相关
    • _mixins.scss mixins 相关
    • _modals.scss 模态框 模式对话框 弹出对话框的形式出现
    • _navbar.scss 导航栏
    • _navs.scss 导航 Tab 切换相关
    • _normalize.scss 处理浏览器之间差异
    • _pager.scss 翻页 上一页下一页
    • _pagination.scss 分页(多页)
    • _panels.scss 面板 标题内容
    • _popovers.scss 弹出框 上下左右弹窗
    • _print.scss 打印样式
    • _progress-bars.scss 进度条
    • _responsive-embed.scss 响应式特性的嵌入内容 iframe video embed obiect
    • _responsive-utilities.scss 响应式相关
    • _scaffolding.scss 脚手架
    • _tables.scss 表格相关
    • _theme.scss 主题
    • _thumbnails.scss 缩略图相关
    • _tooltip.scss 弹出提示条 上下左右
    • _type.scss 印刷相关
    • _utilities.scss 工具类 左右浮动 显示/隐藏
    • _variables.scss 常用变量
    • _wells.scss
    • mixins mixin相关
      • _alerts.scss 警告
      • _background-variant.scss 背景颜色
      • _border-radius.scss 圆角边框
      • _buttons.scss 按钮
      • _center-block.scss 居中对齐的块级元素
      • _clearfix.scss 清除浮动
      • _forms.scss 表单mixin
      • _gradients.scss
        • 水平渐变
        • 水平的三色渐变
        • 垂直渐变
        • 垂直的三色渐变
        • 角度渐变
        • 径向渐变
        • 条纹渐变
      • _grid-framework.scss 网格架构
      • _grid.scss 网格相关 左右边距相关
      • _hide-text.scss CSS图片替换技术 hide div
      • _image.scss 图片 圆角图片
      • _labels.scss 标签
      • _list-group.scss 列表组
      • _nav-divider.scss 分割线 存在导航栏 和 下拉菜单中
      • _nav-vertical-align.scss nav垂直居中
      • _opacity.scss 不透明度
      • _pagination.scss 分页
      • _panels.scss 面板
      • _progress-bar.scss 进度条
      • _reset-filter.scss 重置IE滤镜 filter
      • _resize.scss 是否可由用户调整元素尺寸等
      • _responsive-visibility.scss 响应式之后 显示
      • _size.scss 设置一个块级元素宽和高
      • _tab-focus.scss WebKit-style 风格 焦点效果
      • _table-row.scss 表格背景色
      • _text-emphasis.scss 文字颜色
      • _text-overflow.scss 文本溢出
      • _vendor-prefixes.scss 浏览器前缀 for 新属性

岁月留痕

1990

7月,I was born.

1997

上育红班(现幼儿园),记忆中也没上多久,然后就到上小学的时候了。

9月,上小学一年级,当班长,趣事:自己不写作业,让同学们写作业,同学跟老师反馈,然后就被撤职了 😂。

1998

二年级,待更新…

1999

三年级,待更新…

2000

四年级,张希凤老师转区县里面不在当我们的老师了,有邻村的两位老师继续教授我们新知识。

2003

7月、8月,小学毕业,去「镇中」读初中;暑假期间,好朋友家是在公路旁边修车的,去给别人送「千斤顶」,站在故障车后面,然后故障车被其他车追尾,去世了,世事无常。
9月,初中开学。

2004

2月-6月,用剪纸获得了县三等奖。

9月,得知换班主任了,有点不太能接受,和几个同学就转学去了「国中」继续读初中。

2005

2006

6月,初中毕业。

7月、8月,初中毕业之后的暑假,去 天津奥林匹克体育中心体育场 打零工。

9月,高中开学

2007

6月,高一毕业,和爸妈商量之后决定,不再读高中。

9月,去学校和同学们告别,然后回家了,然后去天津塘沽做开始室内装修(装潢)的工作,油工和水电,没有装修的活的时候和二姐夫找兼职给公交车贴广告。

2008

奥运会时还在天津。

2009

2010

3月,和朋友一起去北京,在在十里河附近的培训机构 北京金世纪教育 学习编程、网页三剑客(Dreamweaver、Firework、Photoshop),开始了编程之路。一三五上课,其他时间自己练习,自由活动,由于首都图书馆就在附近,经常去图书馆看书。

12月,去西城区广安门内的一个公司公司去实习。

1月,由于发工资扣得太多,然后就离职了正好到了过年就先回家了。

2011

2月,订婚

5月,入职北京西城区白纸坊桥附近的 北京市我21吧****公司 ,开始了职业生涯,建站、淘宝店铺装修等。

10月,“曾经的少年,像傻逼一样微笑”,51as.com 站长熊小明的一句话。

12月,结婚

2012

9月,注册域名 w3cvip.com,并用 discuz 论坛程序搭建了第一个自己的网站;开始逛各种 UED 社区,看技术贴。

11月,儿子出生。

2013

11月,以 志愿者 参加了 9Tech开发者社区 举办的 2013中国开发者大会(北京站)

2014

2015

1月,以 志愿者 参加了 w3ctech 举办的 中国首届CSS开发者大会

8月,以 志愿者 参加了 HTML5 梦工厂 举办的 2015iWeb峰会 第四届HTML5峰会(北京站)

2016

1月,女儿出生。

2月,以 志愿者 参加了 北京GDG社区 举办的 【北京GDG】Go语言开发者聚会

5月,以 志愿者 参加了 北京GDG社区 举办的 2016 Google I/O大会直播之夜

7月,入职 慧科教育,开课吧

2017

7月,公司团建,去了青龙峡。

8月,公司七周年,去奥森公园,参加了晨跑活动,印象中是10公里。

2018

1月,和午祥、文浩及他女朋友一起去了,完成了人生第一次滑雪。

2019

10月,公司团建,去了天津盘山,“早知有盘山,何必下江南”

12月,Devfest 2019 北京站。

2020

1月,公司年会,获得了 2019技术达人奖、优秀员工,特邀老婆孩子都来北京一起参加(车马费报销),年会上负责公司的抽奖投票程序开发,胡海泉也参加了我们年会,和老方是湖畔大学的同学;年会之后就回家过年,中途转站石家庄。

5月,奶奶去世。由通勤路线比较费时费劲(丰台大红门到公司北航致真大厦),然后搬家到了西城区车公庄。

6月,女儿鼻子内误吸入水弹枪导致鼻腔内部腐蚀,然后在安阳市县医院住院恢复。

2021

2月,面试新公司确定了入职时间3月初,从慧科教育离职。

3月,入职了在亦庄荣京东街地铁站边上的的新公司齐蚁科技,开始了忙碌的工作;由于住在西城区车公庄,去亦庄通勤时间过长,然后让二姐夫在双井九龙花园帮忙找了一个新出租房,月底完成了搬家。

5月,劳动节放假,回家老家和家人门去了朱山乐园,孩子们玩的很开心,大人们也比较累。公司开业一周年。返京项目进入一个阶段,去北京OPPO驻场开发。

6月,去了一趟中国潘家园,买了一个手串。

7月,项目开发进入功能交付收尾阶段,去深圳出差,到中国华润大厦的OPPO总部(著名春笋大厦)驻场开发。面基了深圳的朋友(toobug、basecss、猫叔叔、柚子、bailnl、soul等),去了深圳的较场尾、湾区之光摩天轮及富途公司等几个地方,吃了深圳的几个美食。

8月,从深圳返京。

12月,入职新公司一临云,出差去成都。

2022

1月,去成都大熊猫繁育研究基地,看了大小熊猫,春节前返京,月底回家过年。

2月,去成都参加年会,去看青城山,还遇见了下雪。

11月,饭店餐馆继续禁止堂食,19日临下班时,物业说A座有疑似感染病例,临时管控至24点,然后就回家了,三天两检。

12月,疫情正常全面放开,大家都在阳的路上,段子:「Q:北京现在疫情怎么样了?A:能怎么样,阴性快清零了。」

2023

1月,春节,孩子日渐长大,今年春节可以点鞭炮了。

2月,去成都参加年会,西岭雪山滑雪,逛宽窄巷子,返京之后。

3月,年假和调休,在老家待了几天,然后就去安阳,和老婆一起带孩子,休息了半个月,26日返京,27日上班,3月28日下午通知岗位取消离职。

4月、5月,调整心态,寻找新的工作机会。

Webclown.net 网站版本快照记录

https://archive.webclown.net/

从开始,到现在

Since: 2014-8-11

Webclown.net 网站版本快照记录

感谢 Wayback Machine 提供的服务。

致逝去的青春,致逝去的时光。

程序员就是这样,喜欢记录(折腾)一切。🤪

v1

https://archive.webclown.net/v1

Webclown.net 网站快照 2014-10-01

v2

https://archive.webclown.net/v2

背景使用「必应」每日一图

Webclown.net 网站快照 2016-01-13

v3

https://archive.webclown.net/v3

Webclown.net 网站快照 2016-11-05

v4

https://archive.webclown.net/v4

Webclown.net 网站快照 2017-10-16

v5

https://archive.webclown.net/v5

Webclown.net 网站快照 2018-04-11

v6

https://archive.webclown.net/v6

Webclown.net 网站快照 2019-07-10

v7

https://archive.webclown.net/v7

Webclown.net 网站快照 2020-05-16

v8

https://archive.webclown.net/v8

Webclown.net 网站快照 2022-01-10

v9

https://archive.webclown.net/v9

Webclown.net 网站快照 2023-05-21

v10

https://archive.webclown.net/v10

Webclown.net 网站快照 2023-09-25

v11 当前版本

webclown.net