20个很酷的CSS3导航菜单制作教程
CSS3 是对 CSS 规范的一个很大的改善和增强,它使得 Web 开发人员可以很容易的在网站中加入时尚的效果。以前很多需要编写 JavaScript 才能实现的效果,如今只需要简单的写几句 CSS3 代码就能实现。今天这篇文章就向大家推荐20个很酷的CSS3导航菜单制作教程,展示一下 CSS3 的魅力。
How to Create a CSS3 Wheel Menu
How to Create a CSS3 Tabbed Navigation
How to Create a Modern Ribbon Banner Navigation Bar
Making a CSS3 Animated Menu
The Apple.com navigation menu created using only CSS3

CSS3 dropdown menu
Create A Rocking Drop Down Navigation Menu Using Css3
Pure CSS3 Multi Level Drop Down Navigation Menu
Dark Navigation Buttons
Sexy CSS3 menu
Clean, sleek CSS3 navigation with some simple JQuery
CSS3 Minimalistic Navigation Menu
CSS3 Dropdown Menu
Creating an Awesome Drop-Down Nav with CSS3 & jQuery
How to Build a Kick-Butt CSS3 Mega Drop-Down Menu
Creating A CSS3 Dropdown Menu #4
Creating CSS3 Dropdown Menu #3
RocketBar – A jQuery And CSS3 Persistent Navigation Menu
DARK MENU: PURE CSS3 TWO LEVEL MENU
Creating a cool CSS3 Dropdown Menu
您可能还喜欢
英文链接:20 Cool CSS3 Navigation and Menu Tutorials
编译来源:梦想天空 ◆ 关注Web前端开发技术 ◆ 分享网页设计资源
作者: 梦想天空(山边小溪) 发表于 2011-09-15 09:07 原文链接
最新新闻:
· Google的Dart语言能成功取代JavaScript吗?(2011-09-15 14:09)
· 创业家:最危险七团购网 高朋团宝窝窝在列(2011-09-15 14:00)
· 探秘苹果中国:丰富而稍显混乱的渠道管控(2011-09-15 13:54)
· 俄罗斯游戏玩家年贡献15亿美元 75%使用盗版(2011-09-15 13:52)
· Intel预计Haswell设备可实现10天超长待机(2011-09-15 13:49)
网站导航:博客园首页 我的园子 新闻 闪存 小组 博问 知识库
原文来自:博客园-梦想天空
75佳精美的 CSS 网页设计作品欣赏(系列一)
互联网高速发展中,每天都有成千上万的新网站诞生。最早的网站是没有样式的,后来引入了 CSS 用来格式化结构化的网页内容,用于精确的控制网页的布局和外观。然而因为浏览器兼容性问题,要使用 CSS 制作出高质量的网站不容易。今天开始推出系列文章和大家分享75佳精美的 CSS 网页设计作品,一起欣赏。
1. Never Mind the Bullets
2. Bright Bulb Studio
3. Wakwaw
4. Fadi Designs
5. Let’s Dove Tail
6. Quodis
7. Heartbreaker Fashion
8. Srburns
9. Urbana47
10. Cornerd
11. Jeugdraad Brake
12. Mail Chimp
13. Visualise
14. We are Fixel
15. Ron Rizzo Jewelry
您可能还喜欢
英文链接:Best CSS Websites For Design Inspiration
编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源
作者: 梦想天空(山边小溪) 发表于 2011-09-14 23:54 原文链接
最新新闻:
· Google的Dart语言能成功取代JavaScript吗?(2011-09-15 14:09)
· 创业家:最危险七团购网 高朋团宝窝窝在列(2011-09-15 14:00)
· 探秘苹果中国:丰富而稍显混乱的渠道管控(2011-09-15 13:54)
· 俄罗斯游戏玩家年贡献15亿美元 75%使用盗版(2011-09-15 13:52)
· Intel预计Haswell设备可实现10天超长待机(2011-09-15 13:49)
网站导航:博客园首页 我的园子 新闻 闪存 小组 博问 知识库
原文来自:博客园-梦想天空
10个奇特的 HTML5 Canvas 应用试验
如今,HTML5 可谓如众星捧月一般,受到许多业内巨头的青睐。很多 Web 开发者也尝试着用 HTML5 来制作各种各样的富 Web 应用。HTML5 规范引进了很多新特性,其中最令人期待的之一就是 Canvas 元素,HTML5 Canvas 提供了通过 JavaScript 绘制图形的方法,非常强大。今天这篇文章收集了10个奇特的 HTML5 Canvas 应用试验推荐给大家。
1. FishBowl
美丽的水族馆

2. DeviantART muro
在线照片编辑器

3. 3D Earth
旋转的三维地球

4. Asteroid Belt
太空中的小行星带

5. Interactive Polaroids
宝丽来效果相册

6. Canvas Cycle: True 8-bit Color Cycling with HTML5
这个是最强大的一个,相信你的眼睛,这的确是HTML5制作出来的。

7. js cloth
三维空空间中的二维图像

8. CanvasMol
各种元素的三维分子结构
9. Or so they say…” by xplsv
特别的效果

10. 3D Model Viewer
三维模型查看器
您可能还喜欢
- 九个让人难以置信的HTML5和JavaScript实验
- 让人眼花缭乱的 HTML5 和 JavaScript 效果
- 推荐18个基于 HTML 5 Canvas 开发的图表库
- 29款基于 HTML5 Canvas 开发的网页游戏
- 五大主流浏览器 CSS3 和 HTML5 兼容性大比拼
详情参考:10 Exceptional Examples of HTML5 Canvas
文章来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源
作者: 梦想天空(山边小溪) 发表于 2011-09-14 09:04 原文链接
最新新闻:
· Google的Dart语言能成功取代JavaScript吗?(2011-09-15 14:09)
· 创业家:最危险七团购网 高朋团宝窝窝在列(2011-09-15 14:00)
· 探秘苹果中国:丰富而稍显混乱的渠道管控(2011-09-15 13:54)
· 俄罗斯游戏玩家年贡献15亿美元 75%使用盗版(2011-09-15 13:52)
· Intel预计Haswell设备可实现10天超长待机(2011-09-15 13:49)
网站导航:博客园首页 我的园子 新闻 闪存 小组 博问 知识库
原文来自:博客园-梦想天空
非常漂亮的蓝色风格网站设计欣赏(系列三)
蓝色是最冷的色彩,非常纯净,通常让人联想到海洋、天空、水、宇宙。纯净的蓝色表现出一种美丽、冷静、理智、安详与广阔。今天,本文收集了48个漂亮的蓝色风格的网页设计作品与大家分享,一起欣赏。
33. Hotelparadiso

34. Bluedotsdesign

35. Vimeo

36. Answerjam

37. Ekochgren

38. Medianotions

39. Koormann

40. Australia

41. Winslowrubin

42. Echodio

43. Wapple

44. Misticastudio

45p. Pixel-house

46. Comconcept

47. Jackrums

48. Seocontest2008

您可能还喜欢
英文来源:48 Creative Websites Designed in Blue
编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源
作者: 梦想天空(山边小溪) 发表于 2011-09-13 23:43 原文链接
最新新闻:
· Google的Dart语言能成功取代JavaScript吗?(2011-09-15 14:09)
· 创业家:最危险七团购网 高朋团宝窝窝在列(2011-09-15 14:00)
· 探秘苹果中国:丰富而稍显混乱的渠道管控(2011-09-15 13:54)
· 俄罗斯游戏玩家年贡献15亿美元 75%使用盗版(2011-09-15 13:52)
· Intel预计Haswell设备可实现10天超长待机(2011-09-15 13:49)
网站导航:博客园首页 我的园子 新闻 闪存 小组 博问 知识库
原文来自:博客园-梦想天空
10大优秀的移动Web应用程序开发框架推荐
在最近几年里,移动互联网高速发展、市场潜力巨大。继计算机、互联网之后,移动互联网正掀起第三次信息技术革命的浪潮,新技术、新应用不断涌现。今天这篇文章向大家推荐10大优秀的移动Web开发框架,帮助开发者更加高效的开发移动Web应用。
Sencha Touch Framework
Sencha Touch 是世界上第一个基于 HTML5 的移动 Web 开发框架,支持最新的 HTML5 和 CSS3 标准,全面兼容 Android 和 Apple iOS 设备,提供了丰富的 WEB UI 组件,可以快速的开发出运行于移动终端的应用程序。
jQuery Mobile
jQuery Mobile 框架把“write less, do more”精神提升到更高的层次。jQuery 移动框架可以帮助你设计一个可运行于所有流行智能手机和平板平台的应用程序,而不需要为每种移动终端都开发一个特别的版本。
jQTouch
jQTouch 是一款 jQuery 的插件,用于手机上实现动画、列表导航、默认应用样式等各种常见UI效果。支持 iPhone、Android 等手机。
The M Project
The-M-Project 是一个包含各种UI组件,基于 jQuery 开发 HTML5 应用程序的移动Web应用框架,支持 iOS、Android、Palm webOS和BlackBerry 等平台。
DHTMLX Touch – HTML5 JavaScript Framework for Mobile
DHTMLX Touch 是一个基于 HTML5 的免费 JavaScript 库,用于构建跨平台的移动 Web 应用程序。这不只是一组UI部件,而是一个完整的框架,它允许你为手机等触摸设备创建强大的Web应用程序。
WebApp.Net
WebApp.Net 提供了很多的 API,因此可以帮助你节省很多工作了。不需要花时间去进行 Ajax 调用的编码,因为已经内置了,另外还有很多其它内置功能,提供了详细的文档和应用演示。
Wijmo – jQuery UI Widgets
Wijmo 混合了 JavaScript、CSS3、SVG 和 HTML5,拥有30多个组件,是 jQuery UI 的一个扩展。
960 Grid on jQuery-Mobile
jquery-mobile-960 是一个用于移动 Web 开发的网格框架,综合了 960.gs 的灵活性和 jQuery Mobile 的方便性。它的目的是让 jQuery Mobile 布局更加的灵活,使得应用应许在移动终端更加易用。
SproutCore HTML5 Application Framework
SproutCore 是一个 HTML5 移动 Web 开发框架,它的目标是在无需浏览器插件的情况下,在浏览器中位应用程序提供极佳的桌面效果。
NimbleKit
NimbleKit 是为 iOS 设备构建应用程序最快速的方式,你不需要知道 Objective-C 或者 iOS SDK,你只需结合 JavaScript 代码编写 HTML 页面就可以了。
你可能还喜欢
- 推荐18个非常棒的Web和移动开发框架
- 分享30套精美的Web和手机开发UI素材包
- 七个非常有用的Android开发工具和工具包
- 分享25佳 iPad 应用程序的网站设计案例
- 非常有用的免费UI设计工具和资源分享
英文链接:10 Great Mobile Web App Frameworks
编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源
作者: 梦想天空(山边小溪) 发表于 2011-09-07 09:22 原文链接
最新新闻:
· Google的Dart语言能成功取代JavaScript吗?(2011-09-15 14:09)
· 创业家:最危险七团购网 高朋团宝窝窝在列(2011-09-15 14:00)
· 探秘苹果中国:丰富而稍显混乱的渠道管控(2011-09-15 13:54)
· 俄罗斯游戏玩家年贡献15亿美元 75%使用盗版(2011-09-15 13:52)
· Intel预计Haswell设备可实现10天超长待机(2011-09-15 13:49)
网站导航:博客园首页 我的园子 新闻 闪存 小组 博问 知识库
原文来自:博客园-梦想天空
30个非常有创意的产品广告作品欣赏
产品广告目标在于推销产品,其核心是要采用各种方式介绍、宣传产品的特点和优点,利用各种内容和形式,诱导人们购买相关产品。这篇文章和大家分享30个非常有创意的产品广告作品,一起欣赏。
Panasonic 3D TV: Dino
Samsung: Optical Zoom, Dog
Delsey Luggage: Tarmac
Abramet: Tree
AirWick: Bucket
Pastorini Toy Store: Pilot
WWF Bluefin Tuna overfishing: Panda
English Mastery: Absurd Crosswalk
Colgate Max White One: Guy
Farmers Insurance: Work Injuries
Kawasaki: Skater
Paladar Gastronomy Festival: Exchange 3
Avis: Reunion
Tiger Vacuum Bottle: Snow
Volvic: Plum
Wikipedia: War
Pampaverde: Extra big burger
Fabercastell Truecolours: Eggplant
Stihl: Bush
Save the Rhino: Zebra
Pepsi Diet: Unpimp your body
Duracell: Ship
Getty Images: Underwater
Smart: Pollution
TACA Airlines: Small San Francisco
ANCMA: To be noticed
Canal+: iPhone, Football
Tag Heuer: Bird
Telepizza Extra Cheese: Giant Kong
Shriram Cement: Athena, Greece
您可能还喜欢
英文来源:30 Examples of Smart Print Advertisement
文章来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源
作者: 梦想天空(山边小溪) 发表于 2011-09-06 23:19 原文链接
最新新闻:
· Google的Dart语言能成功取代JavaScript吗?(2011-09-15 14:09)
· 创业家:最危险七团购网 高朋团宝窝窝在列(2011-09-15 14:00)
· 探秘苹果中国:丰富而稍显混乱的渠道管控(2011-09-15 13:54)
· 俄罗斯游戏玩家年贡献15亿美元 75%使用盗版(2011-09-15 13:52)
· Intel预计Haswell设备可实现10天超长待机(2011-09-15 13:49)
网站导航:博客园首页 我的园子 新闻 闪存 小组 博问 知识库
原文来自:博客园-梦想天空
JavaScript 开发进阶:理解 JavaScript 作用域和作用域链
作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。
JavaScript作用域
任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。
1. 全局作用域(Global Scope)
在代码中任何地方都能访问到的对象拥有全局作用域,一般来说以下几种情形拥有全局作用域:
(1)最外层函数和在最外层函数外面定义的变量拥有全局作用域,例如:
var authorName="山边小溪";
function doSomething(){
var blogName="梦想天空";
function innerSay(){
alert(blogName);
}
innerSay();
}
alert(authorName); //山边小溪
alert(blogName); //脚本错误
doSomething(); //梦想天空
innerSay() //脚本错误
(2)所有末定义直接赋值的变量自动声明为拥有全局作用域,例如:
function doSomething(){
var authorName="山边小溪";
blogName="梦想天空";
alert(authorName);
}
doSomething(); //山边小溪
alert(blogName); //梦想天空
alert(authorName); //脚本错误
变量blogName拥有全局作用域,而authorName在函数外部无法访问到。
(3)所有window对象的属性拥有全局作用域
一般情况下,window对象的内置属性都拥有全局作用域,例如window.name、window.location、window.top等等。
1. 局部作用域(Local Scope)
和全局作用域相反,局部作用域一般只在固定的代码片段内可访问到,最常见的例如函数内部,所有在一些地方也会看到有人把这种作用域称为函数作用域,例如下列代码中的blogName和函数innerSay都只拥有局部作用域。
function doSomething(){
var blogName="梦想天空";
function innerSay(){
alert(blogName);
}
innerSay();
}
alert(blogName); //脚本错误
innerSay(); //脚本错误
作用域链(Scope Chain)
在JavaScript中,函数也是对象,实际上,JavaScript里一切都是对象。函数对象和其它对象一样,拥有可以通过代码访问的属性和一系列仅供JavaScript引擎访问的内部属性。其中一个内部属性是[[Scope]],由ECMA-262标准第三版定义,该内部属性包含了函数被创建的作用域中对象的集合,这个集合被称为函数的作用域链,它决定了哪些数据能被函数访问。
当一个函数创建后,它的作用域链会被创建此函数的作用域中可访问的数据对象填充。例如定义下面这样一个函数:
function add(num1,num2) {
var sum = num1 + num2;
return sum;
}
在函数add创建时,它的作用域链中会填入一个全局对象,该全局对象包含了所有全局变量,如下图所示(注意:图片只例举了全部变量中的一部分):

函数add的作用域将会在执行时用到。例如执行如下代码:
var total = add(5,10);
执行此函数时会创建一个称为“运行期上下文(execution context)”的内部对象,运行期上下文定义了函数执行时的环境。每个运行期上下文都有自己的作用域链,用于标识符解析,当运行期上下文被创建时,而它的作用域链初始化为当前运行函数的[[Scope]]所包含的对象。
这些值按照它们出现在函数中的顺序被复制到运行期上下文的作用域链中。它们共同组成了一个新的对象,叫“活动对象(activation object)”,该对象包含了函数的所有局部变量、命名参数、参数集合以及this,然后此对象会被推入作用域链的前端,当运行期上下文被销毁,活动对象也随之销毁。新的作用域链如下图所示:

在函数执行过程中,没遇到一个变量,都会经历一次标识符解析过程以决定从哪里获取和存储数据。该过程从作用域链头部,也就是从活动对象开始搜索,查找同名的标识符,如果找到了就使用这个标识符对应的变量,如果没找到继续搜索作用域链中的下一个对象,如果搜索完所有对象都未找到,则认为该标识符未定义。函数执行过程中,每个标识符都要经历这样的搜索过程。
作用域链和代码优化
从作用域链的结构可以看出,在运行期上下文的作用域链中,标识符所在的位置越深,读写速度就会越慢。如上图所示,因为全局变量总是存在于运行期上下文作用域链的最末端,因此在标识符解析的时候,查找全局变量是最慢的。所以,在编写代码的时候应尽量少使用全局变量,尽可能使用局部变量。一个好的经验法则是:如果一个跨作用域的对象被引用了一次以上,则先把它存储到局部变量里再使用。例如下面的代码:
function changeColor(){
document.getElementById("btnChange").onclick=function(){
document.getElementById("targetCanvas").style.backgroundColor="red";
};
}
这个函数引用了两次全局变量document,查找该变量必须遍历整个作用域链,直到最后在全局对象中才能找到。这段代码可以重写如下:
function changeColor(){
var doc=document;
doc.getElementById("btnChange").onclick=function(){
doc.getElementById("targetCanvas").style.backgroundColor="red";
};
}
这段代码比较简单,重写后不会显示出巨大的性能提升,但是如果程序中有大量的全局变量被从反复访问,那么重写后的代码性能会有显著改善。
改变作用域链
函数每次执行时对应的运行期上下文都是独一无二的,所以多次调用同一个函数就会导致创建多个运行期上下文,当函数执行完毕,执行上下文会被销毁。每一个运行期上下文都和一个作用域链关联。一般情况下,在运行期上下文运行的过程中,其作用域链只会被 with 语句和 catch 语句影响。
with语句是对象的快捷应用方式,用来避免书写重复代码。例如:
function initUI(){
with(document){
var bd=body,
links=getElementsByTagName("a"),
i=0,
len=links.length;
while(i < len){
update(links[i++]);
}
getElementById("btnInit").onclick=function(){
doSomething();
};
}
}
这里使用width语句来避免多次书写document,看上去更高效,实际上产生了性能问题。
当代码运行到with语句时,运行期上下文的作用域链临时被改变了。一个新的可变对象被创建,它包含了参数指定的对象的所有属性。这个对象将被推入作用域链的头部,这意味着函数的所有局部变量现在处于第二个作用域链对象中,因此访问代价更高了。如下图所示:

因此在程序中应避免使用with语句,在这个例子中,只要简单的把document存储在一个局部变量中就可以提升性能。
另外一个会改变作用域链的是try-catch语句中的catch语句。当try代码块中发生错误时,执行过程会跳转到catch语句,然后把异常对象推入一个可变对象并置于作用域的头部。在catch代码块内部,函数的所有局部变量将会被放在第二个作用域链对象中。示例代码:
try{
doSomething();
}catch(ex){
alert(ex.message); //作用域链在此处改变
}
请注意,一旦catch语句执行完毕,作用域链机会返回到之前的状态。try-catch语句在代码调试和异常处理中非常有用,因此不建议完全避免。你可以通过优化代码来减少catch语句对性能的影响。一个很好的模式是将错误委托给一个函数处理,例如:
try{
doSomething();
}catch(ex){
handleError(ex); //委托给处理器方法
}
优化后的代码,handleError方法是catch子句中唯一执行的代码。该函数接收异常对象作为参数,这样你可以更加灵活和统一的处理错误。由于只执行一条语句,且没有局部变量的访问,作用域链的临时改变就不会影响代码性能了。
参考资料
1. High.Performance.JavaScript, Nicholas.C.Zakas
2. Explaining JavaScript Scope And Closures, Robert Nyman
3. ECMAScript Language Specification, bclary.com
您可能还喜欢
- JavaScript 初学者应注意的七个细节
- 分享15款很棒的 JavaScript 开发工具
- 8个惊艳的JavaScript WebGL 应用实验
- 14个非常棒的 JavaScript 游戏开发框架推荐
- 九个让人难以置信的HTML5和JavaScript实验
本文链接:JavaScript开发进阶:理解JavaScript作用域和作用域链
文章来源:梦想天空 ◆ 关注Web前端开发技术 ◆ 分享网页设计资源
作者: 梦想天空(山边小溪) 发表于 2011-09-06 00:02 原文链接
最新新闻:
· Google的Dart语言能成功取代JavaScript吗?(2011-09-15 14:09)
· 创业家:最危险七团购网 高朋团宝窝窝在列(2011-09-15 14:00)
· 探秘苹果中国:丰富而稍显混乱的渠道管控(2011-09-15 13:54)
· 俄罗斯游戏玩家年贡献15亿美元 75%使用盗版(2011-09-15 13:52)
· Intel预计Haswell设备可实现10天超长待机(2011-09-15 13:49)
网站导航:博客园首页 我的园子 新闻 闪存 小组 博问 知识库
原文来自:博客园-梦想天空
漂亮的蓝色风格网页设计作品欣赏(系列二)
蓝色是最冷的色彩,非常纯净,通常让人联想到海洋、天空、水、宇宙。纯净的蓝色表现出一种美丽、冷静、理智、安详与广阔。今天,本文收集了48个漂亮的蓝色风格的网页设计作品与大家分享,这是第二部分,一起欣赏。
17. Serj

18. Trentcruising

19. Agenciap4

20. PumaTalk

21. Redriever

22. Visitbritainrocks

23. Artisschool

24. Dolphinsafari

25. Monpermisbateau

26. Thegreatbeardedreef

27. Stroybass

28. Legacylocker

29. Luxuscreations

30. Designdisease

31. Twitter

32. Ormanclark

您可能还喜欢
英文来源:48 Creative Websites Designed in Blue
编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源
作者: 梦想天空(山边小溪) 发表于 2011-09-05 23:38 原文链接
最新新闻:
· Google的Dart语言能成功取代JavaScript吗?(2011-09-15 14:09)
· 创业家:最危险七团购网 高朋团宝窝窝在列(2011-09-15 14:00)
· 探秘苹果中国:丰富而稍显混乱的渠道管控(2011-09-15 13:54)
· 俄罗斯游戏玩家年贡献15亿美元 75%使用盗版(2011-09-15 13:52)
· Intel预计Haswell设备可实现10天超长待机(2011-09-15 13:49)
网站导航:博客园首页 我的园子 新闻 闪存 小组 博问 知识库
原文来自:博客园-梦想天空











































































