阿巴雨喇 2024-09-22 11:25 采纳率: 100%
浏览 12
已结题

web前端开发怎么实现像图片这样的页面啊?

点击相关的关键字如“爱国守法”,下面的浮动框就出现相应的文字内容,请问是要做两个html文件吗?
只学了一些基本的HTML页面结构和编辑,还有超链接和框架标记,不要讲太难的,我不太理解˃̣̣̥᷄⌓˂̣̣̥᷅
(还没有学JvaaScript文件)

img

  • 写回答

21条回答 默认 最新

  • 杨同学* 2024-09-22 13:35
    关注

    该回答引用ChatGPT4o及杨同学*共同作答, 如有帮助,还请采纳。
    要实现你描述的效果,实际上可以用HTMLCSS来完成,而不需要JavaScript。你可以通过CSS中的hover或者target伪类来显示和隐藏浮动的文本框。下面是一个简单的代码示例,模拟你提到的页面交互效果。

    实现步骤:

    1. 关键字(比如“爱国守法”)是一个链接。
    2. 点击某个关键字时,下面显示相应的内容。
    3. 只用一个HTML文件,不需要两个文件。

    示例代码:

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>公民基本道德规范</title>
        <style>
            body {
                font-family: Arial, sans-serif;
                text-align: center;
                background-color: #f5f5f5;
            }
    
            .keywords {
                margin-top: 20px;
            }
    
            .keywords a {
                margin: 0 10px;
                text-decoration: none;
                font-size: 18px;
                color: #d00000;
            }
    
            .keywords a:hover {
                text-decoration: underline;
            }
    
            .content {
                margin-top: 20px;
                display: none;
            }
    
            /* 使用target来显示特定的内容 */
            #aiguo:target ~ .content.aiguo,
            #mingli:target ~ .content.mingli,
            #tuanjie:target ~ .content.tuanjie,
            #qinjian:target ~ .content.qinjian,
            #jingye:target ~ .content.jingye {
                display: block;
                background-color: #ffffff;
                padding: 20px;
                border: 1px solid #ccc;
                width: 50%;
                margin: 20px auto;
            }
    
            /* 隐藏其他内容 */
            #aiguo:target ~ .content:not(.aiguo),
            #mingli:target ~ .content:not(.mingli),
            #tuanjie:target ~ .content:not(.tuanjie),
            #qinjian:target ~ .content:not(.qinjian),
            #jingye:target ~ .content:not(.jingye) {
                display: none;
            }
    
        </style>
    </head>
    <body>
        <h1>公民基本道德规范</h1>
    
        <!-- 关键字列表 -->
        <div class="keywords">
            <a href="#aiguo">爱国守法</a>
            <a href="#mingli">明礼诚信</a>
            <a href="#tuanjie">团结友善</a>
            <a href="#qinjian">勤俭自强</a>
            <a href="#jingye">敬业奉献</a>
        </div>
    
        <!-- 文本内容 -->
        <a id="aiguo"></a>
        <div class="content aiguo">
            <p>“爱国守法”是每个公民的基本义务。作为公民,我们要遵守国家的法律,热爱自己的国家,为社会的稳定和谐贡献自己的力量。</p>
        </div>
    
        <a id="mingli"></a>
        <div class="content mingli">
            <p>“明礼诚信”要求公民在社会中诚信待人,礼貌相处,以德待人,做一个有道德的人。</p>
        </div>
    
        <a id="tuanjie"></a>
        <div class="content tuanjie">
            <p>“团结友善”是公民在集体中与人友好合作的重要品质,团结才能取得更好的成就。</p>
        </div>
    
        <a id="qinjian"></a>
        <div class="content qinjian">
            <p>“勤俭自强”提倡我们勤奋工作,节俭生活,自立自强,为自己的生活和社会的进步做出贡献。</p>
        </div>
    
        <a id="jingye"></a>
        <div class="content jingye">
            <p>“敬业奉献”意味着我们在工作和学习中要认真负责,精益求精,为国家、社会和他人贡献力量。</p>
        </div>
    </body>
    </html>
    

    如何工作:

    • 页面上显示五个关键字(如“爱国守法”、“明礼诚信”等),每个关键字是一个链接,点击后会跳转到相应的段落。
    • 通过CSS中的target伪类,控制哪个内容块显示。比如点击“爱国守法”时,只有与#aiguo相关的内容会显示,其他内容会隐藏。
    • 只需要一个HTML文件,不需要两个文件来处理页面间的跳转。

    你可以在本地试试这个代码:

    1. 将代码保存为.html文件,比如index.html
    2. 用浏览器打开这个文件,点击关键字就可以看到下面相应的文字内容出现。

    这种方法避免了JavaScript的复杂性,完全使用HTML和CSS来实现你需要的效果。如果你将来学习了JavaScript,可以用更加复杂的交互来增强页面体验。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(20条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月23日
  • 已采纳回答 9月23日
  • 修改了问题 9月22日
  • 修改了问题 9月22日
  • 展开全部

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?