超详细!HTML 实现选项卡式网站新闻动态栏目切换代码及注意要点
以下是一个简单的 HTML 代码示例,用于创建选项卡式的网站新闻动态栏目: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>选项卡式新闻动态栏目</title> <style> /* 基本样式 */ * { box-sizing: border-box; } body { font-family: Arial, sans-serif; } /* 选项卡样式 */ .tab { overflow: hidden; border: 1px solid #ccc; background-color: #f1f1f1; } .tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; } .tab button:hover { background-color: #ddd; } .tabcontent { display: none; padding: 6px 12px; border: 1px solid #ccc; border-top: none; } </style> </head> <body> <div class="tab"> <button class="tablinks" onclick="openTab(event, 'News1')">新闻 1</button> <button class="tablinks" onclick="openTab(event, 'News2')">新闻 2</button> <button class="tablinks" onclick="openTab(event, 'News3')">新闻 3</button> </div> <div id="News1" class="tabcontent"> <h3>新闻 1 内容</h3> <p>这是新闻 1 的详细内容。</p> </div> <div id="News2" class="tabcontent"> <h3>新闻 2 内容</h3> <p>这是新闻 2 的详细内容。</p> </div> <div id="News3" class="tabcontent"> <h3>新闻 3 内容</h3> <p>这是新闻 3 的详细内容。</p> </div> <script> function openTab(evt, tabName) { // 隐藏所有选项卡内容 var i, tabcontent, tablinks; tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } // 取消所有选项卡按钮的激活样式 tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } // 显示当前选中的选项卡内容并设置按钮为激活样式 document.getElementById(tabName).style.display = "block"; evt.currentTarget.className += " active"; } </script> </body> </html> ``` 额外需要注意的逻辑点: 1. 可以根据实际需求修改每个选项卡的内容和样式。 2. 考虑添加交互效果,比如在切换选项卡时添加动画效果。 3. 确保代码在不同浏览器中的兼容性。 ######[AI写代码神器 | 831点数解答 | 2024-11-20 17:54:40]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)384
- 工程师必知:软件系统用户文档编写九大要点揭秘(百度文心 | 350点数解答 | 2023-11-09 18:23:53)218
- 缜密逻辑,全新无名杀“风餐”技能代码精心打造与深度解析 (字节豆包 | 469点数解答 | 2025-04-05 11:37:06)274
- 优化高中英语核心词汇短语HTML页面,这些建议不容错过!(DeepSeek | 217点数解答 | 2025-07-01 23:41:02)208
- Android开发:用Intent轻松实现Activity切换与数据传递(阿里通义 | 308点数解答 | 2023-11-07 22:46:17)321
- JavaScript开发:Button插件装载、切换及复选框、单选框处理全解析(阿里通义 | 378点数解答 | 2023-11-09 01:25:25)355
- Java JSP 代码:用 List 存储 Map 集合并循环添加姓名和年龄(GPT | 240点数解答 | 2024-11-25 09:17:43)266
- 微信钱包前端演示代码:从问题修正到完善功能及安全提示(字节豆包 | 2097点数解答 | 2025-07-11 18:06:46)179
- 英文打字练习程序:从问题重重到全面优化的蜕变(字节豆包 | 2538点数解答 | 2025-08-20 12:28:06)181
- 用 Python 生成可跳转至 “47.243.96.125:41736” 的二维码,还能扫描测试!(阿里通义 | 568点数解答 | 2024-08-27 16:40:38)283
- 用Python轻松创建并扫描二维码,一键跳转指定网站!(讯飞星火 | 532点数解答 | 2024-08-27 16:44:03)214
- Spring Boot 打造 MallShop 购物商城:多角色权限、全业务功能的 Web 应用奇迹 (GPT | 1095点数解答 | 2024-12-09 14:06:47)386