【问题标题】:How to Style Each Symbol in Header如何为标题中的每个符号设置样式
【发布时间】:2020-07-09 13:02:47
【问题描述】:

我正在玩弄样式符号,并想尝试通过为字母之间的每个点设置实际 FRIENDS 徽标的颜色来设置此标题的样式。我想知道最好的方法是什么。可以在 HTML 中更改符号颜色吗?如果是,那么使用不同 ID 制作 p 标签是设置点样式的唯一方法吗?这是标题:

<header> F&#8226;R&#8226;I&#8226;E&#8226;N&#8226;D&#8226;S </header>

注意:我只想使用 HTML 和 CSS,而不是 Javascript 或 JQuery

【问题讨论】:

    标签: html css symbols


    【解决方案1】:

    我建议您使用&lt;span&gt; 标记围绕每个符号,并使用“id”单独定位它。

    看起来像这样: &lt;header&gt; F&lt;span id="red"&gt;&amp;#8226;&lt;/span&gt;R&lt;span id="blue"&gt;&amp;#8226;&lt;/span&gt;I&amp;&lt;span id="green"&gt;#8226;&lt;/span&gt;E&lt;span id="yellow"&gt;&amp;#8226;&lt;/span&gt;N&lt;span id="orange"&gt;&amp;#8226;&lt;/span&gt;D&lt;span id="brown"&gt;&amp;#8226;&lt;/span&gt;S &lt;/header&gt;

    您不希望使用&lt;p&gt; 标记来设置符号样式,因为它们会在每个字母之间创建新行。

    【讨论】:

      【解决方案2】:

      只需将每个稍后或所需的符号放入 span 标记并使用类或内联样式属性对其进行着色,如代码中最后两个后者所示。

      .red{
      color: red;
      }
      .blue{
      color: blue;
      }
      .green{
      color: green;
      }
      .brown{
      color: brown;
      }
      .orange{
      color: orange;
      }
      &lt;header&gt; &lt;span class="red"&gt;F&lt;/span&gt;&amp;#8226;&lt;span class="green"&gt;R&lt;/span&gt;&amp;#8226;&lt;span class="brown"&gt;I&lt;/span&gt;&amp;#8226;&lt;span class="blue"&gt;E&lt;/span&gt;&amp;#8226;&lt;span style="color:yellow"&gt;D&lt;/span&gt;&amp;#8226;&lt;span style="color:gray"&gt;S&lt;/span&gt; &lt;/header&gt;

      【讨论】:

        【解决方案3】:

        您可以使用具有class 属性的span 标记并根据类的CSS 规则(可以重复使用)

        .red {
          color: red;
        }
        
        .blue {
          color: blue;
        }
        
        .green {
          color: green;
        }
        
        .yellow {
          color: yellow;
        }
        
        .orange {
          color: orange;
        }
        
        .brown {
          color: brown;
        }
        &lt;header&gt; F&lt;span class="red"&gt;&amp;#8226;&lt;/span&gt;R&lt;span class="blue"&gt;&amp;#8226;&lt;/span&gt;I&lt;span class="green"&gt;&amp;#8226;&lt;/span&gt;E&lt;span class="yellow"&gt;&amp;#8226;&lt;/span&gt;N&lt;span class="orange"&gt;&amp;#8226;&lt;/span&gt;D&lt;span class="brown"&gt;&amp;#8226;&lt;/span&gt;S &lt;/header&gt;

        【讨论】:

        • 我只是想说我指的是符号而不是字母,但你马上就把它修好了。只是为了澄清一下,跨度标签不会产生新的线条吗?我很困惑为什么这里的代码运行器没有把所有东西都放在新行上@Johannes
        • 不,span 标签默认是内联的,这就是为什么它们是这种情况的首选
        猜你喜欢
        • 1970-01-01
        • 2011-12-18
        • 2015-04-23
        • 1970-01-01
        • 1970-01-01
        • 2022-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多