“如何使用字母”;Q";及;A「;在HTML的列表中

“如何使用字母”;Q";及;A「;在HTML的列表中,html,css,Html,Css,是否可以在HTML或CSS中设置一个使用特定字母而不是项目符号的列表 例如: Q. a question will be posted here. A. the answer will go here. 我知道我可以进入并格式化每个条目,但我更喜欢用类修改单个的标记。从语义上讲,a更适合Q/a。您可以这样使用伪元素: dt:before{ 内容:"Q";; } dd:以前{ 内容:A; } 这是一个问题吗? 是的。 是的,您可以像这样使用:before伪选择器: li.question:b

是否可以在HTML或CSS中设置一个使用特定字母而不是项目符号的列表

例如:

Q. a question will be posted here.
A. the answer will go here.
我知道我可以进入并格式化每个条目,但我更喜欢用类修改单个的
  • 标记。

    从语义上讲,a
    更适合Q/a。您可以这样使用伪元素:

    dt:before{
    内容:"Q";;
    }
    dd:以前{
    内容:A;
    }
    
    这是一个问题吗?
    是的。
    
    是的,您可以像这样使用
    :before
    伪选择器:

    li.question:before {
        content: "Q. ";
    }
    li.answer:before {
        content: "A. ";
    }
    

    现在,您只需将类
    问题
    答案
    应用于那些
  • 元素。

    您可以使用
    :n子项
    :before
    的组合

    li {
        list-style:none;
    }   
    li:nth-child(odd):before {
        content:"Q. "; 
    }
    li:nth-child(even):before {
        content:"A. "; 
    }
    
    例如:


    它同时适用于
    ol
    ul
    ,不需要更改html。

    是的,您可以将关键字母包含到列表项内容中:

    <ul>
    <li>Q. a question will be posted here.
    <li>A. the answer will go here.
    </ul>
    
    • 一个问题将被张贴在这里。
    • 答案就在这里。
    并在CSS中使用
    列表样式类型:none
    。或者,更合理地说,省略
    ul
    标记,只对项目使用
    p
    标记。ul
    ul
    元素应该在帮助事情时使用,而不是必须用于远程看起来像列表的所有事情


    也可以通过CSS生成的内容使浏览器显示Q和A,而不将它们包含在内容中,但由于它们是内容的一部分,当CSS被禁用或覆盖时,这将导致不必要的问题。

    这与@Appleshell answer非常相似,但不会因为不需要使用
    列表样式:无而导致缩进或文本换行格式松动


    常见问题解答

    • 为什么这很重要
    • 这是一个很好的例子,它是一个很好的例子。新的伊拉克战争,需要解释。我们必须完成这项工作。伊格诺塔·阿利奎姆坐着。我是一位杰出的演说家,也是一位杰出的演说家。在塞姆佩尔安西利亚海,我们是平等的。Eam summo quaestio ne,eu sea quando流动性累计
    • 接下来我该怎么办
    • 这是一个很好的例子,它是一个很好的例子。新的伊拉克战争,需要解释。我们必须完成这项工作。伊格诺塔·阿利奎姆坐着。我是一位杰出的演说家,也是一位杰出的演说家。在塞姆佩尔安西利亚海,我们是平等的。Eam summo quaestio ne,eu sea quando流动性累计

    结果:



    使用类名的第二个示例。

    是的,您可以,但是您的代码现在看起来像什么?你是否分别为答案/问题定义了类?为什么你在每个Q和每个A中都使用
    li
    元素?如果说使用
    dl
    与使用直接(非)有序列表相比有任何实际意义的话,我不会称之为作弊。不过需要注意的是,CSS内容是不可复制的(至少在某些浏览器中)。如果选择问题和答案并点击“复制”,则不会将Q:和A:与其余文本一起复制。如果要将答案与问题对齐,只需将
    左边距:0
    应用到
    。大多数屏幕阅读器也看不到CSS内容,但在这里,这不会是一个问题,因为定义列表是以文本形式读取的他们就是这样。这将是联合国的问题有序列表或其他元素,而事实上Q和A是内容中非常重要的一部分,应该是HTML代码的一部分,第一次出现时使用
    Q
    ,然后再出现其他出现时使用
    Q
    。“定义列表”的问题是,问题不是一个需要定义的术语。它们只在词汇表和词典中可用@FeliPeales,这不是真的。根据W3C, DL可以用于任何一个,所以一个问答结构在一个<代码> DL中是可以说是语义的。我不确定“Q”和“A”标记是内容的一部分。我认为它们更像一种视觉帮助(比如引号的引号等)。。如果没有它们,问答页面的逻辑结构仍然可以理解(特别是当存在其他视觉辅助工具时,如问题的对比字体)。
    li:nth-child(odd) {
        list-style-type: "Q. ";
        margin-bottom: 5px;
    }
    
    li:nth-child(even) {
        list-style-type: "A. ";
        margin-bottom: 15px;
    }
    
    <p><strong>FAQ</strong>:</p>
    
    <ul>
      <li>Why is this important?</li>
      <li>Lorem ipsum dolor sit amet, ad pri soleat verear habemus, porro feugiat quaerendum nam ut, id nibh soleat salutandi usu. Vim novum iracundia ad, nec ei erat explicari. Cu quo dissentiet complectitur necessitatibus. Ut ignota aliquam sit. Mea eu amet debet oratio, cum quando munere appareat ut. In semper ancillae sea, ius ad equidem evertitur. Eam summo quaestio ne, eu sea quando aliquid accusam.</li>
      <li>What should I do next?</li>
      <li>Lorem ipsum dolor sit amet, ad pri soleat verear habemus, porro feugiat quaerendum nam ut, id nibh soleat salutandi usu. Vim novum iracundia ad, nec ei erat explicari. Cu quo dissentiet complectitur necessitatibus. Ut ignota aliquam sit. Mea eu amet debet oratio, cum quando munere appareat ut. In semper ancillae sea, ius ad equidem evertitur. Eam summo quaestio ne, eu sea quando aliquid accusam.</li>
    </ul>