Ticket #14931: Tooltips - Title attribute on its own is not a compliant solution.html

File Tooltips - Title attribute on its own is not a compliant solution.html, 2.8 KB (added by Satya Minnekanti, 4 years ago)
Line 
1<!doctype html>
2<html lang="en">
3<head>
4<meta charset="utf-8">
5<link rel="stylesheet" href="css/common.css" type="text/css">
6<title>Tooltips and title attribute</title>
7<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
8<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css">
9<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
10<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
11<script type="text/javascript">
12$(document).ready(function(){
13    $('[data-toggle="tooltip"]').tooltip({
14        placement : 'top'
15    });
16});
17</script>
18<style type="text/css">
19
20.bs-example{
21   margin: 20px;
22}
23
24.non-compliant-example {
25   padding: 20px;
26}
27
28.red-tooltip + .tooltip > .tooltip-inner {background-color: #f00;}
29.red-tooltip + .tooltip.top > .tooltip-arrow {border-top-color: red;}
30
31.white-tooltip + .tooltip > .tooltip-inner {background-color: #FFF; color: #121212; border: 1px solid #121212; }
32.white-tooltip + .tooltip.top > .tooltip-arrow {border-top-color: #121212;}
33
34.white-tooltip.more-padding + .tooltip > .tooltip-inner {
35   padding: 10px;       
36}
37
38</style>
39</head>
40<body>
41<div class="wrapper" role="main">
42<h1>Tooltips - The &quot;title&quot; attribute on its own is not a compliant solution</h1>
43<p>It has been common practice on the web to use the HTML &quot;title&quot; attribute for users to find out more infomation about an icon's purpose or details about points on a graph. Unfortunately these tooltips only appear for mouse users on hover, they do not appear on keyboard focus. This means if you intend to have tooltips you should invest in a solution that works for both hover and focus.</p>
44<h2>Examples:</h2>
45<div class="non-compliant-example">
46This is a non-accessible example using the standard title attribute to make a tooltip - Hover the word - <a href="#" title="inaccessible tooltip">submarine</a>. Hover with your mouse and also try tabbing with your keyboard to it.</div>
47
48<div class="bs-example"> 
49    <ul class="list-inline">
50     <p style="margin-bottom: 30px;">These examples are accessible as they allow both mouse and keyboard focus.</p>
51        <li><a href="#" data-toggle="tooltip" title="A tooltip" class="white-tooltip">White with black text tooltip</a></li> |
52        <li><a href="#" data-toggle="tooltip" title="A much longer tooltip to demonstrate the max-width of the Bootstrp tooltip.">Black/white tooltip</a></li> |
53        <li><a href="#" data-toggle="tooltip" class="white-tooltip more-padding" title="This one has more padding">More padding tooltip</a></li>  |
54
55   <li><a href="#" data-toggle="tooltip" title="Red tooltip" class="red-tooltip">Red tooltip</a></li>
56
57
58    </ul>
59</div>
60</div>
61</body>
62</html>
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy