Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.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
Html 将css中DIV的内容存储在另一个文件中_Html_Css_Import - Fatal编程技术网

Html 将css中DIV的内容存储在另一个文件中

Html 将css中DIV的内容存储在另一个文件中,html,css,import,Html,Css,Import,我希望在index.html文件的左侧有一个“最近的活动”流。我有以下代码: <div id="sidebar"> <div class="box1"> <div class="title"> <h2>Recent</h2> </div> <ul class="style2">

我希望在index.html文件的左侧有一个“最近的活动”流。我有以下代码:

<div id="sidebar">
        <div class="box1">
            <div class="title">
                <h2>Recent</h2>
            </div>
            <ul class="style2">
                <li>27 Aug - Conference Meeting</li>
                <li>26 Aug - Website Created</li>
            </ul>
        </div>
    </div>

最近的
  • 8月27日-会议
  • 8月26日-网站创建
基本上,我希望能够将内容(活动)存储在一个单独的文件中,这样我就可以将该文件导入到我网站的各个页面中

我对CSS和网页设计非常陌生,我曾试图在谷歌上找到答案,但没有遇到任何运气。我的任务是为团队的大学项目创建一个网站


提前感谢您的帮助。

要做到这一点,您可以像这样使用CSS:

.box1{content: url(http://www.example.com/test.html)}
更多信息请访问


话虽如此,我强烈建议不要这样做。这不是CSS的本意。最好使用一些include,比如服务器端或PHP。如果您不知道编码,您可以始终使用CMS之类的工具,这将使此类任务变得轻而易举

您可以使用Javascript(或一些相同的库)读取包含活动的文件(或者,如果使用Javascript表示,可以直接导入该文件)然后使用javascript将活动插入DOM的适当部分。

解决方案不是从现有文件中剥离html,而是使用服务器端脚本语言(如php)从不同来源构建html文件

使用php,您将只有一个页面(例如index.php),并包含用户请求的内容(如主页、联系人、留言簿等)

正确的方法是使用数据库来存储信息,但这对于开始web开发来说太难了

将侧边栏的html保存到单独的html文件(sidebar.html)。将index.html重命名为index.php。 转到index.php中侧栏的html代码所在的位置,将其删除,只需插入以下内容:

<?php include "sidebar.html"; ?>

这段代码将html文件包含在index.php中,您可以在不同的页面上重用它,只需在需要的每个页面上包含相同的sidebar.html即可。 这样做的好处是,如果需要进行更改,可以在一个文件中对其进行修改

现在这个解决方案的缺点是:您需要在服务器上安装php,您的网站将被托管。Php是一个与Web服务器交互的程序,每次浏览器请求一个.Php文件时,它都会首先被交给Php来解析文件,并执行包括、数据库访问和许多其他很酷的操作。因此,为了使用php文件并在其他html文件中包含html文件,您需要在Web服务器上安装php。此外,如果双击打开.html文件,则无法看到完整的结果,除非您的计算机上安装了带有php的本地Web服务器。这都是免费软件(apache2和php),但对于初学者来说,安装起来并不容易。可能从一个预构建包开始,比如xampp。(其中包含具有可快速启动的预配置设置的Web服务器和php)


这个主题对于php来说是非常基础的,所以你可以在网上找到很多关于php入门的教程。祝你好运,玩得开心

简单地说,您可以使用标记或使用,但它不会提供JavaScript或PHP所能提供的可能性。

使用JavaScript,您可以查看。

感谢大家的帮助和帮助。这是一次学习经历。对于任何有同样问题的人,这里是我找到的解决方案,使用了友好地回答我问题的成员的一些帮助

这是我的css:

    <div id="sidebar">
        <div class="box1">
            <div class="title">
                <h2>Recent</h2>
            </div>
            <script type="text/javascript" src="js/recent.js"> </script>
        </div>

        <div class="box2">
            <div class="title">
                <h2>Relevant Links</h2>
            </div>
            <script type="text/javascript" src="js/links.js"> </script>
        </div> 
    </div>

最近的
相关链接
下面是我的两个*.js文件:

// recent.js - Create recent activity feed
document.write("<ul class=\"style2\">");
document.write("<li>29 Aug - <a href=\"photos.html\">10 Photos Added</a></li>");
document.write("<li>28 Aug - <a href=\"meeting.html\">Meeting Page Added</a></li>");
document.write("<li>27 Aug - Meeting</li>");
document.write("<li>26 Aug - Website Created</li>");
document.write("</ul>");


// links.js - Create list of links
document.write("<ul class=\"style2\">");
document.write("<li><a href=\"http://students.sae.org/cds/formulaseries/\">Formula SAE&reg;</a></li>");
document.write("<li><a href=\"http://www.sae.org/\">SAE International</a></li>");
document.write("</ul>");
//recent.js-创建最近的活动提要
编写(“
    ”; 文件。填写(“
  • 8月29日-
  • ”; 文件。填写(“
  • 8月28日-
  • ”; 文件。填写(“
  • 8月27日-会议”
  • ”; 文件。填写(“
  • 8月26日-网站创建”
  • ”; 文件。写(“
”); //links.js-创建链接列表 编写(“
    ”; 文件。写(“
  • ”); 文件。写(“
  • ”); 文件。写(“
”);

这也许不是最漂亮的方法,但似乎很管用。iframe的问题是,如果我单击一个链接,它会在iframe中打开它。再次感谢大家!我对javascript、css一无所知,这是一次学习经历!:)

我的大学服务器没有安装PHP:/嗯,那么你就有了CSS的答案。然而,你的大学服务器可以很容易地安装PHP,这是一个Snapshot,它在任何带有html文件的浏览器中都能工作吗?我刚刚试过Chrome(解释为图像)、Firefox(忽略)和Safari(解释为图像)。无论如何,正如你所指出的:这是一个糟糕的想法。首先,该内容在DOM中不可用,并且屏幕阅读器(不会宣布生成的内容)无法访问。请记住,此解决方案要求
.box1
具有一个伪元素
:before
:after
。@我会意识到这一点。使用
foo::after
对浏览器进行测试。结果如上面所列^^。我注意到使用链接时存在一些问题,特别是链接会打开框架内的链接。。