Effets subtils et modernes pour les liens ou les éléments de menu
Style 1
<div class="link-style3">
<a href="#">Houssam le Magicien</a>
</div>
.link-style1 a:before {
margin-right: 10px;
content: '[';
-webkit-transform: translateX(20px);
-moz-transform: translateX(20px);
transform: translateX(20px);
}
.link-style1 a:after {
margin-left: 10px;
content: ']';
-webkit-transform: translateX(-20px);
-moz-transform: translateX(-20px);
transform: translateX(-20px);
}
.link-style1 a:before,.link-style1 a:after{
display: inline-block;
opacity: 0;
-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
-moz-transition: -moz-transform 0.3s, opacity 0.2s;
transition: transform 0.3s, opacity 0.2s;
top: -1px;
position: relative
}
.link-style1 a:hover:before,.link-style1 a:hover:after{
opacity: 1;
-webkit-transform: translateX(0px);
-moz-transform: translateX(0px);
transform: translateX(0px);
}
Style 2
<div class="link-style1">
<a href="#">Houssam le Magicien</a>
</div>
.link-style2 a {
padding: 8px 0;
position: relative;
}
.link-style2 a:after{
position: absolute;
top: 30px;
left: 0;
width: 100%;
height: 4px;
background: rgba(0,0,0,0.2);
content: '';
opacity: 0;
-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
-moz-transition: opacity 0.3s, -moz-transform 0.3s;
transition: opacity 0.3s, transform 0.3s;
-webkit-transform: translateY(10px);
-moz-transform: translateY(10px);
transform: translateY(10px);
}
.link-style2 a:hover:after{
opacity: 1;
-webkit-transform: translateY(0px);
-moz-transform: translateY(0px);
transform: translateY(0px);
}
Style 3
<div class="link-style1">
<a href="#">Houssam le Magicien</a>
</div>
.link-style3 a {
padding: 8px 0;
position: relative;
}
.link-style3 a:after{
position: absolute;
top: 30px;
left: 0;
width: 100%;
height: 1px;
background: #000;
content: '';
opacity: 0;
-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
transition: height 0.3s, opacity 0.3s, transform 0.3s;
-webkit-transform: translateY(-10px);
-moz-transform: translateY(-10px);
transform: translateY(-10px);
}
.link-style3 a:hover:after{
opacity: 1;
-webkit-transform: translateY(0px);
-moz-transform: translateY(0px);
transform: translateY(0px);
height: 5px
}
Style 4
<div class="link-style4">
<a href="#">
<span data-hover="HOUSSAM LE MAGICIEN">
HOUSSAM LE MAGICIEN
</span>
</a></div>
.link-style4 a {
overflow: hidden;
padding: 0;
height: auto;
display: inline-block
}
.link-style4 a span {
position: relative;
display: inline-block;
-webkit-transition: -webkit-transform 0.3s;
-moz-transition: -moz-transform 0.3s;
transition: transform 0.3s;
}
.link-style4 a span:before {
position: absolute;
top: 100%;
content: attr(data-hover);
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
.link-style4 a:hover span {
-webkit-transform: translateY(-100%);
-moz-transform: translateY(-100%);
transform: translateY(-100%);
overflow: visible
}
Style 5
<div class="link-style5"><a href="#">HOUSSAM LE MAGICIEN</a></div>
.link-style5 a {
padding: 12px 0px 10px;
text-shadow: none;
font-weight: 700;
position: relative;
display: inline-block
}
.link-style5 a:before, .link-style5 a:after {
position: absolute;
top: 100%;
left: 0;
width: 100%;
height: 3px;
background: #000;
content: '';
-webkit-transition: -webkit-transform 0.3s;
-moz-transition: -moz-transform 0.3s;
transition: transform 0.3s;
-webkit-transform: scale(0.85);
-moz-transform: scale(0.85);
transform: scale(0.85);
}
.link-style5 a:after {
opacity: 0;
-webkit-transition: top 0.3s, opacity 0.3s, -webkit-transform 0.3s;
-moz-transition: top 0.3s, opacity 0.3s, -moz-transform 0.3s;
transition: top 0.3s, opacity 0.3s, transform 0.3s;
}
.link-style5 a:hover:before, .link-style5 a:hover:after {
-webkit-transform: scale(1);
-moz-transform: scale(1);
transform: scale(1);
}
.link-style5 a:hover:after {
top: 0%;
opacity: 1;
}
Style 6
<div class="link-style5"><a href="#">HOUSSAM LE MAGICIEN</a></div>
.link-style6 a {
margin: 60px 0;
padding: 0 5px;
color: #000;
font-weight: 700;
-webkit-transition: color 0.3s;
-moz-transition: color 0.3s;
transition: color 0.3s;
position: relative;
display: inline-block
}
.link-style6 a:before, .link-style6 a:after{
position: absolute;
width: 100%;
left: 0;
top: 50%;
height: 2px;
margin-top: -1px;
background: #2c2c2c;
content: '';
z-index: -1;
-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
-moz-transition: -moz-transform 0.3s, opacity 0.3s;
transition: transform 0.3s, opacity 0.3s;
pointer-events: none;
}
.link-style6 a:before {
-webkit-transform: translateY(-20px);
-moz-transform: translateY(-20px);
transform: translateY(-20px);
}
.link-style6 a:after {
-webkit-transform: translateY(20px);
-moz-transform: translateY(20px);
transform: translateY(20px);
}
.link-style6 a:hover{background: #fff}
.link-style6 a:hover:before, .link-style6 a:hover:after {
width: 90px;
left: 50%;
margin-left: -45px;
}
.link-style6 a:hover:before {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
}
.link-style6 a:hover:after {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
transform: rotate(-45deg);
}