Я знаю, в ответе на вопрос «Я предполагаю, что для создания этого эффекта используется 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 для примера "все"!