Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.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
Css排序,以及与php结合的外部样式表_Php_Css_Optimization_Stylesheet - Fatal编程技术网

Css排序,以及与php结合的外部样式表

Css排序,以及与php结合的外部样式表,php,css,optimization,stylesheet,Php,Css,Optimization,Stylesheet,好的,我的第一个问题是订购css标签是否重要,我通过这个网站发现答案是肯定的。 我在这些回复中没有发现的是如何订购它们。对于我来说,我的情况与其他地方的答案有点不同(不管怎样,我的研究) 我正在使用phpinclude_once标记插入我的页眉、页脚和正文。这样做的目的是压缩文件大小(优化),并组织和分离代码,以便像我这样的noob不会感到困惑;它还允许我在整个站点的不同页面上使用这些方面,只需更改一个文件即可更改站点范围内的内容(例如,如果我要更改徽标,它将更改站点范围内的内容)。到目前为止,

好的,我的第一个问题是订购css标签是否重要,我通过这个网站发现答案是肯定的。
我在这些回复中没有发现的是如何订购它们。对于我来说,我的情况与其他地方的答案有点不同(不管怎样,我的研究)

我正在使用php
include_once
标记插入我的页眉、页脚和正文。这样做的目的是压缩文件大小(优化),并组织和分离代码,以便像我这样的noob不会感到困惑;它还允许我在整个站点的不同页面上使用这些方面,只需更改一个文件即可更改站点范围内的内容(例如,如果我要更改徽标,它将更改站点范围内的内容)。到目前为止,我的索引如下所示:

div
php include of header
/div
div
php include of body
/div
div
php include of footer
/div
现在我知道这将需要进行微调,以便页眉、正文和页脚不会聚集在一起,但我(认为我)已经涵盖了所有内容

我的问题是,我已经为这个页面中的div(至少是body div)和body include文件中的div设置了样式,这实际上是一个两列div页面,其中div位于内容的两个容器中。

我如何开始知道如何设计这个。另外,当我将css放入样式表时,一半的样式在那里,另一半不在那里,我是否应该在每个包含的文件中放入指向样式表的链接?如果是这样的话,我如何在仍然能够验证的情况下做到这一点,例如,我不能在includes中放一个head标签,因为索引中将有四个head标签:/我知道这不仅仅是一个问题,但所有问题都联系在一起,成为一个混乱的问题,因此如果你能澄清这一点,那将是非常棒的。谢谢

一般来说,我喜欢这样做:

<?php require_once(parts/head.php); ?>

Page contents in HTML

<?php require_once(parts/sidebar.php); //If present ?>

<?php require_once(parts/footer.php); ?>

HTML中的页面内容
head.php文件包括以下所有内容:

  • doctype
  • 标记
  • 样式表和脚本
  • 的开头,如果需要

这对我来说很好。您不需要在任何地方都包含样式表的多个实例,只需在head标记中包含一次。至于半样式表,请清除缓存,然后重试,确保文件确实完整,而不是错误地保存了一半。

为什么不将head标记放在header include中并链接到那里的样式表? 此外,如果您将所有css放在一个样式表中,并在每个页面上链接到该样式表,那么您已经涵盖了您的样式。 只需使您的文件如下所示: header.php:

<!DOCTYPE /><!-- don't forget this one -->
<html>
<head><!-- your head stuff here --></head>
<body><!-- open the body in this file -->
<div>Your logo goes here</div>

你的标志在这里
index.php(或任何其他内容文件):

您的内容放在这里
您可能还希望将内容文件的开始div标记放在header.php中,将结束div标记放在footer.php中

footer.php:

<div>Your footer stuff goes here</div>
</body>
</html>
您的页脚内容放在这里

为头部保留一个单独的包裹。您绝对不应该为包含在其他include中的元素在其各自的文件中定义样式。样式放在一个文件中,该文件包含头段。虽然在不同的文件中指定元素的样式似乎有点不方便,但这是正确的方法

这是一个过于简化的应用程序页面:

require_once('header.php'); //Contains the CSS and <head>
require_once('body.php');
require_once('footer.php);
echo header();
$myContent = 'foo'; //Do all processing here
echo body($myContent);
echo footer();
require_once('header.php')//包含CSS和
require_once('body.php');
一次需要_('footer.php);
回音头();
$myContent='foo'//在这里进行所有处理
回声体($myContent);
回声页脚();

您可能还想研究模板系统,您的文件布局方式很好,include经常用于保持代码的可维护性–这不会让您成为一个noob,而是让您有条理!在样式方面,您只需要一个
元素和一个对样式表的引用

如果您需要对文件的结构进行说明,您需要以下内容:

<!DOCTYPE html>
<html lang="en">
<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>Page Title</title>

    <link rel="stylesheet" type="text/css" href="path/to/your/stylesheet.css"/>

</head>
<body>

    <?php include 'path/to/your/header/file.php'; ?>

    <?php include 'path/to/your/body/file.php'; ?>

    <?php include 'path/to/your/footer/file.php'; ?>

</body>
</html>

页面标题
  • 网页部件的顺序与CSS无关。相反,内容的顺序应该是逻辑的、可用的,并且在每个子页面上保持不变。您必须首先确定内容的顺序,然后确定标记的样式
  • 关于如何使用PHP包含组合站点部分,请参见Rikudo Sennin的回答
  • 顺便说一句:“压缩文件大小(优化)”PHP文件在缩小、拆分或以其他方式“速度优化”时不会处理得更快

  • 我已经为您重新设置了问题的格式,下次请清楚地问您的问题,以便我们可以确切地看到您的问题是什么;)对不起,我希望我是一个更有组织的开发人员,而不是一个作家:P谢谢你的编辑,现在它更有意义了。所以基本上我的错误是把样式表的链接放在索引中,而它应该放在标题中?那么,如果我没弄错的话,从开头的body标签到上面的所有内容都在头文件中?是否关闭页脚中的body标记?是的,以及
    标记。好的,在这种情况下,我不需要将每个包含的页面链接到样式表,对吗?例如,我不需要在页眉、页脚和正文中添加链接,它会自动关闭页眉中的一个链接,我是否理解这一点?因此我只将样式表的链接放在页眉中,或者也放在正文和页脚中?不,只放在页眉中。在链接到样式表的标记中。由于您在每个页面上都包含header.php文件,因此在每个页面上都会有可用的样式表。php当前的样式包括seo友好吗?除了优化(正如你所说,我在这里并没有真正做到),seo对我来说很重要,但我不确定如何以seo友好的方式优化网站,我相信我可以在这里找到一些可以让我澄清的东西。PHP是一种服务器端语言,没有客户端(可能是浏览器或搜索引擎机器人)无法看到您的PHP包含,因为它们是在
    <!DOCTYPE html>
    <html lang="en">
    <head>
    
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title>Page Title</title>
    
        <link rel="stylesheet" type="text/css" href="path/to/your/stylesheet.css"/>
    
    </head>
    <body>
    
        <?php include 'path/to/your/header/file.php'; ?>
    
        <?php include 'path/to/your/body/file.php'; ?>
    
        <?php include 'path/to/your/footer/file.php'; ?>
    
    </body>
    </html>