经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS3 » 查看文章
css3 filter属性的使用简介_css3_CSS
来源:jb51  时间:2021/4/6 9:27:57  对本文有异议

一、前言

在编写前端页面的动画效果时,或多或少会用到 filter 属性,由于其属性值过多,故本篇用于整理和记录其相关资料。

二、介绍

filter属性定义了元素(通常是)的可视效果。

属性值如下:

属性值 描述
none 默认值,没有效果。
blur(px) 给图像设置高斯模糊,则默认值是 0。
brightness(%) 给图片应用一种线性乘法,使其看起来更亮或更暗,默认值是 1。
contrast(%) 调整图像的对比度,默认值是 1。
grayscale(%) 将图像转换为灰度图像,默认值是 0。
hue-rotate(deg) 给图像应用色相旋转,默认值是 0deg。
invert(%) 反转输入图像,默认值是 0。
opacity(%) 转化图像的透明程度,默认值是 1。
saturate(%) 转换图像饱和度,默认值是 1。
sepia(%) 将图像转换为深褐色,默认值是 0。

注意:滤镜通常使用百分比 (如:75%), 当然也可以使用小数来表示 (如:0.75)。

三、演示代码

  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <style>
  7. .container {
  8. margin: 4rem auto;
  9. width: 100%;
  10. height: auto;
  11. text-align: center;
  12. }
  13.  
  14. .box {
  15. display: inline-block;
  16. margin: 1rem;
  17. }
  18.  
  19. .box ul {
  20. margin: 0;
  21. padding: 0;
  22. list-style: none;
  23. text-align: left;
  24. }
  25.  
  26. .box ul li {
  27. margin: .25rem 0;
  28. padding: .25rem;
  29. cursor: pointer;
  30. }
  31.  
  32. .box ul li:hover {
  33. background-color: #eee;
  34. }
  35.  
  36. ul li.active {
  37. background-color: #eee;
  38. }
  39.  
  40. .box img {
  41. width: 260px;
  42. height: 260px;
  43. }
  44.  
  45. </style>
  46. </head>
  47. <body>
  48. <div class="container">
  49. <h3>点击左侧属性显示效果</h3>
  50. <div class="box">
  51. <ul>
  52. <li data-p="blur(5px)">filter: blur(5px)</li>
  53. <li data-p="brightness(.5)">filter: brightness(.5)</li>
  54. <li data-p="contrast(.5)">filter: contrast(.5)</li>
  55. <li data-p="grayscale(1)">filter: grayscale(1)</li>
  56. <li data-p="hue-rotate(90deg)">filter: hue-rotate(90deg)</li>
  57. <li data-p="invert(.4)">filter: invert(.4)</li>
  58. <li data-p="opacity(.4)">filter: opacity(.4)</li>
  59. <li data-p="saturate(.5)">filter: saturate(.5)</li>
  60. <li data-p="sepia(.5)">filter: sepia(.5)</li>
  61. </ul>
  62. </div>
  63. <div class="box">
  64. <div class="origin">
  65. <img src="https://tva3.sinaimg.cn/large/87c01ec7gy1frmmmwb3anj21hc0u0b2a.jpg" alt="">
  66. </div>
  67. <div>原图</div>
  68. </div>
  69. <div class="box">
  70. <div id="filter">
  71. <img src="https://tva3.sinaimg.cn/large/87c01ec7gy1frmmmwb3anj21hc0u0b2a.jpg" alt="">
  72. </div>
  73. <div id="info">效果图</div>
  74. </div>
  75. </div>
  76. <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script>
  77. <script>
  78. $(function() {
  79. let $lis = $("li");
  80. $lis.on("click", function() {
  81. $lis.removeClass("active");
  82. let p = $(this).addClass("active").data("p");
  83. $("#filter").css({"filter": p});
  84. $("#info").text("filter: " + p);
  85. });
  86. });
  87. </script>
  88. </body>
  89. </html>

以上就是css3 filter属性的使用简介的详细内容,更多关于css3 filter属性的资料请关注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号