Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使整个网页着色_Javascript_Html_Css - Fatal编程技术网

Javascript 使整个网页着色

Javascript 使整个网页着色,javascript,html,css,Javascript,Html,Css,我如何可以采取任何给定的网页,使一切看起来有一定的颜色。基本上,如果你用谷歌把它涂成橙色,它应该是这样的: 我一直试图通过在网页的body标签的末尾添加div来实现这一点。基本上,我就是这么做的: <head> stuff that goes in head... </head> <body> all the content of the webpage... <div style="position:fixed;height:100%;wid

我如何可以采取任何给定的网页,使一切看起来有一定的颜色。基本上,如果你用谷歌把它涂成橙色,它应该是这样的:

我一直试图通过在网页的body标签的末尾添加div来实现这一点。基本上,我就是这么做的:

<head>
stuff that goes in head...
</head>
<body>
all the content of the webpage...
    <div style="position:fixed;height:100%;width:100%;
       left:0px;top:0px;opacity: 0.5;">
         <div style="height:100%;width:100%;position:static;
           background-color:orange"></div>
     </div>
</body>

脑子里的东西。。。
网页的所有内容。。。
不幸的是,当你在谷歌上这样做时,会发生如下情况:

正如你所见,谷歌网页的顶部栏不受第二张图片中色调的影响。这只是我的代码不起作用的一个例子,聊天对话和facebook的标题栏都被我的代码染上了颜色。我敢肯定,在很多情况下,我的代码不会完全着色整个页面。我不确定在网页中添加div是否正确,或者我应该尝试使用javascript。如果不清楚,我希望能够在浏览器中为网页着色,而不是像第一幅图像那样通过截屏和在程序中编辑图像


最后,我的项目需要的是能够以许多奇怪的方式操纵网页的视觉输出(拉伸页面、使其变暗、使其模糊、使其看起来像鱼眼、使其像屏幕一样抖动,等等)。本质上,我想学习如何尽可能多地控制网页。即使你不能帮我做到这一点,如果你能以任何方式帮助我为网页着色,我将不胜感激

在本例中,您需要
z-index
,因为它的一些元素指定了
z-index

我的工作很好

 .oranged {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: orange;
    opacity: 0.4;
    z-index: 1000;
 }

<div class="oranged"> </div>
.oranged{
位置:固定;
排名:0;
左:0;
宽度:100vw;
高度:100vh;
背景颜色:橙色;
不透明度:0.4;
z指数:1000;
}
或者在飞行中

<div style="position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background-color: orange;z-index: 1000;opacity: 0.4;"></div>

您还需要一些css样式:

position: fixed; /* keeps the screen covered durning scroll */
z-index: 100000; /* puts it on top of everything */
top: 0;
left: 0;
opacity: .3; /* so we can see through it */
pointer-events: none; /* so we can click through it */

更新 关于问题的最后一部分,您应该将类应用于
,然后不必插入div

例如,这里有一种着色方法,只需将
tint
类添加到
标记中即可

.tint:after {
    content: '';
    position: fixed;
    z-index: 100000;
    top: 0;
    left: 0;
    opacity: .3;
    pointer-events: none;
    background: orange;
    width: 100%;
    height: 100%;
}

.tint.dim:after {
    background: black;
    opacity: .6;
}

对于动画,请查看

尝试高
z-index
@Xufox–没错,我测试它时它没有复制过来:D@KevinJantzer谢谢你的回答。但是,我想问一下,你是否知道,我可以对浏览器中的视觉效果(如我在问题中所述)进行更强大的控制,而不仅仅是在其上添加div。还是说添加div比我想象的更强大?