Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: skin/desktop-options.css

Issue 29683678: Issue 5542: Implement tooltips for new options page (Closed)
Patch Set: made tooltip a11y friendly/focusable Created Feb. 5, 2018, 11:03 a.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « desktop-options.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * This file is part of Adblock Plus <https://adblockplus.org/>, 2 * This file is part of Adblock Plus <https://adblockplus.org/>,
3 * Copyright (C) 2006-present eyeo GmbH 3 * Copyright (C) 2006-present eyeo GmbH
4 * 4 *
5 * Adblock Plus is free software: you can redistribute it and/or modify 5 * Adblock Plus is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 3 as 6 * it under the terms of the GNU General Public License version 3 as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
8 * 8 *
9 * Adblock Plus is distributed in the hope that it will be useful, 9 * Adblock Plus is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after
218 .side-controls:not(.wrap) 218 .side-controls:not(.wrap)
219 { 219 {
220 margin: 0.8rem 0rem; 220 margin: 0.8rem 0rem;
221 display: flex; 221 display: flex;
222 justify-content: flex-end; 222 justify-content: flex-end;
223 } 223 }
224 224
225 .side-controls button 225 .side-controls button
226 { 226 {
227 margin: 0rem; 227 margin: 0rem;
228 -moz-margin-start: 1rem; 228 }
229 -webkit-margin-start: 1rem; 229
230 /*
231 Due to Edge adoption as new target browser
232 we cannot use -moz/webkit-margin-start
233 or -moz/webkit-margin-end because
234 these lack Edge support.
235 Yet we need to preserve html direction
236 and potential UI that might swap right to left.
237 */
238 html:not([dir="rtl"]) .side-controls button
239 {
240 margin-left: 1rem;
241 }
242
243 html[dir="rtl"] .side-controls button
244 {
245 margin-right: 1rem;
230 } 246 }
231 247
232 .side-controls.wrap button 248 .side-controls.wrap button
233 { 249 {
234 margin: 0.6rem 0rem; 250 margin: 0.6rem 0rem;
235 -moz-margin-start: auto; 251 }
236 -webkit-margin-start: auto; 252
253 html:not([dir="rtl"]) .side-controls.wrap button
254 {
255 margin-left: auto;
256 }
257
258 html[dir="rtl"] .side-controls.wrap button
259 {
260 margin-right: auto;
237 } 261 }
238 262
239 /* 263 /*
240 icons 264 icons
241 */ 265 */
242 266
243 .icon 267 .icon
244 { 268 {
245 border: 0px; 269 border: 0px;
246 padding: 0px; 270 padding: 0px;
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after
537 561
538 #sidebar, 562 #sidebar,
539 #sidebar .fixed, 563 #sidebar .fixed,
540 [role="tablist"] 564 [role="tablist"]
541 { 565 {
542 width: 14.3rem; 566 width: 14.3rem;
543 } 567 }
544 568
545 #sidebar 569 #sidebar
546 { 570 {
547 flex-shrink: 0; 571 flex-shrink: 0;
548 } 572 }
549 573
550 #sidebar .fixed 574 #sidebar .fixed
551 { 575 {
552 top: 1.2rem; 576 top: 1.2rem;
553 bottom: 0rem; 577 bottom: 0rem;
554 height: auto; 578 height: auto;
555 } 579 }
556 580
557 #sidebar header 581 #sidebar header
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
608 padding: 0rem; 632 padding: 0rem;
609 position: relative; 633 position: relative;
610 font-size: 1rem; 634 font-size: 1rem;
611 } 635 }
612 636
613 [role="tablist"] li a 637 [role="tablist"] li a
614 { 638 {
615 display: flex; 639 display: flex;
616 margin-top: -1px; 640 margin-top: -1px;
617 padding: 1rem 0.8rem; 641 padding: 1rem 0.8rem;
618 -moz-margin-end: -1px; 642 margin-left: -1px;
619 -webkit-margin-end: -1px; 643 margin-right: -1px;
620 -moz-margin-start: -1px;
621 -webkit-margin-start: -1px;
622 border-color: #CDCDCD transparent; 644 border-color: #CDCDCD transparent;
623 border-style: solid; 645 border-style: solid;
624 border-width: 1px; 646 border-width: 1px;
625 text-decoration: none; 647 text-decoration: none;
626 color: inherit; 648 color: inherit;
627 cursor: pointer; 649 cursor: pointer;
628 } 650 }
629 651
630 li a[role="tab"][aria-selected] 652 li a[role="tab"][aria-selected]
631 { 653 {
632 -moz-border-start-color: #CDCDCD;
633 -webkit-border-start-color: #CDCDCD;
634 font-weight: 700; 654 font-weight: 700;
635 background-color: #FFF; 655 background-color: #FFF;
636 } 656 }
637 657
658 html:not([dir="rtl"]) li a[role="tab"][aria-selected]
659 {
660 border-left-color: #CDCDCD;
661 }
662
663 html[dir="rtl"] li a[role="tab"][aria-selected]
664 {
665 border-right-color: #CDCDCD;
666 }
667
638 #sidebar footer 668 #sidebar footer
639 { 669 {
640 width: 100%; 670 width: 100%;
641 } 671 }
642 672
643 #sidebar footer p 673 #sidebar footer p
644 { 674 {
645 display: flex; 675 display: flex;
646 justify-content: center; 676 justify-content: center;
647 margin: 1rem 0rem; 677 margin: 1rem 0rem;
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
728 } 758 }
729 759
730 section.cols 760 section.cols
731 { 761 {
732 display: flex; 762 display: flex;
733 } 763 }
734 764
735 section.cols > *:first-child 765 section.cols > *:first-child
736 { 766 {
737 flex: 1; 767 flex: 1;
738 -moz-margin-end: 2rem; 768 }
739 -webkit-margin-end: 2rem; 769
770 html:not([dir="rtl"]) section.cols > *:first-child
771 {
772 margin-right: 2rem;
773 }
774
775 html[dir="rtl"] section.cols > *:first-child
776 {
777 margin-left: 2rem;
740 } 778 }
741 779
742 section.cols > *:last-child 780 section.cols > *:last-child
743 { 781 {
744 flex: 3; 782 flex: 3;
745 } 783 }
746 784
747 /* 785 /*
748 Acceptable ads 786 Acceptable ads
749 */ 787 */
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
804 html[dir="rtl"] button 842 html[dir="rtl"] button
805 { 843 {
806 left: auto; 844 left: auto;
807 right: 0rem; 845 right: 0rem;
808 } 846 }
809 847
810 #acceptable-ads label 848 #acceptable-ads label
811 { 849 {
812 font-weight: 700; 850 font-weight: 700;
813 font-size: 1rem; 851 font-size: 1rem;
814 -moz-margin-end: 0.5rem; 852 }
815 -webkit-margin-end: 0.5rem; 853
854 html:not([dir="rtl"]) #acceptable-ads label
855 {
856 margin-right: 0.5rem;
857 }
858
859 html[dir="rtl"] #acceptable-ads label
860 {
861 margin-left: 0.5rem;
816 } 862 }
817 863
818 #dnt 864 #dnt
819 { 865 {
820 padding: 0.8rem; 866 padding: 0.8rem;
821 border: 1px solid #077CA6; 867 border: 1px solid #077CA6;
822 } 868 }
823 869
824 .new 870 .new
825 { 871 {
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
969 .th .col5:nth-of-type(4), 1015 .th .col5:nth-of-type(4),
970 .table .col5:nth-of-type(4) 1016 .table .col5:nth-of-type(4)
971 { 1017 {
972 flex: 1; 1018 flex: 1;
973 } 1019 }
974 1020
975 .th .col5:nth-of-type(5), 1021 .th .col5:nth-of-type(5),
976 .table .col5:nth-of-type(5) 1022 .table .col5:nth-of-type(5)
977 { 1023 {
978 flex: 1; 1024 flex: 1;
979 -moz-margin-start: 0; 1025 }
980 -webkit-margin-start: 0; 1026
981 -moz-margin-end: 1.8rem; 1027 html:not([dir="rtl"]) .th .col5:nth-of-type(5),
982 -webkit-margin-end: 1.8rem; 1028 html:not([dir="rtl"]) .table .col5:nth-of-type(5)
1029 {
1030 margin-left: 0;
1031 margin-right: 1.8rem;
1032 }
1033
1034 html[dir="rtl"] .th .col5:nth-of-type(5),
1035 html[dir="rtl"] .table .col5:nth-of-type(5)
1036 {
1037 margin-right: 0;
1038 margin-left: 1.8rem;
983 } 1039 }
984 1040
985 .table.cols > span 1041 .table.cols > span
986 { 1042 {
987 margin: 0rem; 1043 margin: 0rem;
988 } 1044 }
989 1045
990 .table.cols li 1046 .table.cols li
991 { 1047 {
992 padding: 0.5rem 0rem; 1048 padding: 0.5rem 0rem;
993 } 1049 }
994 1050
995 .table.cols .state 1051 html:not([dir="rtl"]) .table.cols .state
996 { 1052 {
997 -moz-margin-start: 1rem; 1053 margin-left: 1rem;
998 -webkit-margin-start: 1rem; 1054 }
1055
1056 html[dir="rtl"] .table.cols .state
1057 {
1058 margin-right: 1rem;
999 } 1059 }
1000 1060
1001 .table.cols .gear 1061 .table.cols .gear
1002 { 1062 {
1003 margin: 0rem 1063 margin: 0rem
1004 } 1064 }
1005 1065
1006 #dialog .table.list li 1066 #dialog .table.list li
1007 { 1067 {
1008 display: block; 1068 display: block;
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
1044 font-weight: 400; 1104 font-weight: 400;
1045 } 1105 }
1046 1106
1047 /* 1107 /*
1048 Tooltips 1108 Tooltips
1049 */ 1109 */
1050 1110
1051 .tooltip 1111 .tooltip
1052 { 1112 {
1053 position: relative; 1113 position: relative;
1054 margin: 0rem; 1114 margin: 0;
1055 -moz-margin-end: 1rem;
1056 -webkit-margin-end: 1rem;
1057 line-height: 1.5rem; 1115 line-height: 1.5rem;
1058 text-decoration: none; 1116 text-decoration: none;
1059 cursor: help; 1117 cursor: help;
1118 /* reset minimal button style */
1119 color: inherit;
1120 font: inherit;
1121 text-transform: initial;
1122 text-align: initial;
1123 font-weight: initial;
1124 font-size: initial;
1125 }
1126
1127 html:not([dir="rtl"]) .tooltip
1128 {
1129 margin-right: 1rem;
1130 }
1131
1132 html[dir="rtl"] .tooltip
1133 {
1134 margin-left: 1rem;
1060 } 1135 }
1061 1136
1062 /* 1137 /*
1063 Used for translatable screen reader only content. 1138 Used for translatable screen reader only content.
1064 e.g.: Use instead of aria-label to avoid complex attribute value translation 1139 e.g.: Use instead of aria-label to avoid complex attribute value translation
1065 */ 1140 */
1066 .sr-only 1141 .sr-only
1067 { 1142 {
1068 position: absolute; 1143 position: absolute;
1069 overflow: hidden; 1144 overflow: hidden;
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
1103 1178
1104 #content-whitelist form input 1179 #content-whitelist form input
1105 { 1180 {
1106 flex: 1; 1181 flex: 1;
1107 height: 100%; 1182 height: 100%;
1108 padding: 0.5rem 1rem; 1183 padding: 0.5rem 1rem;
1109 font-size: 1rem; 1184 font-size: 1rem;
1110 border: 2px solid #077CA6; 1185 border: 2px solid #077CA6;
1111 } 1186 }
1112 1187
1113 #content-whitelist form button 1188 html:not([dir="rtl"]) #content-whitelist form button
1114 { 1189 {
1115 -moz-margin-start: 0.7rem; 1190 margin-left: 0.7rem;
1116 -webkit-margin-start: 0.7rem; 1191 }
1192
1193 html[dir="rtl"] #content-whitelist form button
1194 {
1195 margin-right: 0.7rem;
1117 } 1196 }
1118 1197
1119 #whitelisting-table li 1198 #whitelisting-table li
1120 { 1199 {
1121 padding-left: 1.4rem; 1200 padding-left: 1.4rem;
1122 padding-right: 1.4rem; 1201 padding-right: 1.4rem;
1123 border-left: 0rem; 1202 border-left: 0rem;
1124 border-right: 0rem; 1203 border-right: 0rem;
1125 } 1204 }
1126 1205
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
1183 position: relative; 1262 position: relative;
1184 } 1263 }
1185 1264
1186 [role="tooltip"] 1265 [role="tooltip"]
1187 { 1266 {
1188 right: -0.8rem; 1267 right: -0.8rem;
1189 margin-top: 0.8rem; 1268 margin-top: 0.8rem;
1190 opacity: 1; 1269 opacity: 1;
1191 padding: 0.2rem 1rem; 1270 padding: 0.2rem 1rem;
1192 position: absolute; 1271 position: absolute;
1193 -webkit-transition: opacity 200ms ease-in-out 400ms,
1194 visibility 0ms linear 400ms;
1195 transition: opacity 200ms ease-in-out 400ms,
1196 visibility 0ms linear 400ms;
1197 visibility: visible; 1272 visibility: visible;
1198 width: 15rem; 1273 width: 15rem;
1199 z-index: 1; 1274 z-index: 1;
1200 } 1275 }
1201 1276
1277 .tooltip:not(:focus) > [role="tooltip"]
1278 {
1279 -webkit-transition: opacity 200ms ease-in-out 400ms,
1280 visibility 0ms linear 400ms;
1281 transition: opacity 200ms ease-in-out 400ms,
1282 visibility 0ms linear 400ms;
1283 }
1284
1202 html[dir="rtl"] [role="tooltip"] 1285 html[dir="rtl"] [role="tooltip"]
1203 { 1286 {
1204 right: auto; 1287 right: auto;
1205 left: -0.8rem; 1288 left: -0.8rem;
1206 } 1289 }
1207 1290
1208 [role="tooltip"], 1291 [role="tooltip"],
1209 .context-menu .content 1292 .context-menu .content
1210 { 1293 {
1211 border: 1px solid #077CA6; 1294 border: 1px solid #077CA6;
1212 border-radius: 3px; 1295 border-radius: 3px;
1213 background-color: #FFFFFF; 1296 background-color: #FFFFFF;
1214 } 1297 }
1215 1298
1216 1299 .tooltip:not(:focus):not(:hover) > [role="tooltip"],
1217 .tooltip:not(:hover) > [role="tooltip"],
1218 [role="tooltip"]:hover 1300 [role="tooltip"]:hover
1219 { 1301 {
1220 visibility: hidden; 1302 visibility: hidden;
1221 opacity: 0; 1303 opacity: 0;
1222 -webkit-transition-delay: 0ms; 1304 -webkit-transition-delay: 0ms;
1223 transition-delay: 0ms; 1305 transition-delay: 0ms;
1224 } 1306 }
1225 1307
1226 .context-menu 1308 .context-menu
1227 { 1309 {
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
1339 1421
1340 #social ul 1422 #social ul
1341 { 1423 {
1342 list-style: none; 1424 list-style: none;
1343 padding: 0px; 1425 padding: 0px;
1344 } 1426 }
1345 1427
1346 #social ul li 1428 #social ul li
1347 { 1429 {
1348 display: inline-block; 1430 display: inline-block;
1349 -moz-margin-end: 1rem; 1431 }
1350 -webkit-margin-end: 1rem; 1432
1433 html:not([dir="rtl"]) #social ul li
1434 {
1435 margin-right: 1rem;
1436 }
1437
1438 html[dir="rtl"] #social ul li
1439 {
1440 margin-left: 1rem;
1351 } 1441 }
1352 1442
1353 #social ul li a 1443 #social ul li a
1354 { 1444 {
1355 display: block; 1445 display: block;
1356 text-align: center; 1446 text-align: center;
1357 text-decoration: none; 1447 text-decoration: none;
1358 } 1448 }
1359 1449
1360 /* 1450 /*
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
1511 font-size: 1rem; 1601 font-size: 1rem;
1512 color: #077CA6; 1602 color: #077CA6;
1513 background-color: #E1F2FA; 1603 background-color: #E1F2FA;
1514 } 1604 }
1515 1605
1516 #notification strong 1606 #notification strong
1517 { 1607 {
1518 flex: 1; 1608 flex: 1;
1519 text-align: center; 1609 text-align: center;
1520 } 1610 }
OLDNEW
« no previous file with comments | « desktop-options.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld