div hide/block

本文介绍如何使用CSS的display属性来控制DIV元素的显示与隐藏。通过设置display为block可以使DIV显示,而设置为none则使DIV隐藏。这对于网页布局和交互设计非常有用。
div的属性style中可用display来控制div的显示与掩藏
如:

<div style="display:block">
显示div
</div>
<div style="display:none">
掩藏div
</div>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>RAW Data Analysis Report</title> <style> body {{ font-family: Arial, sans-serif; margin: 0; padding: 20px; background-color: #f5f5f5; }} .container {{ max-width: 1200px; margin: 0 auto; background: white; padding: 20px; border-radius: 8px; box-shadow: 0 0 10px rgba(0,0,0,0.1); }} h1, h2, h3 {{ color: #333; }} .section {{ margin-bottom: 30px; border-bottom: 1px solid #eee; padding-bottom: 20px; }} .stats-grid {{ display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-bottom: 20px; }} .stat-card {{ background: #f9f9f9; border-radius: 8px; padding: 15px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }} .stat-value {{ font-size: 24px; font-weight: bold; color: #2c3e50; margin: 10px 0; }} .stat-label {{ color: #7f8c8d; font-size: 14px; }} .toggle-btn {{ background: #3498db; color: white; border: none; padding: 8px 15px; border-radius: 4px; cursor: pointer; margin-bottom: 10px; }} .toggle-btn:hover {{ background: #2980b9; }} .data-table {{ width: 100%; border-collapse: collapse; margin-top: 10px; display: none; }} .data-table th, .data-table td {{ border: 1px solid #ddd; padding: 8px; text-align: left; }} .data-table th {{ background-color: #f2f2f2; }} .data-table tr:nth-child(even) {{ background-color: #f9f9f9; }} .chart-container {{ margin-top: 20px; }} .file-list {{ list-style-type: none; padding: 0; }} .file-list li {{ padding: 8px; border-bottom: 1px solid #eee; }} .file-list li:last-child {{ border-bottom: none; }} .warning {{ background-color: #fff3cd; border-left: 4px solid #ffc107; padding: 10px; margin: 10px 0; }} .warning-title {{ color: #856404; font-weight: bold; }} .issue-list {{ list-style-type: none; padding: 0; }} .issue-list li {{ padding: 5px 0; }} </style> <script> function toggleSection(sectionId) {{ var content = document.getElementById(sectionId); if (content.style.display === "none") {{ content.style.display = "block"; }} else {{ content.style.display = "none"; }} }} </script> </head> <body> <div class="container"> <h1>RAW Data Report</h1> <p>完成时间: $generation_time</p> <!-- 处理摘要 --> <div class="section"> <h2>Processing Summary</h2> <div class="stats-grid"> <div class="stat-card"> <div class="stat-value">$file_path</div> <div class="stat-label">文件路径</div> </div> <div class="stat-card"> <div class="stat-value">$milliseconds_interval</div> <div class="stat-label">采集时间/ms</div> </div> <!-- <div class="stat-card"> <div class="stat-value">$total_files</div> <div class="stat-label">Files Processed</div> </div> <div class="stat-card"> <div class="stat-value">$total_packets</div> <div class="stat-label">Total Packets</div> </div> --> </div> </div> <!-- 247字节包统计 --> <div class="section"> <h2>247-Byte Packet 统计信息</h2> $packet247_warnings <div class="stats-grid"> <div class="stat-card"> <div class="stat-value">$packet247_total</div> <div class="stat-label">Total Packets</div> </div> <div class="stat-card"> <div class="stat-value">$packet247_min_seq</div> <div class="stat-label">Min Sequence Number</div> </div> <div class="stat-card"> <div class="stat-value">$packet247_max_seq</div> <div class="stat-label">Max Sequence Number</div> </div> <div class="stat-card"> <div class="stat-value">$packet247_files</div> <div class="stat-label">Files Processed</div> </div> </div> <!-- <button class="toggle-btn" onclick="toggleSection('packet247-details')"> Show/Hide 序号追溯信息 </button> <div id="packet247-details" style="display:none;"> <h3>File Distribution</h3> <ul class="file-list"> $file_distribution </ul> </div> --> <p>Complete sequence data available in: <a href="packet247_data.csv">packet247_data.csv</a></p> </div> <!-- 130字节包统计 --> <div class="section"> <h2>130-Byte Packet 统计信息</h2> $packet130_warnings <div class="stats-grid"> <div class="stat-card"> <div class="stat-value">$expect_packets</div> <div class="stat-label">Expect Total Packets</div> </div> <div class="stat-card"> <div class="stat-value">$packet130_total</div> <div class="stat-label">Actual Total Packets</div> </div> <div class="stat-card"> <div class="stat-value">$packet130_packet_loss_probability</div> <div class="stat-label">Packets Loss Probability</div> </div> </div> <div class="stats-grid"> <div class="stat-card"> <div class="stat-value">$packet130_min_seq</div> <div class="stat-label">Min Sequence Number</div> </div> <div class="stat-card"> <div class="stat-value">$packet130_max_seq</div> <div class="stat-label">Max Sequence Number</div> </div> </div> <div class="stats-grid"> <div class="stat-card"> <div class="stat-value">$temp_min</div> <div class="stat-label">Min Temperature</div> </div> <div class="stat-card"> <div class="stat-value">$temp_max</div> <div class="stat-label">Max Temperature</div> </div> </div> <button class="toggle-btn" onclick="toggleSection('packet130-sequence')"> Show/Hide Recent Sequence Numbers </button> <p>Complete sequence data available in: <a href="packet130_data.csv">packet130_data.csv</a></p> </div> <!-- 温度曲线图 --> <div class="section"> <h2>Temperature Data Visualization</h2> <div class="chart-container"> $plot_html </div> </div> </div> </body> </html> 对上述html进行美化
10-29
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>jQuery练习:智能家居控制</title> <!-- 引入外部资源 --> <script src="https://cdn.tailwindcss.com"></script> <link href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet"> <style> /* 基础样式 */ .control-panel { max-width: 600px; margin: 0 auto; background-color: white; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); overflow: hidden; } .room-section { display: none; /* 所有房间控制区域初始隐藏 */ padding: 20px; } .room-section.active { display: block; /* 只有当前选中的房间显示 */ } .room-tab { padding: 15px 20px; cursor: pointer; transition: all 0.2s; } .room-tab:hover { background-color: #f5f5f5; } .device-card { background-color: #f9f9f9; border-radius: 8px; padding: 15px; margin-bottom: 15px; display: flex; justify-content: space-between; align-items: center; } .toggle-btn { width: 50px; height: 26px; border-radius: 13px; background-color: #ccc; position: relative; cursor: pointer; transition: background-color 0.3s; } .toggle-btn.active { background-color: #4cd964; } .toggle-btn::after { content: ''; position: absolute; width: 22px; height: 22px; border-radius: 50%; top: 2px; left: 2px; background-color: white; transition: left 0.3s; } .toggle-btn.active::after { left: 26px; } </style> </head> <body class="bg-gray-100 py-8"> <div class="container mx-auto px-4"> <!-- 智能家居控制面板 --> <div class="control-panel"> <!-- 房间标签栏 --> <div class="flex border-b"> <div class="room-tab active flex-1 text-center border-b-2 border-blue-500 text-blue-500 font-medium" data-room="living-room"> 客厅 </div> <div class="room-tab flex-1 text-center text-gray-500" data-room="bedroom"> 卧室 </div> </div> <!-- 客厅控制界面 --> <div id="living-room" class="room-section active"> <h2 class="text-xl font-bold mb-4">客厅控制</h2> <div class="device-card"> <div> <h3 class="font-medium">主灯</h3> <p class="text-sm text-gray-500">亮度可调 | 色温可调</p> </div> <div class="toggle-btn active"></div> </div> <div class="device-card"> <div> <h3 class="font-medium">电视</h3> <p class="text-sm text-gray-500">智能电视 | 音量控制</p> </div> <div class="toggle-btn"></div> </div> <div class="device-card"> <div> <h3 class="font-medium">空调</h3> <p class="text-sm text-gray-500">当前26°C | 制冷模式</p> </div> <div class="toggle-btn active"></div> </div> </div> <!-- 卧室控制界面 --> <div id="bedroom" class="room-section"> <h2 class="text-xl font-bold mb-4">卧室控制</h2> <div class="device-card"> <div> <h3 class="font-medium">床头灯</h3> <p class="text-sm text-gray-500">暖光 | 亮度30%</p> </div> <div class="toggle-btn active"></div> </div> <div class="device-card"> <div> <h3 class="font-medium">空调</h3> <p class="text-sm text-gray-500">当前24°C | 睡眠模式</p> </div> <div class="toggle-btn active"></div> </div> <div class="device-card"> <div> <h3 class="font-medium">智能音箱</h3> <p class="text-sm text-gray-500">连接中 | 音量50%</p> </div> <div class="toggle-btn"></div> </div> </div> </div> </div> <script src="js/jquery-3.7.1.min.js"></script> <script> $($('.room-tab')[0]).on('click',function(){ $($('.room-section')[0]).show(function(){ $($('.room-section')[1]).hide(0) }) }) $($('.room-tab')[1]).on('click',function(){ $($('.room-section')[1]).show(function(){ $($('.room-section')[0]).hide(0) }) }) </script> </body> </html>
09-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值