为什么我们使用无序列表来制作导航?

时间:2015-06-07 06:00:33

标签: html css

为什么我所看到的几乎每个人在创建某种导航时都会使用这种结构

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>

第一个与上一个相比有什么优势?因为很多人都是这样做的。

3 个答案:

答案 0 :(得分:3)

关于语义使用html。你有一个链接列表,所以你使用适当的html元素,在这种情况下是<ul>(如果订单不是语义)或者是orderer list {{ 1}}(如果订单有意义,例如,如果您有1月到12月的月份导航列表)。

https://en.wikipedia.org/wiki/Semantic_HTML

http://www.html5rocks.com/en/features/semantics

答案 1 :(得分:3)

简而言之,因为内容是一个链接列表,所以我们编写反映该内容的标记。

它为我们提供了更多选项来设置链接样式(因为额外的标记为我们提供了更多元素可供使用),它让我们可以分享它们而无需访问视觉样式。

Screenshot of Lynx

答案 2 :(得分:0)

导航实际上是一个列表,这就是原因。这是一种语义游戏。但我个人更喜欢使用和导航(当我从头开始设计时)。