记录: <span> 和 <div>

HTML div与span详解
本文详细解释了HTML中div和span这两个元素的区别与用法。div作为块级元素,每次都会新开一行;而span作为内联元素则不会。此外还介绍了它们在网页布局中的实际应用案例。
概念
  • span 代表英语单词:span(跨度)。在HTML中用作行内元素标签。
  • div代表英语单词:division(分割,划分)。在HTML中用作块元素标签。
区别
  • div每次都以新行来结束或开始,而span不是。
  • div和span都没有任何语义,仅仅用来作为组合其他元素的
    容器
  • div可以内嵌span但是反过来不行。
例子
<!--修改自coursera-->
<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>div and span elements</title>
</head>
<body>
  <div>*** 新的一行 ***</div>
  <div>*** 新的一行 ***</div>
  <span>*** 由于前面的div和后面的div都需要占据一行,所以这是新的一行。 ***</span>
  <div>
    *** 内嵌了span,所以span跟在后面,不占据一行
    <span>*** 跟着前面 ***</span>
    还是在一个div里,所以这里还是在同一行 ***
  </div>
</body>
</html>
<div class="gdMarkBoxBot"> <div class="markTxt"> <dl class="numMenu"><dt>全部评价</dt><dd><a class="current" href="JavaScript(0)">推荐</a><a href="JavaScript(0)">最新</a><a href="JavaScript(0)">最热</a></dd></dl> </div> <div class="markList"> <ul> <li> <div> <div class="userIcon"><img src="https://pics.sxjyzx.com/sxjyzx/imgfile/20240619/191409144rrk.png" alt="" /></div> <div class="userInfo"> <p class="tip">加啊蔡作园</p> <div class="scoreList"><input type="range" value="9" name="star" min="0" max="10" step="1" ><span>2025-12-14 13:58:20</span></div> <p>这赛季做得有点意思,主要是我觉得这赛季的布局有了很多的变化 </p> </div> <div class="huifu"><span>0回复</span></div> </div> <ul> <li> <div> <div class="userIcon"><img src="https://pics.sxjyzx.com/sxjyzx/imgfile/20240619/191409144rrk.png" alt="" /></div> <div class="userInfo"> <p class="tip">九尾狐</p> <div class="scoreList"><input type="range" value="9" name="star" min="0" max="10" step="1" ><span>2025-12-14 13:58:20</span></div> <p>谢你的认可,感兴趣的话可以试玩一下哦 </p> </div> <div class="huifu"><span>1回复</span></div> </div> </li> </ul> </li> <li> <div> <div class="userIcon"><img src="https://pics.sxjyzx.com/sxjyzx/imgfile/20240619/191409144rrk.png" alt="" /></div> <div class="userInfo"> <p class="tip">巧克力</p> <div class="scoreList"><input type="range" value="9" name="star" min="0" max="10" step="1" ><span>2025-12-14 13:58:20</span></div> <p>这赛季做得有点意思,主要是我觉得这赛季的布局有了很多的变化 </p> </div> <div class="huifu"><span>0回复</span></div> </div> <ul> <li> <div> <div class="userIcon"><img src="https://pics.sxjyzx.com/sxjyzx/imgfile/20240619/191409144rrk.png" alt="" /></div> <div class="userInfo"> <p class="tip">多重坚果拿铁</p> <div class="scoreList"><input type="range" value="9" name="star" min="0" max="10" step="1" ><span>2025-12-14 13:58:20</span></div> <p>谢你的认可,感兴趣的话可以试玩一下哦 </p> </div> <div class="huifu"><span>1回复</span></div> </div> </li> </ul> </li> </ul> <div class="moreMark">加载全部评论</div> </div> 用jq动态的加载评论列表 拼接有评论分页
07-03
function SystemStatus({}) { // 模拟初始系统状态数据(添加了version字段) const initialStatusData = { routerImage: "https://example.com/router.png", uploadRate: "1.2 Mbps", downloadRate: "15.8 Mbps", wanStatus: { ipv4: "122.77.241.10", subnetMask: "255.255.255.0", gateway: "122.77.241.1", dns1: "8.8.8.8", dns2: "8.8.4.4" }, systemStatus: { model: "FAST FW300R", hostname: "Home-Router", cpuUsage: "24%", memoryUsage: "512MB / 1GB (51%)", uptime: "3天12小时45分钟", version: "V1.2.0" // 新增版本号字段 }, connectionStatus: { onlineDevices: 8, networkConnections: 24 } }; const [status, setStatus] = useState(null); const [refreshTime, setRefreshTime] = useState(new Date()); // 模拟获取系统状态 const refresh = () => { return new Promise(resolve => { setTimeout(() => { setStatus({ ...initialStatusData }); setRefreshTime(new Date()); resolve(); }, 300); }); }; useEffect(() => { refresh(); const interval = setInterval(refresh, 60000); return () => clearInterval(interval); }, []); if (!status) return html`<div class="flex justify-center items-center h-32">加载中...</div>`; return html` <div class="m-4 grid grid-cols-1 gap-4"> <div class="py-1 divide-y border rounded bg-white flex flex-col"> <div class="flex items-center justify-between px-4 py-2"> <div class="font-light uppercase text-gray-600">路由器状态</div> <div class="text-xs text-gray-500"> 最后更新: ${refreshTime.toLocaleTimeString()} <button class="ml-2 text-blue-600 hover:text-blue-800" onClick=${refresh} > 刷新 </button> </div> </div> <div class="py-2 px-5 flex-1 flex flex-col"> <div class="grid grid-cols-1 md:grid-cols-3 gap-4"> <!-- 路由器图片上下行速率 --> <div class="border rounded p-3 flex flex-col items-center"> <h3 class="text-sm font-medium text-gray-700 mb-2">路由器视图</h3> <img src=${status.routerImage} alt="路由器设备" class="w-32 h-32 object-contain mb-4" /> <div class="text-center"> <div class="text-sm font-medium">${status.systemStatus.model}</div> <div class="text-xs text-gray-500">${status.systemStatus.hostname}</div> </div> <div class="mt-4 w-full"> <div class="flex justify-between mb-1"> <span class="text-xs text-gray-600">上传速率</span> <span class="text-xs font-medium">${status.uploadRate}</span> </div> <div class="w-full bg-gray-200 rounded-full h-2"> <div class="bg-blue-500 h-2 rounded-full" style=${{ width: "30%" }} ></div> </div> <div class="flex justify-between mb-1 mt-2"> <span class="text-xs text-gray-600">下载速率</span> <span class="text-xs font-medium">${status.downloadRate}</span> </div> <div class="w-full bg-gray-200 rounded-full h-2"> <div class="bg-green-500 h-2 rounded-full" style=${{ width: "70%" }} ></div> </div> </div> </div> <!-- WAN口状态 --> <div class="border rounded p-3"> <h3 class="text-sm font-medium text-gray-700 mb-2">WAN口状态</h3> <div class="space-y-2"> <div class="flex justify-between"> <span class="text-sm text-gray-600">IPv4地址</span> <span class="text-sm font-medium">${status.wanStatus.ipv4}</span> </div> <div class="flex justify-between"> <span class="text-sm text-gray-600">网关</span> <span class="text-sm font-medium">${status.wanStatus.gateway}</span> </div> <div class="flex justify-between"> <span class="text-sm text-gray-600">子网掩码</span> <span class="text-sm font-medium">${status.wanStatus.subnetMask}</span> </div> <div class="flex justify-between"> <span class="text-sm text-gray-600">DNS1</span> <span class="text-sm font-medium">${status.wanStatus.dns1}</span> </div> <div class="flex justify-between"> <span class="text-sm text-gray-600">DNS2</span> <span class="text-sm font-medium">${status.wanStatus.dns2}</span> </div> </div> </div> <!-- 系统状态(添加了版本号显示) --> <div class="border rounded p-3"> <h3 class="text-sm font-medium text-gray-700 mb-2">系统状态</h3> <div class="space-y-2"> <div class="flex justify-between"> <span class="text-sm text-gray-600">型号</span> <span class="text-sm font-medium">${status.systemStatus.model}</span> </div> <div class="flex justify-between"> <span class="text-sm text-gray-600">主机名</span> <span class="text-sm font-medium">${status.systemStatus.hostname}</span> </div> <!-- 新增版本号显示 --> <div class="flex justify-between"> <span class="text-sm text-gray-600">固件版本</span> <span class="text-sm font-medium">${status.systemStatus.version}</span> </div> <div class="flex justify-between"> <span class="text-sm text-gray-600">CPU使用率</span> <span class="text-sm font-medium">${status.systemStatus.cpuUsage}</span> </div> <div class="flex justify-between"> <span class="text-sm text-gray-600">内存占用</span> <span class="text-sm font-medium">${status.systemStatus.memoryUsage}</span> </div> <div class="flex justify-between"> <span class="text-sm text-gray-600">运行时间</span> <span class="text-sm font-medium">${status.systemStatus.uptime}</span> </div> </div> </div> </div> <!-- 连接状态(已调整为整行显示) --> <div class="mt-4"> <div class="border rounded p-3"> <h3 class="text-sm font-medium text-gray-700 mb-2">连接状态</h3> <div class="grid grid-cols-2 gap-4"> <div class="bg-blue-50 rounded p-3 text-center"> <div class="text-2xl font-bold">${status.connectionStatus.onlineDevices}</div> <div class="text-sm text-gray-600">在线终端</div> </div> <div class="bg-green-50 rounded p-3 text-center"> <div class="text-2xl font-bold">${status.connectionStatus.networkConnections}</div> <div class="text-sm text-gray-600">网络连接数</div> </div> </div> </div> </div> </div> </div> </div>`; }在IP地址的上面加一个字段,状态:已联网
最新发布
07-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值