简单CSS3实现炫酷读者墙应用代码

Aug 21st Tue, 2012/JiaJieChan/折腾/1,875 阅读/5 评论

如题,给大家介绍和讲解几个常用的CSS3属性,并用到实处。
先看Demo(请使用Chrome或者Firefox浏览,IE的靠边);

20120822155828

此Demo地址为:演示详细效果点这里

觉得爽的可以继续阅读下面的知识点,感觉不爽的可绕行。

这里只是说了实现的相关代码,具体还要自己调用调试等。

使用基础的Html和CSS写出雏形

需要一提的是头像(img)的排版。给外面a标签padding-left:;,img自身float:left;margin-left:;,这种写法避免了不少因浮动产生的问题,且代码简明,推荐适当的使用此方法。

当然如果是要在WP或者其他程序上实现动态的读者墙还需要配合php和相关的wp函数。 

下面是效果的部分代码:

读者墙头像格式:

请按照上面的格式作调整。

CSS样式代码:

使用并解说所用CSS3

接下来给大家说说这个读者墙所应用到的css3属性,及其具体的使用方法,老鸟可以飞了。

渐变:

background-image:-webkit-linear-gradient(#aaa,#bbb); 这是最简单的线性渐变,所以写起来也比较爽。

渐变方式:由上至下渐变,#aaa开始,#bbb结束

兼容浏览器的写法:-webkit-linear-gradient,-moz-linear-gradient,-o-linear-gradient,linear-gradient

圆角:

border-radius:2px; 不多说,2像素弧度的圆角,对背景、边框、图片都适用。

不要小看这简单的代码,可以当圆规使:

  • 圆角矩形;
  • 椭圆;
  • 圆;
  • 可选择性圆角,border-radius:2px 0 0 2px;

圆角方式:border-radius: a b c d; 顺序是:a=上左、b=上右、c=下右、d=下左;

具体怎么个圆法,靠你练习了,这绝对是CSS3中最最常用到的一个属性;

阴影:

box-shadow:len1 len2 len3 len4 color (inset); 详解如下:

  • len1:第1个长度值用来设置对象的阴影水平偏移值。可为负值;
  • len2:第2个长度值用来设置对象的阴影垂直偏移值。可为负值;
  • len3:如果提供了第3个长度值则用来设置对象的阴影模糊值。不允许负值;
  • len4:如果提供了第4个长度值则用来设置对象的阴影外延值。不允许负值;
  • color:设置对象的阴影的颜色。
  • inset:设置对象的阴影类型为内阴影。不设置时,则对象的阴影类型为外阴影

高级用法:box-shadow:len1 len2 len3 len4 color (inset) , len5 len6 len7 color ;  属性后可以跟多个阴影配置,用逗号隔开。

box-shadow的实际应用相当广泛,不仅可设置对象阴影,还可描边、内发光等等,一般是作为立体效果的按钮。

和box-shadow类似的css3属性text-shadow,设置文本阴影。

变换:

transition:property duration timing-function; 这是定义动画的变换方式,也是css3动画的核心。

property 可以是:

  • all – 表示对象内所有元素执行变换;
  • none – 表示不执行变换;

duration 是设置整个变换所用的时间,格式:.2s 或 2s ;

timing-function 是设置变换效果,可以是后面的任意一个:ease, linear, ease-in, ease-out, ease-in-out, cubic-bezier(x1, y1, x2, y2),默认值时easy;各个值的效果不同,各式各样的变换效果可以满足部分体验的需求。

兼容浏览器的写法:-webkit-transition,-moz-transition,-o-transition,transition

结语

css3确实很强大,但不要泛滥使用,恰到好处的使用css3会给交互带来很好的体验。

So,更多的了解和学习css3的各个属性的使用方法是必须的,尤其是用在移动开发上。

本文转自:携程UED http://ued.ctrip.com/blog/?p=2434

声明: 本文采用 BY-NC-SA 协议进行许可. 转载请出示版权信息.
  1. Sep 18th, 2012 at 14:22 / #Url

    看是很好看啦。
    但是个人审美问题真心不想在博客上做读者墙。
    所以我一直没搞过。。。

  2. Aug 30th, 2012 at 22:41 / #Url

    霸气

  3. Aug 22nd, 2012 at 22:33 / #Url

    说错了,应该是框架iframe调用。 16:)

  4. Aug 22nd, 2012 at 22:18 / #Url

    可以啊,引用一个页面就行了。

  5. Aug 22nd, 2012 at 21:27 / #Url

    十分用心写的一篇文章!另外要是读者墙能够嵌入留言本里面就更好了!

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
支持使用Gravatar头像

JiaJieChan提醒您: 要回复某人的评论,请将鼠标移动到那条评论,评论右边就会出现Replay字样(一定是要鼠标指针中的评论),在评论框中出现的的后面下一行填写评论提交即可.被回复者将收到邮件通知噢; 要是想直接对本文评论请直接在评论框留言即可,然后点提交.