[一对一讲什么] 之 什么叫切图?
今天有人在我公众号里留言,问我“什么叫切图?是不是按着图片切。。。”?我没有直接回复他,而是决定把这个问题拿到这里用一篇文章来回答。
严格来讲,切图,是网页制作的一部分;网页制作,是前端开发的一部分。
切图,从操作形式上,是用图片编辑软件,对UI设计图的一种图片编辑操作,就是“图片另存为”。另存为什么呢?就是另存为网页中可以使用的图片。
那这图片,该切成什么样呢?
我不打算把下面的文章写成教程,因为切图的教程已经太多了。咱们这样,随便在网上找一张UI设计图,然后我结合我的工作经验,来讲一讲切图的过程。
随便百度“网页设计图”,就它了,这是缩略图,
原图网址:http://www.doooor.com/thread-19535-1.html
从最上往下看,
画红框的地方,就是title,为什么叫title?大家在切图之前第一件事就是确定前端规划,否则命名就会很low。
具体的如何制定适合自己的前端开发规范,我会在“一对一视频教学”中给予详细讲解。
这里就以这个title为例来分析一下如何切图:
它是一个左中右的一行三列结构,大家注意,它的左侧LOGO和右侧的三个share按钮,都是位置固定的。但中间这个红色的东西,它的位置极有可能是会移动的。
因为这东西只是个UI图,没有详细的需求讲解,我们不知道在实际操作中,这个红色块的具体功能,但看它的位置,是在一个按钮的上面且遮盖了部分按钮,而且这个红块很像一个可以展开的菜单样的东西。
更重要的一点在于,title容器的下面是nav导航条容器,而title和nav是二个独立的DIV容器。但这个红块,身在title中,却遮盖了nav中的button,这意味着它很有可能不在title容器中,而是独立于title这个DIV层之上。
为什么会这样呢?
因为title这种东西,一般情况下都是:
.title{width:100%;height:30px;overflow:hidden;}
而红块如果在title之中,那么它就弹出不了菜单,因为overflow:hidden了
那么首先,
(1)这个红色按钮,它必须是绝对定位的;
(2)它不在title和nav二个DIV任何一个之中;
(3)它的位置用CSS绝对定位 + 负百分比固定位置;
(4)看它的设计,是外一个红块,内一个淡红块。那么二个DIV足矣,无需图片。
写了这么多,只是说明了一个title和nav,和一个menuButton的功能分析过程。拿到UI图,先要分析需求,需求不明就要从设计分析功能,搞懂了功能和需求之后,才能开始切图。
所以,切图绝对不是简单的按着图片的印儿,往下切那么简单。
篇幅所限就不多写了,这个UI图下面的分析都与此类似。
这方面详细的内容,我肯定会在一以一的视频教学中,详细的讲解的。这是基础中的基础。如果由着我讲,我能讲上一天,这得多少字才能写完啊,至少我是没这个耐心写这么多字。
所以,就讲解一个部分,剩下的大家自己体会吧。“静态页面练习小组”里的同学,你们也要从功能,从需求的角度去看待网页设计图。
其实,网页设计图,它不是一张好看的图。它其实是一个网站的工程图纸。
- dedecms如何去除后台登陆验证码
- DEDECMS自定义表单unix时间戳转换成常规时间方法及增加表单添加时间方法
- dedecms自定义表单发布成功后返回当前页面
- 前端构建工具 Gulp.js 上手实例
- dedecms数据库内容替换安全确认码不显示怎么解决
- 利用宏避免发送确认邮件时忘记添加附件
- dateDiff在Objective-C中的实现
- 禁用Firefox自带的元素查看工具
- 容易被误解的overflow:hidden
- dedecms调用全站相关文章怎么设置
- dedecms自定义表单提交成功后提示信息修改和跳转链接修改
- dede:arclist orderby=weight dedecms列表页文章按权重排序无效问题
- Golang语言社区--Go语言基础第二节变量
- 如何让帝国CMS7.2搜索模板支持动态标签调用
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP的mysqli_rollback()函数讲解
- PHP中十六进制颜色与RGB颜色值互转的方法
- PHP后台备份MySQL数据库的源码实例
- PHP的PDO连接讲解
- PHP生成指定范围内的N个不重复的随机数
- 实例讲解通过PHP创建数据库
- PHP的mysqli_select_db()函数讲解
- PHP的PDO事务与自动提交
- 使用pytorch实现论文中的unet网络
- Python如何优雅删除字符列表空字符及None元素
- php语法检查的方法总结
- PHP实现浏览器格式化显示XML的方法示例
- Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
- PHP的mysqli_stmt_init()函数讲解
- PHP内置函数生成随机数实例