php - 如何指定多个样式表

标签 php html css

<分区>

所以我一直在做我买的一本 PHP 书中的一些练习,他们建议设计一个标题并将其保存为一个单独的文档,然后当你想在你的页面中使用它时,你只需使用

<?php
   require('header.html');
?>

虽然这节省了大量用于修改每个单独页面的标题的代码,但我希望对不同的页面使用不同的样式表..但我不知道该怎么做,因为调用 header.html 时,它会自动加载它自己的样式表..

是否有类似“IF”的语句可以用来确定我可以使用哪一个?样式表规范必须在 <head> 中吗? ?

最佳答案

好吧,这是一个例子。

index.php 中(将被访问的文件)

<?php
    $stylesheets = [
        '/stylesheets/common.css',
        '/stylesheets/themes.css',
    ];
?>
<html>
    <head>
        <?php include("head.php"); ?>
    </head>
</html>

head.php 中:

<?php foreach ($stylesheets as $stylesheet): ?>
    <link rel="stylesheet" type="text/css" href="<?= $stylesheet ?>" />
<?php endforeach; ?>

输出应该是这样的:

<html>
    <head>
        <link rel="stylesheet" type="text/css" href="/stylesheets/common.css" />
        <link rel="stylesheet" type="text/css" href="/stylesheets/themes.css" />
    </head>
</html>

为什么?

因为您为 $stylesheets 分配了一个值数组(样式表的 URI)。当您包含文件 head.php 时,变量 $stylesheets 可用,因为它是在包含之前声明/分配的。

head.php 然后简单地迭代这些值并将它们吐出。通过更改 $stylesheets 的值,您可以在生成的页面中添加或删除样式表引用。

虽然这充满了问题;缺少错误检查等,并且在您可以在生产中可靠地使用类似的东西之前需要做更多的工作(或者应该需要做更多的工作)

关于php - 如何指定多个样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15313471/

上一篇:html - Twitter Bootstrap - 使井全宽

下一篇:css - 检查 css 是否加载外部文件

相关文章:

php - Doctrine 对一对多关系进行了多次查询

javascript - 导航栏淡出并返回

javascript - react : HTML not rendering correctly

html - 我可以在内部 CSS 中使用媒体查询吗,它会避免加载我定义的背景图像吗?

html - 当宽度设置为 100% 而左侧甚至没有到达屏幕边缘时,为什么标题的右侧会离开屏幕?

css - 我怎样才能使嵌套的 div 居中

php - 为什么我的 PDO 不工作?

php - 正则表达式从字符串中获取日期

php - Laravel 请求没有参数

css - 使 mat-card-image 中的所有图像大小相同但正确缩放