webentwicklung-frage-antwort-db.com.de

So ändern Sie die Farbe der fantastischen Symbole

Ich habe eine table, die mit dem ng-repeat erstellt wird.

Wenn der Benutzer eine Tabellenzeile auswählt, kann ich die table-Zeile markieren und die bestimmte Klasse anwenden. 

Das Problem ist, dass ich Probleme habe, die Symbole zu ändern, indem row auch die hervorgehobene Zeile background-colorblue ist und der Text sich in white ändert, aber die Symbole bleiben blau.

CSS

.selected{
   background-color:#004b89;
   color:white;
   font-weight:bold;       
}

HTML

<tr ng-repeat="item in vm.items ng-class="{'selected':$index == vm.selectedRow}" class="table-striped" ng-click="vm.setClickedRow($index)">
<td><a  tooltip-placement="top"><i class="fa fa-pencil fa-2x link-icon"></i>     </a>
<td><a  tooltip-placement="top"><i class="fa fa-trash fa-2x link-icon"></i></a>
</tr>
6
Troy Bryant

wählen Sie die font-awesome-Klasse aus, deren Farbe Sie ändern möchten, da dies ein Problem mit der CSS-Spezifität sein kann. 

.not-selected .fa-pencil {
  color: red
}
.not-selected .fa-trash {
  color: green
}
.selected {
  background-color: #004b89;
  color: white;
  font-weight: bold;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" />
<table>
  <tr class="not-selected">
    <td><a tooltip-placement="top"><i class="fa fa-pencil fa-2x link-icon"></i></a>
      <td><a tooltip-placement="top"><i class="fa fa-trash fa-2x link-icon"></i></a>
  </tr>
  <tr class="selected">
    <td><a tooltip-placement="top"><i class="fa fa-pencil fa-2x link-icon"></i></a>
      <td><a tooltip-placement="top"><i class="fa fa-trash fa-2x link-icon"></i></a>
  </tr>
</table>

8
dippas

sein Code ist einfach. Der Code, den ich unten angegeben habe, ist l = irgendwie cool und die Farbe ändert sich ständig wie Magie.

.fa
{
    color:black;

    animation: colorchange1 50s;
    -webkit-animation: colorchange1 50s
}

@keyframes colorchange1
{
0%   {color: green;}
15%  {color: orange;}
30%  {color:purple;}
45%  {color: #e74c3c;}
60% {color: Violet;}
75% {color: Indigo;}
90% {color: blue;}
100% {color: black;}
}

@-webkit-keyframes colorchange1 /* Safari and Chrome - necessary duplicate */
{
    0%   {color: green;}
    15%  {color: orange;}
    30%  {color:purple;}
    45%  {color: #e74c3c;}
    60% {color: Violet;}
    75% {color: Indigo;}
    90% {color: blue;}
    100% {color: black;}
}

hoffe es ist verständlich.

0
Joish