碎碎念: 前端领域在html5定稿以后,又迎来了新一轮热潮.第一次接触HTML5是公司需要做一个移动端网站.HTML5添加了一些新的元素和新的元素属性.结合CSS3能创造出复杂的原来在js下才能实现的效果,更加方便开发者开发出绚丽的效果.目前大部分mobile浏览器基于webkit技术,对HTML5和CSS3的支持也非常好,所以不管是响应式web页面还是安卓和iso开发的内嵌页面,使用html5成为了很多公司的选择.
这里是自己进行响应式开发的一些记录:
第一部分常用配置:
1.在html5中声明更加简单:
2.将页面设置为响应式页面推荐meta:
3.页面字体推荐使用rem
4.响应式开发必须理解的概念:
流式布局, 媒体查询(media query), 视口(viewport)..
流式布局: 即所有参与的div都用float: left;宽度用百分比表示..
媒体查询: 判断屏幕分辨率并应用对应的CSS,用@media实现媒体查探, 语法为
5.全局字体配置(个人常用)
6.如何将html5中新添加的元素如header footer等应用到IE等暂时还不支持html5的浏览器中,一位大牛写过这样一个脚本,供我们使用,这样我们就可以在自己的项目中随意使用html5的元素了.注: 这段代码最好是下载下来放到自己的项目中.
7.在html5中提供了data-*属性,我们可以为任何元素添加该属性,并且在jquery中提供了对该值的读取和设置.
8.响应式图片
哪些能缩放(地图等允许用户放大查看的图片),哪些不能缩放(普通图片)?
在不同的视口条件下加载不同尺寸的图片,这个可以在服务器端的上传图片过程中实现.
也可对同一张图进行不同的定位,如pc端显示全部,移动端显示局部.如:
全局样式配置代码段:
css中link的a标签的四种状态:
safari中的mailto样式强制覆盖:
第三部分常见bug:
1.当一个div设置宽度为100%时, 若为其添加边框效果会出现出现横向滚动,解决方法是设置box-sizing的值.
2.修复手机版submit按钮在safari下面的bug: -webkit-appearance: none;
修复手机版text input在safari默认带圆角: border-radius: 0;