CSS和Html问题

CSS和Html问题,html,css,Html,Css,我刚刚找到了一页,我不确定其中两个的答案是什么。对于Q1,我选择答案e。对于Q2,我选择答案b,但我不确定是否有更好的方法 对于文档正文中的标题,哪种标记结构是最具语义的,考虑到标题可以使用粗体大红色字体水平居中 a这是一个标题 b这是一个标题 c这是一个标题 d这是一个标题 e这是一个标题 f这是一个标题 是否可以接受以下每个页脚标记解决方案?为什么?您会提出什么替代解决方案 a 版权所有2010我的公司|此文本具有仲裁性质。 b 版权所有2010我的公司|此文本具有仲裁性质。 1.的正确

我刚刚找到了一页,我不确定其中两个的答案是什么。对于Q1,我选择答案e。对于Q2,我选择答案b,但我不确定是否有更好的方法

  • 对于文档正文中的标题,哪种标记结构是最具语义的,考虑到标题可以使用粗体大红色字体水平居中

    a<代码>这是一个标题

    b<代码>

    这是一个标题

    c<代码>这是一个标题

    d<代码>这是一个标题

    e<代码>这是一个标题

    f<代码>这是一个标题

  • 是否可以接受以下每个页脚标记解决方案?为什么?您会提出什么替代解决方案

    a<代码>
    版权所有2010我的公司|此文本具有仲裁性质。

    b<代码>
    版权所有2010我的公司|此文本具有仲裁性质。



  • 1.
    的正确答案是
    a
    ,因为您的页面上应该只有一个
    h1
    标记(因此,如果只针对
    h1
    ,则类可能是不必要的),并且因为
    e
    中使用的类不是语义类(例如“Title”)但是,相反,它描述了一种非常特殊的样式,因此,如果您以后更改了显示标题的方式,它将是无用的

    事实上,您可以排除其他类似的选项:

    • b) 使用
      align
      属性,使用
      font
      标记,使用
      b
      标记(这一个不确定,但他们希望您使用
      em
      ),使用
      p
      标记作为标题

    • c) 使用内联样式

    • d) 使用
      正文
      中的
      标题
      元素尝试并呈现内容。这属于
      标题
      ,并且无论如何都不应该在页面上显示任何内容,即使它被错误且无效地放置在
      正文

    • e) 使用名称不正确的类。类应该描述类的含义(例如“EmphasisedHeader”、“HelpButton”等),而不是类的呈现方式。把它们想象成一个标签-你想要一个
      标签还是
      标签

    • f) 无效的HTML

    问题
    2.
    的答案更为棘手。
    p
    标记是不必要的,因为默认情况下
    div
    已经是块元素

    在HTML5中有一个
    页脚
    元素,事实上早期一个更吸引人但被放弃的建议是允许您命名任何您喜欢的元素(可能使用您自己的“MetaDocType”),并让它们像
    div
    一样呈现(例如,您可以使用
    标记而不是

    可能有人会争辩说,它们应该是一个
    ,每个元素都是
  • ,但试图用
    |
    分隔符对其进行样式化将是一种痛苦的尝试,以兼容和跨浏览器的方式进行


    我会很满意
    a.

    我会为第一个选择一个。您不太可能使用多个
    h1
    ,再加上您选择的类名会将演示文稿与类名联系起来。例如,如果您希望在某个时间将其更改为绿色(类名将是多余的),您将遇到一个问题

    对于页脚,两者看起来都可以接受,这取决于您是否需要
    p
    作为CSS的额外挂钩


    无论如何,我可能会使用
    p
    ,因为它是第ish段。

    您选择e是正确的。对于第一个选项,您将在同一页面上使用不同类型的h1标记,但我会更好地命名您的类
    align
    是一个不太受欢迎的HTML选项,可以使用CSS来实现。另外,避免在HTML标记中定义
    style
    。永远


    对于第二季度,b是一个更好的选择,这样你可以在整个网站上保持一致性(例如在标签上设置边距和填充)

    根据你的感受,你会选择答案a而不是答案e作为第一季度的答案。

    问题1:我会选择a。它赋予了标题这一事实的语义意义。额外的类是不必要的,因为它非常特定于页面的当前布局和/或设计


    问题2:使用A。段落标记不合适,因为页脚中包含的文本实际上不是文本的段落。真正的段落至少包含一句话,并且只有一个想法或主题;该示例使用的只是一个简短的信息片段,并没有作为一个段落呈现给用户。

    Q1已经在上面得到了很好的回答。答案是(a),而不是(e)

    对于第二季度,我个人不会这样做。由于
    文本是任意的
    ,因此无法对其进行语义标记,因为我们不知道标记试图表示什么。但是,假设它与随附的版权声明没有直接关系,我会在标记中将它分开,因为它是分开的。比如:

    <div id="footer">
      <small class="copyright">Copyright 2010 My Company</small> |
      <tagOfArbitraryMeaning>This text is arbitrary.</tagOfArbitraryMeaning>
    </div>
    
    
    版权所有2010我的公司|
    这篇文章是任意的。
    
    (小字体可能看起来很有代表性,但“小字体”在我心目中肯定有语义含义)

    或者更好:

    <div id="footer">
      <a href="http://mycompany.website/copyrightinfo.html" rel="licence">Copyright 2010 My Company</a> |
      <tagOfArbitraryMeaning>This text is arbitrary.</tagOfArbitraryMeaning>
    </div>
    
    
    |
    这篇文章是任意的。
    
    但是,这两个选项都没有提供,因此如果我必须在这两个选项中进行选择,我可能会选择(b),纯粹是因为我“感觉”将文本直接放在
    中是错误的,这实际上是为了对其他元素进行分组,而不是直接保存文本

    s仅用于对其他元素进行分组,其他块标记如
    。。。好吧-根据HTML4/XHTML1,这就是无论如何应该如何使用
    的方法-HTML5有不同的想法,并且发明了
    元素,它精确地执行