Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(106)

Side by Side Diff: chrome/browser/resources/options2/options_page.css

Issue 8937011: Revert "Options2: Pull the trigger." (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 .hbox {
2 display: -webkit-box;
3 -webkit-box-orient: horizontal;
4 }
5
6 .vbox {
7 display: -webkit-box;
8 -webkit-box-orient: vertical;
9 }
10
11 .stretch {
12 -webkit-box-flex: 1;
13 }
14
15 .frozen,
16 .subpage-sheet-container.frozen {
17 position: fixed;
18 }
19
20 #search-field {
21 font-size: inherit;
22 margin: 0;
23 }
24
25 /*
26 * Add padding to increase the touchable area of search box. Use original font
27 * size to avoid the width of search box exceeding the width of navbar.
28 */
29 html[touch-optimized] #search-field {
30 font-size: 13px;
31 padding: 5px;
32 }
33 html[touch-optimized] #search-field::-webkit-search-cancel-button {
34 -webkit-transform: scale(1.5);
35 }
36
37 /*
38 * For touch-optimized UI, make the radio/checkbox input boxes in
39 * options/preference pages easier to touch.
40 * TODO(rbyers): We need to solve this more generally for all web pages
41 * (crbug.com/99981), and perhaps temporarily for all WebUI (crbug.com/102482).
42 */
43 html[touch-optimized] div.radio > label > span,
44 html[touch-optimized] div.checkbox > label > span {
45 -webkit-padding-start: 5px;
46 }
47
48 html[touch-optimized] label > input[type=checkbox],
49 html[touch-optimized] label > input[type=radio] {
50 -webkit-transform: scale(1.4);
51 }
52
53 /*
54 * Override the font-size rule in shared_options.css file.
55 * 16 px font-size proved to be more touch friendly. It increases the touchable
56 * area for buttons and input boxes.
57 */
58 html[touch-optimized] body {
59 font-size: 16px;
60 }
61
62 .overlay {
63 -webkit-box-align: center;
64 -webkit-box-orient: vertical;
65 -webkit-box-pack: center;
66 -webkit-transition: 250ms opacity;
67 background: -webkit-radial-gradient(rgba(127, 127, 127, 0.5),
68 rgba(127, 127, 127, 0.5) 35%,
69 rgba(0, 0, 0, 0.7));
70 bottom: 0;
71 display: -webkit-box;
72 left: 0;
73 overflow: auto;
74 padding: 20px;
75 padding-bottom: 130px;
76 position: fixed;
77 right: 0;
78 top: 0;
79 z-index: 10;
80 }
81
82 .raw-button,
83 .raw-button:hover,
84 .raw-button:active {
85 -webkit-box-shadow: none;
86 background-color: transparent;
87 background-repeat: no-repeat;
88 border: none;
89 min-width: 0;
90 padding: 1px 6px;
91 }
92
93 .close-subpage {
94 background-image: url('chrome://theme/IDR_CLOSE_BAR');
95 height: 16px;
96 min-width: 0;
97 position: relative;
98 top: 16px;
99 width: 16px;
100 }
101
102 /* In TOUCH_UI builds, the IDR_CLOSE_BAR resource is double-size. */
103 <if expr="pp_ifdef('touchui')">
104 .close-subpage {
105 height: 32px;
106 width: 32px;
107 }
108 </if>
109
110 .close-subpage:hover {
111 background-image: url('chrome://theme/IDR_CLOSE_BAR_H');
112 }
113
114 .close-subpage:active {
115 background-image: url('chrome://theme/IDR_CLOSE_BAR_P');
116 }
117
118 html[dir='ltr'] .close-subpage {
119 float: right;
120 right: 20px;
121 }
122
123 html[dir='rtl'] .close-subpage {
124 float: left;
125 left: 20px;
126 }
127
128 html.hide-menu .close-subpage {
129 display: none
130 }
131
132 .content-area {
133 padding: 10px 15px 5px 15px;
134 }
135
136 .action-area {
137 -webkit-box-align: center;
138 -webkit-box-orient: horizontal;
139 -webkit-box-pack: end;
140 border-top: 1px solid rgba(188, 193, 208, .5);
141 display: -webkit-box;
142 padding: 12px;
143 }
144
145 html[dir='rtl'] .action-area {
146 left: 0;
147 }
148
149 .action-area-right {
150 display: -webkit-box;
151 }
152
153 .button-strip {
154 -webkit-box-orient: horizontal;
155 display: -webkit-box;
156 }
157
158 .button-strip > button {
159 -webkit-margin-start: 10px;
160 display: block;
161 }
162
163 .bottom-strip {
164 padding: 12px;
165 position: absolute;
166 right: 0px;
167 bottom: 0px;
168 border-top: none;
169 }
170
171 .overlay .page {
172 -webkit-box-shadow: 0px 5px 80px #505050;
173 background: white;
174 border: 1px solid rgb(188, 193, 208);
175 border-radius: 2px;
176 min-width: 400px;
177 padding: 0;
178 position: relative;
179 }
180
181 #subpage-backdrop {
182 -webkit-transition: 250ms opacity;
183 background-color: rgba(233, 238, 242, .5);
184 height: 100%;
185 left: 216px;
186 right: 216px;
187 position: fixed;
188 top: 0;
189 width: 100%;
190 }
191
192 .subpage-sheet-container {
193 -webkit-transition: 250ms opacity, 100ms padding-left, 100ms padding-right;
194 box-sizing: border-box;
195 min-height: 100%;
196 position: absolute;
197 /* We set both left and right for the sake of RTL. */
198 left: 0;
199 right: 0;
200 top: 0;
201 width: 100%;
202 }
203
204 #subpage-sheet-container-1 {
205 -webkit-padding-start: 40px;
206 z-index: 5;
207 }
208
209 #subpage-sheet-container-2 {
210 -webkit-padding-start: 80px;
211 z-index: 10;
212 }
213
214 .subpage-sheet {
215 -webkit-box-shadow: #666 0px 2px 5px;
216 background-color: white;
217 border-left: 1px solid #b8b8b8;
218 box-sizing: border-box;
219 min-height: 100%;
220 width: 100%;
221 min-width: 651px;
222 }
223
224 .subpage-sheet-contents {
225 box-sizing: border-box;
226 padding: 0px 20px 20px 20px;
227 width: 650px;
228 }
229
230 .managed-prefs-banner {
231 background: -webkit-linear-gradient(#fff2b7, #fae691 97%, #878787);
232 height: 31px;
233 width: 100%;
234 margin: 0;
235 padding: 0;
236 position: relative;
237 vertical-align: middle;
238 z-index: 11;
239 }
240
241 .managed-prefs-banner.clickable:active {
242 background: -webkit-linear-gradient(#878787, #fae691 3%, #fff2b7);
243 }
244
245 .managed-prefs-icon {
246 background-image: url("chrome://theme/IDR_WARNING");
247 background-repeat: no-repeat;
248 background-position:center;
249 display: inline-block;
250 padding: 5px;
251 height: 21px;
252 vertical-align: middle;
253 width: 24px;
254 }
255
256 .managed-prefs-text {
257 vertical-align: middle;
258 }
259
260 .subpage-sheet .page h1 {
261 margin-bottom: 10px;
262 }
263
264 .overlay .page h1 {
265 background: -webkit-linear-gradient(white, #F8F8F8);
266 border-bottom: 1px solid rgba(188, 193, 208, .5);
267 font-size: 105%;
268 font-weight: bold;
269 padding: 10px 15px 8px 15px;
270 }
271
272 .page list {
273 /* Min height is a multiple of the list item height (32) */
274 min-height: 192px;
275 }
276
277 /**
278 * TODO(kevers): Standardize formatting of sections to use display tables.
279 * For now, we require separate specialized rules for sections that are
280 * formatted as table rows.
281 */
282 section {
283 -webkit-box-orient: horizontal;
284 border-bottom: 1px solid #eeeeee;
285 display: -webkit-box;
286 margin-top: 17px;
287 padding-bottom: 20px;
288 }
289
290 div.page section:last-child {
291 border-bottom: none;
292 }
293
294 h3 {
295 font-size: 105%;
296 font-weight: bold;
297 margin: 20px 0 10px 0;
298 }
299
300 section > h3 {
301 margin: 0;
302 vertical-align: middle;
303 width: 130px;
304 -webkit-padding-end: 10px;
305 }
306
307 section > div:only-of-type {
308 -webkit-box-flex: 1;
309 }
310
311 /* Don't allow edge margin on the first/last child of a section. */
312 section > h3 + * > *:last-child {
313 margin-bottom: 0;
314 }
315 section > h3 + * > *:first-child {
316 margin-top: 0;
317 }
318
319 .option {
320 margin-top: 0;
321 }
322
323 /* [hidden] does display:none, but its priority is too low in some cases. */
324 [hidden] {
325 display: none !important;
326 }
327
328 .transparent {
329 opacity: 0;
330 }
331
332 .touch-slider {
333 -webkit-appearance: slider-horizontal;
334 }
335
336
337 .settings-list,
338 .settings-list-empty {
339 border: 1px solid #d9d9d9;
340 border-radius: 2px;
341 }
342
343 .settings-list-empty {
344 background-color: #f4f4f4;
345 box-sizing: border-box;
346 min-height: 125px;
347 padding-left: 20px;
348 padding-top: 20px;
349 }
350
351 list > * {
352 -webkit-box-align: center;
353 -webkit-transition: 150ms background-color;
354 box-sizing: border-box;
355 border-radius: 0;
356 display: -webkit-box;
357 height: 32px;
358 border: none;
359 margin: 0;
360 }
361
362 list:not([disabled]) > :hover {
363 background-color: #e4ecf7;
364 }
365
366 /* TODO(stuartmorgan): Once this becomes the list style for other WebUI pages
367 * these rules can be simplified (since they wont need to override other rules).
368 */
369
370 list:not([hasElementFocus]) > [selected],
371 list:not([hasElementFocus]) > [lead][selected] {
372 background-color: #d0d0d0;
373 background-image: none;
374 }
375
376 list[hasElementFocus] > [selected],
377 list[hasElementFocus] > [lead][selected],
378 list:not([hasElementFocus]) > [selected]:hover,
379 list:not([hasElementFocus]) > [selected][lead]:hover {
380 background-color: #bbcee9;
381 background-image: none;
382 }
383
384 list[hasElementFocus] > [lead],
385 list[hasElementFocus] > [lead][selected] {
386 border-top: 1px solid #7892b4;
387 border-bottom: 1px solid #7892b4;
388 }
389
390 list[hasElementFocus] > [lead]:nth-child(2),
391 list[hasElementFocus] > [lead][selected]:nth-child(2) {
392 border-top: 1px solid transparent;
393 }
394
395 list[hasElementFocus] > [lead]:nth-last-child(2),
396 list[hasElementFocus] > [lead][selected]:nth-last-child(2) {
397 border-bottom: 1px solid transparent;
398 }
399
400 list[disabled] > [lead][selected],
401 list[disabled]:focus > [lead][selected] {
402 border: none;
403 }
404
405 list[disabled] {
406 opacity: 0.6;
407 }
408
409 list > .heading {
410 color: #666666;
411 }
412
413 list > .heading:hover {
414 background-color: transparent;
415 border-color: transparent;
416 }
417
418 list .deletable-item {
419 -webkit-box-align: center;
420 }
421
422 list .deletable-item > :first-child {
423 -webkit-box-align: center;
424 -webkit-box-flex: 1;
425 -webkit-padding-end: 5px;
426 display: -webkit-box;
427 }
428
429 list .close-button {
430 -webkit-transition: 150ms opacity;
431 background-color: transparent;
432 /* TODO(stuartmorgan): Replace with real images once they are available. */
433 background-image: url("../../../app/theme/close_bar.png");
434 border: none;
435 display: block;
436 height: 16px;
437 opacity: 1;
438 width: 16px;
439 }
440
441 list > *:not(:hover):not([lead]) .close-button,
442 list > *:not(:hover):not([selected]) .close-button,
443 list:not([hasElementFocus]) > *:not(:hover) .close-button,
444 list[disabled] .close-button,
445 list .close-button[disabled] {
446 opacity: 0;
447 pointer-events: none;
448 }
449
450 list .close-button:hover {
451 background-image: url("../../../app/theme/close_bar_h.png");
452 }
453
454 list .close-button:active {
455 background-image: url("../../../app/theme/close_bar_p.png");
456 }
457
458 list .static-text {
459 overflow: hidden;
460 text-overflow: ellipsis;
461 white-space: nowrap;
462 }
463
464 list[inlineeditable] input {
465 box-sizing: border-box;
466 margin: 0;
467 width: 100%;
468 }
469
470 list > :not([editing]) [displaymode="edit"] {
471 display: none;
472 }
473
474 list > [editing] [displaymode="static"] {
475 display: none;
476 }
477
478 list > [editing] input:invalid {
479 /* TODO(stuartmorgan): Replace with validity badge */
480 background-color: pink;
481 }
482
483 .option-name {
484 padding-right: 5px;
485 }
486
487 html[dir=rtl].option-name {
488 padding-left: 5px;
489 }
490
491 .favicon-cell {
492 -webkit-padding-start: 20px;
493 background-position: left;
494 background-repeat: no-repeat;
495 }
496
497 input[type="url"].favicon-cell {
498 -webkit-padding-start: 22px;
499 background-position-x: 4px;
500 }
501
502 /* TODO(jhawkins): Use something better than 99.3% when CSS3 background
503 * positioning is available.
504 */
505 html[dir=rtl] input.favicon-cell {
506 background-position-x: 99.3%;
507 }
508
509 list .favicon-cell {
510 -webkit-margin-start: 7px;
511 -webkit-padding-start: 26px;
512 display: block;
513 text-overflow: ellipsis;
514 overflow: hidden;
515 white-space: nowrap;
516 }
517
518 html[dir=rtl] list .favicon-cell {
519 background-position: right;
520 }
521
522 html[enable-background-mode=false] #background-mode-section {
523 display: none;
524 }
525
526 /* UI Controls */
527
528 /* LIST */
529 html:not([os=mac]) list[hasElementFocus] {
530 outline: 1px solid rgba(0, 128, 256, 0.5);
531 outline-offset: -2px;
532 }
533
534 /* This matches the native list outline on Mac */
535 html[os=mac] list[hasElementFocus] {
536 outline-color: #759ad9;
537 outline-offset: -1px;
538 outline-style: auto;
539 outline-width: 5px;
540 }
541
542 .suboption {
543 -webkit-margin-start: 23px;
544 }
545
546 .informational-text {
547 color: grey;
548 }
549
550 #main-content list.autocomplete-suggestions {
551 background-color: white;
552 border: 1px solid #aaa;
553 border-radius: 2px;
554 min-height: 0;
555 opacity: 0.9;
556 position: fixed;
557 z-index: 3;
558 }
559
560 list.autocomplete-suggestions > div {
561 height: auto;
562 }
563
564 list.autocomplete-suggestions:not([hasElementFocus]) > [selected],
565 list.autocomplete-suggestions:not([hasElementFocus]) > [lead][selected] {
566 background-color: #bbcee9;
567 }
568
569 html:not([hasFlashPlugin]) .flash-plugin-area,
570 /* If the Flash plug-in supports the NPP_ClearSiteData API, we don't need to
571 * show the link to the Flash storage settings manager:
572 */
573 html[flashPluginSupportsClearSiteData] .flash-plugin-area,
574 html:not([flashPluginSupportsClearSiteData]) .clear-plugin-lso-data-enabled,
575 html[flashPluginSupportsClearSiteData] .clear-plugin-lso-data-disabled {
576 display: none;
577 }
578
579
580 /* Display a collection of sections as a table in order to display nicely
581 * in multiple locales.
582 */
583 .displaytable {
584 display: table;
585 width: 100%;
586 }
587
588 .displaytable > section {
589 display: table-row;
590 }
591
592 /* right table column containing settable options */
593 .displaytable > section > h3 + div,
594 .displaytable > section > h3 + table {
595 padding-bottom: 20px;
596 }
597
598 /* Setting the padding on the header so the alignment doesn't depend on the
599 * contents of the right table column. */
600 .displaytable > section > h3 {
601 padding-top: 17px;
602 }
603
604 .displaytable > section > * {
605 display: table-cell;
606 vertical-align: baseline;
607 border-bottom: 1px solid #eeeeee;
608 }
609
610 /* do not display a border after the last section in the table */
611 .displaytable:not([searching='true']) > section:last-child > * {
612 border-bottom: none;
613 }
614
615 /* Controlled setting indicator and bubble. */
616 .controlled-setting-indicator {
617 display: inline-block;
618 /* Establish a containing block for absolutely positioning the bubble. */
619 position: relative;
620 vertical-align: text-bottom;
621 }
622
623 .controlled-setting-indicator[controlled-by] summary {
624 background-size: contain;
625 height: 16px;
626 width: 16px;
627 }
628
629 .controlled-setting-indicator summary::-webkit-details-marker {
630 display: none;
631 }
632
633 .controlled-setting-indicator[controlled-by='policy'] summary {
634 background-image:
635 url('chrome://theme/IDR_CONTROLLED_SETTING_MANDATORY_GRAY');
636 }
637
638 .controlled-setting-indicator[controlled-by='policy'] summary:hover {
639 background-image:
640 url('chrome://theme/IDR_CONTROLLED_SETTING_MANDATORY');
641 }
642
643 .controlled-setting-indicator[controlled-by='extension'] summary {
644 background-image:
645 url('chrome://theme/IDR_CONTROLLED_SETTING_EXTENSION_GRAY');
646 }
647
648 .controlled-setting-indicator[controlled-by='extension'] summary:hover {
649 background-image:
650 url('chrome://theme/IDR_CONTROLLED_SETTING_EXTENSION');
651 }
652
653 .controlled-setting-indicator[controlled-by='recommended'] summary {
654 background-image:
655 url('chrome://theme/IDR_CONTROLLED_SETTING_RECOMMENDED_GRAY');
656 }
657
658 .controlled-setting-indicator[controlled-by='recommended'] summary:hover {
659 background-image:
660 url('chrome://theme/IDR_CONTROLLED_SETTING_RECOMMENDED');
661 }
662
663 .controlled-setting-bubble {
664 -webkit-margin-start: -20px;
665 background-color: white;
666 border-radius: 4px;
667 border: 1px solid #ccc;
668 box-shadow: 0 2px 2px #ddd;
669 margin-top: 10px;
670 padding: 10px;
671 position: absolute;
672 top: 50%;
673 z-index: 10;
674 }
675
676 html[dir='ltr'] .controlled-setting-bubble {
677 left: 50%;
678 }
679
680 html[dir='rtl'] .controlled-setting-bubble {
681 right: 50%;
682 }
683
684 .controlled-setting-bubble::before {
685 -webkit-margin-start: 4px;
686 border-color: #ccc transparent;
687 border-style: solid;
688 border-width: 0 5px 5px;
689 content: '';
690 position: absolute;
691 top: -5px;
692 }
693
694 .controlled-setting-bubble::after {
695 -webkit-margin-start: 5px;
696 border-color: white transparent;
697 border-style: solid;
698 border-width: 0 4px 4px;
699 content: '';
700 position: absolute;
701 top: -4px;
702 }
703
704 .controlled-setting-bubble-text {
705 -webkit-padding-start: 30px;
706 background-repeat: no-repeat;
707 margin: 0;
708 min-height: 32px;
709 min-width: 200px;
710 }
711
712 .controlled-setting-indicator[controlled-by='policy']
713 .controlled-setting-bubble-text {
714 background-image:
715 url('chrome://theme/IDR_CONTROLLED_SETTING_MANDATORY_LARGE');
716 }
717
718 .controlled-setting-indicator[controlled-by='extension']
719 .controlled-setting-bubble-text {
720 background-image:
721 url('chrome://theme/IDR_CONTROLLED_SETTING_EXTENSION_LARGE');
722 }
723
724 .controlled-setting-indicator[controlled-by='recommended']
725 .controlled-setting-bubble-text {
726 background-image:
727 url('chrome://theme/IDR_CONTROLLED_SETTING_RECOMMENDED_LARGE');
728 }
729
730 html[dir='rtl'] .controlled-setting-bubble-text {
731 background-position: right top;
732 }
733
734 .controlled-setting-bubble-action {
735 padding: 0 !important;
736 }
OLDNEW
« no previous file with comments | « chrome/browser/resources/options2/options_bundle.js ('k') | chrome/browser/resources/options2/options_page.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698