大家好,今天给各位分享国家纪念日引发的CSS属性深度探讨的一些知识,其中也会对进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
博客园
博客园
还是一样的灰色调
知乎
知乎
知乎没有做任何改变
简书
简书
还是一样的灰色调
B站
B站
还是熟悉的灰色调
淘宝
淘宝
还是灰色的
基于现象剖析
以上是部分网站的情况。很明显,这种背景颜色变化似乎出现在所有网站上。做出这样的改变会需要程序员做很多工作吗?带着这个问题,我打开了控制台
那么如何进行问题分析呢?
由于整个页面是灰色的,所以可以直接从html节点开始查看。
首先,我打开CSDN控制台,查看html节点。不出所料,我们可以看到一个熟悉的身影,css3的新属性过滤器(后面会讲到)。简单来说,就是大家熟悉的css滤镜效果。
CSDN控制台
然后尝试取消这个属性,CSDN原来的颜色就回来了。
根据CSDN控制台,我打开百度的控制台,发现百度没有把它放在html标签上,于是我开始寻找导入的css文件,首先从head中的css文件开始。
通过百度控制台分析发现,过滤器极有可能出现在id为css_index的标签中(这就是HTML语义的优势)。然后我们获取id="css_index"标签下的所有css属性并粘贴到我们本地
当百度头中的css文件拉取到本地css文件时,会出现两个过滤器。经过暴力处理,将这两个过滤器删除,然后替换百度首页对应的css文件。
id="css_index"
更换css后的百度首页
原色百度首页回来了
其他一些网站是静态资源服务器返回的文件,没有被更改。这里我们通过过滤器属性改变网站的基色。那么过滤器属性是什么样的呢?
分析filter属性
我们先看看MDN是如何解释filter的。
filterCSS 属性对元素应用模糊或色移等图形效果。滤镜通常用于调整图像、背景和边框的渲染。
CSS 标准包含一些实现预定义效果的函数。您还可以通过URL 链接到SVG 过滤器元素来引用SVG 过滤器。
filter: url("././media/examples/shadow.svg#element-id");
filter: 模糊();
过滤器:对比();
filter: 灰度();
filter: 色调旋转();
filter: drop-shadow() 反转();
filter: url("../../media/examples/shadow.svg#element-id");
URL 函数接受设置SVG 过滤器的XML 文件,并且可以包含用于指定特定过滤器元素的锚点。
url
filter: blur(5px);
对图像设置高斯模糊。 “半径”值设置高斯函数的标准差,或者说屏幕上有多少像素混合在一起,因此值越大,越模糊;如果没有设置值,则默认为0;该参数可以设置css长度值,但不接受百分比值。
filter:模糊(5px); //模糊,值越大越模糊
模糊
filter: contrast();
色彩对比
调整图像的对比度。如果值为0%,图像将是全黑的。该值为100%,图像不变。值可以超过100%,这意味着将使用较低的比较。如果未设置值,则默认为1。
filter:对比度(0%);
对比度0%filter:对比度(1500%);
对比1500%
filter: grayscale();
将图像转换为灰度。该值定义了转换的规模。如果值为100%,图像将完全转换为灰度,如果值为0%,图像将保持不变。 0% 到100% 之间的值是效果的线性乘数。如果未设置,则该值默认为0。
filter: 灰度();灰度,有效值为(0%, 100%)
灰度(100%)
filter: hue-rotate(90deg);
对图像应用色调旋转。 “角度”值设置调整图像的色环角度。如果值为0deg,则图像不会发生变化。如果未设置该值,则默认值为0deg。虽然这个值没有最大值,但是超过360deg的值就相当于又绕了一圈。
filter: 色调旋转(100 度);色调旋转
色相旋转的具体属性和实现可以查看
https://developer.mozilla.org/en-US/docs/Web/CSS/filter
浏览器支持度
我们看一下浏览器对这个属性的支持情况
过滤器浏览器支持
不支持IE11及以下版本。不知道是否支持EDGE。我的电脑没有这个功能,所以我不能确定。
我们用IE浏览器打开如下
【国家纪念日引发的CSS属性深度探讨】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
今天看到一篇关于国家纪念日和 CSS 属性的文章,感觉很有趣!
有16位网友表示赞同!
想起去年 国家纪念日 网站上是怎么设计的,确实很美观。
有5位网友表示赞同!
CSS 的确可以为网页带来很多变化,尤其是节日气氛的那种渲染。
有8位网友表示赞同!
不知道文章里提到了哪些 CSS 属性,我去看看~
有15位网友表示赞同!
对这个话题挺感兴趣的,CSS 方面我还没学深,希望能有更多学习的机会。
有20位网友表示赞同!
国家纪念日是重要的时刻,网站设计确实要体现出敬意和庄严感。
有11位网友表示赞同!
网页配色也能影响人们的情绪,节日网站通常会用一些暖色调的色系
有7位网友表示赞同!
文章会不会提到一些常用的 CSS 样式,比如 font-size, color 之类的?
有9位网友表示赞同!
国家纪念日相关的网页设计,往往要注重细节的表达,才能更有效地传递信息和情感。
有13位网友表示赞同!
现在很多网站都用 CSS3 实现动画效果,节日网站是不是也会用到啊?!
有12位网友表示赞同!
文章会介绍哪些比较独特的 CSS 属性吗?我想要知道更多新知识!
有17位网友表示赞同!
网页设计不仅是美观的问题,更要体现出信息的清晰性和易读性,这点特别是在国家纪念日的场合。
有14位网友表示赞同!
也许文章里也有关于用户体验的探讨,网站在节日期间,流量会增加很多,需要考虑用户的流畅浏览。
有12位网友表示赞同!
我最近开始学习前端开发,这个话题很有帮助!能了解一些实际案例也是很不错的。
有11位网友表示赞同!
国家纪念日上的网页设计,要兼顾传统的庄重感和现代感的视觉效果。
有7位网友表示赞同!
希望能看到文章里分享一些具体的 CSS 代码示例,这样更容易理解和学习。
有9位网友表示赞同!
CSS 属性的选择,也应该与节日主题相呼应,才能更准确地传递信息!
有11位网友表示赞同!
网站的设计语言很重要,国家纪念日相关的网页设计要避免过度渲染,保持庄严感。
有12位网友表示赞同!
这个话题很有深度,希望文章能够深入浅出地讲解 CSS 属性应用于节日设计的技巧和方法。
有10位网友表示赞同!
学习了CSS之后,能自己设计网站就太棒了!
有7位网友表示赞同!