CSS3 基础知识

Mar 5th, 2010 Add Comment

上周我 (作者) 发了一个关于 CSS3 下拉菜单的文章, 有些同学抱怨我没有对 CSS 代码进行详细的说明. 那好, 本文将普及一些新属性的基本知识: text-shadow, box-shadow, and border-radius. 这些 CSS3 属性经常被用来增强页面布局, 并且很容易理解.

RGBA

前三个数值是 RGB 颜色的值, 最后一个数值指代的是元素的透明度 (0 表示透明, 1 表示不透明)

RGBA

RGBA 可以应用到所有与颜色相关的属性中. 例如: 文字颜色, 边框颜色, 背景颜色, 阴影颜色, 等等.

RGBA 2

文本阴影

文本阴影由下列顺序的参数构成: x-offset, y-offset, blur, and color.

screenshot

将 x-offset 设置为负数即将阴影移动到左侧. 将 y-offset 设置为负数即将阴影移动到上方. 请不要忘记你可以使用 RGBA 来控制阴影的颜色.

text shadow 2

同时你还可以为 text-shadow 指定一个阴影列表 (以逗号分隔). 下列例子使用了两个 text-shadow 定义来控制页面输出效果 (1px 上阴影和 1px 的下阴影).

text-shadow: 0 1px 0 #fff, 0 -1px 0 #000;

text shadow 3

圆角

圆角的定义方式与 padding 和 margin 属性类似 (如: border-radius: 20px). 便于浏览器渲染圆角, 为 webkit 添加 "-webkit-", 为 Firefox 添加 "-moz-".

border radius

你可以为每个角设定不同的值. 请注意 Firfox 和 webkit 对圆角属性的不同命名方式.

border radius

Box 阴影

构成 Box 阴影的参数序列与 text-shadow 属性相同: x-offset, y-offset, blur, and color.

box shadow

再一次说明一下, 你可以应用一个或多个 Box 阴影. 下列例子定义了三个 Box 阴影.

-moz-box-shadow:
-2px -2px 0 #fff,
2px 2px 0 #bb9595,
2px 4px 15px rgba(0, 0, 0, .3);

box shadow 2

译者的话

今天看到一篇关于 CSS3 的文章, 很基础, 但很实用. 这翻译一下, 希望更多人会为 CSS3 的到来做好准备.
原文链接: The Basics of CSS3

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: CSS3 基础知识

  1. http://0.gravatar.com/avatar/80d1002836da0b44d70de805479dbe3f?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    @zhuang
    ie9可以啊!!

  2. http://0.gravatar.com/avatar/80d1002836da0b44d70de805479dbe3f?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    求高手指教除了美化页面和CSS其他增益吗?

  3. http://0.gravatar.com/avatar/8b2fbef3ed70584d306ab435901fc59a?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    我是来围观css3的。。技术进步了。。该学习了

  4. http://1.gravatar.com/avatar/5f96e8b431fea19f53a55b92944bc41a?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    我想学,但还是云里雾里的,哎。。。

  5. http://0.gravatar.com/avatar/a81cf4b807c6f13a84a13567085eed75?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G
  6. http://0.gravatar.com/avatar/4d747a6b2081fb60da83a0320a182e95?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    zhuang :
    这些在IE9下不知道是否支持,一会验证一下。

    日哦!也不支持

  7. http://0.gravatar.com/avatar/4d747a6b2081fb60da83a0320a182e95?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    这些在IE9下不知道是否支持,一会验证一下。

  8. http://1.gravatar.com/avatar/576453048bf09cbc1d59332da45df674?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    很强大的css3 我觉得学习css最重要的 就是系统化!理清思路 以不变应万变

  9. http://0.gravatar.com/avatar/271b1d7eba6592eaefe9cdc0a79b3e4b?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    CSS3 很帅,实现了以前要靠图片来完成的工作

  10. http://1.gravatar.com/avatar/3b641d50f6766071461067f31114baf4?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    CSS3是很好,但需要浏览器的支持,IE浏览器真是头疼啊。。。。

  11. http://1.gravatar.com/avatar/f9d016499d7f3c8fc59dd8c26c7ee2a8?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    你现在这个风格是css哪个版本的?

  12. http://0.gravatar.com/avatar/ebcdeb5822e2c83559896015f0bc929f?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    效果很棒。。。不过不知道啥时候能普及

  13. http://0.gravatar.com/avatar/c442a1540e724c50ed326abdac168ac0?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    学到了,直接看上一篇真的有点迷惑

  14. http://0.gravatar.com/avatar/0b4a493258cd216453914250bedc9d7a?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    :grin: 这个站有很多很好的资料.不过我基本都不会,只看懂了一点点.

  15. http://1.gravatar.com/avatar/d7389c325b67c3735cd77518706a7157?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    mg12 :
    @crossyou
    呵呵, 最近我看看 CSS3, 不能落后啊.
    @Yacca
    让 IE 去死吧.
    @underone
    对, 用得多并不一定会好看, 而且渲染是需要消耗 CPU 的.
    @bolo
    如果用 CSS3, 我建议 IE 和其他浏览器分开处理, 写两套 CSS. (可以部分分开)

    IE貌似可以通过filter实现吧,不过效果可能没CSS3好。

  16. http://1.gravatar.com/avatar/90a140e35088c015f84f00aaf81745e4?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    不錯,最後一個圓角的多重設定我都不知道耶。
    受教了 :oops:
    我家近期也積極用簡單的css3增強標題效果耶~

  17. http://1.gravatar.com/avatar/141a49cd34de284273dc776426c99ce1?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    希望css 3可以普遍化

  18. http://0.gravatar.com/avatar/0632e3c6c99ad834721a2c0dde33cf0a?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    webkit 的圆角还可以对单个角有两个赋值,让一个圆角的两边不一样。真变态。。。

  19. http://0.gravatar.com/avatar/2a9c4f525050372a6fe0b10ce4fe8957?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    @mg12
    撇开IE来说,目前常用的CSS3属性里,Firefox和Webkit都有自己的hack,而且渲染出来的效果会有点不同,虽然小规模应用问题可以忽略,但大量应用CSS3属性时就不能忽略了。因此我觉得标准的完善应该先于浏览器的支持。

  20. http://0.gravatar.com/avatar/490cf262668eebb0f0f1a50d9d48d702?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    @crossyou
    呵呵, 最近我看看 CSS3, 不能落后啊.

    @Yacca
    让 IE 去死吧. :twisted:

    @underone
    对, 用得多并不一定会好看, 而且渲染是需要消耗 CPU 的.

    @bolo
    如果用 CSS3, 我建议 IE 和其他浏览器分开处理, 写两套 CSS. (可以部分分开)

  21. http://0.gravatar.com/avatar/291150f921ab1f18b5e4a9b292dfce36?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    这个真是好,一个非常好的教材 :arrow:

  22. http://0.gravatar.com/avatar/6ae83ef4bfaa6f98356a5187b6f171f6?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    效果很棒。。。不过不知道啥时候能普及

  23. http://1.gravatar.com/avatar/36b18348c69ca1d6820299b959f551fe?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G
  24. http://1.gravatar.com/avatar/fa5538372f796d3f6299173b16ad5aaa?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    简单明了,我等菜鸟就需要这种文章,希望可以发布一系列的文章,手册我实在是看不去

  25. http://1.gravatar.com/avatar/ffa9ac42c56fd4776ccef37c57664965?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    css3的阴影效果很酷,IE彻底白了

  26. http://0.gravatar.com/avatar/633c1f62334e78d01ecc8bf19bc25530?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    作者那个菜单真帅了说..

  27. http://0.gravatar.com/avatar/2a9c4f525050372a6fe0b10ce4fe8957?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    CSS3普及的关键是标准要尽快完善,否则要写的hack就太多了

  28. http://1.gravatar.com/avatar/b2986defdd28dcaa196e317a94d82e31?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    underone :
    指望IE支持...算了吧...
    其实我觉得现在的问题是,很多人都用阴影效果,但其实真的很难看还影响阅读
    这玩意不能滥用啊...

    同意,滥用阴影效果有时候真的反而会变成一件糟糕的事情。。。

  29. http://0.gravatar.com/avatar/a218bd4a315f20011a57fad1308091e6?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    原来IE不支持。

  30. http://0.gravatar.com/avatar/e8f87528ed0a0eaba60009f8580df401?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    指望IE支持...算了吧...
    其实我觉得现在的问题是,很多人都用阴影效果,但其实真的很难看还影响阅读
    这玩意不能滥用啊...

  31. http://0.gravatar.com/avatar/401b6aa08d03f959bc41a4f33e4fea6c?s=32&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    ie赶紧支持吧.....哈哈

  32. http://1.gravatar.com/avatar/fa7f6e086d0164f7a5c41a79df6bd3ee?s=32&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D32&r=G

    赶紧从床上起来,强你的沙发! 偶也。
    关于这个,我也是在查看WordPress后台登录框 源文件的css时发现的,并且也在使用了,照葫芦画个瓢,没想到您在这里详细的讲解了,那我就好好看看。 ;-)

  1. Loading...