课程表

CSS 基础教程

CSS 样式

CSS 框模型

CSS 定位

CSS 选择器

CSS 高级

总结/实例

CSS 速查手册

工具箱
速查手册

CSS 图片透明

当前位置:免费教程 » HTML/CSS » CSS

通过 CSS 创建透明图像是很容易的。

注释:CSS opacity 属性是 W3C CSS 推荐标准的一部分。

亲自试一试 - 实例

创建透明图像 - Hover 效果
在本例中,当用户将鼠标指针移动到图片上时,会改变图片的透明度。
创建文本在背景图像上的透明框
本例创建了一个包围文本的半透明框。

实例 1 - 创建透明图像

定义透明效果的 CSS3 属性是 opacity

首先,我们将展示如何通过 CSS 来创建透明图像。

常规图像:

Peach Blossom

带有透明度的相同图像:

Peach Blossom

请看下面的 CSS:

  1. img
  2. {
  3. opacity:0.4;
  4. filter:alpha(opacity=40); /* 针对 IE8 以及更早的版本 */
  5. }

IE9, Firefox, Chrome, Opera 和 Safari 使用属性 opacity 来设定透明度。Opacity 属性能够设置的值从 0.0 到 1.0。值越小,越透明。

IE8 以及更早的版本使用滤镜 filter:alpha(opacity=x)。X 能够取的值从 0 到 100。值越小,越透明。

实例 2 - 图像透明度 - Hover 效果

请把鼠标指针移动到图像上:

Peach Blossom

CSS 是这样的:

  1. img
  2. {
  3. opacity:0.4;
  4. filter:alpha(opacity=40); /* 针对 IE8 以及更早的版本 */
  5. }
  6. img:hover
  7. {
  8. opacity:1.0;
  9. filter:alpha(opacity=100); /* 针对 IE8 以及更早的版本 */
  10. }

第一个 CSS 代码块类似实例 1 中的代码。此外,我们已经设置了当鼠标指针位于图像上时的样式。在这个例子中,当指针移动到图像上时,我们希望图像是不透明的。

对应的 CSS 是:opacity=1

IE8 以及更早的浏览器:filter:alpha(opacity=100)

当鼠标指针移出图像后,图像会再次透明。

实例 3 - 透明框中的文本

亲自试一试

源代码是这样的:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. div.background
  6. {
  7. width: 400px;
  8. height: 266px;
  9. background: url('/img/tulip_peach_blossom_w.jpg') no-repeat;
  10. border: 1px solid black;
  11. }
  12.  
  13. div.transbox
  14. {
  15. width: 338px;
  16. height: 204px;
  17. margin:30px;
  18. background-color: #ffffff;
  19. border: 1px solid black;
  20. /* for IE */
  21. filter:alpha(opacity=60);
  22. /* CSS3 standard */
  23. opacity:0.6;
  24. }
  25.  
  26. div.transbox p
  27. {
  28. margin: 30px 40px;
  29. }
  30. </style>
  31. </head>
  32.  
  33. <body>
  34.  
  35. <div class="background">
  36. <div class="transbox">
  37. <p>
  38. This is some text that is placed in the transparent box.
  39. This is some text that is placed in the transparent box.
  40. This is some text that is placed in the transparent box.
  41. This is some text that is placed in the transparent box.
  42. This is some text that is placed in the transparent box.
  43. </p>
  44. </div>
  45. </div>
  46.  
  47. </body>
  48. </html>

首先,我们创建一个 div 元素 (class="background"),它有固定的高度和宽度、背景图像,以及边框。然后我们在第一个 div 内创建稍小的 div (class="transbox")。"transbox" div 有固定的宽度、背景色和边框 - 并且它是透明的。在透明 div 内部,我们在 p 元素中加入了一些文本。

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号