为我的网站编写<address>标签的正确方法,为我们公司提供联系方式

joh*_* Gu 2 html css html5 dom web

我正在使用asp.net mvc-5建立一个网站,我想提供我们公司的联系方式,如电话,电子邮件,邮政地址等.所以我<address>在"联系我们"页面中使用了以下标签(我用***)替换真实数据: -

<div class="row">
  <div class="col-lg-4 col-md-4 col-sm-4 address">
    <h2>Addresses</h2>
    <address>
      <div class="info">
        <p><span class="footercolor">Telephone: </span><span>+******</span></p>
        <p><span class="footercolor">FAX: </span><span class="marginfax">+*****</span></p>
        <p class="mainaddress">3rd Floor, Bldg. 1(....),<br />... Str. .CityName</p>
        <p><span class="footercolor">P</span>.<span class="footercolor">O</span>.<span class="footercolor">Box: </span><span>*****,**** 1212,CountryName</span></p>
        <p><span class="footercolor">Email:</span><span> <a href="mailto:info@****.com " target="_top">info@*****.com</a></span></p>
      </div>
    </address>
  </div>
Run Code Online (Sandbox Code Playgroud)

所以我对使用<address>标签有几个问题: -

  • 在此链接中,他们提到了有关地址标记的以下内容提示:<address>标记不应用于描述邮政地址,除非它是联系信息的一部分....为什么我不应该在<address>标签内添加邮政地址?

  • <address>标签是否是我正在进行的提供公司联系方式的正确方法,或者应该用于提供有关网站所有者的详细信息,例如谁创建了网站以及何时....

  • 什么是内提供的联络方式的优点<address>标签相比,里面写一个基本的联络信息<div><p>

VKK*_*VKK 6

何时应使用地址标记

来自W3C(https://www.w3.org/TR/html-markup/address.html):

如果地址元素适用于body元素,则它表示整个文档的联系信息.如果地址元素适用于文档的某个部分,则它仅代表该部分的联系信息.

总之,地址标记用于联系信息.如果您的联系信息只是一个电话号码,那么地址块中只应包含电话号码.如果您的联系信息是您的情况下的电话号码,邮政地址和电子邮件,则所有这些信息(包括邮政地址)都应包含在地址块中.

何时不应使用地址标签

关键是,如果不是联系信息,则不应在地址块中包含邮政地址.例如,如果您有一个房地产网站,并且您列出了有关可用房屋的信息,则房屋清单的地址不应该在地址栏中.另一方面,房地产经纪人的地址应该包含在地址栏中,因为这是联系信息.

为什么要使用地址标记

HTML意味着语义.即,您提供内容并为该内容赋予意义.你可以给内容的意义越大越好.地址比div或p传达了更多的意义,所以如果地址合适,你应该使用地址.事实上,这就是W3C关于div的说法(https://www.w3.org/TR/html5/grouping-content.html#the-div-element):

强烈建议作者将div元素视为最后的元素,因为没有其他元素是合适的.使用更合适的元素而不是div元素可以使读者更容易访问,并且更容易为作者提供可维护性.

地址标记中的可接受内容

地址块内的Div和Ps是完全可以接受的.更具体地说,这是您可以在地址块中使用的内容(来自https://developer.mozilla.org/en-US/docs/Web/HTML/Element/address):

流内容,但没有嵌套<address>元素,没有标题内容(<hgroup>,<h1>,<h2>,<h3>,<h4>,<h5>,<h6>),没有分段内容(<article>, <aside>,<section>,<nav>),没有<header>或<footer>元素.

Div和Ps是流量内容.

tl;博士:也许你可以让你的代码变得更漂亮.但是关于你对地址标签的使用,你很好!