最基础的能力依据设计稿(PSD 或 Sketch)及交互要求,利用 JavaScript、HTML 和 CSS 等技术将设计稿高保真转换为网页的能力。

设计稿审查设计稿的开发友好性帮助视觉设计师发现有哪些地方的设计对开发不友好的地方

例如是否存在展示缺陷(缺乏经验的视觉设计师一个常见的问题是没有考虑按钮或标签文字数量的溢出情况)?

是否开发成本高或者根本无法实现?

设计稿的排版布局及内容构成帮助自己全局理解页面的设计细节,特别是排版布局及内容构成。

利用模块化的思想将设计稿解构成一个个组件,并明确每一个组件的可复用性,包括可复用的范围。

跨页面可复用组件Header - 顶部导航

Footer - 底部信息

当前页面可复用组件设计稿审查的过程中,如何将内容模块按照合适的颗粒度抽离成为组件,

并确定其可复用性及复用范围?这是需要在日常工作中逐步培养的能力。

团队内通用的审查清单确定设计稿的开发友好性(是否有还原成本高或无法还原的地方)

确定一些特殊的元素是否有合理的边界处理(如文案超出外层容器的边界怎么办)

确定页面的框架结构(Layout)

确定跨页面可复用的组件(Site Component)

确定当前页面可复用的组件(Page Component)

切图

Extract Assets将 PSD 中的图层或图层组导出为一个或多个的图像资源

导出 JPG、PNG、GIF 或 SVG 类型的图像资源

为所有图像资源设置 1x、2x 等多分辨率的版本

预览每个图像资源

轻松将图像资源导出到你首选的文件夹中

确保每当 PSD 发生变化时,被导出的资源都能得到自动更新

使用方法Photoshop中,启用Extract Assets生成图像资源

打开 PSD 文件,勾选如下配置更改图层或图层组的名字为适当的文件格式扩展名(.jpg、.png 或 .gif 等)

资源生成器默认会在 PSD 的同一层目录下创建 assets 文件夹,如图

切图工作就完成了!切图只需要简单的三步打开 PSD 文件

打开 「生成 > 图像资源」

更改图层或图层组的文件名

Extract Assets 进阶从一个图层或图层组中生成多个资源,请用半角逗号分隔该图层或图层组的名称

music.png, music.jpg, music_on.png图像资源保存到子文件夹中

子文件夹/music.png指定图像品质和大小参数默认情况下, JPEG 资源会以 90% 品质生成, PNG 资源会以 32 位图像生成, GIF 资源则会以基本 Alpha 透明度生成添加所需的输出品质作为资源名称的后缀:jpg(1-10) 或者 jpg(1-100%),例如:

music.jpg5

music.jpg50%添加所需的输出图片大小(相对大小或者支持的单位:px, in, cm 和 mm)作为该资源名称前缀。Photoshop 会相应的缩放图像,例如:

200% music.png

240x300 music.png

注意:前缀和资源名称之间要添加一个空格字符

为资源指定默认位置可以为生成的资源指定文件的默认位置,例如想将图层导出到 hi-res/ (存放二倍图,并加上 @2x 的后缀),lo-res/ 存放缩小 50% 的图标,可进行如下配置:A. 创建空图层

B. 更改空图层的名称为default hi-res/@2x + 50% lo-res/

Export Artboards, Layers, and morePhotoshop CC 2015 版本之后添加了 Artboards 功能,有点类似Sketch里面的 Artboards。

右键点击所需要导出的图层或图层组,点击弹出菜单中的Export As或导出为即可

PS 动作切图用Extract Assets切图存在一个问题,它只能切画布范围内的资源,超出画布的部分会直接被裁减掉,如下图:想切完整的图片该怎么办?建议用原始的「导出图层」的方式来切图,步骤如下:右键点击图层或图层组

选择转换为智能对象

编辑内容

导出图片通过 PS 的动作切图,可以得到如下结果:

润色

BEM 命名规范BEM 的意思就模块(Block)、元素(Element)、修饰符(Modifier)Block - 模块,名字的单词之间用 `-` 符号连接

Element - 元素,模块中的子元素,用 `__` 符号连接

Modifier - 修饰符,表示父元素或子元素的其他形态,用 `--` 符号连接

配合SCSS代码

// 以下是 SCSS 代码

.search-bar {

&__input { ... }

&__button { ... }

}

姓氏命名法

去围观

例如app_market可以看成是「复姓」,我们有时候为了书写便利,可以将两个单词的首字母结合在一起形成一个新的「单姓」,如am

ClassName 的命名应该尽量精短、明确,以英文单词命名,且全部字母为小写,避免意义不明的缩写

单词之间统一使用下划线 _ 或 - 连接

学习 BEM 的思想,参考使用姓氏命名法规范

定义样式模块,提高代码的可复用性

兼容性测试页面在各个浏览器中,以及不同分辨率下是否能正常显示(HTML / CSS 兼容性)

网页的功能是否能在各个浏览器中正常使用(JavaScript 兼容性)

IE 、Android 低版本浏览器也会有较多的问题

兼容性的基本原则渐进增强与平稳退化

在低端浏览器能够保持可用性和可访问性,然后再渐进增强,逐步增加功能及优化用户体验。

遇到兼容性问题,可以按如下步骤处理确认触发的场景:什么浏览器,什么版本,什么情况下触发的问题,做到稳定复现。

找出问题原因:是什么问题导致的,具体表现如何?

确定解决办法:参考现成的解决方案,如哪些属性不能使用以及相应的 Hack 处理

收集兼容性处理方法,积累成文档

页面骨骼框架

盒模型HTML 文档中的每个元素都可以被描绘成矩形盒子,这些矩形盒子通过一个模型来描述其占用的空间,这个模型称为标准盒模型

margin(外边距)、border(边框)、padding(内边距)、content(内容区域)

IE 浏览器下,IE 没有使用标准盒模型。它们认为的元素宽度width计算公式如下

元素宽度 = width + padding + border

盒子总宽度 = 元素宽度 + margin盒子宽度

盒子总宽度 = width + padding + border + margin

box-sizingCSS3 中新增了一个盒模型的计算方式:box-sizing

box-sizing: content-box | padding-box | border-box;

默认值:content-box将盒模型设置成border-box,添加如下规则:

*, *:before, *:after {

-webkit-box-sizing: border-box;

-moz-box-sizing: border-box;

box-sizing: border-box;

}设置成border-box之后的盒子宽度计算公式如下:

盒子总宽度 = width

不管margin + border + padding + content-width大于还是小于元素宽度width,

盒子的总宽度始终固定为width。

布局普通文档流布局 (display: block、display: inline)

元素之间按照从左到右,从上到下的顺序排列。

浮动布局(float:左右浮动、脱离普通文档流)

如果想避免浮动布局遮盖普通布局的情况,可以考虑使用清除浮动。

绝对布局(position: absolute)

脱离文档流,其定位是参考祖先元素中position为非static值的第一个元素。

弹性布局(display:flex)

是一个完整的模块,而不是一个单一属性,其中有的属性是设置在父元素上,有些则是设置在子元素上,传统的布局是建立在块级元素和行内元素的文本流上,那么 Flex 布局就是建立在flex-flow的轴方向上的

网格布局(display:grid)

是用于制定行与列的二维 CSS 布局方法,可以将页面分割成数个主要的区域,或者用来定义组件内部元素间的大小、位置和图层之间的关系。

语义化HTML 语义化就是根据具体的内容,选择合适的标签进行代码的编写,这样既能便于开发者阅读和维护,也能让搜索引擎的爬虫更好地识别

h5页面怎么处理文件流_H5基础开发流程相关推荐

  1. h5页面怎么处理文件流_H5页面实现下载文件(apk、txt等)的三种方式

    需求描述 ---->>>评论里面指出有的类型的文件下载不了,主要是因为下面的方法本质上都是改变location.href,当浏览器不能'理解'这种类型时,就会直接下载,反之,浏览器就 ...

  2. h5页面怎么处理文件流_一种H5页面效果生成视频文件的方法及系统与流程

    本发明涉及计算机技术领域,尤其涉及一种H5页面效果生成视频文件的方法及系统. 背景技术: 现有的视频合成方法均是将视频需要合成的各个元素拆分出来,针对每个元素进行合成视频,复杂度高,一旦需要添加新的动 ...

  3. h5页面怎么处理文件流_微信H5页面制作流程,大家有哪些经验分享?

    完整的H5页面的制作流程为:策划案--原型图--文案拟定--视觉设计--动画设计--音效编辑--代码或工具实现--上线 这是一种比较理想的作业流程,一般到了一定规模的制作公司会采用这种方式.如果公司的 ...

  4. H5页面实现下载文件兼容移动端

    H5页面实现下载文件兼容移动端 问题1:之前写的H5 blob方式下载 主要是以后台返回文件流的方式进行下载 pc端没有问题 发现有些手机不支持 移动端的下载的方式改成通过文件Url直接下载或打开 但 ...

  5. 使用微信API实现H5页面播放音频文件

    之前在处理H5页面播放音频文件的时候,总是需要搞一个https才能正常播放,一次无意浏览到了一个自动播放音频的页面,发现了使用微信Api可以不使用https也能播放音频文件.作为记录,简单页面实现如下 ...

  6. 基于Quartus Prime的NiosII基础开发流程

    基于Quartus Prime的NiosII基础开发流程 2018年11月23日 21:44:13 bt_ 阅读数 2246 更多 分类专栏: FPGA 版权声明:本文为博主原创文章,遵循 CC 4. ...

  7. 【Javaweb】基础开发流程与介绍

    本文档写于2022年7月29日,由于个人水平有限,可能存在一些问题,因此仅供参考 @萌狼蓝天 JavaWeb基础开发流程 1.确定系统和功能 在此以"宠物管理系统"为例,要开发一个 ...

  8. ZYNQ学习(1) —— 基础开发流程

    ZYNQ学习(1) -- 基础开发流程 1. 现在PlanAhead中新建一个工程 2. 添加嵌入式内核,进入EDK中配置内核(导入XML模板,添加模块,设置端口等) 3. 回到PlanAhead生成 ...

  9. java中的常用的文件流_Java 基础(四)| IO 流之使用文件流的正确姿势

    image.png 一.什么是 IO 流? 想象一个场景:我们在电脑上编辑文件,可以保存到硬盘上,也可以拷贝到 U 盘中.那这个看似简单的过程,背后其实是数据的传输. 数据的传输,也就是数据的流动.既 ...

最新文章

  1. 线程同步 阻塞 异步 非阻塞(转)
  2. jcmd:JDK14中的调试神器
  3. linux启用ipmi服务,使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
  4. date日期相减 java_一个小小的Java程序
  5. 过去几年接触了很多小公司小品牌
  6. spring mvc 转发跳转
  7. Tomcat 部署多个项目出现错误
  8. 提升专业素养之软件工程概述
  9. 01单片机——基础知识
  10. 数据库表关系详解(一对多、一对一、多对多)
  11. _id随机的 es_ES再现偷ID事件?仅与阿水ID相差1个字,玩家却释怀,原是系统作梗...
  12. diy一个android手机版下载,居然设计家DIY手机版下载-居然设计家DIY 安卓版v1.3.0.5-PC6安卓网...
  13. java编写程序上机实验,《Java程序设计》上机实验
  14. 港科百创 | 决赛成功举办!2021香港科大商学院-国科京东方人工智能百万奖金国际创业大赛在北京圆满收官!...
  15. 福建农村信用社计算机类C卷考什么,2015年福建省农村信用社公开招聘考试《计算机类》真题及详解...
  16. 100个世界上鲜为人知的“常识”
  17. Linux系统发展历史
  18. ssm智能社区服务的设计与实现毕业设计-附源码221512
  19. Apache服务器安装与配置详解
  20. 数据库视图解析[普通视图、物化视图以及通过修改视图修改数据]

热门文章

  1. 鸡兔同笼35个头94只脚用 鸡多少只?兔有多少只? Js for循环解答
  2. 【仪器仪表专题】案例:万用表VC86E连接不上电脑?拆机看是器件虚焊惹的祸
  3. git推送上传文件详细流程
  4. 记录一下:获取公众号关注页、介绍页链接
  5. 理财实践之港股和美股的投资办法、下篇
  6. phpBB3在Nginx反向代理中的X-Forwarded-For IP检查
  7. linux l7filter命令行,centos 6 上安装l7 filter尝试过滤xunlei
  8. 去掉返回键(KEYCODE_BACK)和任务键(KEYCODE_APP_SWITCH)
  9. 【C#+SQL Server+打印组件】实现电商快递单打印系统 六:快递单查询模块设计(附源码和资源)
  10. STM32 USB复合设备(VCP虚拟串口+HID键盘)详解