网页滤镜没效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网页滤镜没效果相关的知识,希望对你有一定的参考价值。

<html>
<head>
<title>滤镜效果展示</title>
<style type="text/css">

.img1
filter:alpha(opacity=60,style=2)

blur_
filter:blur(strength=20)


</style>
</head>
<body>

<img src="image.png">原图<br>

<img src="image.png" class=".img1">alpha滤镜<br>
<img src="image.png" class="blur_">blur滤镜<br>
总是显示原图像,怎么回事啊

参考技术A HTML基本代码,咱不多说,相信你也懂……
说说JS部分,
变量 i 是用来代表将要上场的图片的,这段代码控制上场的图片,(这里也有个要求,就是要求你希望上场的图片的名都是类似1.jpg、2.jpg、3,jpg、4.jpg……这样的规则的,并且是放在img这个目录下的)。
这段开始部分的代码,意味着,将要上场的图片最多是11张;
变量 j 是用来代表滤镜效果类型的,所以这个的注释是错误的,应该是“控制滤镜效果随机产生”。
接下来,正如注释所写,是为IMG1这个容器添加滤镜效果的。假如,j=20,那代码不就是了?其中就是添加滤镜的关键代码,函数RevealTrans和其参数Transition,你需要再多去看看相关资料就能明白了。
IE下的滤镜变换效果有很多,似乎总共有22种,这里Transition=20就是选择其中的一种而已嘛,就这么简单。
就是为IMG1这个容器添加图片,不多解释了。
总之,JS部分的代码实现两个功能,第一是为IMG1添加滤镜效果并应用和启动这个效果,第二是添加图片(也就是图片的地址嘛)。你对不懂的地方,我想应该是容器的 filter 属性,你需要自己去查看相关资料了。

最后我要提醒你的是,这个滤镜效果只有在IE下有效,别的浏览器是没任何效果的。

补充:
+i+、+j+:这里的加号是链接符,表示把两边的字符串链接起来;
看源代码中, "img/"+i+".jpg",这里的 i 不就是个变量而已嘛,假如现在i=5,那么这段代码不就是 "img/"+5+".jpg",最后的结果就是 "img/5.jpg"。
“+”号能作为算术运算符,也能作为字符串的链接符,例如++i,j++就是算术运算符,产生的结果是变量自加1吧,又例如"abc"+"def"就是字符串链接符,产生的结果就是把这两个字符串链接起来,结果是"abcdef"。

如果这块你看不懂,我觉得你的程序基础知识似乎还差不少啊,再多看看

css3滤镜属性filter实现网页变黑白效果

前言

在特殊的日子里,很多网站页面都是黑白色的,其实用css3滤镜属性filter让网页马上变黑白,一行代码就搞定。

网页变黑白代码实现

方法1:在你的css里加上以下代码即可,网页马上变黑白:

html
      filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
      -moz-filter: grayscale(100%);
      -ms-filter: grayscale(100%);
      -o-filter: grayscale(100%);
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%);
 

方法2:也可以给class名字添加样式

<!DOCTYPE html>
<html lang="" class="big-event-gray">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
    <title><%= htmlWebpackPlugin.options.title %></title>
  </head>
  <body>
  </body>
</html>
.big-event-gray
      filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
      -moz-filter: grayscale(100%);
      -ms-filter: grayscale(100%);
      -o-filter: grayscale(100%);
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%);

方法3:js里自定义 开始 - 结束日期

<html lang="">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
    <title><%= htmlWebpackPlugin.options.title %></title>
    <script>
      var beginDate = new Date(2022, 11, 1, 16);
      var endDate = new Date(2022, 11, 1, 17);
      var today = new Date();

      if(today >= beginDate && today <= endDate )
        var root = document.documentElement;  //返回html dom中的root根节点 即<html>
        root.style.filter = 'grayscale(100%)';
        root.style.webkitFilter = 'grayscale(100%)';
        root.style.MozFilter = 'grayscale(100%)';
        root.style.OFilter = 'grayscale(100%)';
        root.style.msFilter = 'grayscale(100%)';
      
  </script>
  </head>
  <body>
  </body>
 
</html>

filter(滤镜) 属性的定义和使用

filter 属性定义了元素(通常是<img>)的可视效果(例如:高斯模糊,图片阴影效果与饱和度)。

之前关于图片的样式都是让设计直接切图的,有了这个属性前端自己也能实现了;挑了几个经常用到的效果记录下。

1)图片使用高斯模糊效果

img 
    -webkit-filter: blur(5px); /* Chrome, Safari, Opera */
    filter: blur(5px);

2)给图像设置一个阴影效果

img 
    -webkit-filter: drop-shadow(8px 8px 10px red); /* Chrome, Safari, Opera */
    filter: drop-shadow(8px 8px 10px red);

3)将图像转换为灰度图像

img 
    -webkit-filter: grayscale(50%); /* Chrome, Safari, Opera */
    filter: grayscale(50%);

其实滤镜属性filter,还有很多值,也可以一次使用多个滤镜,只不过要注意使用顺序,有兴趣的可以通过CSS3 filter(滤镜) 属性查阅

以上是关于网页滤镜没效果的主要内容,如果未能解决你的问题,请参考以下文章

css3滤镜属性filter实现网页变黑白效果

css3滤镜属性filter实现网页变黑白效果

关于CSS滤镜设置的问题,为啥网页显示不出来效果,变不了灰色,帮忙查看一下代码看看错在哪里,谢谢

css滤镜效果无法在360极速浏览器中实现效果而在ie中就可以 求解答~

图像滤镜艺术---微软自拍APP滤镜实现合集DEMO

打开网页窗口效果