2012年Web设计和开发的15个趋势

      Craig Grannell 访问了行业的精英们关于2012年Web设计和开发的趋势。
      2012看来注定是有趣的一年。经济的下滑继续广泛地打击行业,看不到结束的尽头。政府极力审查网络,否认公民的基本权利,支撑摇摇欲坠的媒体公司。对网页设计和开发,2012还是比较混乱的一年。我们处于很多小矛盾当中:移动贪婪地占领市场份额;原生App威胁开放的互联网;收费墙阻碍曾经免费的信息;合作与分裂的冲突;复古(Skeuomorphism)的交互模式挑战创新的设计模式。
      我们很难预测将来会发生什么,但是一些设计师、开发工程师和行业的大师提出了自己的观点。以下是他们对2012年的一些猜测,关注这些方面,你更可能取得成功。
1. 渐进增强(Progressive Enhancement)
      Happy Cog 的创始人 Jeffrey Zeldman说过,移动Web的暴增以及Webkit智能机超越传统桌面的Web浏览,让大家甚至是顽固的怀疑论者采用渐进增强、HTML5、CSS3以及基于Web标准的其它方面的设计。他还提到,IE对Web标准的支持越来越好,更加说明了大家迫不及待拥抱新的世界。

阅读全文

响应式设计:基础实践

网页设计师似乎已经有了一个共识,就是为大量设备建立不同的网站几乎是不可能的。响应式网站是未来的趋势,除非这个移动设备需要一些非常具体的功能或完全不同的内容值得开发。

你可能已经知道响应设计,移动第一方针,和得体的退化。这些都是建立广泛可访问站点和网络应用程序的主要工具和技术。在这篇文章中,我将集中着重讨论移动设计方面和一些亮点技术,从而能改善您的桌面站点。移动第一并不意味着,你应该开始从320px屏幕宽度的向上延伸扩展。更多考虑的是从工作流程中所有可能的使用情况。

简单

即使在一个很小的屏幕,一个简单而整洁的布局,也能确保用户得到最好的体验。但是你只有这一种方法为手持设备的用户考虑吗?一旦你创建了一个伟大的无障碍和良好的流动性的移动网站,再回头看看对比下你的桌面版本。不要忘了触摸和鼠标是完全不同的性质。不要让您的桌面用户仅仅因为需要在两个菜单项之间移动200px而扭伤了手腕。媒体查询是你的朋友。

阅读全文

移动网页设计工具Shadow

      Adobe宣布推出新的网页设计工具Shadow,该工具可以协助网页设计师在多个移动设备中检视网页,并进行调整。Shadow允许开发者将移动设备的浏览同步至台式电脑,便于测试和检查新设计和升级。它使得检查和调试变得更有效,并可让设计师同时看到每个版本在所有目标设备上的显示情况。Adobe同时也更新其HTML5动画工具软件Edge到Preview4。
      Shadow分为三个部分,计算机端的主程序、计算机端Chrome浏览器扩充功能及行动设备端App。目前主程序支持Windows7及Mac OS X,可以从Adobe Lab网页中下载,预计今年底正式发行。移动装置则支持iOS及Android,需从AppStore或Google Play免费下载。
      当计算机与移动装置配对之后,网页设计师可以透过Chrome浏览器,让计算机与行动设备同时显示一个网页的内容,检视计算机端与行动设备端的显示效果是否正确。由于Shadow可以同时控制多部移动装置,因此设计师可以同时在众多不同移动设备中检验网页。Shadow最多曾经连接35台行动设备,Adobe未透漏最多可以控制多少台,但认为用户不可能会遇到上限。
      若任何装置出现预期之外的差异时,设计师可以透过Chrome浏览器的Shadow扩充功能使用除错工具来修改网页内容,例如HTML、CSS或JavaScript,并在储存后于不同装置观看修改后的效果。

阅读全文

6款最好的HTML5/CSS演示框架

      HTML是世界上最受欢迎的网站开发语言,用这门语言的设计者可以开发出更加丰富和有创意的web应用程序。HTML5可以让web开发者利用其强大的特性和功能在web开发中发挥最大的优势,下面来介绍几款最好用的HTML5/CSS3工具/框架,让它来更加创意的展现你的幻灯片,让你在演讲时又快又轻松!

1、html5 Slides
它是Google提供HTML5幻灯片模版,你可以下载这个模版,然后进行编辑和修改,就可以创建出你自己想要的幻灯片了。

article-slide-framework1

阅读全文

10个基于CSS3/jQuery的加载动画设计方案

      过去,由于加载图片的格式限制(只能使用GIF格式),设计加载动画不是那么容易。随着技术和浏览器的发展,用 CSS3 和 jQuery 就可以方便地设计加载动画,这种方式的高度可定制化以及服务器的进步使得开发者的各种要求得到满足。下面介绍10个实用的方案。

1. Sonic——循环的加载动画
Sonic是一个很小的JS“类”,你可以用它来创建自定义加载动画——蛇吞尾似的循环动画。

2. 闪烁的加载动画
用 CSS3 动画可以实现闪烁跳跃式的正在载入页面效果。
 
3. 旋转的加载动画(无需图片)
CSS transform(Firefox 3.5+和基于Webkit的浏览器中可用)有很多有趣的功能,如旋转、平移、缩放和倾斜等等都可以用来设计加载动画。

阅读全文

HTML5之article元素与section元素之间的区别?

      在HTML5中,为了使文档的结构更加清晰明确,追加了几个与页眉、页脚、内容区块等文档结构相关联的结构元素。内容区块是指将HTML页面按逻辑分割后的单位。例如对于书籍来说,章、节可以称为内容区块;对于博客网站来说,导航菜单、文章正文、文章的评论等每一个部分都可称为内容区块。
      在HTML5中新增的主体结构元素中有两个元素分别article元素与section元素,这两个元素是什么意思?通常用于哪些内容区块?何时用article元素?何时用section元素?两者之间的区别是什么?
      一、article元素
      article元素代表文档、页面或应用程序中独立的、完整的、可以独自被外部引用的内容。它可以是一篇博客或报刊中的文章、一篇论坛帖子、一段用户评论或独立的插件,或其他任何独立的内容。除了内容部分,一个article元素通常有它自己的标题(一般放在一个header元素里面),有时还有自己的脚注。
      现在,让我们以博客为例来看一段关于article元素的代码示例,代码如下: 阅读全文

CSS3之Media Queries媒体查询

      在CSS中,与媒体相关的样式定义是从CSS2.1开始的。CSS2.1中定义了各种媒体类型,包括显示器、便携设备、电视机,等等。
      CSS3中加入了Media Queries模块,该模块中允许添加媒体查询表达式,用以指定媒体类型,然后根据媒体类型来选择应该使用的样式。换句话说,允许我们在不改变内容的情况下在样式中选择一种页面的布局以精确地适应不同的设备,从而改善用户体验。
      我们知道,在不同的设备中,浏览器的窗口尺寸可能是不同的,如果只针对某窗口尺寸来制作网页,在其他设备中呈现该网页时就会产生很多问题,如果针对不同的窗口尺寸制作不同的网页,则要制作的网页就会太多。
      为了解决这个问题,CSS3中单独增加了Media Queries模块,使用这个模拟,网页制作者只需要针对不同的浏览器窗口尺寸编写不同的样式,然后让浏览器根据不同的窗口尺寸来选择使用不同的样式即可。
      到目前为止,Media Queries模块得到了Firefox,Safari,Chrome及Opera浏览器的支持。
      Media Queries的使用方法:@media 设备类型 and(设备特性){样式代码}
      在代码的开头必须要书写"@media",然后指定设备类型,也可以称之为媒体类型。CSS2.1中定义了10种设备类型,在此处可以指定的值与该值所代表的设备类型如下: 阅读全文

到底什么情况该选择开发Web App?

      移动web是目前唯一的支持各种设备访问的平台,与桌面web一样,移动web支持各种标准的协议。移动web也是唯一一个可供开发者发布移动应用的平台。它将各种移动交互与桌面任务有效地连接了起来。
      移动web平台具有以下一些优点:容易学习,开发成本低、标准化、使用方便、易于发布。我将这些优点归结为无处不在原则:通常开发简单而且市场广泛的东西往往能够取得成功。
      “高 质量”也是成功的关键因素之一,而这一点移动web这些年还没能做得很好。移动web在许多方面还存在一些困难,如解决设备的多样性就是提升移动web质 量的一个重大挑战。但是,移动web遇到的困难远没有native apps遭遇的挑战来得复杂。另外,这些挑战将在这几年的时间里得到有效的解决。
      众所周知,我是移动web的拥护者;然而,我也是第一个承认native app重要性的人。开发native App可以充分利用设备的特性,而这一点往往是web浏览器做不到的,所以对一个产品本身而言,native App是最佳的选择。
      下面几节将讨论一下native App的一些主要功能:

阅读全文

在2013年前将有10亿台支持HTML5的手机售出

      Strategy Analytics研究报告指出:2013年前将有10亿台支持HTML5的手机售出。与2011年3.36亿台的数字相比,这是一个相当大的增长。预计大部分的增长会来自北美、欧洲、亚洲,和苹果、微软、Google和Adobe的支持也是分不开的。为避免误会,该调查公司对HTML5手机的定义是:能通过网页浏览器完整支持HTML5的手机,比如iPhone 4S。
      尽管该技术尚未成熟,但HTML5跨平台的特性让手机行业相关产商无法忽视。HTML5能把各种平台汇合到一起,包括智能手机、多功能手机、平板、笔记本、台式机、电视、甚至于汽车。
      今年夏天,ABI Research也预测在2016年前会有超过21亿台带HTML5浏览器的移动设备。尽管在2014年之前HTML5的标准还无法正式确定,ABI预测目前处于发展阶段的HTML5特性会在接下来几年内被广泛应用。在视频领域,HTML5已经取得了巨大的进展。较早前Adobe 宣布放弃移动版的 Flash 开发,而全面转向 HTML 5,为 HTML 5 与 Flash 之间的争论画上了一个句号。
      无论是在2013年前达到10亿,还是在2016年前达到21亿,HTML5明显已成为移动领域的一大趋势。

主流跨平台移动应用开发框架比较

      近年来,随着硬件设备和系统平台的不断发展,手持移动设备的计算能力得到了显著的提高,智能手机和平板电脑已经越来越多地出现在人们的日常生活之中,加之诸如重力感应、GPS 模块、蓝牙模块、WIFI 接入等特色功能的支持,移动平台的应用领域必将融入并逐渐取代传统的计算机设备;同时,互联网早已深入到了人们生活和工作中的每一个角落,随着新一代 3G 网络技术的普及与发展,基于传统 2.5G 网络的 WAP 应用时代也会逐渐地退出历史舞台。在此背景下,移动互联时代便应运而生,所谓移动互联即是指智能的手持移动设备与互联网在高速发展中,相互结合、相辅相成而造就的时代产物。
      由于当前主流的移动平台之间互不兼容,针对不同的移动平台系统,当前并没有可以兼容的应用开发接口和语言;当前,使用 C/C++ 的 Symbian、使用 Object C 的 iOS 和使用 Java 的 Android 应用开发技术,几乎是完全无法融合的。
      从应用开发的角度来说,同样的程序逻辑却不得不在多个平台上使用不同的语言和 API 重复编码;从代码维护的角度来说,针对同一个项目需要同时维护多份代码,一旦程序逻辑发生变化,将导致大规模的代码修改与回归测试;另外,从经济角度来说,要同时开发和维护多个平台的应用程序,将花费企业巨大的人力和时间成本。

阅读全文