html5 弹性布局
1. 移动开发常用技巧
- width=device-width; 设置Viewport视口宽度等于设备宽度
- initial-scale=1; 网页默认缩放比为1(网页在手持设备上,不会进行默认缩放
- minimum-scale=1 网页最小缩放比为1
- maximum-scale=1 网页最小大缩放比为1
- user-scalable=no 禁止用户手动缩放网页(ios10+ 的设备失效)
注意:此文档是本人看视频学习的手记。
2.[手机端字体样式]
- 一般手机端不支持微软雅黑字体
- 中文字体一般不设置,使用系统默认即可
- 英文字体一般设置为font-family: helvetica;
(1)响应式布局:
【使用媒体查询的三种方式】:
1、直接在CSS中使用:
@media 类型(
长选all/screen) and (条件1) and (条件2) {
CSS选择器{
CSS属性:属性值;
}
}2、使2、使用link链接CSS,media属性可以设置媒体查询方式:
- 3、使用@import导入,直接在url()后面使用空格,即那个媒体查询规则:
(2)Twitter Bootstrap
Bootstrap来自Twitter,是目前最受欢迎的前端框架,它简洁灵活,使得Web开发更加方便快捷。它有着优雅的HTMCSS规范,以及构建响应式网站的基本的组件,例如12列栅格布局、jQuery插件、Bootstrap控件等等。
(3)HTML5 Boilerplate
HTML5 Boilerplate的核心是用于帮助开发HTML5站点和应用程序的组件,它有着出色的性能和独立性,帮助你开始一个新的项目。
(4)Foundation
Foundation一款非常先进的前端框架,易用、强大而且灵活,可用于构建基于任何设备上的 Web应用,提供多种Web上的UI组件,如表单、按钮、Tabs 等等。
(5)Ulkit
Ulkit是一个轻量级、模块化的前端框架,帮助开发出快速、强大的Web接口,它有着全面的HTML、CSS和JS集合,易于使用和扩展。
(6)HTML5 KickStart
HTML5 KickStart集合了HTML5、CSS和JS,帮助开发人员快速开发Web产品,它覆盖了所有的UI组件,同时也包含一些有用的JS插件。
3.html5+css3+jquery完成响应式布局
响应式布局,流体布局,自适应布局,静态布局等等,这是移动设备的飞速发展,前端人员不得不跟上潮流的一个方向。实际上各种设备尺寸,分辨率大都不同,真的适应各种设备依旧是不现实的,首先是浏览器差异化,让我们去hack,现在是终端问题,让我展现出不同的设备不同的样式,折腾来折腾去,终于我们走进了热火朝天的响应式布局,自适应只能算是响应式布局的一个子集吧,对于流体个栅格后面会再次提到,有兴趣可以关注。
首先讲讲实现原理吧,css3的媒体查询功能的确帮了我们很大一个忙,@media query,它的出现也带出了响应式布局的一连串东西,经典的是来自国外伟人的布局这里就不多阐述,我待会儿会提出一个实际的例子,本人测试过有效。@media query它可以检查我们的设备的分辨率,但是我们往往是设置一个区间,这样一个区间一个区间的去布局代码,让我们在手机端打开是一个效果,pc端一个效果,平板一种样式。
4.jquery轮播图详解。
我在两个月以前没有接触过html,css,jquery,javascript。今天我却在这里分享一篇技术贴,可能在技术大牛面前我的文章漏洞百出,也请斧正。
可以看出来,无论是div+css布局还是jquery其实真的很简单,只要不停的练习就会有很大进步。每天150行代码,会帮助我们走的更远。对于编程对于脚本语言,我们这样的学生娃没有和比人一样初中,高中就开始研究,要想走在时代的前沿需要怎样的努力和毅力,是我们一类人需要思考的方向。
下面解释下焦点图,焦点图使用范围非常广,banner和animation很容易抓住用户的眼球,所以做好这个也就是一个网页一个app的关键之一。
5. javascript
我开始以实际的项目布局,学布局,再添加各种样式,了解基本结构。这本书也就十多天的时间我就看完了,我发现我基本能够做点简单的东西了,对这个也有一定的认识了,我知道自己是没有基础的,现在有一点点的垫底的基础了,但是我没有去觉得这就足够了,因为我还差的很远,我就看是研究动画,我给自己的要求就是我想让一个元素怎么动就怎么动,然后我开始学习了一个新的技能jquery,对于没有计算机基础的我来说理解脚本的内容有一定的难度,于是我开始放慢自己的学习进度,我想慢慢的学好这个基础框架,慢慢的我接触了DOM,选择器,动画,ajax,函数,数组等等,我发现自己还是有很多疑问,没有人可以指导我,没有关系我可以在网上找到相关的内容,大概花了一个月时间我了解清楚了这些东西,开始设计一个网站,全静态的,做出来了效果还不错,有很多Css的动画还有jquery的动画,网站给朋友看过都觉得还能看的下去。然后我发现自己对脚本的理解也开始慢慢的增加,我知道前端后端了。我仿佛又觉得我这条咸鱼开始吸水了,然后我被自己的一点点内心的满足感再次驱使我要进阶,对进阶。
6. html5/css3响应式页面的设计流程。
通过用户研究,了解用户使用的设备分布情况,确定需要兼容的设备类型、屏幕尺寸。
设备类型:包括移动设备(手机、平板)和pc。对于移动设备,设计和实现的时候注意增加手势的功能。
屏幕尺寸:包括各种手机屏幕的尺寸(包括横向和竖向)、各种平板的尺寸(包括横向和竖向)、普通电脑屏幕和宽屏。需要考虑的问题:
- 某个页面进行响应式设计时其适用的尺寸范围是哪些?比如,1688搜索结果页面,跨度可以从手机到宽屏,而1688首页,由于结构过于复杂,想直接迁移到手机上,不太现实,不如直接设计一个手机版的首页。
- 结合用户需求和实现成本,对适用的尺寸进行取舍。比如一些功能操作的页面,用户一般没有在移动端进行操作的需求,没有必要进行响应式设计。