一段css让全站变灰

代码背景:

  • 为深切哀悼在抗击新冠肺炎斗争中的牺牲烈士和逝世同胞,大多数网站自发全站变灰
  • 愿逝者安息,愿生者奋发,愿祖国昌盛。

解决思路

  • 1、了解其他网站的实现方法

  • 2、开始从CSDN,爱奇艺,王者荣耀官网了解并总结一套最全的兼容样式。

  • 3、采样截图

  • CSDN:
    在这里插入图片描述

  • 爱奇艺:
    在这里插入图片描述

  • 腾讯王者荣耀官网
    在这里插入图片描述

总结:一段CSS代码全站变灰or个别变灰

  • 全站变灰
    • 将下面的一段浏览器兼容该样式应用到根元素html上
  • 局部变灰
    • 给将要变灰的元素单独加上下面html里面的样式,只需要变成class复用样式就好了
    <style>
        html {
            filter: grayscale(100%);
            -webkit-filter: grayscale(100%);
            -moz-filter: grayscale(100%);
            -ms-filter: grayscale(100%);
            -o-filter: grayscale(100%);
            filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
            filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
            -webkit-filter: grayscale(1);
        }
    </style>

自己动手印证-全站变灰效果

  • 自己写的demo,使用上面代码前后对比,印证效果
  • 没加片段之前
    在这里插入图片描述
  • 加变灰css代码
    在这里插入图片描述

研究原理

原理

  • 利用filter CSS属性将模糊或颜色偏移等图形效果应用于元素。滤镜通常用于调整图像,背景和边框的渲染。
  • CSS标准里包含了一些已实现预定义效果的函数。你也可以参考一个SVG滤镜,通过一个URL链接到SVG滤镜元素(SVG filter element)。

代码解析

filter: grayscale(100%);

  • css3的filter(滤镜)
  • filter: grayscale 使用可以调整元素的灰度值
  • 将图像转换为灰度图像。值定义转换的比例。值为100%则完全转为灰度图像,值为0%图像无变化。值在0%到100%之间,则是效果的线性乘子。若未设置,值默认是0。
  • filter-MDN网址

在这里插入图片描述
2.

-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);

  • 浏览器兼容
    –moz代表firefox浏览器私有属性
    -ms代表IE浏览器私有属性
    -webkit代表chrome、safari私有属性
    -o代表opera浏览器私有属性

filter: url(“data:image/svg+xml;utf8,<svg xmlns=‘http://www.w3.org/2000/svg’><filter id=‘grayscale’><feColorMatrix type=‘matrix’ values=‘0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0’/>#grayscale”);

filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python爬虫可用于爬取全站的URL链接。爬虫是一种自动化程序,可以模拟人的行为,自动浏览网页并提取所需信息。以下是一个简单的示例代码,用于爬取全站的URL链接: import requests from bs4 import BeautifulSoup def get_all_urls(url): # 存储所有URL链接的列表 all_urls = [] # 发送HTTP请求获取网页内容 response = requests.get(url) html = response.text # 使用BeautifulSoup解析网页内容 soup = BeautifulSoup(html, 'html.parser') # 使用CSS选择器选择所有a标签 links = soup.select('a') # 遍历所有a标签,获取href属性的值作为URL链接 for link in links: href = link.get('href') all_urls.append(href) return all_urls # 通过调用上述函数获取全站URL链接 all_urls = get_all_urls('http://www.example.com') # 打印所有获取到的URL链接 for url in all_urls: print(url) 这段代码首先导入了requests和BeautifulSoup库,requests库用于发送HTTP请求,BeautifulSoup库用于解析HTML内容。 然后,我们定义了一个名为get_all_urls的函数,用于获取全站的URL链接。在这个函数中,我们首先发送HTTP请求并获取网页内容,然后使用BeautifulSoup解析网页,使用CSS选择器选择出所有的a标签,遍历这些a标签并获取href属性的值作为URL链接,并将其存储到一个列表中,最后返回这个列表。 在主程序中,我们通过调用get_all_urls函数来获取全站的URL链接,并使用for循环打印出所有获取到的URL链接。 需要注意的是,爬取全站URL链接可能涉及大量的请求和信息处理,需要合理设置爬虫的访问频率和抓取深度,以免给目标网站带来负担。在实际使用中,需要遵守相关网站的robots.txt文件中的规定,避免访问禁止爬取的URL。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值