继续主题上的细节修补

虽然从来没有想过试着去做一款像样的主题出来供自己使用,但着于Roam对WP的的中毒越来越深,所以不得不投入点精力来折腾下这款早已停更的Themes,同时也可以减轻点自己对那些主题高手们的羡慕和嫉妒之心,偶偶~~~ 确实蛋疼了。

这次主要是用上了CSS3的一些小特效,来丰富一点用户的体验,比如border-radius、box-shadow和text-shadow,而这些视觉享受目前只能在基于webkit的(Safari、Chrome等)和Gecko(Firefox)等先进的浏览器中才能得以体现,所以IE的用户请当看客吧(IE9貌似可以)。。

下面来看一看CSS3中的 变形(transformation)、转换(transition)和动画(animation)

CSS 变形(Transformation)

在实践之前基于中国人的特点,我并没有去W3C上阅读其大量的特性或方法,所以再经过GG后,就开始死学死用了。

transform属性它可用于内联(inline)元素和块级(block)元素。它允许我们旋转、缩放和移动元素——只需要一行CSS代码。

一些有趣而有用的变形功能:

rotate:Rotate(旋转)允许你通过传递一个度数值来转动一个对象。

scale:Scale是一个缩放功能,可以让任一元素变的更大。它使用正数和负数以及小数作为参数。

translate:Translate就是基于X和Y 坐标重新定位元素

skew:顾名思义,skew就是要将对象倾斜,参数是度数

matrix:transform支持矩阵变换,就是基于X和Y 坐标重新定位元素

transform属性有很多用法,其中一个就是translate(旋转)。translate就是基于角度转动一个对象并可用于内联元素和块级元素,用法是 -webkit-transform: rotate(-90deg) 其中webkit是如Chrome的私有属性 必须加的(如果是Firefox就改成moz ,Oprea就改成o 而90deg为参数 指旋转多少度。

如果你有兴趣深入研究,可以看一下这里http://www.w3.org/TR/SVG/coords.html#TransformMatrixDefined,这是SVG的一个文档,但是对于matrix变换的原理是通用的。

transition(转换)

一个涉及到CSS属性的基本的转换就是定义和移动一个元素从它的静止状态(比如,深蓝色背景)到它的hover或者激活状态(比如,浅蓝色背景)。

转换可以和变形同时使用(以及引发诸如:hover 或:focus事件)以创建一些动画。淡出背景色彩,滑动一个元素以及让一个对象旋转都可以通过CSS转换实现。
转换的一些参数

transition-property:指定转换的CSS属性名称,比如,上面的例子中,将转换应用于background-color属性。

transition-duration:定义转换花费的时间(从旧属性换到新属性花费的时间)

transition-timing-function:可以理解为过度效果。指定转换过程中的中间值。可以用cubic-bezier指定。当然有几个常用的内置值:ease | linear | ease-in | ease-out | ease-in-out

transition-delay:这个比较容易理解,就是转换延迟的时间。时间可以为正整数、负整数和零,非零的时候必须设置单位是s(秒)或者ms(毫秒),为负数的时候,转换的动作会从该时间点开始显示,之前的动作被截断。

Animation

动画是CSS 3最有用的地方。你可以将我们在上面讨论的所有的元素与动画属性比如animation-duration、animation-name 和animation-timing-function整合以创建像Flash动画一样的效果——纯CSS。

它的一些参数

animation的参数和translate有些像,所以如果你理解了translate的参数,这里就不难理解了。
animation-name:动画的名称。

animation-duration:定义动画播放一次需要的时间。默认为0;

animation-timing-function:定义动画播放的方式,参数设置类似transition-timing-function

animation-delay:定义动画开始的时间

animation-iteration-count:定义循环的次数,infinite即为无限次。默认是1。

-webkit-animation-direction:动画播放的方向,两个值,默认为normal,这个时候动画的每次循环都向前播放。另一个值是alternate,则第偶数次向前播放,第奇数次向反方向播放。

这个梦幻的CSS动画代码和在线演示可以在webkit网站看到 当然IE仍然只能是看客~~~

上面的东西我是打算来勾引下想学习的朋友的 所以如果大家真的想好好研究下可以去看下此文http://www.zhangxinxu.com/wordpress/?p=498 看完后不敢说你会,但至少能做出东西来 嘿嘿~~

而自己的主题修改主要是对其超链接的透明替换叠加了渐变效果,这样至少从感官上更加和谐,所以想立刻体验的可以在页面多做停留————————————灰机 1、2、3、4、5、6、7——————————————————————————————————————————————-没了O(∩_∩)O~。

20 双脚印 杠杠的~ 我要评论
  1. Nathan September 13, 2010 at 13:15 1L

    css3的很多新功能都很赞,只是IE……

    Reply

    Roam September 14th, 2010 at 21:52

    IE是个杯具,所以微软得加大力度了

    Reply

    Lynn October 9th, 2010 at 15:34

    是啊是啊

    Reply

    Lynn October 9th, 2010 at 15:47

    可惜不用ie很多网上功能无法实现

    Reply

    Roam October 9th, 2010 at 22:16

    目前除了网银 其余常用的基本都OK。。

    Reply

  2. 杯子 September 14, 2010 at 14:38 2L

    不错,又补了一个课

    Reply

    Roam September 14th, 2010 at 21:55

    交补课费来。。

    Reply

  3. exia September 14, 2010 at 15:27 3L

    这种纯技术的东西,对我来说太有难度了~
    一般我都擅长用别人做出来的~实在是没办法

    Reply

    Roam September 14th, 2010 at 21:59

    那些技术的东西如果都会了 那还要程序员做什么嘛~·
    其实我也是一菜鸟 就瞎折腾而言 呵呵~~

    Reply

  4. airmaxshoes September 14, 2010 at 15:58 4L

    对这些就不是很擅长拉!

    Reply

    Roam September 17th, 2010 at 21:13

    可以学啊,网络资源超级无敌强大·

    Reply

  5. 宁波SEO September 16, 2010 at 12:42 5L

    不过用IE的人还是挺多的

    Reply

    Roam September 17th, 2010 at 21:12

    希望IE9 气势汹汹的来~·

    Reply

  6. 菠萝 September 17, 2010 at 12:54 6L

    这个主题很漂亮。赞一个。

    Reply

    Roam September 17th, 2010 at 21:15

    菠萝的新皮 也不错的 哈哈···

    Reply

  7. su September 17, 2010 at 13:07 7L

    先看看了啊 呵呵

    Reply

    Roam September 17th, 2010 at 21:16

    莫非第一次光顾 回访下。。。呵呵

    Reply

  8. qiuying September 17, 2010 at 22:00 8L

    对我来说是天书!你都不来教室了,看来很忙忙哟

    Reply

    Roam September 17th, 2010 at 23:03

    有上级领导批文的嘛,所以借此机会开小差去了~~ 蛋定、低调

    Reply

  9. moncler online September 30, 2010 at 15:50 9L

    注重细节,细节决定成败!

    Reply