为什么我所看到的几乎每个人在创建某种导航时都会使用这种结构
def multipleClients():
conn, addr = s.accept()
all_clients.append(conn)
print len(all_clients)
while True:
if len(all_clients)>=2:
for sockets in all_clients :
# receive, retransmit, etc..
sockets.send("You: ")
sockets.settimeout(20)
try:
data= sockets.recv(1024)
if len(data) == 0:
print "no data recieved"
break
sockets.send("You can't send message for now ^_^")
print repr(name),":"
print "message is :", repr(data)
for c in all_clients:
c.send(data)
except timeout:
print repr(name),"HAHAHAHAHAHHAHAHA TIMEOUT TIMEOUT"
sockets.send("You have timed out")
else:
conn.send("Wait for other users to connect")
break;
而不是这个?
<ul>
<li><a href="/link1">link1</a></li>
<li><a href="/link2">link2</a></li>
<li><a href="/link3">link3</a></li>
</ul>
第一个与上一个相比有什么优势?因为很多人都是这样做的。
答案 0 :(得分:3)
关于语义使用html。你有一个链接列表,所以你使用适当的html元素,在这种情况下是<ul>
(如果订单不是语义)或者是orderer list {{ 1}}(如果订单有意义,例如,如果您有1月到12月的月份导航列表)。
答案 1 :(得分:3)
简而言之,因为内容是一个链接列表,所以我们编写反映该内容的标记。
它为我们提供了更多选项来设置链接样式(因为额外的标记为我们提供了更多元素可供使用),它让我们可以分享它们而无需访问视觉样式。
答案 2 :(得分:0)
导航实际上是一个列表,这就是原因。这是一种语义游戏。但我个人更喜欢使用和导航(当我从头开始设计时)。