016年7月中旬:
——这阵子淘宝H5很火,朋友圈被刷了好几天屏。这不是一般的720度全景,它有伪3D的VR效果!你能上下、左右滑动看到不同视角的画面,还能玩重力感应。对了那些动漫人物,动起来是分前后的!听说淘宝请外包团队,花了30万。
——哦?以后不用了。
▲淘宝H5原版
2个礼拜后:
7月28日上午,iH5.cn主页悄悄更新系统消息:“全景功能上线,可制作720VR浏览效果”。一下放出3个全景组件,720度VR、重力感应、页面交互,各种功能1个不落!(在此感谢原作者Shrek公开了核心源码)
你是说我们不花一分钱能做出淘宝的H5?
这是真的,我已经把这个H5做出来了:
▲淘宝H5致敬版
相似度:95%
你也要玩玩吗?过程简单得可怕,只有3步——
(1)准备全景素材
▲淘宝H5的图片
A、1张首尾相连的全景图,当背景;
B、堆叠在全景图上的人或物件的PNG图,当前景。
为方便演示,这里直接扒淘宝造物节80张切好的图,拼合成不同的层。上面半透明的背景是20张切片合成的,前景大概照着淘宝H5的位置放,共分成3层(NO.1最靠前)。
(2)用Photoshop切图
A、把不同层的图片各竖切成N份,然后导出;
B、导出时,越靠后层的图片宽度(W)要越大。
不会切图劳烦百度,我这里把1张背景、3张前景分别切20块导出为PNG。切的份数越多,三维效果就越平滑,但图片也会随着变大容易卡。
(3)用iH5做全景运动
▲用iH5设置交互
A、新建全景容器,下面放4个全景背景组;
B、把切好的分层切片分别拖到对应的全景背景组里。
比如你要放背景层图片,就保持全景背景组1选中,把20张切片拖到页面里就行。见证奇迹的时刻到了!以下几张图比较高能,是拖好图调试的效果,强烈建议有WIFI的人点开:
▲用iH5分别调试水平转角、垂直仰角、观察点大小的效果
看完上面图片你应该也懂了,每个全景组就是把切片按顺序围成圆柱。
那刚才给前后层图片设不一样的宽度,用处是?宽度越小,围成圆的周长就越小,当观察点在圆的中心,就会感觉这一层离得越近、移动得越快——VR的立体效果就这么来的。
[注]半径=周长/2π,相减可推测不同层的间距,并判断观察点的合适位置。
如果你对点击弹出华晨宇的新歌介绍、H5上方飘着一个造物节LOGO、滑动页面画面会伸缩什么的感兴趣,直接去官网找教学视频吧。
加全景和调试其实很快,30分钟不到,主要时间都花在处理淘宝那些素材了……扒人家原图重新拼合构图再切开很费事啊,还是原创好。
因为模仿出来的H5太像了,为避免侵权不敢发出来给大家看。你自己试试吧?
.HTML 介绍
是网页的后缀,txt 后缀是文本 ,py 后缀是 python ,html 后缀就是网页的意思。我们如果想创建一个网页的话,可以直接将文本的后缀改为 html 。HTMLSHI 超文本标记语言,是一种标识性的语言。它包括一系列标记标签,通过这些标记标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。
1.html 的介绍
页面整体分为两部分:
一部分是head部分,主要是页面的整体信息和配置,内容不会出现在浏览器内部。
一部分是body部分,这部分内容则会在浏览器中展示出来
我们使用 pycharm 创建一个 html ,打开后就是下图模样。
(1)文档类型声明(默认的可以不用设置)
<!DOCTYPE html>
(2)开始标签和结束标签
一般的标签是成对出现的,一般称第一个标签是开始标签,第二个是结束标签。开始和结束标签也称为开放标签和闭合标签。
开始标签:
<html lang="en">
其中的 html 为根元素,是所有元素的基础。lang 表示语言,en 表示英文。
结束标签:
</html>
(3)头部标签
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
其中 utf-8 表示字符编码格式,如果没有写这个就会发生乱码。Title 表示文档的标题。
(4)身体标签
<body>
</body>
身体标签是文档的主题,可视化区域,所有的音频,视频,图片,文字都可在其中搭建,相当于我们打开网页时所看到内容。
(5)标签的特点
标签是由一对尖括号包裹单词构成的,标签要使用小写。 一般的标签是成对出现的,一般称第一个标签是开始标签,第二个是结束标签。开始和结束标签也称为开放标签和闭合标签。
二.标签
标签分为块级标签和内联标签(运行时点击右上角的谷歌模式的小圆圈就可以)
1.内容的书写
(1)块级标签(p)
两个 p 中间可随意书写内容
<p>故事和酒,淘宝都有</p>
(2)内联标签(span)
<span>故事和酒,淘宝都有</span>
完整代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!-- 块级标签-->
<p>故事和酒,淘宝都有</p>
<!--内联标签-->
<span>故事和酒,淘宝都有</span>
</body>
</html>
运行后:
运行后看不出块级标签和内联标签的区别,所有我们使用检查。右击后点击检查
在点击下图中左上角的方框箭头,变成蓝色说明正在运行,之后就可以查看有关的数据了
无需点击,只要将箭头放在文字上就会出现相关内容
上面两图可以明显看出两句话的宽度不相同。
块级标签:在不设置宽度的情况下,宽度始终和浏览器宽度保持一致。
内联标签:宽度和内容有关
2.设置高度宽度
<p style="width: 500px;height: 50px;">故事和酒,淘宝都有</p>
<span style="width: 500px;height: 50px;">故事和酒,淘宝都有</span>
如图所示,只有块级标签宽高改变了,内联标签不改变。由此可得,块级标签设置宽高有效,内联标签设置宽高无效。
3.多个标签同时存在
<body>
<!-- 块级标签-->
<p>故事和酒,淘宝都有</p>
<p>故事和酒,淘宝都有</p>
<!--内联标签-->
<span>故事和酒,淘宝都有22</span>
<span>故事和酒,淘宝都有22</span>
</body>
多个块级标签同时存在的情况下,排列方式从上往下
多个内联标签同时存在的情况下,排列方式从左往右
4.是否包含
<body>
<!-- 块级标签-->
<p>故事和酒,淘宝都有
<span>故事和酒,淘宝都有22</span>
</p>
<!--内联标签-->
<span>故事和酒,淘宝都有22
<p>故事和酒,淘宝都有</p>
</span>
</body>
由此可知,块级标签可以包含内联标签,但内联标签不可以包含块级标签,只可以包含内联标签。
5.块级标签与内联标签相互转换
(1)块级转内联
<body>
<!--将块级标签转化成内联标签-->
<p style="display: inline">故事和酒,淘宝都有</p>
<p style="display: inline">故事和酒,淘宝都有</p>
</body>
(2)内联转块级(display: block)
内联转为块级之后,具有了块级的性质。
<span style="display: block">故事和酒,淘宝都有222</span>
<span style="display: block">故事和酒,淘宝都有222</span>
(3)内联块元素(display: inline-block)
内联块元素包含了内联标签和块级标签的部分特性。
<span style="display: inline-block">故事和酒,淘宝都有333</span>
<span style="display: inline-block;height: 50px">故事和酒,淘宝都有333</span>
(4)段落标签(p)
<!--段落标签-->
<p></p>
(5)标题标签(h)
7. 页面 社会化 分享功能
8. 富文本编辑器
9. 日历
10. 综合效果搜索平台
11. 前端工程化
12. 轮播图
- [无缝切换](http://www.swipejs.com/)
- [滑屏效果](http://www.idangero.us/swiper/)
- [全屏fullpage](https://github.com/peunzhang/fullpage)
- [单个图片切换](https://github.com/qiqiboy/touchslider)
- [单个全屏切换](https://github.com/peunzhang/slip.js)
- [百度的切换库](http://touch.code.baidu.com/examples.html?qq-pf-to=pcqq.group)
- [单个全屏切换](https://github.com/peunzhang/iSlider)
- [滑屏效果](https://github.com/saw/touch-interfaces)
- [旋转拖动设置](http://baijs.com/tinycircleslider/)
- [类似于swipe切换](http://touchslider.com/)
- [支持多种形式的触摸滑动](http://www.swiper.com.cn/demo/index.html)
- [滑屏效果](https://github.com/joker-ye/main/blob/master/wap/index.html)
- [大话主席pc移动图片轮换](http://www.superslide2.com/)
- [滑屏效果](https://github.com/hahnzhu/parallax.js)
- [基于zepto的fullpage](https://github.com/yanhaijing/zepto.fullpage)
- [ - 定宽网页设计下,固定宽度布局开发WebApp并实现多终端下WebApp布局自适应](http://www.cnblogs.com/plums/archive/2013/01/10/WebApp-fixed-width-layout-of-multi-terminal-adapter-since.html][WebApp)
- [判断微信客户端的那些坑](http://loo2k.com/blog/detecting-wechat-client/)
- [可以通过javascript直接调用原生分享的工具](https://github.com/JefferyWang/nativeShare.js)
- [JiaThis 分享到微信代码](http://www.jiathis.com/help/html/weixin-share-code)
- [聊聊移动端跨平台开发的各种技术](http://fex.baidu.com/blog/2015/05/cross-mobile/)
- [前端自动化测试](http://www.zhihu.com/question/29922082)
- [多种轮换图片](http://ajccom.github.io/niceslider/)
- [滑动侧边栏](https://mango.github.io/slideout/)
13. 文件上传
14. 模拟select
15. 取色插件
16. 城市联动
17. 剪贴板
18. 简繁转换
19. 表格 Grid
20. 在线演示
21. 播放器
22. 粒子动画
九. Nodejs
十. 性能优化
- [Javascript高性能动画与页面渲染](http://www.infoq.com/cn/articles/javascript-high-performance-animation-and-page-rendering)
- [移动H5前端性能优化指南](http://isux.tencent.com/h5-performance.html)
- [5173首页前端性能优化实践](http://ued.5173.com/?p=1731)
- [给网页设计师和前端开发者看的前端性能优化](http://www.uisdc.com/front-end-performance-for-web-designers-and-front-end-developers)
- [复杂应用的 CSS 性能分析和优化建议](http://www.orzpoint.com/profiling-css-and-optimization-notes/)
- [张鑫旭——前端性能](http://www.zhangxinxu.com/wordpress/tag/%E5%89%8D%E7%AB%AF%E6%80%A7%E8%83%BD/)
- [前端性能监控总结](http://www.xiaoqiang.org/javascript/font-end-performance-monitor.html)
- [ 网站性能优化之CSS无图片技术](http://udc.weibo.com/2013/05/%E7%BD%91%E7%AB%99%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E4%B9%8Bcss%E6%97%A0%E5%9B%BE%E7%89%87%E6%8A%80%E6%9C%AF/)
- [web前端性能优化进阶路](http://www.aliued.cn/2013/01/20/web%E5%89%8D%E7%AB%AF%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E8%BF%9B%E9%98%B6%E8%B7%AF.html)
- [前端技术:网站性能优化之CSS无图片技术](http://my.eoe.cn/tuwandou/archive/4544.html)
- [浏览器的加载与页面性能优化](http://www.baiduux.com/blog/2011/02/15/browser-loading/)
- [页面加载中的图片性能优化](http://www.w3ctech.com/p/1503)
- [Hey——前端性能](http://www.feelcss.com/tag/%E5%89%8D%E7%AB%AF%E6%80%A7%E8%83%BD)
- [html优化](http://www.baiduux.com/blog/2010/03/15/html%E4%BC%98%E5%8C%96-2/)
- [99css——性能](http://www.99css.com/tag/%e6%80%a7%e8%83%bd)
- [Yslow——性能优化](http://www.yslow.net/category.php?cid=20)
- [YSLOW中文介绍](http://www.cnblogs.com/yslow/)
- [转一篇Yahoo关于网站性能优化的文章,兼谈本站要做的优化](http://www.360ito.com/article/40.html)
- [Yahoo!团队实践分享:网站性能](http://www.360doc.com/content/10/0928/09/2588264_56971287.shtml)
- [网站性能优化指南:什么使我们的网站变慢?](http://blog.jiasule.com/i/153)
- [网站性能优化实践,减少加载时间,提高用户体验](http://www.powereasy.net/helpyou/knowledge/ecommerce/9593.html)
- [浅谈网站性能优化 前端篇](http://www.umtry.com/archives/747.html)
- [前端重构实践之如何对网站性能优化?](http://www.adinnet.cn/blog/designview/2012-7-12/678.html)
- [前端性能优化:使用媒体查询加载指定大小的背景图片](http://www.gbin1.com/technology/javascript/20130708-front-end-performance-optimization-9/)
- [网站性能系列博文](http://www.mykuer.com/post/factors-that-affect-the-speed-of-web-site-open.html)
- [加载,不只是少一点点](http://tgideas.qq.com/webplat/info/news_version3/804/808/811/m579/201109/41355.shtml)
- [前端性能的测试与优化](http://mzhou.me/article/95310/)
- [分享网页加载速度优化的一些技巧?](http://www.gbin1.com/technology/html/20130217-tips-for-speed-up-page-loading/)
- [页面加载中的图片性能优化](http://www.f2es.com/images-bytes-opt/)
- [web前端优化(基于Yslow)](http://www.tcreator.info/webSchool/website/Front-end-Opt-Yslow.html)
- [网站性能优化工具大全](https://www.qianduan.net/website-performance-optimization-tool.html)
- [【高性能前端1】高性能HTML](http://www.alloyteam.com/2012/10/high-performance-html/)
- [【高性能前端2】高性能CSS](http://www.alloyteam.com/2012/10/high-performance-css/)
- [由12306谈谈网站前端性能和后端性能优化](http://coolshell.cn/articles/6470.html)
- [AlloyTeam——前端优化](http://www.alloyteam.com/webfrontend/%E5%89%8D%E7%AB%AF%E4%BC%98%E5%8C%96/)
- [毫秒必争,前端网页性能最佳实践](http://www.cnblogs.com/developersupport/p/3248695.html)
- [网站性能工具Yslow的使用方法](http://blog.sina.com.cn/s/blog_6e9d2e0701017kvu.html)
- [前端工程与性能优化(上):静态资源版本更新与缓存](http://www.infoq.com/cn/articles/front-end-engineering-and-performance-optimization-part1)
- [前端工程与性能优化(下):静态资源管理与模板框架](http://www.infoq.com/cn/articles/front-end-engineering-and-performance-optimization-part2)
- [HTTPS连接的前几毫秒发生了什么](http://blog.jobbole.com/48369/)
- [Yslow](http://uicss.cn/yslow/#more-12319)
- [Essential Web Performance Metrics — A Primer, Part 1](http://blog.smartbear.com/web-performance/essential-web-performance-metrics-a-primer-part-1/)
- [Essential Web Performance Metrics — Part 2](http://blog.smartbear.com/performance/essential-web-performance-metrics-part-2/)
- [YUISlide,针对移动设备的动画性能优化](http://jayli.github.io/blog/data/2011/12/23/yuislide.html)
- [Improving Site Performance](http://joelglovier.com/improving-site-performance/)
- [让网站提速的最佳前端实践](http://segmentfault.com/a/1190000000367899)
- [Why Website Speed is Important](http://sixrevisions.com/web-development/why-website-speed-is-important/)
- [Need for Speed – How to Improve your Website Performance](https://www.devbridge.com/articles/need-for-speed-how-to-improve-your-website-performance/)
- [阿里无线前端性能优化指南 (Pt.1 加载期优化)](https://github.com/amfe/article/issues/1)
十一. 前端架构
十二. 个人作品
1. 推荐作品
2. 群员作品
3. 国外大牛精品
十三. 简历模板
十四. 面试题
十五. iconfont
十六. 开发工具类
十七. 前端导航网站
十八. 常用CDN
十九. Git,SVN,Github
这些技术如何学习,有没有免费资料?
对前端的技术,架构技术感兴趣的同学关注我的头条号,并在后台私信发送关键字:“前端”即可获取免费的架构师学习资料
*请认真填写需求信息,我们会在24小时内与您取得联系。