Hướng Dẫn Cách Tạo Nút Contact Gọi Điện, Facebook, Zalo Cho Website

5/5 - (1 bình chọn)

Zubi Hướng Dẫn Cách Tạo Nút Contact Gọi Điện, Facebook, Zalo Cho Website

Trong thế giới thiết kế website, việc tối ưu hóa trải nghiệm người dùng (UX) luôn là yếu tố quan trọng. Một trong những cách giúp khách hàng dễ dàng liên hệ với bạn chính là tạo ra các nút liên hệ tiện lợi như nút gọi điện, Facebook, Zalo với hiệu ứng rung lắc thú vị. Trong bài viết này, Zubi sẽ hướng dẫn bạn cách thực hiện điều đó một cách nhanh chóng và hiệu quả.

Hướng Dẫn Cách Tạo Nút Contact Gọi Điện, Facebook, Zalo Cho Website

Tính Năng Nổi Bật Của Bộ Nút Contact

  1. Hiệu ứng rung lắc hấp dẫn: Tạo điểm nhấn thu hút sự chú ý của khách hàng.
  2. Đính cố định góc trái phía dưới màn hình: Luôn hiển thị trên trang web, không ảnh hưởng đến nội dung chính.
  3. Dễ dàng thay đổi icon: Chỉ cần thay ảnh theo ý muốn mà không cần chỉnh sửa mã phức tạp.
  4. Tương thích đa nền tảng: Dễ dàng chèn vào các website sử dụng WordPress, Blogspot, hay mã nguồn HTML tĩnh.

Hướng Dẫn Tạo Nút Contact Bằng Mã Code Đơn Giản

1. Chuẩn Bị Icon và File CSS

  • Chuẩn bị các icon liên hệ như:
    • Gọi điện: Icon điện thoại.
    • Facebook: Icon logo Facebook.
    • Zalo: Icon logo Zalo.
  • Đảm bảo kích thước icon vừa phải (từ 40px – 60px) để hiển thị đẹp mắt.

2. Code HTML Cho Các Nút Contact

Chèn đoạn mã HTML sau vào vị trí bạn muốn hiển thị các nút liên hệ:

<div id="button-contact-vr" class="">

<div id="gom-all-in-one"><!-- v3 -->

<!-- fanpage -->

<div id="fanpage-vr" class="button-contact">

<div class="phone-vr">

<div class="phone-vr-circle-fill"></div>

<div class="phone-vr-img-circle">

<a target="_blank" href="https://www.facebook.com/NghethuatQTNS">

<img alt="Fanpage" src="https://beta.hocvienhr.vn/wp-content/uploads/2025/01/Facebook.png">

</a>

</div>

</div>

</div>

<!-- end fanpage -->

<!-- zalo -->

<div id="zalo-vr" class="button-contact">

<div class="phone-vr">

<div class="phone-vr-circle-fill"></div>

<div class="phone-vr-img-circle">

<a target="_blank" href="https://zalo.me/0936511159">

<img alt="Zalo" src="https://beta.hocvienhr.vn/wp-content/uploads/2025/01/zalo.png">

</a>

</div>

</div>

</div>

<!-- end zalo -->

<!-- Phone -->

<div id="phone-vr" class="button-contact">

<div class="phone-vr">

<div class="phone-vr-circle-fill"></div>

<div class="phone-vr-img-circle">

<a href="tel:0936511159">

<img alt="Phone" src="https://beta.hocvienhr.vn/wp-content/uploads/2025/01/phone.png">

</a>

</div>

</div>

</div>

<div class="phone-bar phone-bar-n">

<a href="tel:0936511159">

<span class="text-phone">0936 511 159</span>

</a>

</div>

<!-- end phone -->

</div><!-- end v3 class gom-all-in-one -->

</div>

<style type="text/css">

</style>

<script type="text/javascript">

jQuery(document).ready(function($){

    $('#all-in-one-vr').click(function(){

    $('#button-contact-vr').toggleClass('active');

})

    $('#contact-form-vr').click(function(){

    $('#popup-form-contact-vr').addClass('active');

})

$('div#popup-form-contact-vr .bg-popup-vr,div#popup-form-contact-vr .content-popup-vr .close-popup-vr').click(function(){

$('#popup-form-contact-vr').removeClass('active');

})

    $('#contact-showroom').click(function(){

    $('#popup-showroom-vr').addClass('active');

})

$('div#popup-showroom-vr .bg-popup-vr,.content-popup-vr .close-popup-vr').click(function(){

$('#popup-showroom-vr').removeClass('active');

})

});

</script>

<style>

.phone-bar a,#phone-vr .phone-vr-circle-fill,#phone-vr .phone-vr-img-circle,#phone-vr .phone-bar a {

    background-color: #dd3333;

}

#phone-vr .phone-vr-circle-fill {

    opacity: 0.7;box-shadow: 0 0 0 0 #dd3333;

}

.phone-bar2 a,#phone-vr2 .phone-vr-circle-fill,#phone-vr2 .phone-vr-img-circle,#phone-vr2 .phone-bar a {

    background-color: ;

}

#phone-vr2 .phone-vr-circle-fill {

    opacity: 0.7;box-shadow: 0 0 0 0 ;

}

.phone-bar3 a,#phone-vr3 .phone-vr-circle-fill,#phone-vr3 .phone-vr-img-circle,#phone-vr3 .phone-bar a {

    background-color: ;

}

#phone-vr3 .phone-vr-circle-fill {

    opacity: 0.7;box-shadow: 0 0 0 0 ;

}

#button-contact-vr {

    position: fixed;

    bottom: 10px;

    z-index: 99999;

    left: 0;

}

#button-contact-vr .button-contact {

    position: relative;

    margin-top: -5px

}

#button-contact-vr .button-contact .phone-vr {

    position: relative;

    visibility: visible;

    background-color: transparent;

    width: 90px;

    height: 90px;

    cursor: pointer;

    z-index: 11;

    -webkit-backface-visibility: hidden;

    -webkit-transform: translateZ(0);

    transition: visibility .5s;

    left: 0;

    bottom: 0;

    display: block

}

.phone-vr-circle-fill {

    width: 65px;

    height: 65px;

    top: 12px;

    left: 12px;

    position: absolute;

    box-shadow: 0 0 0 0 #c31d1d;

    background-color: rgba(230,8,8,0.7);

    border-radius: 50%;

    border: 2px solid transparent;

    -webkit-animation: phone-vr-circle-fill 2.3s infinite ease-in-out;

    animation: phone-vr-circle-fill 2.3s infinite ease-in-out;

    transition: all .5s;

    -webkit-transform-origin: 50% 50%;

    -ms-transform-origin: 50% 50%;

    transform-origin: 50% 50%;

    -webkit-animuiion: zoom 1.3s infinite;

    animation: zoom 1.3s infinite

}

.phone-vr-img-circle {

    background-color: #e60808;

    width: 40px;

    height: 40px;

    line-height: 40px;

    top: 25px;

    left: 25px;

    position: absolute;

    border-radius: 50%;

    overflow: hidden;

    display: flex;

    justify-content: center;

    -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;

    animation: phone-vr-circle-fill 1s infinite ease-in-out

}

.phone-vr-img-circle a {

    display: block;

    line-height: 37px

}

.phone-vr-img-circle img {

    max-height: 25px;

    max-width: 27px;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    -moz-transform: translate(-50%,-50%);

    -webkit-transform: translate(-50%,-50%);

    -o-transform: translate(-50%,-50%)

}

#instagram-vr .phone-vr-circle-fill {

    background: rgb(17,143,253);

    background: linear-gradient(160deg,rgba(17,143,253,1) 20%,rgba(188,60,218,1) 50%,rgba(253,223,5,1) 80%);

    background-size: contain;

    box-shadow: 0 0 0 0 #c840c9;

    background-color: rgb(79 103 254);

    border: 0

}

#instagram-vr .phone-vr-img-circle {

    background: transparent

}

#telegram-vr .phone-vr-circle-fill {

    box-shadow: 0 0 0 0 #2c9fd8;

    background-color: rgb(44 159 216 / 74%)

}

#telegram-vr .phone-vr-img-circle {

    background: #2c9fd8
}

@-webkit-keyframes phone-vr-circle-fill {

    0% {

        -webkit-transform: rotate(0) scale(1) skew(1deg)

    }

    10% {

        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)

    }

    20% {

        -webkit-transform: rotate(25deg) scale(1) skew(1deg)

    }

    30% {

        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)

    }

    40% {

        -webkit-transform: rotate(25deg) scale(1) skew(1deg)

    }

    50% {

        -webkit-transform: rotate(0) scale(1) skew(1deg)

    }

    100% {

        -webkit-transform: rotate(0) scale(1) skew(1deg)

    }

}

@-webkit-keyframes zoom {

    0% {

        transform: scale(.9)

    }

    70% {

        transform: scale(1);

        box-shadow: 0 0 0 15px transparent

    }

    100% {

        transform: scale(.9);

        box-shadow: 0 0 0 0 transparent

    }
}

@keyframes zoom {

    0% {

        transform: scale(.9)

    }

    70% {

        transform: scale(1);

        box-shadow: 0 0 0 15px transparent

    }

    100% {

        transform: scale(.9);

        box-shadow: 0 0 0 0 transparent

    }

}

.phone-bar a {

    position: absolute;

    margin-top: -65px;

    left: 30px;

    z-index: -1;

    color: #fff;

    font-size: 16px;

    padding: 7px 15px 7px 50px;

    border-radius: 100px;

    white-space: nowrap

}

.phone-bar a:hover {

    opacity: 0.8;

    color: #fff

}

@media(max-width: 736px) {

    .phone-bar {

        display:none

    }

}

#zalo-vr .phone-vr-circle-fill {

    box-shadow: 0 0 0 0 #2196F3;

    background-color: rgba(33,150,243,0.7)

}

#zalo-vr .phone-vr-img-circle {

    background-color: #2196F3

}

#viber-vr .phone-vr-circle-fill {

    box-shadow: 0 0 0 0 #714497;

    background-color: rgba(113,68,151,0.8)

}

#viber-vr .phone-vr-img-circle {

    background-color: #714497

}

#contact-vr .phone-vr-circle-fill {

    box-shadow: 0 0 0 0 #2196F3;

    background-color: rgba(33,150,243,0.7)

}


#contact-vr .phone-vr-img-circle {

    background-color: #2196F3

}

div#whatsapp-vr .phone-vr .phone-vr-circle-fill {

    box-shadow: 0 0 0 0 #1fd744;

    background-color: rgb(35 217 72 / 70%)

}


div#whatsapp-vr .phone-vr .phone-vr-img-circle {

    background: #1cd741

}

div#whatsapp-vr .phone-vr .phone-vr-img-circle img {

    max-width: 100%;

    max-height: 100%;

    border-radius: 50%

}

#fanpage-vr img {

    max-width: 35px;

    max-height: 35px

}

#fanpage-vr .phone-vr-img-circle {

    background-color: #1877f2

}

#fanpage-vr .phone-vr-circle-fill {

    box-shadow: 0 0 0 0 rgb(24 119 242 / 65%);

    background-color: rgb(24 119 242 / 70%)

}

#gom-all-in-one .button-contact {

    transition: 1.6s all;

    -moz-transition: 1.6s all;

    -webkit-transition: 1.6s all

}

#button-contact-vr.active #gom-all-in-one .button-contact {

    margin-left: -100%

}

#all-in-one-vr .phone-bar {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 100%;

    color: #fff;

    padding: 5px 15px 5px 48px;

    border-radius: 50px;

    margin-left: -64px;

    width: max-content;

    cursor: pointer

}

#popup-showroom-vr,div#popup-form-contact-vr {

    display: none

}

#popup-showroom-vr.active,div#popup-form-contact-vr.active {

    display: block;

    position: fixed;

    width: 100%;

    height: 100vh;

    top: 0;

    left: 0;

    z-index: 99999

}

.bg-popup-vr {

    position: absolute;

    left: 0;

    top: 0;

    background: rgb(51 51 51 / 50%);

    width: 100%;

    height: 100vh

}

.content-popup-vr {

    background: #fff;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%,-50%);

    width: 95%;

    border-radius: 5px;

    box-shadow: 0 0 14px 5px rgb(0 0 0 / 49%);

    max-width: 600px;

    display: flex

}

.content-popup-vr input,.content-popup-vr textarea {

    width: 100%;

    max-height: 100px;

    min-height: 38px;

    border: 1px solid #b1b1b1;

    margin-bottom: 10px;

    padding: 0 7px;

    background: #fff

}

.content-popup-vr label {

    width: 100%

}

.content-popup-vr input.wpcf7-form-control.wpcf7-submit {

    max-width: fit-content;

    padding: 5px 32px 2px;

    background: #2196f3;

    border: 0;

    color: #fff;

    font-size: 16px;

    border-radius: 5px;

    margin: 10px auto 0;

    display: block;

    box-shadow: 0 0 5px 1px rgb(0 0 0 / 29%);

    font-weight: 400;

    min-height: auto;

    line-height: 30px

}

.content-popup-vr input.wpcf7-form-control.wpcf7-submit:hover {

    opacity: 0.7

}

.content-popup-vr .close-popup-vr {

    font-family: sans-serif;

    width: 23px;

    height: 23px;

    background: black;

    position: absolute;

    top: -10px;

    right: -10px;

    color: #fff;

    text-align: center;

    line-height: 23px;

    font-size: 17px;

    border-radius: 50%;

    cursor: pointer

}

.content-popup-vr .close-popup-vr:hover {

    background: #b50000

}

.content-popup-vr .content-popup-div-vr {

    width: 100%;

    padding: 25px

}

.content-popup-vr .content-popup-img-vr {

    width: 100%;

    max-width: 45%;

    border-radius: 10px 0 0 10px;

    overflow: hidden

}

#loco-top,#loco-bottom {

    display: block

}

#loco-top .content-popup-img-vr,div#popup-form-contact-vr #loco-bottom .content-popup-img-vr {

    max-width: 100%;

    text-align: center

}

#contact-showroom.no-event a {

    pointer-events: none

}

.content-popup-vr .content-popup-div-vr ul {

    color: #333;

    list-style: none;

    font-size: 15px

}

@media(max-width: 673px) {

    div#popup-form-contact-vr .content-popup-vr {

        display:block

    }

    div#popup-form-contact-vr .content-popup-vr .content-popup-img-vr {

        max-width: 100%;

        display: none

    }

}

#ftiktok-vr .phone-vr-img-circle {

    background-color: #020202;

}
#tiktok-vr .phone-vr-circle-fill {

    box-shadow: 0 0 0 0 rgb(2 2 2 / 55%);

    background-color: rgb(2 2 2 / 60%);

}

#tiktok-vr .phone-vr-img-circle img {

    max-width: 90%;

    max-height: 90%;

}

#tiktok-vr .phone-vr-img-circle {

    background: #020202;

}
</style>

Tích Hợp Cho WordPress và Blogspot

  • WordPress: Dán đoạn mã HTML vào widget HTML tùy chỉnh trong khu vực Appearance > Widgets.
  • Blogspot: Chèn mã HTML vào khu vực chỉnh sửa HTML hoặc Gadget mới.

Lợi Ích Khi Sử Dụng Nút Contact Của Zubi

  • Tăng khả năng tương tác và chuyển đổi từ người dùng.
  • Tạo ấn tượng chuyên nghiệp và hiện đại cho website.
  • Tiết kiệm thời gian chỉnh sửa và bảo trì mã.

Hãy áp dụng ngay để website của bạn trở nên tiện ích và thu hút hơn trong mắt khách hàng! Nếu bạn gặp khó khăn trong quá trình thực hiện, đừng ngần ngại liên hệ Zubi để được hỗ trợ nhé!

5/5 - (1 bình chọn)


Để lại một bình luận