豪情-CSS解构系列之-新浪页面解构-02

 

前言

这是来自内部线下交流会PPT的完整文字版,初衷跟上一篇文章中所述一致,为了让更多的人看到,对在交流会上没有完善的内容作一补充,同时缺乏现场互动环节,那份记忆或感动怎么也找不回来。另外因为我的能力有限,欢迎指正。css

 

一.开发工具 - 前端四大利器

1. WebStorm

1). 岂今为止,业界公认的前端开发利器。优势:
  • 用户体验作到极致,基本经常使用的功能都有集成。有几点是创新的:编辑即保存(代替Ctrl+s),本地历史版本,插件的整合开发,推出多个语言的通用版,好比以WebStorm为核心,周边有IntellIDEA,PhpStorm, Pycharm, RubyMine等等,都有操做可类似性,有统一公司的基因,能够无缝切换,学习成本很低。
  • 插件丰富且质量较优 CoffeeScript, EJS, GitHub,vim
  • 版本开发的支持 svn,git,csv,github,p4,集成以图形化方式可操做git。
  • 友好的ftp管理
  • 超强的模板支持
  • 开源中国每一年有打折活动,这是2014年的,2015年的活动可能还没开始。
  • 版本升级够快,新技术支持给力 html5, TypeScript, CoffeeScript,Dart,Sass,Less,Stylus,Nodejs
2). 缺点
  • 英文版本,对有些深度中文用户来讲,这个确实是个障碍。
  • 因为提供的功能比较强大,因此内存开销很大,对硬件的配置有必定要求。
  • 版本更新太快,诱使用户不断的去升级。而对通常用户,开发的真正核心是语言,开发真正的价值是解决核心的需求。因此,在这方面不用过于纠结。
  • 入门须要配置,对中文用户来讲,对英文的不熟悉形成了配置的障碍。其实也不是很复杂的过程,基础的配置看看入门教程,基本都能搞得定。
 
3). 相关资源
4). 后续展望

若是时间容许后面分享会介绍其它几款轻量级的开发工具,以弥补WebStrom偏重的缺点:好比SublimeText, VIM等。 html

 

2. Photoshop

PS是Web设计的首选软件,他着重侧重于对图形的二次处理,主要在颜色方面,经过分图层处理来达到各类其异的梦幻效果。而PS的神奇在于,每一个参数的不一致,致使的结果不一致,这样也让不少非专业人士自认为有设计艺术的细胞或假象,觉得本身是一个设计奇才,从而选错行业,因此设计这行有风险,入门要谨慎。像AI, CorelDraw着重于对造型的创造或编辑,像CAD则是点线面关系,3DMax则是空间物理关系,Flash是空间与时间的关系等等。并且这些设计软件中也只有PS可以完整真实的模拟Web页面上的真实场景,虽然字体有时候也会在表现上出现稍为的误差。FireWorks也因为市场份额或PS重合功能太多,已经中止新版本开发或更新了。这是一个公司战略或市场竞争下必然致使的结果,个体用户不能左右。前端

1).基本信息:
  • 以图层为主要的编辑对象,经过不一样层细节的编辑,使总体效果更为绚丽或多变。
  • 以工具为主要的编辑手段,经过多个工具的结合,知足大部分编辑要求。
  • 经过滤镜的组合,呈现不少不错的效果,达到平民人士也能参与互联网炒做的大军中不能自拨,在当下PS已经由有一个名词转为一个动词了。
  • 对前端来讲切图时注意:优化切图流程,提高切图效率,增长岗位竞争优点
    具体经验分享:修改PS的快捷键,使其符合前端操做的习惯,侧面提高工做效率。从而扩展,能够修改其它软件的快捷键,总体提高工做效率,增长就业资本或信心。
  • 图片格式那些事儿
    通常新手不太注意页面的性能问题,而性能容易出如今图片上面,如何在一个大页面中处理好图片是一个前端必备的技能之一。
    通常应用比较多的格式有:gif,png-8,png-24,jpg。而新手常常混淆png-8,png-24的区别
    按我经验4k如下gif,png-8差异不大,4k-100k: png-8,gif占优点,大于100k果断是jpg。
    png-8不支持alpha透明,在IE6下须要一个JS透明滤镜来处理。
    图片格式与设计那点事儿
    Web性能优化:图片优化
2). 提升切图效率思路之扩展:

从客观上来说,提升效率的基础在于丰富的实战经验或终年的填坑经历,本质上软件的操做差异不是特别大。一个五年经验或一年经验的开发人员,使用一样的工具,主要差异仍是一个熟练度。这里只分享我我的积累的一些经验:
在上一点提到的修改快捷键,分享一下我修改的几个快捷键: html5

  • 新建图层: F1
    使用频率比较强,因此放在一个容易的地方。
  • 新建文件:F2
    仅次于新建文件,也是使用使用频率比较高的一个键。因为切图是会从原始图层上屡次的分离图层,因此这个快捷捷由原来的按两键,变为一键。而且有效的分离左右手操做的特色,尽可能让使用频率高的键从左侧起步。如下的几个快捷键,都是按照这个思路来进行优化或设置的。
  • 按屏幕大小:F3
  • 按画布大小:F4
    这两个键操做思路主要借鉴于CorelDrawCorelDraw是一款优秀的平面广告设计软件,多用于名片,包装设计。这是由加拿大Corel产品,他们公司另一个比较著名的绘画类软件是Painter
  • 存储为web格式:F5
    由原来的5键优化为一键,还有一个流程是经过Ctrl+Shift+S来存储图片,很明显这个流程步骤过于繁多,很浪费时间。有兴趣的能够作一个对比。
  • 裁剪命令:F6
    由原来的3键优化为一键,另一个是裁剪工具(C),裁剪工具对整个画面的破坏力比较大,且不易控制,尤为在PS的版本升级中对这个工具进行了优化。而这个命令相对更为轻量或方便。
  • F7,F8,F9保持不变
  • 转换为RGB模式:ctrl+=
    由于Gif是索引模式,颜色信息较少,若是要进行编辑,首先得转换成RGB模式
  • 从图层创建组:ctrl+,
    因为刚入行的设计师没有经验,一个设计稿是没有分图层组。其实合理的图层组能够有效的引导前端,因此这个快捷键主要是解决这个问题。
  • 自由变换:F10
    变换内容
    前端主要仍是对现有的PSD文件进行编辑,因此这两个键是能够单独拿出来的。
  • 变换选区:F11
    变换边框
  • 画笔:F12
    由于前端不像设计师,对PSD只是一个切割,而设计师注重于创造的过程。因此对画笔工具的依赖不是很大,由原来的F5移动到F12。
  • 复制图层 Ctrl+ / 原有位置在菜单栏:图层->复制图层
    这个快捷键,能够快速的把原始PSD中的一个或多个图层复制到一个新文件当中。
 演示:
3). 切图的几个办法:
  • 切片(k):
    优势:可以一次切除多个图片。
    缺点:须要后退一步,下降效率,容易产生多余无用图片
  • 选区(先用选区工具来画一个范围,而后裁剪):
    优势:区域精确目标单一
    缺点:须要后退一步,容易误操做
  • 拷贝(Ctrl+C):
    优势:拷贝单层的内容到新文件,可以快速的切除图片。
    缺点:不容易找到相应的图层。
  • 合并拷贝(Ctrl+Shift+C):
    优势:拷贝全部可见层的内容到新文件,可以快速的切除图片。
    缺点:不容易找到相应的图层。

3. Firefox

同类即时编辑即时显示的插件有:node

Firefox其它优秀插件:python

  • Vimperator
    Vimperator 的操做思惟来源于Vim,简单的几个键便可以完成绝大部分工做,
    Chrome也有相似的插件Vimium,可是不支持本地静态文件的刷新。
  • YSlow
    该插件能够分析网站的页面,并会提供一些优化建议。这部分功能已经慢慢的出如今Chrome的调试工具当中
  • FireQuery
    主要针对jQuery对Firebug进行一些用户体验方面的加强。
  • IE Tab 2
    可让Firefox嵌入IE浏览器的标签。
  • Html Validator
    HTML校验器,主要能够校验页面标签是否对齐,或一些常规的语法问题
  • Validaty
    提供给你一个相似于validator.w3.org的校验器按钮
  • CSS validator
    一键检查当前网页是否符合W3C CSS 标准的验证器插件
  • JSONView
    显示浏览器中的JSON文档。
  • User Agent Switcher
    模拟移动端User Agent
  • 鼠标手势 firegestures
    提供一些常有的鼠标手势,但手势体验略差于360极速.
  • Pixel Perfect
    变态的产品用这个插件来验证设计稿与页面的偏差。

4. Chrome

Chrome在慢慢吞噬着Firefox的市场,可是近年功能是强大了,但内存占量也逐渐上去了。
不论怎样,他是Firefox以外的有效补充。常常用到的插件:git

  • Vimium
    受vim的方式启发,以vim的部分快捷键来操做chrome,不支持静态文件的刷新
  • JSONView
    格式化JSON的一个插件,已经包含在Fehelper插件中,与Fehelper这部分功能重合。
  • Fehelper
    前端打包的一个集合插件
  • Visual Event
    主要用途是查看某个元素具体绑定了哪些事件

扩展阅读
IE、Google Chrome 还有 360 极速浏览器,哪一个最好?github

 

二.文件目录

  • 静态资源结构
    统一放到static目录中
  • 动态资源结构
    好比临时文件目录,备份或上传目录
  • 目录越细越好
    细分的目录容易局部升级时文件夹更新,也利于项目的进一步扩展。
 

三.Html、CSS结构

如下当中,Emmet成本最轻,实现最简单,是目前比较经常使用的一种扩展方式。其它的几种都须要依赖一种环境,另外还须要必定的入门成本,对团队或项目的维护是一个不小的考验。web

 

四.Reset.css

 

五.如何调试代码

 

1. Firefox

Firebug是我的使用比较顺手的CSS调试工具,多是先入为主,或者是我的习惯的缘由面试

 

2. Chrome

Chrome的JavaScript调试工具当真是目前功能最为强大的工具,没有之一

  • 格式化代码
  • 查看元素绑定了哪些事件
  • 快速的根据勾子找到核心代码区域
  • 高效的利用工做区,进行远程调试
  • 利用Profiles进行性能优化
  • 利用Audits能够进行页面无用CSS的监测或其它方面的建议等。

扩展阅读
web前端开发分享-css,js工具篇

 

3. IE

IE11的debuger我的感受仍是有进步的,是想从细节处来吸引用户。可是因为自己技术基因的欠缺,易用性方面与Chrome仍是有很大的差异,即便这样,目前仍是IE版本下调试者的惟一选择。

 

4. IEtester

IeTester虽然有不少缺点,但就从目前的市场来看,他是惟一一款能够方便测试Ie6的软件。

5. 虚拟机

由于IETester并不能真实的模拟IE6,因此有些特殊的Bug只能到虚拟机真实的环境中调试,在直接的IE6上能够安装IETester的Debugger插件,能够方便的解决一些Bug。

 

六.如何检查代码

  • 编辑器提示
    WebStorm可以提示通常常识性的拼写或符号错误。
  • 调试工具控制台
    Firebug,Chrome等调试工具的控制台可以很好的显示一些错误。
  • 源文件
    经过源文件折叠代码的思路
  • 插件
    经过Firefox插件,上文已经列出,再也不重复。
  • w3c验证网站
 

七.如何总结

总结的目的是为了抽取一些共用布局类型的结构或样式,以备之后屡次复用,另外也能够应对面试,分享给其它小伙伴等等的做用。这是个人一点总结 - Jsfiddle。另外是积累各类业务类型的页面展现形式,为之后创业或职业提高打下基础。

  • 总结网站业务类型,特色
    好比新闻门户类,页面比较整齐或规整,讲究页面的对齐或其它小细节的和谐统一。
    好比电商类,页面跟新闻门户类类似,但更讲究交互,注重用户体验细节的雕琢。
    好比游戏类,页面风格依赖游戏素材,讲究背景图片气氛的渲染,注重对游戏文化的传递。
  • 布局特色
    通常新闻,电商类,布局较为中规中局,只有游戏类,考虑兼容性,可能布局稍为麻烦。
  • 细节处理
    有些页面设计师为了强调内容的不一致,可能作了差别化设计,这时须要用不一样的CSS来覆盖差别化页面设计。
  • 防错处理
    当页面布局完成以后,为了防止与原有设计稿有出入,必定要有再复查一遍,以避免出错。
  • 防改处理
    因为页面上每一个元素都有可能会有增长删的处理,因此在布局时要有这方面的考虑。
  • 防版本升级处理
    展开也很多,看看叶小钗的这篇文章:关于前端框架升级与全站样式替换的简单建议

最后:这是在重构以前工具的介绍,下一篇着重介绍如何重构。。。敬请期待。

未完待续...,下期更精彩。

 


前端开发qq群:389875212 ,禁止闲聊,非喜勿进~!

相关文章
相关标签/搜索