PHP实现单页面切换两套CSS

在html页面中,若要引入外部CSS文件,只需添加一行:

<link rel="stylesheet" type="text/css" href="/My_CSS.css">

如果想两套CSS样式能够切换使用,可以用纯JS实现,但一般比较繁琐。事实上,如果把html的后缀改为.php,然后配合php的$_SESSION变量,根据当前用户选择的模版echo对应的CSS文件,将会变的非常简单。示例代码如下:

<?php
session_start();
if(!isset($_SESSION['key'])){
    $_SESSION['key']='A';
}
if($_SESSION['key'] == 'A'){
    echo "<link rel='stylesheet' type='text/css' href='/A.css'>";
}else{
    echo "<link rel='stylesheet' type='text/css' href='/B.css'>";
}
?>

然后再用$_SESSION['value']调整用户选择的CSS模版即可。本方法可应用于实现网页的深色模式/浅色模式切换。

    所属分类:PHP     发表于2021-08-14