Я знаю, что в вопросе, который вы указали «Я предполагаю, что JavaScript используется для создания этого эффекта», но CSS также может быть использован, пример ниже.
CSS
.fancy-link {
color: #333333;
text-decoration: none;
transition: color 0.3s linear;
-webkit-transition: color 0.3s linear;
-moz-transition: color 0.3s linear;
}
.fancy-link:hover {
color: #F44336;
}
HTML
<a class="fancy-link" href="#">My Link</a>
А вот JSFIDDLE для приведенного выше кода!
Марсель в одном из ответов указывает, что вы можете «перенести несколько свойств CSS», вы также можете использовать «все», чтобы применить к элементу все ваши стили: hover, как показано ниже.
CSS
.fancy-link {
color: #333333;
text-decoration: none;
transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
}
.fancy-link:hover {
color: #F44336;
padding-left: 10px;
}
HTML
<a class="fancy-link" href="#">My Link</a>
А вот JSFIDDLE для примера "все"!