php 如何包含访问 css 文件
How can a php include access the css files
我最近问了一个关于我的 php 包含的问题并收到了答案。现在 include 访问了正确的文件,我的 html/css/javascript 网页显示出一些希望。唯一的问题是 php 包含的页面看起来像这样:
而不是这个:
有没有办法让 php 包含访问 css 文件?我当前包含包含的页面的代码是:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" type="text/css" />
<script type="text/javascript" src="main.js"></script>
<title> Water Polo, The Best Sport</title>
</head>
<body>
<div class="wrapper">
<?php
include'../includes/header.php';
?>
<?php
include'../includes/navbar.php';
?>
<div class= "content">
</div>
<?php
include'../includes/footer.php';
?>
</div>
</body>
</html>
Header.php
<?php echo'<div class ="header">
<h1>The Best Sport</h1>
<h1 class="sitetitle">AllWaterPolo</h1>
<img src ="img/51wmckj8p1l__sx300__1.png" class="wpball" alt="Water Polo Ball" />
<h2 class="homeScreenLink"> <a href ="index.html">Water Polo!</a></h2></div>';>
为了开发我目前正在使用 MAMP 的网站,运行 将代码放在 htdocs 中的文件夹中。
我从 php 包含中取出 header 并使 css 文件与文档一起使用,但有一件事保持不变。我通过 php 包含在文档中的代码不具有 css 文档的效果,但是 header,现在不在包含中,而是写在文件作品。有没有办法允许通过 php 包含的代码访问工作的 css 文件?如果方便回答过程,我会 post 任何必要的图片。请在下方评论。
您已正确识别问题,HTML 找不到 CSS。那是直接因为这个标签:
<link rel="stylesheet" href="styles.css" type="text/css" />
具体来说,这部分标签:
href="styles.css"
您已经告诉您的代码在与 index.php
文件相同的目录中查找 styles.css
文件。对吗?
通常,网站结构如下所示:
public_html
- css
- js
- includes
- img
您的网站结构似乎是这样的:
includes
public_html
想象一下自己在 index.php
文件中。所有被包含的文件都成为 index.php
的一部分,就好像它们原来就在那里一样。因此,您希望在此处找到 CSS 文件(根据您的 <link rel="stylesheet"
标记):
public_html/style.css
如果它们确实在 CSS 文件夹中,那么也许这会解决问题:
<link rel="stylesheet" href="css/styles.css" type="text/css" />
更新:
不需要 echo
在 PHP 中输出你的 HTML,你可以直接这样做:
header.php
<div class ="header">
<h1>The Best Sport</h1>
<h1 class="sitetitle">AllWaterPolo</h1>
<img src ="img/51wmckj8p1l__sx300__1.png" class="wpball" alt="Water Polo Ball" />
<h2 class="homeScreenLink"> <a href ="index.html">Water Polo!</a></h2>
</div>
如果其他包含文件相似,那么您的渲染文件似乎都是 HTML。因此,下一步就是:你的风格在哪里sheet?试试这个。在浏览器的 address bar
中输入:
localhost/styles.css
看看你的风格sheet是否出现。如果没有,试试这个:
localhost/css/styles.css
如果第二个有效,则更改此:
<link rel="stylesheet" href="styles.css" type="text/css" />
对此:
<link rel="stylesheet" href="css/styles.css" type="text/css" />
注意:我的路径结构可能不正确。根据需要修改。
简答 = 否。
您可能想研究使用 SASS。除了缩小 css 文件之外,您还可以将其设置为主要(在您的情况下 styles.css)从几个 SASS 文件中提取。例如,您可以拥有以下 SASS 个文件:main.scss、header.scss、navbar.scss 和 footer.scss。如果您的 IDE 支持 SASS,当您保存这些文件中的任何一个时,它会自动将所有四个文件编译到您的 styles.css 文件中。然后你只需要引用那个文件就可以了。
http://thesassway.com/beginner/how-to-structure-a-sass-project
我最近问了一个关于我的 php 包含的问题并收到了答案。现在 include 访问了正确的文件,我的 html/css/javascript 网页显示出一些希望。唯一的问题是 php 包含的页面看起来像这样:
而不是这个:
有没有办法让 php 包含访问 css 文件?我当前包含包含的页面的代码是:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" type="text/css" />
<script type="text/javascript" src="main.js"></script>
<title> Water Polo, The Best Sport</title>
</head>
<body>
<div class="wrapper">
<?php
include'../includes/header.php';
?>
<?php
include'../includes/navbar.php';
?>
<div class= "content">
</div>
<?php
include'../includes/footer.php';
?>
</div>
</body>
</html>
Header.php
<?php echo'<div class ="header">
<h1>The Best Sport</h1>
<h1 class="sitetitle">AllWaterPolo</h1>
<img src ="img/51wmckj8p1l__sx300__1.png" class="wpball" alt="Water Polo Ball" />
<h2 class="homeScreenLink"> <a href ="index.html">Water Polo!</a></h2></div>';>
为了开发我目前正在使用 MAMP 的网站,运行 将代码放在 htdocs 中的文件夹中。
我从 php 包含中取出 header 并使 css 文件与文档一起使用,但有一件事保持不变。我通过 php 包含在文档中的代码不具有 css 文档的效果,但是 header,现在不在包含中,而是写在文件作品。有没有办法允许通过 php 包含的代码访问工作的 css 文件?如果方便回答过程,我会 post 任何必要的图片。请在下方评论。
您已正确识别问题,HTML 找不到 CSS。那是直接因为这个标签:
<link rel="stylesheet" href="styles.css" type="text/css" />
具体来说,这部分标签:
href="styles.css"
您已经告诉您的代码在与 index.php
文件相同的目录中查找 styles.css
文件。对吗?
通常,网站结构如下所示:
public_html
- css
- js
- includes
- img
您的网站结构似乎是这样的:
includes
public_html
想象一下自己在 index.php
文件中。所有被包含的文件都成为 index.php
的一部分,就好像它们原来就在那里一样。因此,您希望在此处找到 CSS 文件(根据您的 <link rel="stylesheet"
标记):
public_html/style.css
如果它们确实在 CSS 文件夹中,那么也许这会解决问题:
<link rel="stylesheet" href="css/styles.css" type="text/css" />
更新:
不需要 echo
在 PHP 中输出你的 HTML,你可以直接这样做:
header.php
<div class ="header">
<h1>The Best Sport</h1>
<h1 class="sitetitle">AllWaterPolo</h1>
<img src ="img/51wmckj8p1l__sx300__1.png" class="wpball" alt="Water Polo Ball" />
<h2 class="homeScreenLink"> <a href ="index.html">Water Polo!</a></h2>
</div>
如果其他包含文件相似,那么您的渲染文件似乎都是 HTML。因此,下一步就是:你的风格在哪里sheet?试试这个。在浏览器的 address bar
中输入:
localhost/styles.css
看看你的风格sheet是否出现。如果没有,试试这个:
localhost/css/styles.css
如果第二个有效,则更改此:
<link rel="stylesheet" href="styles.css" type="text/css" />
对此:
<link rel="stylesheet" href="css/styles.css" type="text/css" />
注意:我的路径结构可能不正确。根据需要修改。
简答 = 否。
您可能想研究使用 SASS。除了缩小 css 文件之外,您还可以将其设置为主要(在您的情况下 styles.css)从几个 SASS 文件中提取。例如,您可以拥有以下 SASS 个文件:main.scss、header.scss、navbar.scss 和 footer.scss。如果您的 IDE 支持 SASS,当您保存这些文件中的任何一个时,它会自动将所有四个文件编译到您的 styles.css 文件中。然后你只需要引用那个文件就可以了。
http://thesassway.com/beginner/how-to-structure-a-sass-project