【问题标题】:How to change color for Handlebars title and property value?如何更改把手标题和属性值的颜色?
【发布时间】:2020-02-23 06:00:57
【问题描述】:

我有以下清单:

<li>Equipment Area:{{equipment_area}}</li>
<li>Equipment Type: {{equipment_type}}</li>
<li>Manufacturer: {{manufacturer}}</li>
<li>Model Number: {{model_number}}</li>
<li>Serial Number: {{serial_number}}</li>
<li>Service: {{service}}</li>
<li>Capacity: {{capacity}}</li>
<li>Comments: {{general_comments}}</li>
<li>Total Cost: {{total_of_new_installation}}</li>

一旦尝试将标题的字体颜色更改为蓝色,我添加了一些内联样式:

<li style="blue">Equipment Area:{{equipment_area}}</li>

但是,当我输入如上所示的内联样式时,整个列表项(标题和相关值)变为蓝色。

我希望标题为蓝色,模板值为白色。如何做到这一点?

【问题讨论】:

    标签: html css node.js handlebars.js


    【解决方案1】:

    你可以这样试试:

    <li style="blue">Equipment Area:<p style="color: white;">{{equipment_area}}</p></li>
    

    【讨论】:

      【解决方案2】:

      将每个部分包装在 span 中并给它一个类,如下所示:

      <li>
         <span class="list-title">Equipment Area:</span>
         <span class="list-value">{{equipment_area}}</span>
      </li>
      

      然后您可以根据需要设置每个类的样式...

      【讨论】:

        【解决方案3】:

        使用内联样式,您可以只使用color 属性来指定HTML span tag 内的文本颜色。

        <li><span style="color: blue">Equipment Area:</span><span style="color: white">{{equipment_area}}</span></li>
        <li><span style="color: blue">Equipment Type:</span><span style="color: white">{{equipment_type}}</span></li>
        <li><span style="color: blue">Manufacturer:</span><span style="color: white">{{manufacturer}}</span></li>
        <li><span style="color: blue">Model Number:</span><span style="color: white">{{model_number}}</span></li>

        为了避免重复(到每个行项添加内联样式),最好在 CSS 中将标题和属性类添加到跨度和样式中,像这样

        .title {
          color: blue;
          }
        
        .value {
          color: white;
          }
          
        .title:hover {
          color: red;
          }
        <li>
          <span class="title">Equipment Area:</span>
          <span class="value">{{equipment_area}}</span>
        </li>
        
        <li>
          <span class="title">Equipment Type:</span>
          <span class="value">{{equipment_type}}</span>
        </li>
        
        <li>
          <span class="title">Manufacturer:</span>
          <span class="value">{{manufacturer}}</span>
        </li>
        
        <li>
          <span class="title">Model Number:</span>
          <span class="value">{{model_number}}</span>
        </li>

        (当您将鼠标悬停在标题上时,sn-p 已更新为将标题颜色更改为红色)

        【讨论】:

        • 我的 CSS 做对了吗.....因为它没有改变......@Tiago Martins Peres
        • li .list-title { 颜色:#fff; } li .list-value{ 颜色:#64a5b7; } li .list-title:hover li { 颜色: #64a5b7; }
        • 如果你有类 list-title 和 list-value 并且想使用 CSS :hover 选择器,那么这是 CSS,.list-title { color: #fff; } .list-value { color: #64a5b7; } .list-title:hover { color: #64a5b7; }
        • 良好的流动性。不要忘记投票并接受作为答案。
        • ^^^^^^^ @flowover
        猜你喜欢
        • 2023-03-06
        • 1970-01-01
        • 2019-08-13
        • 1970-01-01
        • 2011-01-29
        • 2015-01-09
        • 1970-01-01
        • 1970-01-01
        • 2022-10-03
        相关资源
        最近更新 更多