Quantcast
Channel: w3cplus
Viewing all 1557 articles
Browse latest View live

如何解决inline-block元素的空白间距

$
0
0

有关于使用inline-block来代替float的讨论也蛮多的,最常说的就是使用inline-block来代替float进行布局,或者使用inline-block来实现元素的居中效果。前面《CSS3制作的分页导航》一文中就是使用的inline-block制作的居中效果,不过留下了一上问题,就是使用inline-block的元素之间会存在“4px”的空白间距。那么今天我们就一起来说说这个“4px”的问题。

大家首先来看一个DEMO

HTML Markup

<ul>
  <li>item1</li>
  <li>item2</li>
  <li>item3</li>
  <li>item4</li>
  <li>item5</li>
</ul>

CSS Code

*{
  margin: 0;
  padding: 0;
}
ul {
  list-style: none outside none;
  padding: 10px;
  background: green;
  text-align: center;
}
ul li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  background: orange;
  padding: 5px;
}

上面的demo效果,明显的可以看出,在inline-block的元素之间存在“4px”的空白:

上面截图是:IE8-9、Firefox、Safari等浏览器下的效果,换句话说,这种现像只有在这几种浏览器中才会出现。下面我们就来说说解决这个“4px”(Chrome下是8px)的几种方法:

方法一:改变HTML结构

简单一点的方法就是就是改变HTML的结构,你可以使用下面几种方法的任何一种都可以达到效果:

结构一:

<ul>
  <li>
  item1</li><li>
  item2</li><li>
  item3</li><li>
  item4</li><li>
  item5</li>  
</ul>

这种方法接近标签换行格式的写法,也更趋近阅读。

结构二:

<ul>
  <li>item1</li
  ><li>item2</li
  ><li>item3</li
  ><li>item4</li
  ><li>item5</li>  
</ul>

结构二和结构一极呼是一样,结束标签的“>”成了另一行的起始标签。

结构三:

<ul>
  <li>item1</li><!--
  --><li>item2</li><!--
  --><li>item3</li><!--
  --><li>item4</li><!--
  --><li>item5</li>  
</ul>

结构三的方法采用的是html的注释的方法,这种方法我想大家不太常见,不过同样能解决我们需要解决的问题。

结构四:

<ul><li>item1</li><li>item2</li><li>item3</li><li>item4</li><li>item5</li></ul>

结构四,我想是大家常用来解决这样的问题的方法吧,下面我们来看看按上述几种方法写的效果:

方法一所说的是通过标签来解决,虽然问题是解决了,但可以说不能称作是技巧。而且上面的方法只适合于写静态页面的时候,一旦你的HTML不是自己写,而是后台生成,就比如CMS来说,标签后台生成,此时,我想大家又要骂街了,这可怎么办?其实我们除了上面的方法,还可以使用CSS来解决的。

方法二:负的margin

很多地方讨论使用负的margin来解决,比如说:

	ul {
		font-size: 12px;
	}
	ul li {
		margin-right: -4px;
		*margin-right: 0;
	}

这种解决方法并不完美,如果你的父元素设置的字号不一样,可能你的“-4px”就不能解决问题。况且在Chrome中你需要另外设置一个负的margin值才能实现同等的效果。

当然有些文章介绍使用"-0.25em"来解决,这也是跟元素的字号有极大的关系。所以我个人建议不使用负的margin来解决这样的问题。

方法三:设置父元素字体为0

第三种方法设置父元素的字体为“0”,然后在“inline-block”元素上重置字体需要的大小。

ul {
  list-style: none outside none;
  padding: 10px;
  background: green;
  text-align: center;
	font-size: 0px;
    }
ul li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  background: orange;
  padding: 5px;
  font-size: 12px;
}

这样处理在Firexfox,chrome等浏览器下是达到了效果,可是在Safari下可问题依然存在:

按此来说,方法三也不是绝佳的好方法,用不用大家自己考虑。

方法四:丢失结束标签

说实在的,这种方法又回到了方法一,在html标签上动手脚。就是让“inline-block”元素丢失关闭标签

<ul>
  <li>item1
  <li>item2
  <li>item3
  <li>item4
  <li>item5
</ul>

样式基本不变,我们来看看效果:

这种方法虽然能达到各浏览器的兼容,但还是有一个前提,那就是“DOCTYPE”要选择对,在“XHTML”下可就问题又出来了。

方法五:jquery方法

最后在给大家提供一种jquery的方法:

HTML Markup

<ul class="removeTextNodes">
  <li>item1</li>
  <li>item2</li>
  <li>item3</li>
  <li>item4</li>
  <li>item5</li>
</ul>

CSS Code

ul {
  list-style: none outside none;
  padding: 10px;
  background: green;
  text-align: center;
  font-size: 12px;
}
ul li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  background: orange;
  padding: 5px;
}

jQuery Code

	$('.removeTextNodes').contents().filter(function() {
    return this.nodeType === 3;
	}).remove();

最后一种方法是通过jQuery来改变“nodeType”的值,从而实现我们需要的效果。

上面讲述了多种方法,但要兼容多个浏览器版本,并不每种方法实用,以前常用的方法,这次测试并不兼容所有浏览器。要做到兼容所有浏览器,个人认为还是在html的标签上做一定的处理,或者采用最后一种方法,通过“jQuery”来改变“nodeType”值达到效果。针对这个“inline-block”之间的间距有几篇文章做过介绍,但里面的方法,和上面介绍的测试的基本一样,具体如何运用,大家还是根据自己的需求进行选择或处理。

扩展阅读:

  1. Fighting the Space Between Inline Block Elements
  2. display: inline-block et les espaces indésirables
  3. 去除inline-block元素间间距的N种方法

那么有关于“inline-block”的间距如何去除,今天就扯到这了,希望这篇文章对喜欢用inline-block的童鞋有所帮助。如果您有更好的方法,记得与我们一起分享,欢迎在下面的评论中留下您的经验,或者指正上面的不对之处。

更新:全兼容的样式解决方法

经过高人指点,使用纯CSS还是找到了兼容的方法,就是在父元素中设置font-size:0,用来兼容chrome,而使用letter-space:-N px来兼容safari:

.finally-solve {
  letter-spacing: -4px;/*根据不同字体字号或许需要做一定的调整*/
  word-spacing: -4px;
  font-size: 0;
}
.finally-solve li {
  font-size: 16px;
  letter-spacing: normal;
  word-spacing: normal;
  display:inline-block;
  *display: inline;
  zoom:1;
}

如需转载烦请注明出处:W3CPLUS


自定义Font Icon

$
0
0

前段时间在《@font-face制作Web Icon》一文收集了三种webfont通过CSS3@font-face来制作Icon图标。现在在网上最为流行的是@robmadole@supercodepoet两位大师制作的Font Awesome

两位大师给大家准备近两百种不同的Icon图标,都是使用@font-face应用自定义的字体实现的。但有一个不足之处,有很多图标,我们无法使用字符或者实体符来识别,如果需要使用,只能把所有标签都应用,有时我们只需要一两个,而使用这么一个庞大的字符系统,好像有点不太划算。那么今天我要给大家介绍的是使用网络工具Fontomas自定义需要的font icon图标。

Fontomas为我们提供了四种不同的字体来制作Icon图标:

  1. Entypo
  2. IconicFill
  3. IconicStroke
  4. WebSymbolsRegular

Fontomas为大家提供的四种字体都是以svg的格式,我们可以下载所需的字体,通过FontSquirrel或者OnlineFontconverter工具来帮助我们转换成所需的字体。下面我们就一起来看看如何得到所需的svg字体,并如何转换成字体。

第一步:打开Fontomas

要制作,必须要保证你那连网了,并且能正常登录到Fontomas网站。进入后你能看到下面这样的页面:

上面显示的是其中一种字体,下面还有其他三种字体,这些我们并不是非常关心,因为知道一种的做法,就知道其他的做法。我们关键来看上面的两个部分:

我们要用到的就是上图的两个部分,第一个部分告诉我们要先做什么,后做什么。而第二部分可以帮助我们设置icon的大小,如果你有font icon字体,你也可以上传,并定制。那么我们就按现成的来做吧。

第二步:选择需要的Icon

这步其实很简单,你可以在所需要的字体范围内选择你需要的icon。

你选中后,第二步的“Rearrange”会告诉你选中多少个icon,如上图所示。

第三步:获取字符号或实体符编辑

接下来点击蓝色导航中的“Rearrange”,我们就可以获取刚才选择的“14”个Icon相对应的“字符号”或者“实体符编码”:

第四步:获取svg字体以及字符号的编码

接下来这一步是关键的一步,点击“Save Font”我们就可以得到刚才选中的字符的svg字体以及对应的字符编码,并且需要下载到本地来:

并把对应的编码copy下来:

第五步:转换字体

这一步也是关键的一步,刚才我们得到的仅是“svg”字体,但有些浏览器并不支持这种字体(详细的参见@font-face),所以我们还需要借助工具将其转换成所需的字体,我习惯使用FontSquirrel工具。详细的转换请参考@font-face。此处我们只看看几张截图,帮助大家理解如何得到自己需的字体:

打开工个界面:

添加字体:

转换字体:

字体转换过来了,我们就可以正常使用了。下面提供这四种字体的全部代码:

@font-face调用转用的字体:

	/*Entypo font*/
@font-face {
    font-family: 'FontomasEmtypo';
    src: url('entypo/fontomas-webfont.eot');
    src: url('entypo/fontomas-webfont.eot?#iefix') format('embedded-opentype'),
         url('entypo/fontomas-webfont.woff') format('woff'),
         url('entypo/fontomas-webfont.ttf') format('truetype'),
         url('entypo/fontomas-webfont.svg#FontomasCustomRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*IconicFill font*/
@font-face {
    font-family: 'FontomasIconicFill';
    src: url('iconicfill/fontomas-webfont.eot');
    src: url('iconicfill/fontomas-webfont.eot?#iefix') format('embedded-opentype'),
         url('iconicfill/fontomas-webfont.woff') format('woff'),
         url('iconicfill/fontomas-webfont.ttf') format('truetype'),
         url('iconicfill/fontomas-webfont.svg#FontomasCustomRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*IconicStroke Font*/
@font-face {
    font-family: 'FontomasIconicStroke';
    src: url('iconicstroke/fontomas-webfont.eot');
    src: url('iconicstroke/fontomas-webfont.eot?#iefix') format('embedded-opentype'),
         url('iconicstroke/fontomas-webfont.woff') format('woff'),
         url('iconicstroke/fontomas-webfont.ttf') format('truetype'),
         url('iconicstroke/fontomas-webfont.svg#FontomasCustomRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*WebSymbolsRegular Font*/
@font-face {
    font-family: 'FontomasWebSymbolsRegular';
    src: url('websymbolsregular/fontomas-webfont.eot');
    src: url('websymbolsregular/fontomas-webfont.eot?#iefix') format('embedded-opentype'),
         url('websymbolsregular/fontomas-webfont.woff') format('woff'),
         url('websymbolsregular/fontomas-webfont.ttf') format('truetype'),
         url('websymbolsregular/fontomas-webfont.svg#FontomasCustomRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
	

下面我们来看一个简单的详细运用:

HTML Markup

<div class="box">
  <span class="key">!</span>
  <span class="fontomas"> ! </span>
  <span class="hex"> &#x21; </span>
  <span class="cssContent">content:'&#x21;'</span>
</div>
	

在“.fontomas”上调用上面定义的font:

.fontomas {
  font-family: 'FontomasEmtypo';	
}
	

此时将显示为:

上面只是简单的介绍了其中几种字符的icon的调用,你可以按上面的方法尝试其他的字符制作,我在这里整理了他们四种字符的所有icon的demo,有兴趣的同学可以点击这里。并且可以点击下载,获取相应的字体以及对应的就用编码。

下面附上对应字符的编码:

更详细的编码对照表可以点击这里

上面介绍的只是如何自定义自己所需的字体来制作字符icon,当然大家得到自己的font icon后,完全可以对其进行更多的扩展制作,比如说类似于Font Awesome。有兴趣的同学自己可以去一试。

那么有关于自定义font icon就说到这里了,希望上面的方法对大家有所帮助。如果你有更好的方法或更好的资源可以一起分享。

如需转载烦请注明出处:W3CPLUS

如何在IE7-8下使用CSS3的伪类选择器

$
0
0

众所周知,CSS3的选择器极其强大,特别是其结构伪类选择器更是特别的优秀,例如“:nth-child”选择器。碍于IE9以下的的浏览器,很多盆朋都不敢尝试使用,以至于无法体会到CSS3选择器的强大功能。值得庆幸的是,jQuery明白这些选择器的使用。那么在IE7-8浏览器下我们可以这样来使用:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="http://api.skyblueproject.com/pseudoie/pseudo-ie.0.1.min.js"></script>
<!--[if lt IE 9]>
<script>
 $(document).pseudoie({url:'style.css'});
</script>
<![endif]-->

如果样式文件多,还可以这样使用

<!--[if lt IE 9]>
<script>
 $(document).pseudoie({url:'style1.css'});
 $(document).pseudoie({url:'style2.css'});
 $(document).pseudoie({url:'style3.css'});
</script>
<![endif]-->

希望上面简短的代码能帮大家解决平时的工作问题。如果想了解更多有关于CSS3选择器的使用,请点击:

  1. CSS3基本选择器
  2. CSS3属性选择器
  3. CSS3伪类选择器
  4. CSS选择器优化

制作全屏背景技巧

$
0
0

在Web的应用与设计中,全屏背景的制作越来越常见。你是使用超大超大的背景图片来实现呢?还是在使用JavaScript脚本来制作呢?我想这些都不是什么非常好的方法。个人认为CSS3中的background-size属性是一个非常NB的属性,能轻松的帮你实现全屏背景制作,简单易懂。

我们只要把需要做为全屏背景的那张图片放在HTML标签中:

html{
	/* 需要全屏的背景图片 */
	background:url('background.jpg') no-repeat center center;

	/* 确保html元素总是占用全部浏览器窗口的高度 */
	min-height:100%;

	/* 实现的关键 */
	background-size:cover;
}

body{
	/* 在移动端更好的工作 */
	min-height:100%;
}

详细的教程可以参考《CSS3 Background-size》,制作全屏背景还可以参考《完美的页面背景图片制作

CSS3属性教程与案例分享

$
0
0
CSS3属性教程与案例分享

学习CSS3已有一年半之久了,虽然说不上很懂,但对于一些基本的属性使用还是有一定的了解。时常在群里有很多同学在索取有没有好的CSS3书,CSS3教程。其实如今学习CSS3还是相当的方便,最起码比起一年前来说是好很多很多。今天我把w3cplus的一些有关于CSS3的基本教程整理了一下,希望对同学们学习有所帮助。

CSS3选择器

选择器对于玩CSS的人来说,并不陌生,但对于CSS3选择器的使用,我想还是有很多同学没有体验过。在这里给大家准备了几篇基础性的教程:

  1. 《CSS3基本选择器》
  2. 《CSS3属性选择器》
  3. 《CSS3伪类选择器》
  4. 《CSS选择器优化》

CSS3基本属性

CSS3涉及的新知识是非常的多,在学习笔记中我也是东一榔头西一棒的,大家在w3cplus找起相关资料也是不太方便,今天我也稍加整理了,把一些基础属性的相关教程罗列出来:

  1. 制作渐变图片:《CSS3 Gradient》
  2. 制作透明色:《CSS3 RGBA》
  3. 制作圆角:《CSS3 Border-radius》
  4. 制作文字阴影:《CSS3 Text-shadow》
  5. 制作盒子阴影:《CSS3 Box-shadow》
  6. 制作变形、移位、扭曲等效果:《CSS3 Transform》
  7. 制作动画平滑过渡效果:《CSS3 Transition》
  8. 制作动画效果:《CSS3 Animation》
  9. 控制边框颜色:《CSS3 Border-color》
  10. 制作图片边框:《CSS3 Border-image》
  11. 截取文本:《CSS3 Text-overflow》
  12. 控制文本断行效果:《CSS3 Word-wrap》
  13. 盒模型新概念:《CSS3 Box-sizing》
  14. 制作特殊字体:《CSS3 @font-face》
  15. 背景尺寸:《CSS3 Background-size》
  16. 背景裁剪:《CSS3 Background-clip》
  17. 背景原点:《CSS3 Background-origin》
  18. 制作多背景:《CSS3 Multiple Backgrounds》
  19. 多列属性之跨列:《CSS3 Multi-columns》
  20. 多列属性之列数与列宽:《CSS3 Multi-columns》
  21. 多列属性之列间距:《CSS3 Multi-columns》
  22. CSS媒体:《CSS3 Media Queries》

上面的教程还没有完全汲及所有CSS3的属性,不过感兴趣的同学可以先学习,我们将会在后期继续完善有关于CSS3方面的教程

CSS3相关方面案例

前两个都是理论,当然在教程中也附有不少的实例,但还不是很全面,在这一块上,我也整了部分相关的实例教程,希望大家喜欢:

  1. 《CSS3制作文字特效》
  2. 《CSS3 Gradient Buttons》
  3. 《CSS3制作Tabs选项卡》
  4. 《CSS3 Tips》
  5. 《CSS3制作Drop Shadow效果》
  6. 《CSS3 Ribbons》
  7. 《CSS3制作垂直手风琴》
  8. 《CSS3美化表格》
  9. 《CSS3动画集——Animate.css》
  10. 《CSS3制作Apple官网的Seach Box效果》
  11. 《CSS3制作超酷的SearchBox》
  12. 《玩转CSS3颜色》
  13. 《CSS3制作Progress Bars》
  14. 《CSS3制作日历》
  15. 《CSS3制作留言墙》
  16. 《CSS3制作Breadcrumbs》
  17. 《CSS3制作动画加载页面》
  18. 《CSS3制作分享按钮》
  19. 《CSS3制作3D分页导航》
  20. 《CSS3美化有序列表》
  21. 《CSS3制作iPhone的Checkbox》
  22. 《CSS3制作菜单的Hover效果》
  23. 《CSS3制作表单动态帮助信息》
  24. 《Pure CSS3 Ribbons》
  25. 《@font-face制作Web Icon》
  26. 《CSS3 Media Queries案例——Tee Gallery》
  27. 《CSS3 Media Queries案例——Hicksdesign》
  28. 《CSS3 Media Queries案例——A List Apart》

前面列出的是w3cplus有关于CSS3方面的属性教程和一些实例,如果大家对CSS3非常感兴趣的话,可以到W3cplus的DEMO站点学习或下载更多有关于CSS3方面的案例。

转载此文烦请注明出处:http://www.w3cplus.com

2012年优秀jQuery插件连载(一)

$
0
0
2012年优秀jQuery插件连载

我是一个不懂javascript的破脚前端从事人员,这也给我工作带来致命的阻碍。为了能顺利的完成前端上的一些交互效果,我一般都是借助于网上的jQuery插件,所以我一直喜欢收集各种各样的jQuery插件,目的是为了自己在工作中能解决需求。今天开始我为大家连载的介绍一些优秀的jQuery插件,希望对大家今后的工作有所帮助,如果大家有这方面更优秀的资源,不仿也与大家分享。

1、Scrollorama

Scrollorama

Scrollorama是一个非常酷的jQuery插件。他能让你的元素随着滚动条滚动附上不同的动画效果

2、 Arctext.js

Arctext.js

CSS3可以实现文字的旋转效果,但是要让文字能沿着圆形路径放置,那还是相当的困难。Arctext.js插件可以帮助你实现这样的功能。基于lettering.js可以计算出正确旋转的每一个字母分布在一个给定的虚拟半径上。

3、TextExt

TextExt

这是一个非常优秀的jQuery表单元素插件,你可以自定义输入框标签元素,具有自动补全,ajax调用等,用来做一个购物车的效果,是非常的简便和实用。

4、jmpress.js

jmpress.js

impress.js是一个基于CSS3变形与动画效果的一个jQuery接口,这是behind prezi.com的一个创意。但是这个插件带来的效果仅在chrome、safari最后版本和firefox10版本支持,所以你使用时需要考虑一下是否适合你的项目。

5、Promptumenu

Promptumenu

Promptumenu是一个用来制作类似于iPhone主屏幕效果的一个插件,当你的条目数超过一屏时,你可像使用iPhone一样,横向滚动屏幕,查看下一屏的条目数。

6、Stellar.js

Stellar.js

Stellar.js是一款提供视差滚动效果的插件。

7、Scrolldeck.js

Scrolldeck.js

一款可以通过键盘按键来控制slider面板效果的jQuery插件。

8、slabText

slabText

该脚本是用来把标题整行填充。

9、 turn.js

turn.js

制作一个类似于书本或杂志翻页的效果,并且给翻页的动作添加了一些优美的动画效果。

10、jQuery Scroll Path

jQuery Scroll Path

它使用canvas的语法来制作线和弧形路径,从而控制滚动效果按你自己定义的路径执行。

上面先给大家展示了2012年十个流行而实用的jQuery插件,我将在后期还会推出第二期,第三期,喜欢的同学请观注本站的相关更新。特别注明:以上插件部分资源来自于Mikemoretechtips.net

如需转载烦请注明出处:http://www.w3cplus.com/source/best-jquery-plus-2012-part1.html

2012年优秀jQuery插件连载(二)

$
0
0
2012年优秀jQuery插件连载(二)

第一期中介绍了十个jQuery的插件,第二期中,我们将继续为大家推荐十个优秀的jQuery插件。

1、 3D Gallery

3D Gallery

一款jQuery与CSS3结合制作的3D旋转效果的幻灯片。

2、Anystretch

Anystretch

允许您给任何页面或块级元素添加一个动态缩放的背景图像。图像将会扩展到适应页面或元素,并将自动调整窗口大小的变化。

3、noty

noty

可以使用Noty来制作,错误、警告和成功等提示信息,这些提示信息可以放在浏览器顶部、底部、左边、右边和中间等位置。而且附有详细的api文档,可以根据自己需要定义文本、动画效果、按钮等。

4、Page Scroller

jQuery Smooth Scrolling

一个强大的制作平滑导航系统的插件,可以运用于任何一个网站上。

5、Sequence.js

Sequence.js

Sequence是一款具有多款主题风格的jQuery幻灯片插件,他提供了完整的功能,而且无需强制定制主题。事实上,你还可以使用CSS3相关属性制作平滑的动画效果。

6、jQuery Shadow

jQuery Shadow Plugin

一款创建各种阴影类形的插件。

7、fullscreen.js

fullscreen.js

这是一款制作全屏幻灯片效果的插件,这个全屏效果类似于“F11”效果。仅在Firefox10+,Chrome 15+浏览器上支持。

8、 jPages

jPages

jPages是客户端分页插件,但这个插件集成了其他的一些功能,比如自动翻页、键盘事件、浏览器滚动效果以及图片的延迟加载。

9、 Metro JS

Metro JS

这个插件主要观注是的应用与主题,开发者很容易将其应用到Web上。

10、 blur.js

blur.js

blur.js是用来制作弹出层的模糊效果。

上面十个插件是今天为大家推荐的,不知道对大家是否有所帮助,如果你对这样的资源感兴趣,你也可以在移步2012年优秀jQuery插件连载(一)。第三期我们将为大家挖掘更多的、更优秀的、以及更实用的jQuery插件。

如需转载烦请注明出处:http://www.w3cplus.com/source/best-jquery-plus-2012-part2.html

37个极具创意的响应式布局网站

$
0
0
37个极具创意的响应式布局网站

Responsive设计,在国内称为响应式布局。由于终端设置越来越来,以前那些桌面设计不在满足于当今潮流的Web设计。于是在Web设计中推出一种新的设计理念,那就是响应式的Web设计,这种设计意味着网站能根据不同的媒介,使用Web页面不仅能在标准的电脑屏幕上浏览,还能在各种不同的智能手机和平板电脑上浏览。更确切的说,原则可以让一个在1292像素显示的四列布局,在1025像素宽度的屏幕上显示成两列,同时还能让页面在智能手机上显示成一列。

响应式的Web设计和传统的Web设计是一个完全不同的模式,这出同时给我们的Web设计带来一种创新与挑战,今天在这里给大家推荐35个极有创意的响应式设计网站。希望这些设计能给大家带来一些新的Web设计创意。

1、Web agency

web agency

2、Everything You Need to Know About Design

Everything You Need to Know About Design

3、Loksautus

Loksautus

4、Artech Agencement

Artech Agencement

5、Filip Slovacek

Filip Slovacek

6、Viens-la Agency

Viens-la Agency

7、Healing Histories v1

Healing Histories v1

8、Visual Supply Co

Visual Supply Co

9、Fitz Fitzpatrick

Fitz Fitzpatrick

10、Amir Khan Official

Amir Khan Official

11、When was the last time you did something

When was the last time you did something

12、Weyland Industries

Weyland Industries

13、HMR servis

HMR servis

14、Black Negative

Black Negative

15、Tek Kuafor

Tek Kuafor

16、Frederic Christian

Frederic Christian

17、Bernd kammerer photography

Bernd kammerer photography

18、Olivier Staub

Olivier Staub

19、Tobias van Schneider

Tobias van Schneider

20、Air Jordan 2012

Air Jordan 2012

21、CarnationGroup site

CarnationGroup site

22、8 Obiettivi di Sviluppo del Millennio

8 Obiettivi di Sviluppo del Millennio

23、The License Lab

The License Lab

24、Matteo Zanga

Matteo Zanga

25、Peter Wesolowski portfolio

Peter Wesolowski portfolio

26、Babel The King

Babel The King

27、INSIDE DESIGN

INSIDE DESIGN

28、Crowd Track Gent

Crowd Track Gent

29、Campbell Harrison

Campbell Harrison

30、MINI CROSSOVER

MINI CROSSOVER

31、Piccsy Pitchdeck

Piccsy Pitchdeck

32、Anne Braithwaite

Anne Braithwaite

33、50 Problems in 50 Days

50 Problems in 50 Days

34、Folicure Mexico

Folicure Mexico

35、RIKA

RIKA

36、Merca Doctor

Merca Doctor

37、Hard Graft

Hard Graft

特别声明,以上资源由Riz提供。

上面37个网站都运用了Responsive设计,大家可以从中得到属于自己的创意,或者说从事学到自己想要知识。如果你对Responsive一点都不了解的话,我建议你可以抽点时间阅读一下以下教程:

  1. CSS3 Media Queries
  2. Responsive设计的关键三步
  3. 了解Responsive网页设计的三个特性
  4. 手机上网站导航的制作
  5. CSS3 Media Queries模板
  6. Responsive设计和CSS3 Media Queries的结合
  7. CSS3 Media Queries案例——A List Apart
  8. CSS3 Media Queries案例——Hicksdesign
  9. CSS3 Media Queries案例——Tee Gallery

如需转载烦请注明出处:http://www.w3cplus.com/source/37-awesome-responsive-web-designs-for-your-inspiration.html


CSS3快速编格子背景

$
0
0

双色格子背景,大家平时都使用背景片来制作,这里为大家提供一种CSS3编辑的格子背景,你只需要将下面的代码换成你自己需要的颜色就可以实现各种各样的格子背景。

background-color: white;
background-image: linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black), 
    linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black);
background-size:100px 100px;
background-position: 0 0, 50px 50px;

效果如下所示:

2012年优秀jQuery插件连载(三)

$
0
0
2012年优秀jQuery插件连载(三)

前面给大家推出两期2012年优秀的jQuery插件:

  1. 2012年优秀jQuery插件连载(一)
  2. 2012年优秀jQuery插件连载(二)

今天继续努力,将要为大家介绍的是另外十款优秀的jQuery插件,希望对大家有所帮助。

1、 Bacon

Bacon

Bacon是一个让你可以将文本围绕一个Bezier曲线包装的jQuery插件。

2、ProQuo

ProQuo

ProQuo是一个快速通过twitter传播你的内容的一插件。

3、Lazy Load v1.7

Lazy Load v1.7

延迟加载是一个在长页面上延迟加载图片,可视区外的较长片不会加载进来。当滚动下去,才加载图片。

4、 Flippy

Flippy

Flippy是一款用来给元素制作翻转效果的插件。

5、 Timeline

jQuery Timeline

精美的时间轴,简单,直观,易于使用。它也支持从Twitter、YouTube,Flickr,Vimeo上,谷歌地图和SoundCloud发布的信息。

6、 Hammer.js

Hammer.js

Hammer.js是一款触模脚本库,类似touch的效果。

7、Parallax Content Slider

Parallax Content Slider

一款CSS3动画效果与jQuery的结合制作的幻灯片

8、 Adipoli

Adipoli jQuery Image Hover Plugin

一款制作图片悬浮效果的插件。

9、 Camera

Camera

一个具有可爱过渡效果的幻灯片插件,具有出色的灵敏布局。

10、filtrify

filtrify

一个先进的标记过滤插件,你可以搜索标签内的标签和通过多个标签过滤器项目。

到这一期结束之时,我们总共给大家介绍了三十个优秀的jQuery插件,如果你是第一次看到这篇文章,那么你也可以继续点击:

  1. 2012年优秀jQuery插件连载(一)
  2. 2012年优秀jQuery插件连载(二)

查看其他二十个jQuery插件。同时希望这些插件对大家今后的工作或者应用有所帮助。我们会继续努力,下一期将为大家推荐一些更优秀的插件,如果你对这些插件感兴趣,请观注w3cplus的更新。

纯js通过class选择元素

$
0
0

高级浏览器已经支持了getElementsByClassName,所以如果支持就使用getElementsByClassName,如果不支持则通过循环选择

function getElementsByClassName(node,classname){
  if(node.getElementsByClassName){
    return node.getElementsByClassName(classname);
  }else{
    var results = new Array();
    var elems = node.getElementsByTag("*");
    for (var i=0;i<elems.length;i++){
      if(elems[i].className.indexOf(classname) != -1){
        results[elems.length] = elems[i];
      }
    }
    return results;
  }
}

CSS filter effects in action

$
0
0
CSS filter effects in action

这个demo效果其实非常的简单,先来看其结构:

<ul class="gallery">  
  <li>
    <img alt="" src="http://www.w3cplus.com/sites/default/files/filter.jpg" />
  </li>
  ...
  <li>
    <img alt="" src="http://www.w3cplus.com/sites/default/files/filter.jpg" />
  </li>    
</ul>​

主要是选择器的使用

.gallery li:nth-child(2){
  -webkit-filter:grayscale(1);
}
.gallery li:nth-child(3){
  -webkit-filter:sepia(1);
}
.gallery li:nth-child(4){
  -webkit-filter:saturate(0.5);
}
.gallery li:nth-child(5){
  -webkit-filter:hue-rotate(90deg);
}
.gallery li:nth-child(6){
  -webkit-filter:invert(1);
}
.gallery li:nth-child(7){
  -webkit-filter:opacity(0.2);
}
.gallery li:nth-child(8){
  -webkit-filter:blur(3px);
}
.gallery li:nth-child(9){
  -webkit-filter:drop-shadow(5px 5px 5px #ccc);
}
.gallery li:nth-child(10){
  -webkit-filter: saturate(6) hue-rotate(361deg) brightness(.09);
}
.gallery:hover li:not(:hover){
 -webkit-filter: blur(2px) grayscale(1);
 opacity: .7; 
}

上面代码是实现效果的部分代码,其中最关键的是:


.gallery:hover li:not(:hover){
 -webkit-filter: blur(2px) grayscale(1);
 opacity: .7; 
}

详细的代码大家可以参考:W3cplus Demo中的《CSS filter effects in action》,要是你感兴趣还可以下载源码到本地学习。

如需转载烦请注明出处:http://www.w3cplus.com/demo/css-filter-effects-in-action

 

css3全屏背景

$
0
0
html{
	background:url('background.jpg') no-repeat center center;
	min-height:100%;
	background-size:cover;
}
body{
	min-height:100%;
}

将html及body设置为最小高度为100%,使用css3中的background-size:cover;将背景图片设置成封面全屏模式。不支持ie6-8

20个极具创意的简洁型网站设计

$
0
0
20个极具创意的简洁型网站设计

国内的Web设计给我一种感觉,页面花哨,查找信息复杂。却忽略了一种美,这种美就是简洁。简洁网站设计越来越多的运用于所有网页。为什么?因为传递信息有时不需要包装的那么花哨。现在很难做的事情并不是复杂的东西,而是简单的事情。

一个成功的关键可能是把一个信息简单的发送给用户,而不是让用户花费数小时在你的Web上寻找正确的信息。今天为大家介绍Riz提供的20个简洁型网站设计,希望大家能在这里寻找到自己的设计灵感。

1、10 Years in Type

10 Years in Type

2、DB Works

DB Works

3、Urbane Armor

Urbane Armor

4、Thuy Truc

Thuy Truc

5、Appex

Appex

6、Gene Lu

Gene Lu

7、Irving & Co

Irving & Co

8、Alexander Munk

Alexander Munk

9、Nemeth Interactive

Nemeth Interactive

10、Awesome Fontstacks

Awesome Fontstacks

11、Zync

Zync

12、Method And Craft

Method And Craft

13、Manual

Manual

14、Freunde Von Freunden

Freunde Von Freunden

15、Igor Zagnienski

Igor Zagnienski

16、D&AD

D&AD

17、Olasul

Olasul

18、Landor

Landor

19、The Touch Agency

The Touch Agency

20、P.A.P

P.A.P

特别声明,以上资源由于Riz提供。

如需转载烦请注明出处:http://www.w3cplus.com/source/20-minimal-web-designs-for-your-inspiration.html

CSS3实现水平垂直居中

$
0
0

水平垂直居中的制作大家都有碰到过,水平居中方法好处理,但是垂直居中的话还是让很多人头痛过,我也碰到很多盆友来询问如何让元素水平垂直居中。前面也专门讨论过如何让图片,单行文本和多行文本实现各种浏览器的水平垂直居中的方案。

前面在《CSS制作图片水平垂直居中》和《CSS制作水平垂直居中对齐》两篇文章中和大家一起探讨过多种实现方法,以及兼容ie浏览器。这次在iPhone项目中实现弹出窗口水平垂直居中,总不是很理想,后来采用了一种纯CSS3的实box方法实现水平垂直居中,现将实现的代码片段贴出与大家分享:

HTML Markup

<div class="center">
  <img src="http://www.w3cplus.com/sites/default/files/source/webdesign.jpg" alt="" />
</div>
<div class="center">
  <div class="text">我就一行文字</div>
</div>
<div class="center">
  <div class="text">
    我是多行文字<br />
    我是多行文字
  </div>
</div>

CSS Code

.center {
  width: 300px;
  height: 200px;
  padding: 10px;
  border: 1px solid #ccc;
  margin: 20px auto;
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-pack: center;
  -moz-box-align: center;
  display: -o-box;
  -o-box-orient: horizontal;
  -o-box-pack: center;
  -o-box-align: center;
  display: -ms-box;
  -ms-box-orient: horizontal;
  -ms-box-pack: center;
  -ms-box-align: center;
  display: box;
  box-orient: horizontal;
  box-pack: center;
  box-align: center;
}
.center img,
.text {
  border: 1px solid #dedede;
  padding: 2px;
}

效果:

实现水平垂直居中的关键代码:


  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-pack: center;
  -moz-box-align: center;
  display: -o-box;
  -o-box-orient: horizontal;
  -o-box-pack: center;
  -o-box-align: center;
  display: -ms-box;
  -ms-box-orient: horizontal;
  -ms-box-pack: center;
  -ms-box-align: center;
  display: box;
  box-orient: horizontal;
  box-pack: center;
  box-align: center;

由于flexbox是CSS3的一个新属性,目前支持的浏览器仅:IE10+, Firefox 2+, Chrome 4+, Safari 3.1+。其他实现方法,大家感兴趣可以参阅:《CSS制作图片水平垂直居中》和《CSS制作水平垂直居中对齐》两篇文章。

如需转载烦请注明出处:http://www.w3cplus.com/codes/vertically-center-content-with-css3.html

 


2012年优秀jQuery插件连载(四)

$
0
0
2012年优秀jQuery插件连载(四)

前三十个jQuery插件,您有用到过吗?或者说您有看见过吗?如果那些插件都不适合您,后面介绍的插件总有你喜欢的,多了解一下总是有好处的,这个我的愚见。(^-^)

  1. 2012年优秀jQuery插件连载(一)
  2. 2012年优秀jQuery插件连载(二)
  3. 2012年优秀jQuery插件连载(三)

初步了解前三十个jQuery插件,我们接着今天的旅行。

1、 jqFloat.js

jqFloat.js

使用这个插件,能将你的任何元素悬浮在你的页面上。

2、 MiniJs

MiniJs

MiniJs提供了一套简单的图像的滑动,工具提示和通知效果的插件。

3、 Slideing Tabs

Slideing Tabs

一款滑动tabs的jQuery插件,允许您创建任意数量的tab,通过滑动鼠标滚轮或方向键来控制tabs内容的滚动效果。

4、Thetutlage Social Rss Slider

Thetutlage Social Rss Slider

这是一款轻量级的RSS推广插件。

5、Backbone.Notifier

Backbone.Notifier

一款优秀的提示弹出框的插件,集成了错误,警告、成功等提示信息的jQuery插件。

6、Handsontable

Backbone.Notifier

Handsontable是一个简约的方法,用来在html中编辑表格像编辑Excel表的一款插件。

7、Filters

Filters

Filters是一款内容过滤的jQuery插件。允许过滤项使用自定义动画效果。

8、Letteringjs

Letteringjs

Letteringjs是一款通过js来控制你的文本每个字母效果的一个插件,可以让你随心所意的控制每个字母的风格。

9、FitText

FitText

FitText帮助你排版,尤其是当制作响应的web设计。该插件自动可以根据的浏览器窗口的大小扩展您的文本元素。简单点说,FitText可以根据浏览器或者设备屏幕大小来控制你的文本字号大小等参数。

10、jFontSize

FitText

jFontSize是一款通过“-”和“+”按钮来缩小或放大web页面中的文本字号插件。

到这一期结束之时,我们总共给大家介绍了四十个优秀的jQuery插件,如果你是第一次看到这篇文章,那么你也可以继续点击:

  1. 2012年优秀jQuery插件连载(一)
  2. 2012年优秀jQuery插件连载(二)
  3. 2012年优秀jQuery插件连载(三)

查看其他三十个jQuery插件。同时希望这些插件对大家今后的工作或者应用有所帮助。我们会继续努力,下一期将为大家推荐一些更优秀的插件,如果你对这些插件感兴趣,请观注w3cplus的更新。

如需转载烦请注明出处:http://www.w3cplus.com/source/best-jquery-plus-2012-part4.html

js判断ie6浏览器

$
0
0
//Pure JavaScript, no framework - NOTE: this must be placed in an onLoad event or after the body has loaded or it will result in an error
if(typeof document.body.style.maxHeight === "undefined") {
	alert('IE6 Detected');
}

//jQuery syntax - Note that the browser method is now deprecated in favor of feature detection through the support method
if (($.browser.msie) && ($.browser.version == "6.0")){
	alert('IE6 Detected');
}

ie6 css sprites重复加载

$
0
0

如果你使用css sprites,那么在ie6下并不能发挥sprites的作用,它还是会每次再重新加载这个图片,解决方法为为ie6添加下面这条js:

<!--[if IE 6]>
    <script type="text/javascript">
        document.execCommand("BackgroundImageCache",false,true);
    </script>
<![endif]-->

max-height最大高度

$
0
0

ie6不支持最大高度,可以使用css表达式或者js来实现,但考虑到css表达式太影响性能就不用考虑了,下面给出js解决方案

//直接操作需要的元素
var container = document.getElementById('container');
container.style.height = (container.scrollHeight > 199) ? "200px" : "auto";

//定义函数,多次调用
function setMaxHeight(elementId, height){
	var container = document.getElementById(elementId);
	container.style.height = (container.scrollHeight > (height - 1)) ? height + "px" : "auto";
}
//调用函数
setMaxHeight('container1', 200);
setMaxHeight('container2', 500);

 

100%高度

$
0
0

ie6如需要定义一个元素的100%高度,必须先指定其父元素一个具体的高度,而如果父元素直接就是body的话,还必须指定html的高度为100%

/*普通元素*/
#parent {height:500px;}
#child {height:100%;}
/*父级元素为body元素*/
html{height:100%;}
body{min-height:100%;height:auto !important;height:100%;}
#fullLength {height:100%;}
Viewing all 1557 articles
Browse latest View live