LẬP TRÌNH WEB HTML - CSS - JAVA SCRIPT

BÀI 29: TOOLIP TRONG WEB JS

Tooltip thường được sử dụng để làm xuất hiện một hộp nhỏ khi di chuột qua văn bản hoặc hình ảnh nào đó với thông tin liên quan đến thành phần được chuột di qua. Xét về mặt trải nghiệm người dùng, các tooltip cung cấp cho người dùng nguồn thông tin một cách nhanh chóng và dễ dàng nhất mà không phải nhấp vào bất kỳ thứ gì.

Tạo Tooltip cơ bản

Tạo một Tooltip xuất hiện khi người dùng di chuyển chuột qua một phần tử:

Vị trí xuất hiện của Tooltip

Tooltip nằm ở bên cạnh (Trái hoặc phải)

.tooltip .tooltiptext {

top: -5px;

left: 105%;

}

.tooltip .tooltiptext {

top: -5px;

right: 105%;

}

.tooltip .tooltiptext {

width: 120px;

bottom: 100%;

left: 50%;

margin-left: -60px; /* Sử dụng một nửa chiều rộng (120/2 = 60), để căn giữa tooltip */

}

.tooltip .tooltiptext {

width: 120px;

top: 100%;

left: 50%;

margin-left: -60px; /* Sử dụng một nửa chiều rộng (120/2 = 60), để căn giữa tooltip */

}

Tạo mũi tên trên Tooltip

Một mũi tên, móc nhọn gắn với Tooltip làm chúng trở nên sinh động hơn, giống một trích dẫn lời nói chân thực. Ta làm như sau, thêm mũi tên cho Tooltip nằm bên trên:

.tooltip .tooltiptext::after {

content: " ";

position: absolute;

top: 100%; /* mũi tên ở phía dưới tooltip */

left: 50%;

margin-left: -5px;

border-width: 5px;

border-style: solid;

border-color: black transparent transparent transparent;

}

.tooltip .tooltiptext::after {

content: " ";

position: absolute;

bottom: 100%; /* mũi tên ở phía trên của tooltip */

left: 50%;

margin-left: -5px;

border-width: 5px;

border-style: solid;

border-color: transparent transparent black transparent;

}

.tooltip .tooltiptext::after {

content: " ";

position: absolute;

top: 50%;

right: 100%; /* To the left of the tooltip */

margin-top: -5px;

border-width: 5px;

border-style: solid;

border-color: transparent black transparent transparent;

}

.tooltip .tooltiptext::after {

content: " ";

position: absolute;

top: 50%;

left: 100%; /* To the right of the tooltip */

margin-top: -5px;

border-width: 5px;

border-style: solid;

border-color: transparent transparent transparent black;

}

Thêm hiệu ứng cho Tooltip

Bạn có thể thêm một số hiệu ứng để tooltip có thể xuất hiện đẹp hơn bằng cách bổ sung thuộc tính CSS transition, kiểu làm rõ tooltip dần dần. Ví dụ như này:

Tooltip sẽ hiện lên dần dần, độ mờ tăng dần từ 0 lên 100% trong thời gian 2s.

.tooltip .tooltiptext {

opacity: 0;

transition: opacity 1s;

}


.tooltip:hover .tooltiptext {

opacity: 1;

}