Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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选项卡菜单_Html_Css_Google App Engine - Fatal编程技术网

HTML CSS选项卡菜单

HTML CSS选项卡菜单,html,css,google-app-engine,Html,Css,Google App Engine,我正在和谷歌引擎一起学习一门课程,我有一个关于css标签菜单的问题。我找到了一个选项卡式菜单的教程,这里是指向该教程的链接(如果有必要): 我想知道是否有人知道这样做的方法,这样它就不必每次单击菜单中的链接时都重新加载页面。基本上,它已经在内存中的信息和改变只是文本,或只刷新页面的特定部分。我不知道您可能需要什么类型的东西,但我基本上完全复制了这些代码,并使用应用程序引擎和模板继承来获取不同的页面信息。如果你需要其他信息,请告诉我。提前谢谢 WWaldo我可以建议使用JavaScript至少两

我正在和谷歌引擎一起学习一门课程,我有一个关于css标签菜单的问题。我找到了一个选项卡式菜单的教程,这里是指向该教程的链接(如果有必要):

我想知道是否有人知道这样做的方法,这样它就不必每次单击菜单中的链接时都重新加载页面。基本上,它已经在内存中的信息和改变只是文本,或只刷新页面的特定部分。我不知道您可能需要什么类型的东西,但我基本上完全复制了这些代码,并使用应用程序引擎和模板继承来获取不同的页面信息。如果你需要其他信息,请告诉我。提前谢谢


WWaldo

我可以建议使用JavaScript至少两种可能性;您可以将CSS菜单项中的链接指向:

  • 改变主
    iframe
    元素的内容(例如,
    src
    属性的值),或在
    div
    元素中显示/替换预加载的内容;和/或
  • 触发对服务器的AJAX调用以确定更新,并动态更新所需组件(例如,
    div
    )的内容
  • 区别在于首先(1)预加载所有页面内容,而不是通过命令(2)动态访问页面内容。如果在建议(2)中无法控制服务器来实现AJAX,那么(1)就足够了,但代价是将工作(和下载)转移到客户端


    这两种方法都需要使用JavaScript动态更新页面内容。网络上到处都是这样的例子;例如,请查看。

    我可以建议至少两种使用JavaScript的可能性;您可以将CSS菜单项中的链接指向:

  • 改变主
    iframe
    元素的内容(例如,
    src
    属性的值),或在
    div
    元素中显示/替换预加载的内容;和/或
  • 触发对服务器的AJAX调用以确定更新,并动态更新所需组件(例如,
    div
    )的内容
  • 区别在于首先(1)预加载所有页面内容,而不是通过命令(2)动态访问页面内容。如果在建议(2)中无法控制服务器来实现AJAX,那么(1)就足够了,但代价是将工作(和下载)转移到客户端


    这两种方法都需要使用JavaScript动态更新页面内容。网络上到处都是这样的例子;例如,请查看。

    有可能,是的-最近切换到使用这种方法。蒂姆·布雷(Tim Bray)发表了一篇关于它是如何工作的以及为什么它是一个坏主意的帖子。

    这是可能的,是的-最近改用这种方法。蒂姆·布雷(Tim Bray)的一篇文章介绍了它的工作原理以及为什么这是一个坏主意。

    用HTML制作选项卡式菜单其实很容易,使用CSS,我的设计不需要javascript。我花了大约半个小时做了这个例子

    下面是我的示例的一些屏幕截图。(我从URL中删掉了我的名字,然后删掉了它们)

    你所要做的就是制作3个框,其中包含指向其他网页的链接。它在所有页面上看起来都一样。建议制作圆角

    进入你的外部CSS页面,让它们都向左浮动,在同一行上,让它看起来很漂亮,你需要某种边框

    然后在每个页面中创建覆盖样式。使底部边框不存在,使其看起来像活页夹的选项卡。我改变了颜色,所以当你在那一页时,它看起来好一点。注意,我非常不寻常地缩进CSS

    第1页

    #表1{
    边框底部:无;
    背景色:白色;
    }
    
    第2页

    #表2{
    边框底部:无;
    背景色:白色;
    }
    
    第3页

    #表1{
    边框底部:无;
    背景色:白色;
    }
    

    实际上,用HTML制作选项卡式菜单非常简单,使用CSS,我的设计不需要javascript。我花了大约半个小时做了这个例子

    下面是我的示例的一些屏幕截图。(我从URL中删掉了我的名字,然后删掉了它们)

    你所要做的就是制作3个框,其中包含指向其他网页的链接。它在所有页面上看起来都一样。建议制作圆角

    进入你的外部CSS页面,让它们都向左浮动,在同一行上,让它看起来很漂亮,你需要某种边框

    然后在每个页面中创建覆盖样式。使底部边框不存在,使其看起来像活页夹的选项卡。我改变了颜色,所以当你在那一页时,它看起来好一点。注意,我非常不寻常地缩进CSS

    第1页

    #表1{
    边框底部:无;
    背景色:白色;
    }
    
    第2页

    #表2{
    边框底部:无;
    背景色:白色;
    }
    
    第3页

    #表1{
    边框底部:无;
    背景色:白色;
    }
    

    请注意,Marc说他的解决方案是纯CSS3,但严格说来这不是真的。如果没有javascript,它就无法工作。请阅读Nick提到的Tim Bray的帖子,不要对网络的破坏做出任何贡献。请注意,Marc说他的解决方案是纯CSS3,但严格来说这不是真的。如果没有javascript,它就无法工作。请阅读Nick提到的Tim Bray的帖子,不要破坏网络。你可以根据自己的意愿添加其他样式。例如,链接样式,使链接看起来漂亮。您可以根据需要添加其他样式。即链接样式,使链接看起来漂亮。