一切福田,不離方寸,從心而覓,感無不通。

Category Archives: Frontend

常用px,pt,em换算表

pt (point,磅)是一个物理长度单位,指的是72分之一英寸。

px (pixel,像素)是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI(Dots Per Inch,每英寸像素数),在扫描打印时一般都有DPI可选。Windows系统默认是96dpi,Apple系统默认是72dpi。

em(相对长度单位,相对于当前对象内文本的字体尺寸)是一个相对长度单位,最初是指字母M的宽度,故名em。现指的是字符宽度的倍数,用法类似百分比,如:0.8em, 1.2em,2em等。通常1em=16px。

字号:是中文字库中特有的一种单位,以中文代号表示特定的磅值pt,便于记忆、表述。

pt和px的换算公式可以根据pt的定义得出:

pt=1/72(英寸), px=1/dpi(英寸)

因此 pt=px*72/dpi

以Windows下的96dpi来计算,pt=px*72/96=px*3/4

字号 pt px em
初号 42pt 56px 3.5em
小初 36pt 48px 3em
  34pt 45px 2.75em
  32pt 42px 2.55em
  30pt 40px 2.45em
  29pt 38px 2.35em
  28pt 37px 2.3em
  27pt 36px 2.25em
一号 26pt 35px 2.2em
  25pt 34px 2.125em
小一 24pt 32px 2em
二号 22pt 29px 1.8em
  20pt 26px 1.6em
小二 18pt 24px 1.5em
  17pt 23px 1.45em
三号 16pt 22px 1.4em
小三 15pt 21px 1.3em
  14.5pt 20px 1.25em
四号 14pt 19px 1.2em
  13.5pt 18px 1.125em
  13pt 17px 1.05em
小四 12pt 16px 1em
  11pt 15px 0.95em
五号 10.5pt 14px 0.875em
  10pt 13px 0.8em
小五 9pt 12px 0.75em
  8pt 11px 0.7em
六号 7.5pt 10px 0.625em
  7pt 9px 0.55em
小六 6.5pt 8px 0.5em
七号 5.5pt 7px 0.4375em
八号 5pt 6px 0.375em

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转换工具(源码)点此下载

from:http://www.cnblogs.com/zhangpengshou/archive/2012/08/04/2623061.html

用transform缩放页面示例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">
<title>测试页面</title>
<style type="text/css">
div {
width: 600px;
text-align: center;
font-size: 4em;
color: #333;
}
</style>
<script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.js"></script>
<script type="text/javascript">
$(function() {
var r = document.body.offsetWidth / window.screen.availWidth;
$(document.body).css("-webkit-transform","scale(" + r + ")");
$(document.body).css("transform","scale(" + r + ")");
});
$(window).resize(function() {
var r = document.body.offsetWidth / window.screen.availWidth;
$(document.body).css("-webkit-transform","scale(" + r + ")");
$(document.body).css("transform","scale(" + r + ")");
});
</script>
</head>
<body style="height: auto; -webkit-transform-origin: 0px 0px; -webkit-transform: scale(1);transform-origin: 0px 0px; transform: scale(1); ">
<div>改变窗口大小试试,你会发现什么?</div>
</body>
</html>

html5中让页面缩放的4种方法

1.viewport
这种方法,不是所有的浏览器都兼容
<meta name="viewport" content="width=640,minimum-scale=0.5,maximum-scale=1.0,user-scalable=no, initial-scale=1.0" />
2.百分比
这种方法,可以兼容大部分浏览器,但是修改幅度比较大
.main .login .txt1{margin-top:8.59375%; position:relative;}
3.css transform
这种方法,可以兼容大部分浏览器,但是页面的位置是居中的
.w320
{
transform: scale(1,1);
-ms-transform: scale(1,1); /* IE 9 */
-webkit-transform: scale(0.8,0.8); /* Safari and Chrome */
}
4.使用响应式布局,但是这样的话得做两个两套界面
<link rel=“stylesheet” type=“text/css” media=“only screen and (max-width: 480px),only screen and (max-device-width: 480px)” href=“link.css”/>

建议使用第2,4种

from:http://blog.chinaunix.net/uid-11121450-id-3957237.html

css实现缩放自适应网页

一. 允许网页宽度自动调整

"自适应网页设计"到底是怎么做到的?其实并不难。 首先,在网页代码的头部,加入一行viewport元标签:

<meta name="viewport" content="width=device-width, initial-scale=1" />
viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比 例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。 对于viewport属性,我是真正在接触移动web开发是才遇到的,一把的ps布局都是固定的960px,1000px这种。
下面三篇文章是对viewport属性详细的解释: Viewport(视区概念)——pc端的理解 Viewport(视区概念)——移动端的应用 viewport ——视区概念(转) 对于老式IE6,7,8浏览器需要js处理,由于主要平台是ios和安卓,所有可以暂时不考虑。
二. 不使用绝对宽度 由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。
这一条非常重要。 具体说,CSS代码不能指定像素宽度: width:xxx px; 只能指定百分比宽度: width: xx%; 或者:width:auto; 这里开发是指一个网页不仅能用在ps上,也能同时用于移动端,但是对于webapp这种还是需要单独做一个webapp使用的页面。
对于这个知识点,对于我目前做的项目有用处,主要用于控制限定数据库里读出来的图片宽度。 详见:手机webapp的jquery mobile初次使用心得和解决图片自适应大小问题。
三. 相对大小的字体 字体也不能使用绝对大小(px),而只能使用相对大小(em)。
body { font: normal 100% Helvetica, Arial, sans-serif; }
上面的代码指定,字体大小是页面默认大小的100%,即16像素。
h1 { font-size: 1.5em; }
然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。
small { font-size: 0.875em; }
small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。
四. 流动布局(fluid grid) "流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。  
.main { float: right; width: 70%; } .leftBar { float: left; width: 25%; }
float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。 另外,绝对定位(position: absolute)的使用,也要非常小心。
五. "自适应网页设计"的核心,就是CSS3引入的Media Query模块。

它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。
<</span>link rel="stylesheet" type="text/css" media="screen and (max-device-width: 400px)" href="tinyScreen.css" />
上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。
<</span>link rel="stylesheet" type="text/css" media="screen and (min-width: 400px) and (max-device-width: 600px)" href="smallScreen.css" />
如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。 除了用html标签加载CSS文件,还可以在现有CSS文件中加载。
@import url("tinyScreen.css") screen and (max-device-width: 400px);
六. CSS的@media规则 同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。
@media screen and (max-device-width: 400px) { .column { float: none; width:auto; } #sidebar { display:none; } }
上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。
七. 图片的自适应(fluid image) 除了布局和文本,"自适应网页设计"还必须实现图片的自动缩放。

这只要一行CSS代码:
img { max-width: 100%;} 这行代码对于大多数嵌入网页的视频也有效,所以可以写成:
img, object { max-width: 100%;}
老版本的IE不支持max-width,
所以只好写成: img { width: 100%; }
此外,windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令:
img { -ms-interpolation-mode: bicubic; } 或者,Ethan Marcotte的imgSizer.js。 addLoadEvent(function() { var imgs = document.getElementById("content").getElementsByTagName_r("img"); imgSizer.collate(imgs); });
不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。有很多方法可以做到这一条,服务器端和客户端都可以实现。

from:http://blog.sina.com.cn/s/blog_7963110a0101hflc.html

CSS3114: @font-face 未能完成 OpenType 嵌入权限检查。

@font-faceCSS3中的一个模块, 它主要是把自己定义的Web字体嵌入到网页中, 让网页上使用的字体可以不受客户端字体库的限制.

这个功能虽然是非常HAPPY的, 但是在使用中还是会碰到一点问题

想学习的同学可以去这里 ( http://www.w3cplus.com/content/css3-font-face ) , 讲的非常不错, 下面我们来说问题

使用@font-face的页面在本地测试, 各浏览器字体显示正常, 上传至服务器端后访问, IE9不能正常显示WEB字体, Chrome和Firefox字体显示均正常.

查看IE9控制台提示

CSS3114: @font-face 未能完成 OpenType 嵌入权限检查。

于是就开始了解决BUG的过程..

之前的CSS代码:

  1. @font-face
  2. {
  3.     font-family:'webfont';
  4.     src:url('fonts/webfont.eot');
  5.     src:local('☺'),
  6.         url('fonts/webfont.woff'format('woff'),
  7.         url('fonts/webfont.ttf'format('truetype'),
  8.         url('fonts/webfont.svg#webfontOTINA1xY'format('svg');
  9.         font-weight:normal;
  10.         font-style:normal;
  11. }

在百度里搜到的一般都是这个 ( 貌似遇到这个问题的人不是很多.. )

( http://technet.microsoft.com/zh-cn/magazine/hh180764(VS.85).aspx )

百度后大概知道了貌似是字体权限的问题..之后谷歌了一下( 顺便把有道也打开了.. ) ..发现了下面这个..( 看来这位仁兄和我遇到同样的问题了.. )

( http://stackoverflow.com/questions/5587956/make-adobe-fonts-work-with-css3-font-face-in-ie9 )

之后下面就有了解决方案


大意就是应该写下面那样的一段话, 于是修改成如下代码:

  1. @font-face
  2. {
  3.     font-family:'webfont';
  4.     src:url('fonts/webfont.eot');
  5.     src:local('☺'),
  6.         url('fonts/webfont.eot?#iefix'format(’embedded-opentype'),
  7.         url('fonts/webfont.woff'format('woff'),
  8.         url('fonts/webfont.ttf'format('truetype'),
  9.         url('fonts/webfont.svg#webfontOTINA1xY'format('svg');
  10.         font-weight:normal;
  11.         font-style:normal;
  12. }

嗯..貌似木有问题了..

总结: 字体文件中有一个嵌入权限 ( embedding permissions ) IE9对WEB字体的嵌入需要这个字体的权限, 针对IE将EOT字体格式修改成’embedded-opentype', 可以避免这个问题..至于为什么是’embedded-opentype', 目前认识的还不是很清楚..各位如果知道的话希望能够告诉我..

嗯..大概就是这些了..有问题的话希望大家能够指正..

from:http://blog.csdn.net/shore_w/article/details/8976188

为网页设计师和开发者准备的 20 个很棒的 JavaScript 资源

JavaScript是一门应用广泛的计算机编程语言,一般具应用在Web浏览器中,大多用于客户端脚本以实现用户与服务器的交互。在游戏开发、移动应用、一些大型的服务器应用等开发进程中它在服务器端的应用也很广泛。这是一门基于原型编程的语言,其拥有第一类函数和类库。JavaScript首次由Netscape公司引入,由java公司进一步采用,并形成目前这伟大、资源众多的Web开发平台。

目前有很多的创作工具、资源等可供在开发时使用。考虑到种类如此繁多的工具,有些工具是容易或复杂的,有些是付费的,都各自承载它们的特性。但是,编程需要的是能够完成任务并最精确的那种可能。因此,选择心仪且只包含所需的功能的资源和工具需要多多考虑。

今天我们为设计师和开发者收集了一些出色的JavaScript在线资源。这些资源包括JavaScript库、平台、在线工具、应用程序等许多。访问该列表并与我们分享你的想法。

1) gif.js

gif

2) togetherjs

TogetherJS是一个由Mozilla开发的免费,开源的JavaScript库,它能够为你的站点添加协助特性。

best javascript resources for designers and developers-togetherjs

3) highlightjs

Highlightjs是个代码呈现器能帮助你实现语法高亮。

best javascript resources for designers and developers-highlightjs

4) favico.js

通过使用Favico.js,你可以让你的图标变成动画。你可以自定义动画类型,位置,背景颜色及文字颜色。

best javascript resources for designers and developers-favicojs

5) chartjs

使用Chartjs,你能够使用更具创造性、更高效的设计布局来表现你的数据。

best javascript resources for designers and developers chartjs

6) anglesjs

Angles.js是一套封装chart.js库与anguler一起使用的指令集。

best javascript resources for designers and developers-anglesjs

7) adminjs

best javascript resources for designers and developers-adminjs

8) sir-trevor-js

Sir Trevor是为web重新设想的富文本编辑方案:一个直观的web内容编辑器,关于如何渲染不需预设任何内容。

best javascript resources for designers and developers sir-trivor

9) perimeter.js

Perimeter.js在目标元素周围创建一个无形的区域并监视鼠标行为。

best javascript resources for designers and developers perimeterjs

10) roughdraft.js

RoughDraft.js是一个快速构建、全交互式的HTML原型,它没有重复标记及服务器端的循环或代码

best javascript resources for designers and developers roughtdraftjs

11) HTMLjs

使用HTMLjs你可以直接使用DOM。

best javascript resources for designers and developers htmljs

12) instanojs

instano.js可以让你即时检测网页加载后JavaScript是否禁用。

best javascript resources for designers and developers best javascript resources for designers and developers instanojs

13) RulersGuides.js

Ruleguides.js是一个JavaScript库,它能够让你在网页上使用photoshop的规则和引导界面。

best javascript resources for designers and developers ruleguidejs

14) skeuocard

Skeuocard 逐步增强信用卡的输入以提供一个软件界面设计模仿实物纹理的接口

best javascript resources for designers and developers best javascript resources for designers and developers skeuocard

15) emberjs

Emberjs是创建大型web应用最出名的框架。

best javascript resources for designers and developers emberjs

16) leafletjs

Leaflet是适用于移动友好的交互式地图的现代开源javascript库。

best javascript resources for designers and developers leafjs

17) resumablejs

一个通过HTML5 FILE API提供了并发的,稳定的和可恢复的上传的javascript库。

best javascript resources for designers and developers resumblejs

18) breezejs

breezejs

19) handlebarsjs

handlejs

20) revealjs

这个工具简化了html的演示.

revealjs

from:http://www.oschina.net/translate/20-best-javascript-resources-for-web-designers-and-developers

50 个 jQuery 插件可将你的网站带到另外一个高度

Web领域一直在发生变化并且其边界在过去的每一天都在发生变化(甚至不能以小时为计),随着其边界的扩展取得了许多新发展。在这些进步之中,开发者的不断工作创造了更大和更好的脚本,这些脚本以插件方式带来更好的终端用户体验,它们比原来更轻量级,还有更强的处理能力。 关键是这些新发展起来的脚本和插件是能构建响应式Web的,而且还不会丧失它们原有的功能特性——除了更优秀和更轻巧(就文件大小而言)之外,它们还不会增加页面加载的时间。 通过浏览文档,掌握JQuery的语法是很容易的。它可以支持选择DOM元素,创建动画,处理事件,开发Ajax应用,甚至还为开发者提供了基于JavaScript类库之上创建插件的能力。
jQuery架构的开发人员能够创建一个插件代码来扩展其功能,从而能够产生一些最好的插件,让你的网站或任何给定的项目达到一个全新的水平。 在这篇文章中,我们已经积累了一些供你挑选的最佳JQuery插件,这些插件提供了各种的功能和特性能够让你的网页呈现许多可想象到的效果。我们希望你能够在下面的列表中找到你正在寻找的插件。 在下面的评论区域让我们知道哪些插件你以前使用过或者你正在考虑在将来的项目或网站中使用哪些插件。

1. FlickerPlate

Flickerplate-Plugin Flickerplate是一个可以让你弹出内容的易用jQuery插件。它也依赖Modernizr来进行触碰检测和在触碰事件使用jQuery.Finger库。Flickerplate通过很多种方式配置。你可以通过Javascript调用来设置选项。或者你可以通过在实际的元素上通过data属性设置选项。

2. Tagging JS

tagging-js TaggingJS 是一个用来创建高度可定制的前端标签系统的jQuery插件。它小于3 kb并且支持世界上大部分浏览器。它基于MIT 许可。

3. Scroll Magic

scroll-magic ScrollMagic 是一个神奇滚动交互的jQuery插件,ScrollMagic 允许你像进度条一样使用滚动条。如果你想在指定滚动位置启动一个动画,保持和滚动条运动同步动画,并固定一个元素到指定滚动位置(黏性元素),这就是为你而设的插件。

32. jPages : JavaScript Powered Pagination

jpages jPages 是一个客户端分页脚本(一个jQuery插件),具有像键盘+滚动导航,自动换页,延迟展示和一个可自定义的导航面板的特性。分页元素的任意页数能够插入到相同的页面,并且能够轻易定位。

AndyLam

AndyLam 翻译于 7天前

0人顶

 翻译的不错哦!

5. PNotify

p-notify PNotify 是一个由SciActive 开发的 JavaScript的通知插件,曾用名Pines Notify。它的设计理念是提供一个极度灵活而又非常容易实现和使用。它可以提供非阻塞的通知。允许用户在不关闭它的情况下点击通知后面的元素。PNotify 使用了Bootstrap 和 jQuery UI来定义样式,这意味着可以非常容易的对它进行自定义主题样式。

6. Wholly

wholly Wholly 是一个jQuery的插件用来触发表格列上的mouseenter 和 mouseleave事件。Wholly 用来高亮整个表格列,并且支持表格的colspan和rowspan属性。如果你想要支持colspan和rowspan属性,那么首先你需要构建表格单元格的索引(cell index)。之后,你需要追踪表格所有单元格的事件,找出你感兴趣的,并计算出它们在矩阵中的offset以及共享同一个垂直索引(vertical index)的列。Wholly在设定特定样式方面是没有任何限制的。

7. MixitUp

mixitup MixItUp 是一个jQuery插件,提供动画过滤和排序。在管理容易归类或者像文件夹一样的有序内容和博客时非常不错,但是也能作为一个吸引人的应用UI和数据可视化的一个强大的工具起作用。

8. Velocity.js

Velocityjs Velocity是一个jQuery插件,它重新实现了$.animate() 同时包括改善动画流程的新特性 (使得 Velocity也比CSS动画库更快) ,用来产生性能显著的动画。

9. rowGrid

rowgridjs rowGrid.js是一个小的,轻量级(gzip后大约700 比特)的 jQuery插件,用来在径直的行里放置图片 (或者其他内容项)。网格类似Google图片搜索,flickr,shutterstock 和Google+ 图片的网格。 rowGrid.js 是响应式的,它允许用户无限滑动。所有的内容项拥有相同的高度,但宽度是可变的。

10. Croppic

croppic Croppic 是一个图片裁切jquery插件。它能提供满足你的需求外更多的功能。 简单上传一张图片,然后你能够按照你喜欢的放大缩小的实际情况来裁剪图片。它需在IE 10+, chrome,和firefox才能正常工作。它使用FormData所以现在不支持IE9和之前的版本。

11. ImageLightbox.js

lightbox ImageLightbox.js是一个难以置信简单,响应式,触碰友好灯箱效果的脚本。它是由可扩展的,可配置的,极简化的(瘦身后只有4kb),并且使用CSS变形和转换来移动图片。

12. jQuery Tip Cards

tip-cards Tip Cards 插件允许你创建你在Google Tips页面看到的使用类似卡片交互的cards布局。有几种新的动画选项,所以你可以按你喜欢的进行人性化定制。你可以在模态窗口打开或者关闭的时候,使用回调方法来进行操作。已在像Chrome,Firefox和Safari的桌面现代浏览器测试过。

13. Floatlable.js

float-labels 在Brad Frost写一篇关于浮动标签模式的博客文章后,浮动标签模式取得了成功。这想法是基于Matt D Smith 的 Dribbble Shot。这种模式很容易解释。在用户使用一个输入字段交互时,placeholder的值向上移,并在类型文本上面显示。

14. Nanogallery

nanoGallery nanoGallery对jQuery来说很容易实现图片画册插件。它具有很多特性:支持触碰,响应式,快速和支持云储存。 相册多级导航,灯箱效果,许多缩略图的hover效果,滑动展示,全屏,分页,图片延迟加载,主题,兼容bootstrap,可定制,可从Flickr/Picasa/Google+拉取照片等等。

15. jQuery Panorma Viewer

jQuery Panorama Viewer jQuery Panoram Viewer 帮助你在网站内嵌Panorama图片。使用这个插件,你能够在你的网站显示你的Panorama图片。为了做到这些,首先你不得不在你的文档中包含最新的JQuery库和jquery.panorama_viewer.js以及panorama_viewer.css,然后在HTML上给你的图片增加"panorama"类。现代浏览器例如Chrome,Firefox和Safari的桌面和移动版本都已经测试通过。

16. SVG Magic

svgmagic SVGMagic是一个跨浏览器的兼容JQuery插件,它搜索你网站上的SVG图片,如果浏览器不支持SVG,自动的创建PNG版本。它是简单的,单一目的的插件,不需要配置。

17. BttrLazyLoading

BttrLazyLoading BttrLazyLoading是个允许你的网页应用在窗口里面只加载图片的jQuery插件。它也允许你在4个不同屏幕尺寸里拥有不同版本的图片。BttrLazyLoading允许你的网页应用延迟加载图片,直到被滚动到图片。这样的方式下,页面加载时间大幅度减少。

18. Remodal

Remodal Remodal 是一个扁平化,响应式,轻量级,高速,易定制的,声明性状态注释和哈希追踪的模态窗口插件。所有的现代浏览器都支持。你可以轻易地定义模态背景容器(就像一次失焦效果)。

19. Slinky.js

slinkyjs Slinky.js 是一个用在使用堆叠头部创建滑动导航列表的jQuery插件 。它有无数的特性:就像通过禁用光标事件来平滑滑动,压缩后大约1KB的轻量级,在窗口重调大小和DOM改变上刷新,还有和你喜欢的最新版本的浏览器兼容。

20. Adaptive Backgrounds

adaptive-backgrounds Adaptive Backgrounds 是一个jQuery插件,用在从图片抽取主要颜色和应用到父元素。这个插件利用了画布元素和ImageData对象,归根于其跨站安全限制,如果某个脚本试图从非当前域名主机抽取图片的颜色将会失败,除非图片允许跨源资源共享。

21. Bigfoot

Bigfoot网页的脚注是烦人的。你点了一个小数字,跳转到页面底部附近,找到你寻找的脚注,然后点击一个链接回到页面原来的地方。Bigfoot看起来让整个处理流程不再痛苦。它自动检测脚注链接和内容,将链接转化成一个容易点击的按钮,当读者点击脚注按钮的时候弹出浮窗(译注:官方演示的版本是直接跳转)。

22. Dynatable

dynatable Dynatable是一个使用jQuery,HTML5和JSON的,更有趣的,语义化的,交互表格插件。 并且不仅是用在表格上。Dynatable 的目的是提供一种简单的、可扩展的 API,能够轻松地浏览和操作大数据集。

23. jQuery Label Better

jquery-label-better jQuery Label Better 就像个优雅动画的老大一样帮助你在表单输入上不占空间地定标签。这个插件最独特的是你需要做的所有工作仅是添加一个占位符的文本,我们将在当用户需要的时候显示标签。

24. Stickup

stickup stickUp 是一个jQuery 插件。你可以在任意使用jQuery的网页上执行。你可以简单地在任意页面创建任意你想用户在任何时候都可以看见的元素,只要用户滑超它,就会粘到浏览器窗口的顶部。

25. Free Wall

Freewall Freewall是一个跨浏览器响应式的jQuery插件,它使用很棒的CSS3动画效果和回调事件,能帮你创建很多类型网格布局:可伸缩布局,图片布局,嵌套网格,流式网格, metro风格网格,类品趣志网格。Freewall是个创建桌面,移动和平板的动态网格布局的一体化解决方案。

26. jQuery Interactive 3D

jQuery Interactive 3D jQuery Interactive 3D是一个允许我们使用多图完成一个类似功能的插件。 使用起来简单,使用简单的函数和指定一组名字的图片。 还有,还拥有定制化的可选项,比如光标图标,速度,支持触屏,自动播放等等。

27. Succinct

succinct Succinct是一个用作截断多行文本的jQuery小插件。它缩短你的文本到指定的尺寸,并在后面添加省略号。你可以用选择器指定要截断的元素,然后设置你想看到的数量的尺寸参数。

28. SlideMe

slideme SlideMe!是一个响应式样的,CSS3兼容的jQuery滑动条插件,它同时支持受限的和全屏的视图。它能用在竖屏和横屏, 使用了CSS3转换和支持分页。提供控制滑动的方法(prev, next等),还有它们及更多方法对应的回调方法。

29. Glide.js

glide-jsGlide.js是一个轻量级(压缩后4.5kb)的jQuery插件,用于创建滑块。其具有完全可定制的OOCSS标记及CSS3转换,而且可以回调JavaScript。该滑块是响应式的;其能适应所有的设备并有对触摸的支持。你可以通过键盘、滑动事件、弹窗或箭头菜单来控制元素。Glide.js还有支持所有的事件(播放,暂停,下一步,上一步,等)公共的API。

30. PhotoJShop

photojshop PhotoJShop是一个允许我们对图像应用简单效果及过滤器的jQuery插件。这些过滤器包括模糊、底片、浮雕、减轻、变黑、黑白、锐化以及更多。插件可以在canvas和图像上工作,并且过滤器很容易使用。

31. One Page Scroll

one page scroll One Page Scroll是一个jQuery插件,其简化了创建类似网站的难度。它只需要很少的设置,只需要创建HTML结构,调用函数你就已经就绪了。可选的,作为附加功能,其速度和循环行为也可以设置。而且它支持每个页面的SEO友好型URL。

32. FerroSlider

ferroslider FerroSlider是一个用于创建整页面(或者是内容/图像滑块)等几乎所有类型滑块的jQuery插件。内容可以以灵活的方式放置,水平或垂直,插件都能够使得浏览起来很容易。为提高性能它使用了CSS3变换,能够与响应式布局良好配合且能应用在移动平台上。

33. Scrolld.js

scrolld Scrolld.js是一个独特的jQuery开源插件。Scrolld.js使用实时更新的数据为像素级布局和导航提供了一个高度精确的滚动。使用Scrolld.js ,你总能精确的滚动到指定目标并且总能提供最好的用户体验。

34. AnimateScroll

animatescroll AnimateScroll是一个简单的jQuery插件,可以用来添加松弛的滚动条效果。你可以自定义滚动条样式(30多个滚动效果)以及滚动速度。“padding”属性可以控制滚动条的结束位置。该插件不仅限于整个的body页面,而且可以用于指定的元素。

35. MasonJS

masonjs MasonJS jQuery 插件是用来解决大部分网格系统目前都会遇到的问题,缝隙。当使用Masonry, Isotope 或任何其他网格插件时,你的网格有时总会出现缝隙或参差不齐的边。Mason就是用来填充他们的。

36. JInvertScroll

jInvertScroll jInvertScroll 是一个控制默认滚动行为和强制纵向滚动的jQuery插件。该插件足够轻量级(小于1kb)并且几乎不需设置便可使用。为包装元素添加指定类并且调用JS函数就可以了。另外它可以用onScroll回调(我们可以决定调整任一元素的地方)轻易创建视察效果。

37. Flowtype.js

flowtypejs FlowType.JS是一个可以自动调整字体大小(font-size)和行号(line-height)的jQuery插件(根据包装元素的宽度),使得我们的内容可以像我们希望的那样显示。该插件提供了设定最小/最大字体尺寸和宽度的属性。

38. nProgress

nprogress NProgress.js是一个纳米进度条。以现实的细腻的动画告诉用户正在发生的事情。它是一个灵感源于Google,YouTube,和Medium的轻量级的进度条,完美适用于Turbolinks, Pjax,以及其他 Ajax级别的应用。

39. Tidy Time.js

tidytime 想使用对人友好的语言,来展示一个基于时间的更新?TidyTime.js就是个做这事的插件,它转化标准的时间格式到个人声明的时间格式。

40. Fullpage.js

fullpagejs FullPage.js是一个简单易用的插件,用来创建全屏滑动网页(也被认为是单页面网站)。它允许你创建全屏滑动网站的同时,也添加一些横向打印风格的轮播器到站点的各个部分。它被设计成适用于不同屏幕尺寸,以及平板和移动设备。

41. jQuery Flat Shadow

jquery-flat-shadow jQuery Flat Shadow是一个可以为你想的任何东西添加衰退阴影的插件。它能够定义阴影颜色,角度和启用\禁用阴影衰退。

42. Owl Carousel

Owl Carousel Owl Carousel 是一个允许你快速创建响应式旋转滑动条的jQuery插件。插件是触碰友好并且拥有任意表示的任意HTML内容的特色。它有可选项用来设置分页/滑动速度,启用/禁用自动播放,显示插入导航和其它。

43. S Gallery

s-galalry S Gallery是另外一个在响应式方格展示图片的jQuery图片画册插件。其灵感来源于Sony的产品页面画册 (使用Flash制作) ,并完整模仿了它。一当一个图片项被点击和获得焦点,就可以使用向前-向后按钮或者通过键盘浏览其他的图片项。

44. Pop Easy

pop-easy PopEasy是一个轻量级jQuery插件,对于一个开发人员简单创建模态窗口是必须的。通过在你的页面应用一个遮罩并打开一个可定制的弹出模态窗口,把焦点放在重要的元素上。

45. Scroll Up

scroll-up-jquery ScrollUp是一个轻量级的jQuery插件,用来创建自定义的“滑动到顶部”功能,可以简单地用到任何网站。通过指定一个有效的CSS颜色到activeOverlay设置,创建一个可视线来帮助确定距离顶部的理想滑动距离。

46. Mobiscroll

mobile-scroll Mobiscroll是一个用在触屏设备(Android手机,iPhone,iPad,Galaxy Tab)上的轮滑跑马灯,或者日期时间拾取器的jQuery插件。控制器能轻松地进行定制以支持任意自定义值,并且甚至直接作为原生的选择控制器(下拉列表)的一种替代方案使用。控制器是可以主题化的。在CSS里你能轻易改变外观。它也支持预定义,好看的颜色模式。已在iOS4,Android 2.2,Android 2.3,Chrome,Safari,Firefox,IE9上测试过。

47. Cycle2

Cycle2 Cycle,是过去的一个非常受欢迎的jQuery幻灯片播放插件,现在有了一个增强的版本:Cycle2.该插件对于那些期待创建完全个性化的幻灯片展示效果的人是非常完美的,因为它没有声明任何标记或样式。并且,它的功能非常灵活。Cycle2支持反应灵敏的布局,几乎包含应对所有的选项(全局或者单张幻灯片),通过使用全部特性的API,还可以非常轻松的进行扩展。

48.Tooltipster

Tooltipster Tooltipster 是一个 jQuery 插件,用于快速创建 HTML5 验证和灵活的工具提示。该插件属于“麻雀虽小,五脏俱全”的类型,压缩后仅4.8kb,但是工作起来非常快,并且可以轻松的定制。它的外观可以用 CSS (主题支持) 和箭头进行修改,跟随鼠标的位置改变,延迟等外观特效都可以被定义。

49.FitText

FitText FitText是一个非常简单但是却功能强大的jQuery插件,可用来确保文本能够适应已定义好的元素。它根据元素环绕它的宽度自动更新字体大小,并保证布局不会太零碎(因为字体大小),即使页面是在桌面浏览器或者移动端中显示。还有,该插件提供了一些选项微调,包括设置"水平缩放"的能力和尺寸的最小到最大。

50. Unslider

unslider Unslider是且仅仅是用于图片展示的jQuery滑块插件。没有华丽的特效和多余的装饰,该插件小于3kb。它是流畅、灵活,并且令人难以置信的小。Unslider已经在目前所有的浏览器最新版本中进行了测试,再不是那么新的浏览器中,只能看到它“落寞的辉煌”。如果你需要,你可以添加键盘方向键支持。不是所有的滑块插件生来平等,Unslider深知这一点。(译者:作者在卖萌么?)

from:http://www.oschina.net/translate/jquery-plugins-to-take-your-website-to-another-level

响应式布局

响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。 响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用大势所趋来形容也不为过。随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,还看到了一些成形的模式。 优点: 面对不同分辨率设备灵活性强 能够快捷解决多设备显示适应问题 缺点: 兼容各种设备工作量大,效率低下 代码累赘,会出现隐藏无用的元素,加载时间加长 其实这是一种折中性质的设计解决方案,多方面因素影响而达不到最佳效果 一定程度上改变了网站原有的布局结构,会出现用户混淆的情况   设计思路 我们在上面了解了什么是响应式布局,那在我们的实际项目中应该怎么去设计呢?在以往我们设计网站的时候都会受到不同浏览器的兼容性的困扰,还要来个不同尺寸设备,我们该怎么淡定下来呢?有需求就会有解决方案,说到响应式布局,就不得不提起CSS3中的Media Query(媒介查询),这可是个好东西,易用、强大、快捷……Media Query是制作响应式布局的一个利器,使用这个工具,我们可以非常方便快捷的制造出各种丰富的实用性强的界面。接下来就一起来深入的了解Media Query。 1、CSS3中的Media Query(媒介查询)是什么? 通过不同的媒介类型和条件定义样式表规则。媒介查询让CSS可以更精确作用于不同的媒介类型和同一媒介的不同条件。媒介查询的大部分媒介特性都接受min和max用于表达”大于或等于”和”小于或等于”。如:width会有min-width和max-width媒介查询可以被用在CSS中的@media和@import规则上,也可以被用在HTML和XML中。通过这个标签属性,我们可以很方便的在不同的设备下实现丰富的界面,特别是移动设备,将会运用更加的广泛。 2、media query能够获取哪些值? 设备的宽和高device-width,device-height显示屏幕/触觉设备。 渲染窗口的宽和高width,height显示屏幕/触觉设备。 设备的手持方向,横向还是竖向orientation(portrait|lanscape)和打印机等。 画面比例aspect-ratio点阵打印机等。 设备比例device-aspect-ratio-点阵打印机等。 对象颜色或颜色列表color,color-index显示屏幕。 设备的分辨率resolution。 3、语法结构及用法 @media 设备名 only (选取条件) not (选取条件) and(设备选取条件),设备二{sRules} 示例一:在link中使用@media: <link rel=“stylesheet” type=“text/css” media=“only screen and (max-width: 480px),only screen and (max-device-width: 480px)” href=“link.css”/> 上面使用中only可省略,限定于计算机显示器,第一个条件max-width是指渲染界面最大宽度,第二个条件max-device-width是指设备最大宽度。 示例二:在样式表中内嵌@media: @media (min-device-width:1024px) and (max-width:989px),screen and (max-device-width:480px),(max-device-width:480px) and (orientation:landscape),(min-device-width:480px) and (max-device-width:1024px) and (orientation:portrait) {srules} 在示例二中,设置了电脑显示器分辨率(宽度)大于或等于1024px(并且最大可见宽度为989px);屏宽在480px及其以下手持设备;屏宽在480px以及横向(即480尺寸平行于地面)放置的手持设备;屏宽大于或等于480px小于1024px以及垂直放置设备的css样式。 从上面的例子可以看出,字符间以空格相连,选取条件包含在小括号内,srules为兼容设置的样式表,包含在中括号里面。only(限定某种设备,可省略),and(逻辑与),not(排除某种设备)为逻辑关键字,多种设备用逗号分隔,这一点继承了css基本语法。 4、可用设备名参数: 5、逻辑关键字: 6、可用设备名参数: 7、测试Media Queries 最后,我们需要对我们刚刚设计的Media Queries进行测试,想要在不同设备上测试Media Queries的效果,可以使用一个浏览工具来检验不同尺寸屏幕下的显示效果,在这里为大家介绍一个不错的在线工具 – Responsivator,它可以模拟iPhone等各种不同设备,并且还可以自定义不同尺寸屏幕的显示效果,只需要输入一个url甚至是本地的一个url(如:http://127.0.0.1/),就可以看到网站在不同尺寸屏幕下的显示效果。 8、通过Media Queries实现响应式布局设计 好了,我们明白了什么是Media Query,那我们一起来运用到响应式布局的设计项目中去。设计思路很简单,首先先定义在标准浏览器下的固定宽度(假如标准浏览器的分辨率为1024px,那么我们设置宽为980px),然后用Media Query来监测浏览器的尺寸变化,当浏览器的分辨率小于1024px的时候,则通过Media Query预设的样式表来将页面的宽度设置为百分比显示,这样子页面的结构元素就会根据浏览器的的尺寸来进行相对应的调整。同理,当浏览器的可视区域改变到某个值(假如为650px)的时候,页面的结构元素根据Media Query预设的层叠样式表来进行相对应的调整。看看我们的例子: /* 当浏览器的可视区域小于980px */ […]

龙生   06 Jun 2014
View Details

web字体格式及几种在线格式转换工具介绍

目前,文字信息仍是网站最主要的内容,随着CSS3技术的不断成熟,Web字体逐渐成为话题,这项让未来Web更加丰富多彩的技术拥有多种实现方案,其中之一是通过@font-face属性在网页中嵌入自定义字体,主流的浏览器都支持这项技术,本文介绍主要的几种Web字体格式及字体格式转换。 Web字体格式介绍 TrueType (.ttf) Windows和Mac系统最常用的字体格式,其最大的特点就是它是由一种数学模式来进行定义的基于轮廓技术的字体,这使得它们比基于矢量的字体更容易处理,保证了屏幕与打印输出的一致性。同时,这类字体和矢量字体一样可以随意缩放、旋转而不必担心会出现锯齿。 EOT – Embedded Open Type (.eot) 嵌入字体格式(EOT)是微软开发的一种技术,允许 OpenType 字体嵌入到网页并可以下载至浏览器渲染,浏览器根据 CSS 中 @font-face 的定义,下载,渲染这种 .EOT 后缀的字体文件。这些文件只在当前页活动的状态下,临时安装在用户的系统中。 OpenType (.otf) OpenType是一种可缩放字型(scalable font)电脑字体类型,采用PostScript格式,是美国微软公司与Adobe公司联合开发,用来替代TrueType字型的新字型。这类字体的文件扩展名为.otf,类型代码是OTTO,现行标准为OpenType 1.4。OpenType最初发表于1996年,并在2000年之后出现大量字体。它源于微软公司的TrueType Open字型,TrueType Open字型又源于TrueType字型。OpenType font包括了Adobe CID-Keyed font技术。Adobe公司已经在2002年末将其字体库全部改用OpenType格式。 WOFF – Web Open Font Format (.woff) 相对于 TrueType 和 OpenType ,WOFF(Web开发字体格式)是一种专门为了 Web 而设计的字体格式标准,它并不复杂,实际上只是对于 TrueType / OpenType 等字体格式的封装,并针对网络使用加以优化:每个字体文件中含有字体以及针对字体的元数据(Metadata),字体文件被压缩,以便于网络传输,并且不包含任何加密或者 DRM 措施。包括 Adobe、 Lino Type、Monotype 在内的几乎所有主要的字体供应商都加入到支持 WOFF 的行列中来。 SVG (Scalable Vector Graphics) Fonts (.svg) 顾名思义,就是使用SVG技术来呈现字体,还有一种gzip压缩格式的SVG字体.svgz。SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式。SVG由W3C制定,是一个开放标准。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。SVG可以使你设计的网页可以更加精彩细致,使用简单的文本命令,SVG可实现色彩线性变化、路径、自定义字体、透明效果、滤镜效果等各式常见的图形图像效果。 在线字体格式转换工具介绍 Online Font Converter Free Font Conve The FontSquir­rel Con­verter font-face generator Font 2 Web ttf 2 eot otf 2 woff from:http://blog.csdn.net/agileclipse/article/details/12450949

龙生   05 Jun 2014
View Details

百度音乐播放内核 MuPlayer

MuPlayer 是一款跨平台、轻量级的音频播放解决方案,是百度@音乐前端团队开发维护的浏览端音频播放内核,它基于HTML5 Audio及Flash音频技术,已在百度音乐多个线上产品线中应用,具备很强的灵活性和稳定性。 MuPlayer主要特性 多端通用(覆盖PC & WebApp),提供统一的API调用方式 Audio与Flash内核的平滑切换(支持IE 6在内的所有常见浏览器) 提供了完善的文档、灵活简洁的API设计 针对WebApp端的优化打包,节省加载资源 已经在百度多条产品线上实际应用,稳定可靠 示例演示:Demo,提供了MuPlayer的基本调用Demo,可供参考及测试; API文档:MuPlayer API 关注我们(@音乐前端),了解更多开源项目^^ from:http://www.oschina.net/p/muplayer

龙生   28 May 2014
View Details
1 40 41 42 60