Или эффекты при наведении на текст или ссылки
© ruseller.com
Возникшие у вас вопросы по установке эффектов или стилизации текста, можно задать в этой теме. Надеюсь эффекты вам понравились.
[html]<div class="demomallki"><a class="linkmallki link--mallki" href="https://forumd.ru">ForumD.ru<span data-letters="ForumD.ru"></span><span data-letters="ForumD.ru"></span></a></div>
<style>
.demomallki {background-color: #cde7d3;
height: 350px;}
.linkmallki {
outline: none;
text-decoration: none;
position: relative;
font-size: 8em;
line-height: 1;
color: #9e9ba4;
display: inline-block;
top:25%;
left: 20%;
}/* Mallki */
.link--mallki {
font-weight: 800;
color: #81a689;
font-family: 'Dosis', sans-serif;
-webkit-transition: color 0.5s 0.25s;
transition: color 0.5s 0.25s;
overflow: hidden;
}.link--mallki:hover {
-webkit-transition: none;
transition: none;
color: transparent;
}.link--mallki::before {
content: '';
width: 100%;
height: 6px;
margin: -3px 0 0 0;
background: #fff;
position: absolute;
left: 0;
top: 50%;
-webkit-transform: translate3d(-100%,0,0);
transform: translate3d(-100%,0,0);
-webkit-transition: -webkit-transform 0.4s;
transition: transform 0.4s;
-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}.link--mallki:hover::before {
-webkit-transform: translate3d(100%,0,0);
transform: translate3d(100%,0,0);
}.link--mallki span {
position: absolute;
height: 50%;
width: 100%;
left: 0;
top: 0;
overflow: hidden;
}.link--mallki span::before {
content: attr(data-letters);
color: red;
position: absolute;
left: 0;
width: 100%;
color: #fff;
-webkit-transition: -webkit-transform 0.5s;
transition: transform 0.5s;
}.link--mallki span:nth-child(2) {
top: 50%;
}.link--mallki span:first-child::before {
top: 0;
-webkit-transform: translate3d(0,100%,0);
transform: translate3d(0,100%,0);
}.link--mallki span:nth-child(2)::before {
bottom: 0;
-webkit-transform: translate3d(0,-100%,0);
transform: translate3d(0,-100%,0);
}.link--mallki:hover span::before {
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s;
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
-webkit-transition-timing-function: cubic-bezier(0.2,1,0.3,1);
transition-timing-function: cubic-bezier(0.2,1,0.3,1);
}
</style>[/html]
1. HTML код устанавливаем в нужном месте
Код:<a class="link link--mallki" href="https://forumd.ru">ForumD.ru<span data-letters="ForumD.ru"></span><span data-letters="ForumD.ru"></span></a>2. CSS код, устанавливается в стиль css, или вместе html (предварительно обернув тегами <style></style>)
Код:.link { outline: none; text-decoration: none; position: relative; font-size: 8em; line-height: 1; color: #9e9ba4; display: inline-block; } /* Mallki */ .link--mallki { font-weight: 800; color: #81a689; font-family: 'Dosis', sans-serif; -webkit-transition: color 0.5s 0.25s; transition: color 0.5s 0.25s; overflow: hidden; } .link--mallki:hover { -webkit-transition: none; transition: none; color: transparent; } .link--mallki::before { content: ''; width: 100%; height: 6px; margin: -3px 0 0 0; background: #fff; position: absolute; left: 0; top: 50%; -webkit-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0); -webkit-transition: -webkit-transform 0.4s; transition: transform 0.4s; -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1); transition-timing-function: cubic-bezier(0.7,0,0.3,1); } .link--mallki:hover::before { -webkit-transform: translate3d(100%,0,0); transform: translate3d(100%,0,0); } .link--mallki span { position: absolute; height: 50%; width: 100%; left: 0; top: 0; overflow: hidden; } .link--mallki span::before { content: attr(data-letters); color: red; position: absolute; left: 0; width: 100%; color: #fff; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; } .link--mallki span:nth-child(2) { top: 50%; } .link--mallki span:first-child::before { top: 0; -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0); } .link--mallki span:nth-child(2)::before { bottom: 0; -webkit-transform: translate3d(0,-100%,0); transform: translate3d(0,-100%,0); } .link--mallki:hover span::before { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); -webkit-transition-timing-function: cubic-bezier(0.2,1,0.3,1); transition-timing-function: cubic-bezier(0.2,1,0.3,1); }
[html]<svg class="hidden" viewBox="0 0 310 20">
<defs>
<clipPath id="cp_up">
<polygon id="cp_poly_up" points="0,0 600,0 600,160" class=""></polygon>
</clipPath>
<clipPath id="cp_down">
<polygon id="cp_poly_down" points="0,0 0,160 600,160"></polygon>
</clipPath>
</defs>
</svg>
<div class="demourpi"><a class="linkurpi link--urpi" href="https://forumd.ru" data-letters="ForumD.ru">ForumD.ru</a></div>
<style>
.demourpi {
background-color: #fda9a9;
height: 500px;
top: -25px;
position: relative;
}
.linkurpi {
top: 35%;
left: 7%;
outline: none;
text-decoration: none;
position: relative;
font-size: 8em;
line-height: 1;
color: #9e9ba4;
display: inline-block;
}
/* Urpi */
.link--urpi {
font-family: 'Oswald', sans-serif;
font-size: 10em;
font-weight: 700;
text-transform: uppercase;
color: #e78383;
-webkit-transition: color 0s 0.5s;
transition: color 0s 0.5s;
}.link--urpi:hover {
color: transparent;
-webkit-transition: none;
transition: none;
}.link--urpi::before,
.link--urpi::after {
content: attr(data-letters);
position: absolute;
top: 0;
left: 0;
color: #e78383;
overflow: hidden;
-webkit-backface-visibility: hidden;
-webkit-transition: color 0.5s, -webkit-transform 0.5s;
transition: color 0.5s, transform 0.5s;
}.link--urpi::before {
-webkit-clip-path: url(#cp_up);
clip-path: url(../index.html#cp_up);
}.link--urpi::after {
-webkit-clip-path: url(#cp_down);
clip-path: url(../index.html#cp_down);
}.link--urpi:hover::before,
.link--urpi:hover::after {
color: #fff;
-webkit-transition: color 0.5s, -webkit-transform 0.5s;
transition: color 0.5s, transform 0.5s;
}.link--urpi:hover::before {
-webkit-transform: translate3d(7px,1px,0);
transform: translate3d(7px,1px,0);
}.link--urpi:hover::after {
-webkit-transform: translate3d(-7px,-1px,0);
transform: translate3d(-7px,-1px,0);
}
</style>[/html]
1. HTML код устанавливаем в нужном месте
В данном коде для svg указан размер 310 на 160. Вы меняете на свой размер.
При этом обратите внимание!
В демке площадь занимаемая надписью больше площади svg, при этом достигается эффект "обрубания" буквы. Если вы хотите, чтобы надпись просто "разъезжалась", следует для svg указать площадь побольше [хотя бы методом подбора].
2. CSS код, устанавливается в стиль css, или вместе html (предварительно обернув тегами <style></style>)Кроме того, вам скорее всего придется по-играться и в этих значениях
В предложенном для вас коде, подобраны оптимальные значения для короткой надписи URPI.
Чтобы наша надпись [ForumD.ru] приобрела такой "разъезд" пришлось вместо четверок ставить семерки.Выше был продемонстрирован эффект так, как он задумывался автором.
Однако поскольку в решении не были полностью прописаны стили для ссылок, эффект будет цепляться за ваше оформление.
Например вот, что, на мой взгляд, интересненькое и многообещающее получилось со стандартными "голубыми аля 90-е гг" ссылочкамиЕстественно вы можете навязать свои правила там где это вам нужно, и конечно придумать нечто интересненькое.
[html]
<div class="demokumya"><a class="linkkumya link--kumya" href="https://forumd.ru"><span data-letters="ForumD.ru">ForumD.ru</span></div>
<style>
.demokumya {background-color: #333;
height: 350px;}
.linkkumya {
outline: none;
text-decoration: none;
position: relative;
top:25%;
left: 20%;
font-size: 8em;
line-height: 1;
color: #9e9ba4;
display: inline-block;
text-align: center;
}
/* Kumya */
.link--kumya {
font-family: 'Syncopate', sans-serif;
font-size: 6.5em;
overflow: hidden;
padding: 10px 10px 0;
line-height: 1;
color: #242424;
}.link--kumya:hover {
color: #242424;
}.link--kumya::after {
content: '';
position: absolute;
height: 100%;
width: 100%;
top: 0;
right: 0;
z-index: 0;
background: #242424;
-webkit-transform: translate3d(101%,0,0);
transform: translate3d(101%,0,0);
-webkit-transition: -webkit-transform 0.5s;
transition: transform 0.5s;
-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}.link--kumya:hover::after {
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}.link--kumya span {
display: block;
position: relative;
}.link--kumya span::before {
content: attr(data-letters);
position: absolute;
color: #fff;
left: 0;
overflow: hidden;
white-space: nowrap;
width: 0%;
z-index: 2;
-webkit-transition: width 0.5s;
transition: width 0.5s;
-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}.link--kumya:hover span::before {
width: 100%;
}
</style>[/html]
1. HTML код устанавливаем в нужном месте
Код:<a class="link link--kumya" href="https://forumd.ru"><span data-letters="ForumD.ru">ForumD.ru</span>2. CSS код, устанавливается в стиль css, или вместе html (предварительно обернув тегами <style></style>)
Код:.link { outline: none; text-decoration: none; position: relative; font-size: 8em; line-height: 1; color: #9e9ba4; display: inline-block; text-align: center; } /* Kumya */ .link--kumya { font-family: 'Syncopate', sans-serif; font-size: 6.5em; overflow: hidden; padding: 10px 10px 0; line-height: 1; color: #242424; } .link--kumya:hover { color: #242424; } .link--kumya::after { content: ''; position: absolute; height: 100%; width: 100%; top: 0; right: 0; z-index: 0; background: #242424; -webkit-transform: translate3d(101%,0,0); transform: translate3d(101%,0,0); -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1); transition-timing-function: cubic-bezier(0.7,0,0.3,1); } .link--kumya:hover::after { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } .link--kumya span { display: block; position: relative; } .link--kumya span::before { content: attr(data-letters); position: absolute; color: #fff; left: 0; overflow: hidden; white-space: nowrap; width: 0%; z-index: 2; -webkit-transition: width 0.5s; transition: width 0.5s; -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1); transition-timing-function: cubic-bezier(0.7,0,0.3,1); } .link--kumya:hover span::before { width: 100%; }
[html]
<div class="demosurinami"><a class="linksurinami link--surinami" href="https://forumd.ru"><span data-letters-l="Forum" data-letters-r="D.ru">ForumD.ru</span></a></div>
<style>
.demosurinami {background-color: #576b67;
height: 350px;}
.linksurinami {
outline: none;
text-decoration: none;
position: relative;
top: 25%;
left: 15%;
font-size: 8em;
line-height: 1;
color: #9e9ba4;
display: inline-block;
}
/* Surinami */
.link--surinami {
font-family: 'Playfair Display', serif;
font-weight: 400;
text-transform: uppercase;
font-size: 9em;
color: #3A4945;
padding: 0 0 0.125em;
}.link--surinami::before,
.link--surinami::after {
content: '';
width: 100%;
height: 3px;
z-index: 1;
background: #3A4945;
position: absolute;
-webkit-transform: scale3d(0,1,1);
transform: scale3d(0,1,1);
-webkit-transition: -webkit-transform 0.5s;
transition: transform 0.5s;
}.link--surinami::before {
right: 0;
top: 0;
-webkit-transform-origin: 100% 50%;
transform-origin: 100% 50%;
}.link--surinami::after {
left: 0;
bottom: 0;
-webkit-transform-origin: 0 50%;
transform-origin: 0 50%;
}.link--surinami:hover::before,
.link--surinami:hover::after {
-webkit-transform: scale3d(1,1,1);
transform: scale3d(1,1,1);
}.link--surinami span {
position: relative;
-webkit-transition: color 0.5s;
transition: color 0.5s;
}.link--surinami:hover span {
color: transparent;
}.link--surinami span::before,
.link--surinami span::after {
position: absolute;
color: #fff;
opacity: 0;
-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
transition: transform 0.5s, opacity 0.5s;
}.link--surinami span::before {
content: attr(data-letters-l);
left: 0;
-webkit-transform: translate3d(-5px,0,0);
transform: translate3d(-5px,0,0);
}.link--surinami span::after {
content: attr(data-letters-r);
right: 0;
-webkit-transform: translate3d(5px,0,0);
transform: translate3d(5px,0,0);
}.link--surinami:hover span::before,
.link--surinami:hover span::after {
opacity: 1;
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
</style>[/html]
1. HTML код устанавливаем в нужном месте
2. CSS код, устанавливается в стиль css, или вместе html (предварительно обернув тегами <style></style>)
[html]
<div class="demomanko"><a class="linkmanko link--manko" href="#">ForumD.ru <span>дизайн для форумов</span> <span>техническая поддержка</span></a></div>
<style>
.demomanko {background-color: #DCECDD;
height: 500px;}
.linkmanko {
outline: none;
text-decoration: none;
position: relative;
font-size: 8em;
line-height: 1;
color: #9e9ba4;
display: inline-block;
top: 25%;
left: 25%;
}
/* Manko */
.link--manko {
color: #B1C0B2;
font-family: 'Playfair Display', serif;
font-weight: 900;
font-style: italic;
padding: 0.65em 0 0.8em;
-webkit-transition: color 0.5s;
transition: color 0.5s;
}.link--manko:hover {
color: #1e1a1b;
}.link--manko::before,
.link--manko::after {
content: '';
position: absolute;
border-width: 4px 0;
border-style: solid;
border-color: #fff;
pointer-events: none;
-webkit-transform: scale3d(0,1,1);
transform: scale3d(0,1,1);
-webkit-transition: -webkit-transform 0.4s;
transition: transform 0.4s;
-webkit-transition-timing-function: cubic-bezier(0.2,1,0.3,1);
transition-timing-function: cubic-bezier(0.2,1,0.3,1);
}.link--manko::before {
width: 50%;
left: 25%;
height: 80%;
top: 10%;
}.link--manko::after {
width: 30%;
left: 35%;
height: 100%;
top: 0;
}.link--manko:hover::before,
.link--manko:hover::after {
-webkit-transform: scale3d(1,1,1);
transform: scale3d(1,1,1);
}.link--manko span {
color: #60AB64;
font-weight: 400;
position: absolute;
font-size: 0.2em;
left: 30%;
width: 100%;
opacity: 0;
pointer-events: none;
-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
transition: opacity 0.5s, transform 0.5s;
}.link--manko span:first-of-type {
bottom: 100%;
margin-bottom: 15px;
-webkit-transform: scale3d(0.8,0.8,1) translate3d(0,10px,0);
transform: scale3d(0.8,0.8,1) translate3d(0,10px,0);
}.link--manko span:last-of-type {
top: 100%;
margin-top: 10px;
-webkit-transform: scale3d(0.8,0.8,1) translate3d(0,-10px,0);
transform: scale3d(0.8,0.8,1) translate3d(0,-10px,0);
}.link--manko:hover span {
opacity: 1;
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}.link--manko:hover span:first-of-type {
-webkit-transition-delay: 0.15s;
transition-delay: 0.15s;
}.link--manko:hover span:last-of-type {
-webkit-transition-delay: 0.20s;
transition-delay: 0.20s;
}
</style>[/html]
1. HTML код устанавливаем в нужном месте
2. CSS код, устанавливается в стиль css, или вместе html (предварительно обернув тегами <style></style>)
[html]
<div class="demo"><a class="linktakiri link--takiri" href="https://forumd.ru">ForumD.ru <span>Дизайн для форумов и техническая поддержка</span></a></div>
<style>
.demotakiri {background-color: #DDD;
height: 350px;}
.linktakiri {
outline: none;
text-decoration: none;
position: relative;
font-size: 8em;
top: 25%;
left: 25%;
line-height: 1;
color: #9e9ba4;
display: inline-block;
}
/* Takiri */
.link--takiri {
font-style: italic;
font-family: 'Playfair Display', serif;
font-weight: 700;
font-size: 7em;
padding: 0 10px 20px;
-webkit-transition: color 0.5s;
transition: color 0.5s;
}.link--takiri:hover {
color: #1e1a1b;
z-index: 1;
}.link--takiri::before {
content: '';
position: absolute;
height: 36px;
width: 60%;
top: 50%;
margin-top: -18px;
left: 20%;
z-index: -1;
background: #F9F9F9;
-webkit-transform: rotate3d(0,0,1,45deg) scale3d(0,1,1);
transform: rotate3d(0,0,1,45deg) scale3d(0,1,1);
-webkit-transition: -webkit-transform 0.5s;
transition: transform 0.5s;
}.link--takiri:hover::before {
-webkit-transform: rotate3d(0,0,1,45deg) scale3d(1,1,1);
transform: rotate3d(0,0,1,45deg) scale3d(1,1,1);
}.link--takiri span {
font-size: 20%;
font-weight: 400;
position: absolute;
right: 15px;
color: #e53369;
bottom: 0;
opacity: 0;
z-index: 2;
-webkit-transform: translate3d(-10px,-10px,0);
transform: translate3d(-10px,-10px,0);
-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
transition: transform 0.5s, opacity 0.5s;
}.link--takiri:hover span {
opacity: 1;
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
</style>[/html]
1. HTML код устанавливаем в нужном месте
Возможно div с классом demo вам не понадобится, если вам не нужно задать дополнительный фон.
2. CSS код, устанавливается в стиль css, или вместе html (предварительно обернув тегами <style></style>)
[html]<br><br>
<a class="texthoveryaku link--yaku" href="https://forumd.ru"><span>F</span><span>o</span><span>r</span><span>u</span><span>m</span><span>D</span><span>.</span><span>R</span><span>U</span></a>
<style>
.html-post-box {background: #515151;
height: 200px;}
.texthoveryaku {
left: 50px;
outline: none;
text-decoration: none;
position: relative;
font-size: 8em;
line-height: 1;
color: #9e9ba4;
display: inline-block;
}
/* Yaku */
.link--yaku {
color: #D3D3D3;
font-family: 'Playfair Display';
font-weight: 400;
text-transform: uppercase;
font-size: 10em;
overflow: hidden;
padding: 0 0 10px;
}.link--yaku::before {
content: '';
position: absolute;
height: 95%;
width: 100%;
border-width: 2px 0;
border-color: #282828;
border-style: solid;
left: 0;
-webkit-transform: translate3d(-101%,0,0);
transform: translate3d(-101%,0,0);
-webkit-transition: -webkit-transform 0.5s;
transition: transform 0.5s;
}.link--yaku:hover::before {
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}.link--yaku span {
display: inline-block;
position: relative;
-webkit-transform: perspective(1000px) rotate3d(0,1,0,0deg);
transform: perspective(1000px) rotate3d(0,1,0,0deg);
-webkit-transition: -webkit-transform 0.5s, color 0.5s;
transition: transform 0.5s, color 0.5s;
}.link--yaku:hover span {
color: #1e1a1b;
-webkit-transform: perspective(1000px) rotate3d(0,1,0,360deg);
transform: perspective(1000px) rotate3d(0,1,0,360deg);
}.link--yaku span:nth-child(4),
.link--yaku:hover span:first-child {
-webkit-transition-delay: 0s;
transition-delay: 0s;
}.link--yaku span:nth-child(3),
.link--yaku:hover span:nth-child(2) {
-webkit-transition-delay: 0.1s;
transition-delay: 0.1s;
}.link--yaku span:nth-child(2),
.link--yaku:hover span:nth-child(3) {
-webkit-transition-delay: 0.2s;
transition-delay: 0.2s;
}.link--yaku span:first-child,
.link--yaku:hover span:nth-child(4) {
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s;
}</style>
[/html]
1. HTML-код, устанавливается в нужном вам месте.
текст ссылочки располагаем по буковкам в <span>-ах
2. CSS-код, устанавливается в стиль css, или вместе html (предварительно обернув тегами <style></style>)
[html]
<div id="demonukun"><a class="tnukun link--nukun" href="#">Nu<span>k</span>un</a></div>
<style>
#demonukun {background: #383A35;
height: 250px;}
.tnukun {
top: 50px;
outline: none;
text-decoration: none!important;
position: relative;
font-size: 8em;
line-height: 1;
color: #9e9ba4;
display: inline-block;
}
/* Nukun */
.link--nukun {
left: 250px;
color: #E3E8DC;
font-weight: 900;
text-transform: uppercase;
overflow: hidden;
padding: 10px 0;
-webkit-transition: color 0.3s;
transition: color 0.3s;
}.link--nukun:hover {
color: #1e1a1b;
}.link--nukun::before,
.link--nukun::after {
content: '';
position: absolute;
width: 30%;
height: 5px;
background: #E3E8DC;
bottom: 0;
left: 35%;
-webkit-transition: -webkit-transform 0.5s;
transition: transform 0.5s;
-webkit-transition-timing-function: cubic-bezier(0.2,1,0.3,1);
transition-timing-function: cubic-bezier(0.2,1,0.3,1);
}.link--nukun::after {
background: #ACD07A;
-webkit-transform: translate3d(-300%,0,0) scale3d(0,1,1);
transform: translate3d(-300%,0,0) scale3d(0,1,1);
}.link--nukun:hover::before {
-webkit-transform: translate3d(300%,0,0) scale3d(0,1,1);
transform: translate3d(300%,0,0) scale3d(0,1,1);
}.link--nukun:hover::after {
-webkit-transform: translate3d(0,0,0) scale3d(1,1,1);
transform: translate3d(0,0,0) scale3d(1,1,1);
}.link--nukun span {
color: #E3E8DC;
display: inline-block;
position: relative;
-webkit-transform: perspective(1000px) rotate3d(0,1,0,0deg);
transform: perspective(1000px) rotate3d(0,1,0,0deg);
-webkit-transition: -webkit-transform 0.5s, color 0.5s;
transition: transform 0.5s, color 0.5s;
-webkit-transition-timing-function: cubic-bezier(0.2,1,0.3,1);
transition-timing-function: cubic-bezier(0.2,1,0.3,1);
}.link--nukun:hover span {
color: #fff;
-webkit-transform: perspective(1000px) rotate3d(0,1,0,180deg);
transform: perspective(1000px) rotate3d(0,1,0,180deg);
}
</style>
[/html]
1. HTML-код, располагаем в нужном Вам месте
вебадрес
2. CSS-код, располагаем либо в окошке стилей, либо в html (обернув тегами <style></style>)
[html]
<div class="demoilin"><a class="tilin link--ilin" href="https://forumd.ru"><span>Forum</span><span>D.ru</span></a></div>
<style>
.demoilin {background-color: #ddd; height: 250px;}
.tilin {
outline: none;
text-decoration: none;
position: relative;
top: 25%;
left: 20%;
font-size: 8em;
line-height: 1;
color: #9e9ba4;
display: inline-block;
}
/* Ilin */
.link--ilin {
font-weight: 900;
text-transform: uppercase;
line-height: 0.8;
overflow: hidden;
color: #adaa88;
}.link--ilin span {
position: relative;
display: inline-block;
-webkit-transition: color 0.5s;
transition: color 0.5s;
}.link--ilin:hover span:first-of-type {
color: #fff;
}.link--ilin:hover span:last-of-type {
color: #1e1a1b;
}.link--ilin span::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
background: #fff;
line-height: 0.8;
-webkit-transition: -webkit-transform 0.5s;
transition: transform 0.5s;
}.link--ilin span:last-of-type::before {
background: #1e1a1b;
}.link--ilin:hover span:last-of-type::before,
.link--ilin span:first-of-type::before {
-webkit-transform: translate3d(0,-150%,0);
transform: translate3d(0,-150%,0);
}.link--ilin:hover span:first-of-type::before,
.link--ilin span:last-of-type::before {
-webkit-transform: translate3d(0,150%,0);
transform: translate3d(0,150%,0);
}
</style>
[/html]
1. HTML
вебадрес
ваш текст, первый - белый, второй - черный
2. CSS-код, располагается в окне стилей, либо в html (обернутый в теги <style></style>
[html]
<a class="texthover link--kukuri" href="https://forumd.ru" data-letters="ForumD.ru">ForumD.ru</a>
<style>
.texthover{
left: 10%;
outline: none;
text-decoration: none;
position: relative;
font-size: 8em;
line-height: 1;
color: #9e9ba4;
display: inline-block;
}
/* Kukuri */
.link--kukuri {
text-transform: uppercase;
font-weight: 900;
overflow: hidden;
line-height: 0.75;
color: #c5c2b8;
}.link--kukuri:hover {
color: #c5c2b8;
}.link--kukuri::after {
content: '';
position: absolute;
height: 16px;
width: 100%;
top: 50%;
margin-top: -8px;
right: 0;
background: #F9F9F9;
-webkit-transform: translate3d(-100%,0,0);
transform: translate3d(-100%,0,0);
-webkit-transition: -webkit-transform 0.4s;
transition: transform 0.4s;
-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}.link--kukuri:hover::after {
-webkit-transform: translate3d(100%,0,0);
transform: translate3d(100%,0,0);
}.link--kukuri::before {
content: attr(data-letters);
position: absolute;
z-index: 2;
overflow: hidden;
color: #424242;
white-space: nowrap;
width: 0%;
-webkit-transition: width 0.4s 0.3s;
transition: width 0.4s 0.3s;
}.link--kukuri:hover::before {
width: 100%;
}
</style>
[/html]
1. этот HTML вставляем в нужное вам место
эти значения меняете на ваши, но они должны совпадать
2. этот CSS вставляем или в стили, или в html (предварительно обернув тэгами <style></style>)