Webpack初探
很早就听说webpack包管理工具,但是一直没有机会学习,这次又看到掘金上面有关于vue+webpack的初级文章,而且最近公司没什么事儿做,决定搞一下。在搞的过程中,虽然按照文章中写的去做,但是还是有很多问题,所以写下本文,总结下我遇到的问题以及解决办法。
很早就听说webpack包管理工具,但是一直没有机会学习,这次又看到掘金上面有关于vue+webpack的初级文章,而且最近公司没什么事儿做,决定搞一下。在搞的过程中,虽然按照文章中写的去做,但是还是有很多问题,所以写下本文,总结下我遇到的问题以及解决办法。
看了张鑫旭在慕课网关于vertical-align的讲解,感觉讲的挺深,所以总结了一下 vertical-align的百分比值相对于line-height计算 IE6/7下line-height不支持小数
在写前端代码的时候,我们为了看效果,需要一直按F5进行刷新,这样做很繁琐而且非常浪费时间,在网上搜过后发现很多关于自动刷新的办法,这里我介绍的是基于gulp和broserSync实现浏览器的自动刷新,即只要编辑器保存,浏览器就会自动刷新。
最近在写页面的时候遇到了一个问题—当行文本双端对齐,大家都知道CSS属性中有一个“text-align:justify”,但是这个属性使用的时候,要求还是挺多的,尤其是要实现单行文本双端对齐。关于两端对齐,大漠和张鑫旭的博客中都有文章讲,非常不错,推荐给大家:
做移动端的响应方法有很多,但是我喜欢用 CSS3 的新单位 rem,这个单位非常好用(有个比它还好用的单位 vh,不过兼容性太差,不考虑了),根据不同屏幕,设置不同的基准值,从而实现适配各个屏幕尺寸的移动设备。慕课网有一套非常不错的讲关于 rem 的视频,这里推荐给大家http://www.imooc.com/learn/494。 rem—-CSS3 中新增的单位,兼容性还不错,常用于移动端实现字体的响应,与 em 不同,rem 根据根元素的 font-size 计算,所以要利用 rem 实现适配各个屏幕的大小,就需要根据不同的屏幕设置根元素不同的 font-size 的值。所以我们需要做下面的一些工作。
前几天搞得那个文件上传,最近工作不太忙,又开始完善。这次主要添加了文件上传的进度部分,主要用到的则是XMLHttpRequest2的progress,由于我读的是《javascript高级程序设计》(第三版),这里我遇到一个关于progeress事件的坑,后面详细解答。
最近因为同学的一个轮播图不会写,让我萌生了用ES6写一个轮播图的想法(本人喜欢这些玩儿一些新的东西),以前就知道ES6,但是一直没有学,现在终于下决心学了,借助阮一峰老师的书ECMAScript 6 入门 和Youtube上面老外的视频学习ES6非常不错。阮一峰老师的书写的非常详细,推荐想学习的ES6的同学仔细看看。本篇文章会总结在实践中用到的ES6的知识。
最近公司让调研关于webUploader的图片上传中能否压缩,能否实现图片的格式转换,如果能如何实现,经过调研,这个插件可以实现文件的压缩,但是不能实现图片的格式转换,同时在调研过程中,知道了很多新的东西,H5 file API,canvas,等等,所以有了自己写一个文件上传来熟悉这些东西,所以有了本篇文章。
周四下午测试人员提出BUG,说我写的那个类支付宝密码框在按下Tab键时候无法像原生的form表单中的input那样被激活,当时的第一反应是,我的密码框原本就是用div模拟的,怎么可能想form表单一样在Tab键时候激活呢。但是当我打开支付宝官网,按下tab键后,密码框可以被激活,这激起了我的好奇心,也就有了后来对tabindex和document.activeElement的发现。废话不多说,进入正题。
今天早上到公司,看到CTO要求调查关于前端如何实现图片格式转换,自己上网找了下关于canvas如何实现图片格式转换,其实还是蛮简单的,但是因为网上的教程着实写的简单,而且都一样,我也是醉了,所以写下这篇博客,以记录今天的调查结果。