Skip to main content
Creative

Creative Link Effects

By 16 août 2020No Comments

Effets subtils et modernes pour les liens ou les éléments de menu

<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);
}
<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);
}
<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
}
<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
}
<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;
}
<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);
}

Leave a Reply