目前我正在使用黑色背景joomla网站。在模板'index.php'&lt;头&gt;我有< style type="text/css">html, body { background-color: #000000; } </style>
&amp;这会将背景改为黑色&amp;确保页面刷新等时不闪烁白色,但从白色到黑色的初始变化非常突然。
我正在寻找一种简单,优雅的解决方案,在第一次加载时将背景颜色从白色淡化为黑色,然后背景保持黑色。
为了达到这个目的,我在Joomla root中找到的'index.php'中使用了以下内容(不是模板index.php) - 我将它放在该文件中的php之前 - 效果看起来很酷并且工作正常:< / p>
< html >< head >< style type="text/css">html, body {background-color: black;-webkit-animation-name: backcolor;-webkit-animation-duration: 6s;animation-name: backcolor;animation-duration: 6s;
}
@-webkit-keyframes backcolor {
from {background-color: white;}
to {background-color: black;}
}
@keyframes backcolor {
from {background-color: white;}
to {background-color: black;}
}
}
< / style >< / head >< body >< / body >< / html >
...开始淡入然后运行joomla php,页面构建随着淡入淡出等等 - 一切都很好。
但是,当然,随着每个页面请求在URL中包含'index.php',它将背景切换回白色,然后再次将淡入淡出为黑色。
所以我一直在考虑如何使用Joomla会话cookie的存在与否作为确定是否运行淡入的简单方法。
这个想法是,在第一次加载时,根'index.php'文件还没有创建并设置会话cookie。
因此,如果我可以将某些php'if'语句放在该根'index.php'文件的最顶部,例如“'get session cookie' - &gt;没有会话cookie:运行淡入淡出in - &gt;如果有会话cookie:不要在“。
中运行淡入淡出这可行吗?任何关于如何编码这个或任何其他简单的替代方法的想法将不胜感激。
干杯PaulZero