博客 - html/css/xml/xsl

理解记忆css3

此文提供“靓图”对照,帮助记忆再加深印象。此文仅介绍几个可以说是比较“靠谱”的属性或值,其中包括有渐变、RGBA、文本阴影、Box 阴影、圆角。

渐变 gradient

background: -webkit-gradient(linear, 0 0, 0 100%, from(red), to(blue));

webkit引擎下,5个参数值,记住每个都需要用“逗号”隔开就是了。

  1. 渐变的类型? (linear)
  2. 渐变开始的X Y 轴坐标(0 0 – 或者left-top)
  3. 渐变结束的X Y 轴坐标(0 100% 或者left-bottom)
  4. 开始的颜色? (from(red))
  5. 结束的颜色? (to(blue))


background: -moz-linear-gradient(top, red, blue);

Gecko引擎下,只有3个参数,linear已经放到了属性前缀中了。

  1. 渐变从哪里开始? (top – 我们也可以使用度数,比如-45deg)
  2. 开始的颜色? (red)
  3. 结束的颜色? (blue)


background:linear-gradient(top, red, blue);

最后这个就是标准版本了,良好的前瞻是需要的。

还有几句要补充的:

如果你想设置超过2种以上的颜色渐变,那么可以这样写:

background: -moz-linear-gradient(top, #dedede, white 8%, red 20%);
background: -
webkit-gradient(linear, 0 0, 0 100%, from(#dedede), color-stop(8%, white), color-stop(20%, red);
background:
linear-gradient(top, #dedede, white 8%, red 20%);

对于目前还没有支持css3的渐变的浏览器,比如IE、Opear,要记住在最前面写下一个简单的背景颜色(background-color),否则看到的将是空白。

Firefox可以使用角度来设定渐变的方向,而webkit只能使用x和y轴的坐标。

最后,回到IE:

IE不支持CSS3渐变,不过好在IE有个渐变滤镜,可以实现最简单的渐变效果:

filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ff0000'); /* IE6,IE7 */
-ms-filter: "
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ff0000')"; /* IE8 */

渐变的效果可能在每个浏览器里看起来都不相同,此乃正常现象。

————————————————-分割一下————————————————-

RGBA

RGBA

R\G\B 分别指颜色值,a指透明度,0(透明)-1(不透明)。

只要是与颜色值有关的属性,都可以使用RGBA。

————————————————-分割一下————————————————-

文本阴影 text-shadow

x-offset(X轴距离), y-offset(Y轴距离), blur(阴影大小), color(阴影颜色)。

x-offset数值为正那么方向右,负则向左;y-offset数值正下负上。

可以为元素设置多重的阴影,中间用“逗号”隔开就行了。

————————————————-分割一下————————————————-

Box 阴影 box-shadow

与文本阴影(text-shadow)写法是一致的,唯一区别在于添加了box-shadow的同时还别忘了火狐(Gecko引擎)用-moz-,Safari、Chrome等WebKit引擎则添加-webkit-。

照样也支持多重阴影,中间用“逗号”隔开。

————————————————-分割一下————————————————-

圆角 border-radius

与边界、填充类似,也要区分火狐(Gecko引擎),Safari、Chrome等WebKit引擎。

四个角可以设置不同值的,但要记得-moz-与-webkit-的区别。

原文地址:The Basics of CSS3

标签:

2 条评论 发表在“理解记忆css3”上

  1. 广州网站建设

    我总感觉CSS有用,但是也越来越复杂了,DIV布局,也没有好用的工具,DW根本不好控制

    [回复]

  2. Tweets that mention 理解记忆css3 | Heluyao's Blog -- Topsy.com

    [...] This post was mentioned on Twitter by 晓墨墨. 晓墨墨 said: RT @JaHIY: http://hcno.tk/g7O8XJ 这篇关于 CSS 颜色渐变 的 文章 不错、、 [...]

写下您的看法

  • :em18:
  • :em12:
  • :em03:
  • :em08:
  • :em06:
  • :em05:
  • :em07:
  • :em15:
  • :em11:
  • :em16:
  • :em01:
  • :em17:
  • :em10:
  • :em13:
  • :em14:
  • :em02:
  • :em09:
  • :em04:

仅支持“a、abbr、strong、em、blockquote、code”几个简单的标签

使用腾讯微博登陆 使用新浪微博登陆