Bootstrap - Tooltips: Hướng dẫn cho người mới bắt đầu
Xin chào các bạn future web developers! Hôm nay, chúng ta sẽ cùng lặn vào thế giới kỳ diệu của Bootstrap tooltips. Là một người giáo viên máy tính gần gũi, tôi ở đây để hướng dẫn bạn từng bước trong hành trình này. Đừng lo lắng nếu bạn chưa bao giờ viết một dòng mã trước đây - chúng ta sẽ bắt đầu từ những điều cơ bản nhất và dần dần tiến lên. Vậy, hãy lấy một cốc cà phê (hoặc đồ uống yêu thích của bạn), và chúng ta cùng bắt đầu!
什么是 Tooltips?
Trước khi chúng ta đi vào chi tiết, hãy hiểu tooltips là gì. Bạn có bao giờ rê chuột qua một biểu tượng hoặc văn bản trên trang web và thấy một hộp thoại nhỏ với thông tin bổ sung không? Đó chính là tooltip! Chúng giống như những người giúp đỡ nhỏ bé, cung cấp thêm ngữ cảnh hoặc giải thích mà không làm rối loạn nội dung chính của bạn.
Bật Tooltips
Bây giờ, hãy cùng làm quen với một chút mã. Điều đầu tiên chúng ta cần làm là bật tooltips trong Bootstrap. Đừng lo lắng; nó dễ hơn bạn nghĩ!
<script>
$(document).ready(function(){
$('[data-toggle="tooltip"]').tooltip();
});
</script>
Chuỗi mã nhỏ này告诉 Bootstrap, "Hey, chúng tôi muốn sử dụng tooltips trên trang này!" Nó giống như bật công tắc đèn trước khi bạn có thể nhìn thấy trong một căn phòng tối.
Tạo một Tooltip
Hãy tạo tooltip đầu tiên của chúng ta. Nó đơn giản như thêm một vài thuộc tính vào một phần tử HTML:
<button type="button" class="btn btn-secondary" data-toggle="tooltip" title="Tôi là một tooltip!">
Kéo chuột lên tôi
</button>
Đây là những gì đang xảy ra:
- Chúng ta đang tạo một nút sử dụng các lớp
btn
vàbtn-secondary
của Bootstrap. -
data-toggle="tooltip"
告诉 Bootstrap rằng phần tử này nên có một tooltip. -
title="Tôi là một tooltip!"
là văn bản sẽ xuất hiện trong tooltip của chúng ta.
Khi bạn rê chuột lên nút này, bạn sẽ thấy "Tôi là một tooltip!" xuất hiện. Thật kỳ diệu, phải không?
Tooltips trên Liên kết
Tooltips không chỉ dành cho nút. Hãy thêm một tooltip vào một liên kết:
<a href="#" data-toggle="tooltip" title="Nhấp vào tôi để đi đến một nơi khác!">Kéo chuột lên liên kết này</a>
Cách này hoạt động tương tự như ví dụ nút của chúng ta. Khi bạn rê chuột lên liên kết, bạn sẽ thấy thông báo tooltip.
Tooltips Tùy chỉnh
Bây giờ, hãy làm cho tooltip của chúng ta trở nên thú vị hơn. Chúng ta có thể tùy chỉnh tooltips để làm cho chúng hấp dẫn hơn:
<button type="button" class="btn btn-primary" data-toggle="tooltip" data-html="true"
title="<em>Tooltip</em> <u>with</u> <b>HTML</b>">
Kéo chuột để xem tooltip HTML
</button>
Trong ví dụ này, chúng ta đã thêm data-html="true"
để cho phép HTML trong tooltip. Bây giờ chúng ta có thể sử dụng các thẻ như <em>
, <u>
, và <b>
để định dạng văn bản tooltip.
Vị trí của Tooltip
Chúng ta có thể kiểm soát vị trí xuất hiện của tooltip so với phần tử của chúng ta. Hãy thử tất cả bốn vị trí:
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="top" title="Tooltip trên">
Tooltip trên
</button>
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="right" title="Tooltip bên phải">
Tooltip bên phải
</button>
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="bottom" title="Tooltip dưới">
Tooltip dưới
</button>
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="left" title="Tooltip bên trái">
Tooltip bên trái
</button>
Thuộc tính data-placement
告诉 Bootstrap vị trí để đặt tooltip. Nó giống như chỉ định bạn bạn nên đứng ở đâu để chụp ảnh!
Tooltip với HTML Tùy chỉnh
Nhớ lại khi chúng ta启用 HTML trong tooltip trước đó? Hãy đi sâu hơn một bước:
<button type="button" class="btn btn-danger" data-toggle="tooltip" data-html="true"
title="<h3>Custom Header</h3><p>This is a paragraph.</p><img src='smiley.gif' alt='Smiley face'>">
Kéo chuột để có bất ngờ!
</button>
Tooltip này bao gồm một tiêu đề, một đoạn văn và thậm chí cả một hình ảnh! Nó giống như một trang web nhỏ trong tooltip của bạn.
Định dạng
Đôi khi, bạn có thể muốn kiểm soát nhiều hơn về cấu trúc của tooltip. Đó là khi custom markup ra vào:
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-template='<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' title="Tooltip tùy chỉnh">
Định dạng tooltip tùy chỉnh
</button>
Ví dụ này sử dụng thuộc tính data-template
để xác định cấu trúc tùy chỉnh cho tooltip của chúng ta. Nó giống như xây dựng một ngôi nhà thay vì mua một ngôi nhà đã có sẵn!
Tooltip trên Phần tử Vô hiệu hóa
Thường thì các phần tử vô hiệu hóa không kích hoạt các tương tác người dùng. Nhưng với một chút thủ thuật, chúng ta có thể làm cho tooltips hoạt động trên chúng:
<span class="d-inline-block" tabindex="0" data-toggle="tooltip" title="Tooltip vô hiệu hóa">
<button class="btn btn-primary" style="pointer-events: none;" type="button" disabled>Vô hiệu hóa nút</button>
</span>
Chúng ta đang bao bọc nút vô hiệu hóa trong một span
có thể nhận focus. Nó giống như đưa một người giúp đỡ cho ai đó không thể với tới kệ cao!
Tùy chọn
Cuối cùng, hãy xem xét một số tùy chọn chúng ta có thể sử dụng để tùy chỉnh tooltips của mình thêm nữa:
Tùy chọn | Kiểu | Mặc định | Mô tả |
---|---|---|---|
animation | boolean | true | Áp dụng hiệu ứng CSS fade vào tooltip |
container | string | false | false | Thêm tooltip vào một phần tử cụ thể |
delay | number | object | 0 | Độ trễ hiển thị và ẩn tooltip (ms) |
html | boolean | false | Cho phép HTML trong tooltip |
placement | string | function | 'top' | Cách đặt tooltip |
selector | string | false | Nếu cung cấp một selector, các đối tượng tooltip sẽ được ủy quyền cho các mục tiêu được chỉ định |
template | string | <div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div> |
HTML cơ bản để sử dụng khi tạo tooltip |
title | string | element | function | '' | Giá trị tiêu đề mặc định nếu thuộc tính title không có |
trigger | string | 'hover focus' | Cách kích hoạt tooltip - click | hover | focus | manual |
Bạn có thể sử dụng các tùy chọn này khi khởi tạo tooltips của bạn:
$('#example').tooltip({
animation: false,
delay: { "show": 500, "hide": 100 },
placement: 'right'
});
Chuỗi mã này tắt hiệu ứng fade, thêm độ trễ và đặt tooltip ở bên phải của phần tử.
Và thế là xong! Bạn đã chính thức bước vào thế giới của Bootstrap tooltips. Nhớ rằng, chìa khóa để thành thạo điều này (và bất kỳ khái niệm mã hóa nào) là thực hành. Hãy thử tạo một trang web và thêm các loại tooltips khác nhau vào đó. Thử nghiệm với các tùy chọn và xem bạn có thể tạo ra điều gì.
Trước khi bạn biết, bạn sẽ trở thành master của tooltip, và các trang web của bạn sẽ trở nên thông tin và tương tác hơn! Chúc mừng bạn, và đừng quên vui vẻ trên đường đi!
Credits: Image by storyset