| OLD | NEW |
| 1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 * Use of this source code is governed by a BSD-style license that can be | 2 * Use of this source code is governed by a BSD-style license that can be |
| 3 * found in the LICENSE file. */ | 3 * found in the LICENSE file. */ |
| 4 | 4 |
| 5 /* The shield that overlays the background. */ | 5 dialog { |
| 6 .overlay { | 6 /* TODO(falken): <dialog> should have this in the UA stylesheet. */ |
| 7 -webkit-box-align: center; | 7 width: -webkit-fit-content; |
| 8 -webkit-box-orient: vertical; | |
| 9 -webkit-box-pack: center; | |
| 10 -webkit-transition: 200ms opacity; | |
| 11 background-color: rgba(255, 255, 255, 0.75); | |
| 12 bottom: 0; | |
| 13 display: -webkit-box; | |
| 14 left: 0; | |
| 15 overflow: auto; | |
| 16 padding: 20px; | |
| 17 position: fixed; | |
| 18 right: 0; | |
| 19 top: 0; | |
| 20 } | 8 } |
| 21 | 9 |
| 22 /* Used to slide in the overlay. */ | 10 .overlay-container .page { |
| 23 .overlay.transparent .page { | |
| 24 /* TODO(flackr): Add perspective(500px) rotateX(5deg) when accelerated | |
| 25 * compositing is enabled on chrome:// pages. See http://crbug.com/116800. */ | |
| 26 -webkit-transform: scale(0.99) translateY(-20px); | |
| 27 } | |
| 28 | |
| 29 /* The foreground dialog. */ | |
| 30 .overlay .page { | |
| 31 -webkit-border-radius: 3px; | 11 -webkit-border-radius: 3px; |
| 32 -webkit-box-orient: vertical; | 12 -webkit-box-orient: vertical; |
| 33 -webkit-transition: 200ms -webkit-transform; | |
| 34 background: white; | 13 background: white; |
| 14 border: 0; |
| 35 box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0,0,0,0.15); | 15 box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0,0,0,0.15); |
| 36 color: #333; | 16 color: #333; |
| 37 display: -webkit-box; | |
| 38 min-width: 400px; | 17 min-width: 400px; |
| 39 padding: 0; | 18 padding: 0; |
| 40 position: relative; | 19 position: relative; |
| 41 z-index: 0; | 20 z-index: 0; |
| 42 } | 21 } |
| 43 | 22 |
| 44 /* If the options page is loading don't do the transition. */ | 23 .overlay-container .page[open] { |
| 45 .loading .overlay, | 24 display: -webkit-box; |
| 46 .loading .overlay .page { | 25 } |
| 47 -webkit-transition-duration: 0 !important; | 26 |
| 27 .overlay-container .page::backdrop { |
| 28 background-color: rgba(255, 255, 255, 0.75); |
| 29 bottom: 0; |
| 30 left: 0; |
| 31 position: fixed; |
| 32 right: 0; |
| 33 top: 0; |
| 34 } |
| 35 |
| 36 .overlay-container .page.opening { |
| 37 -webkit-animation: dialog-in 200ms; |
| 38 } |
| 39 |
| 40 .overlay-container .page.opening::backdrop { |
| 41 -webkit-animation: backdrop-in 200ms; |
| 42 } |
| 43 |
| 44 /* Used to slide in the dialog. */ |
| 45 @-webkit-keyframes dialog-in { |
| 46 /* TODO(flackr): Add perspective(500px) rotateX(5deg) when accelerated |
| 47 * compositing is enabled on chrome:// pages. See http://crbug.com/116800. */ |
| 48 0% { |
| 49 -webkit-transform: scale(0.99) translateY(-20px); |
| 50 opacity: 0; |
| 51 } |
| 52 } |
| 53 |
| 54 @-webkit-keyframes backdrop-in { |
| 55 0% { |
| 56 opacity: 0; |
| 57 } |
| 58 } |
| 59 |
| 60 .overlay-container .page.closing { |
| 61 -webkit-animation: dialog-out 200ms; |
| 62 -webkit-transform: scale(0.99) translateY(-20px); |
| 63 opacity: 0; |
| 64 } |
| 65 |
| 66 .overlay-container .page.closing::backdrop { |
| 67 -webkit-animation: backdrop-out 200ms; |
| 68 opacity: 0; |
| 69 } |
| 70 |
| 71 @-webkit-keyframes dialog-out { |
| 72 0% { |
| 73 opacity: 1; |
| 74 } |
| 75 } |
| 76 |
| 77 @-webkit-keyframes backdrop-out { |
| 78 0% { |
| 79 opacity: 1; |
| 80 } |
| 48 } | 81 } |
| 49 | 82 |
| 50 /* keyframes used to pulse the overlay */ | 83 /* keyframes used to pulse the overlay */ |
| 51 @-webkit-keyframes pulse { | 84 @-webkit-keyframes pulse { |
| 52 0% { | 85 0% { |
| 53 -webkit-transform: scale(1); | 86 -webkit-transform: scale(1); |
| 54 } | 87 } |
| 55 40% { | 88 40% { |
| 56 -webkit-transform: scale(1.02); | 89 -webkit-transform: scale(1.02); |
| 57 } | 90 } |
| 58 60% { | 91 60% { |
| 59 -webkit-transform: scale(1.02); | 92 -webkit-transform: scale(1.02); |
| 60 } | 93 } |
| 61 100% { | 94 100% { |
| 62 -webkit-transform: scale(1); | 95 -webkit-transform: scale(1); |
| 63 } | 96 } |
| 64 } | 97 } |
| 65 | 98 |
| 66 .overlay .page.pulse { | 99 .overlay-container .page.pulse { |
| 67 -webkit-animation-duration: 180ms; | 100 -webkit-animation-duration: 180ms; |
| 68 -webkit-animation-iteration-count: 1; | 101 -webkit-animation-iteration-count: 1; |
| 69 -webkit-animation-name: pulse; | 102 -webkit-animation-name: pulse; |
| 70 -webkit-animation-timing-function: ease-in-out; | 103 -webkit-animation-timing-function: ease-in-out; |
| 71 } | 104 } |
| 72 | 105 |
| 73 .overlay .page > .close-button { | 106 .overlay-container .page > .close-button { |
| 74 background-image: url('chrome://theme/IDR_CLOSE_DIALOG'); | 107 background-image: url('chrome://theme/IDR_CLOSE_DIALOG'); |
| 75 background-position: center; | 108 background-position: center; |
| 76 background-repeat: no-repeat; | 109 background-repeat: no-repeat; |
| 77 height: 14px; | 110 height: 14px; |
| 78 position: absolute; | 111 position: absolute; |
| 79 right: 7px; | 112 right: 7px; |
| 80 top: 7px; | 113 top: 7px; |
| 81 width: 14px; | 114 width: 14px; |
| 82 z-index: 1; | 115 z-index: 1; |
| 83 } | 116 } |
| 84 | 117 |
| 85 html[dir='rtl'] .overlay .page > .close-button { | 118 html[dir='rtl'] .overlay-container .page > .close-button { |
| 86 left: 10px; | 119 left: 10px; |
| 87 right: auto; | 120 right: auto; |
| 88 } | 121 } |
| 89 | 122 |
| 90 .overlay .page > .close-button:hover { | 123 .overlay-container .page > .close-button:hover { |
| 91 background-image: url('chrome://theme/IDR_CLOSE_DIALOG_H'); | 124 background-image: url('chrome://theme/IDR_CLOSE_DIALOG_H'); |
| 92 } | 125 } |
| 93 | 126 |
| 94 .overlay .page > .close-button:active { | 127 .overlay-container .page > .close-button:active { |
| 95 background-image: url('chrome://theme/IDR_CLOSE_DIALOG_P'); | 128 background-image: url('chrome://theme/IDR_CLOSE_DIALOG_P'); |
| 96 } | 129 } |
| 97 | 130 |
| 98 .overlay .page h1 { | 131 .overlay-container .page h1 { |
| 99 -webkit-padding-end: 24px; | 132 -webkit-padding-end: 24px; |
| 100 -webkit-user-select: none; | 133 -webkit-user-select: none; |
| 101 color: #333; | 134 color: #333; |
| 102 /* 120% of the body's font-size of 84% is 16px. This will keep the relative | 135 /* 120% of the body's font-size of 84% is 16px. This will keep the relative |
| 103 * size between the body and these titles consistent. */ | 136 * size between the body and these titles consistent. */ |
| 104 font-size: 120%; | 137 font-size: 120%; |
| 105 /* TODO(flackr): Pages like sync-setup and delete user collapse the margin | 138 /* TODO(flackr): Pages like sync-setup and delete user collapse the margin |
| 106 * above the top of the page. Use padding instead to make sure that the | 139 * above the top of the page. Use padding instead to make sure that the |
| 107 * headers of these pages have the correct spacing, but this should not be | 140 * headers of these pages have the correct spacing, but this should not be |
| 108 * necessary. See http://crbug.com/119029. */ | 141 * necessary. See http://crbug.com/119029. */ |
| 109 margin: 0; | 142 margin: 0; |
| 110 padding: 14px 17px 14px; | 143 padding: 14px 17px 14px; |
| 111 text-shadow: white 0 1px 2px; | 144 text-shadow: white 0 1px 2px; |
| 112 } | 145 } |
| 113 | 146 |
| 114 .overlay .page .content-area { | 147 .overlay-container .page .content-area { |
| 115 -webkit-box-flex: 1; | 148 -webkit-box-flex: 1; |
| 116 overflow: auto; | 149 overflow: auto; |
| 117 padding: 6px 17px 6px; | 150 padding: 6px 17px 6px; |
| 118 position: relative; | 151 position: relative; |
| 119 } | 152 } |
| 120 | 153 |
| 121 .overlay .page .action-area { | 154 .overlay-container .page .action-area { |
| 122 -webkit-box-align: center; | 155 -webkit-box-align: center; |
| 123 -webkit-box-orient: horizontal; | 156 -webkit-box-orient: horizontal; |
| 124 -webkit-box-pack: end; | 157 -webkit-box-pack: end; |
| 125 display: -webkit-box; | 158 display: -webkit-box; |
| 126 padding: 14px 17px; | 159 padding: 14px 17px; |
| 127 } | 160 } |
| 128 | 161 |
| 129 html[dir='rtl'] .overlay .page .action-area { | 162 html[dir='rtl'] .overlay-container .page .action-area { |
| 130 left: 0; | 163 left: 0; |
| 131 } | 164 } |
| 132 | 165 |
| 133 .overlay .page .action-area-right { | 166 .overlay-container .page .action-area-right { |
| 134 display: -webkit-box; | 167 display: -webkit-box; |
| 135 } | 168 } |
| 136 | 169 |
| 137 .overlay .page .button-strip { | 170 .overlay-container .page .button-strip { |
| 138 -webkit-box-orient: horizontal; | 171 -webkit-box-orient: horizontal; |
| 139 display: -webkit-box; | 172 display: -webkit-box; |
| 140 } | 173 } |
| 141 | 174 |
| 142 .overlay .page .button-strip > button { | 175 .overlay-container .page .button-strip > button { |
| 143 -webkit-margin-start: 10px; | 176 -webkit-margin-start: 10px; |
| 144 display: block; | 177 display: block; |
| 145 } | 178 } |
| 146 | 179 |
| 147 .overlay .page .button-strip > .default-button:not(:focus) { | 180 .overlay-container .page .button-strip > .default-button:not(:focus) { |
| 148 border-color: rgba(0, 0, 0, 0.5); | 181 border-color: rgba(0, 0, 0, 0.5); |
| 149 } | 182 } |
| 150 | 183 |
| 151 /* On OSX 10.7, hidden scrollbars may prevent the user from realizing that the | 184 /* On OSX 10.7, hidden scrollbars may prevent the user from realizing that the |
| 152 * overlay contains scrollable content. To resolve this, style the scrollbars on | 185 *.overlay-container contains scrollable content. To resolve this, style the |
| 153 * OSX so they are always visible. See http://crbug.com/123010. */ | 186 * scrollbars on OSX so they are always visible. See http://crbug.com/123010. */ |
| 154 <if expr="is_macosx or is_ios"> | 187 <if expr="is_macosx or is_ios"> |
| 155 .overlay .page .content-area::-webkit-scrollbar { | 188 .overlay-container .page .content-area::-webkit-scrollbar { |
| 156 -webkit-appearance: none; | 189 -webkit-appearance: none; |
| 157 width: 11px; | 190 width: 11px; |
| 158 } | 191 } |
| 159 | 192 |
| 160 .overlay .page .content-area::-webkit-scrollbar-thumb { | 193 .overlay-container .page .content-area::-webkit-scrollbar-thumb { |
| 161 background-color: rgba(0, 0, 0, 0.2); | 194 background-color: rgba(0, 0, 0, 0.2); |
| 162 border: 2px solid white; | 195 border: 2px solid white; |
| 163 border-radius: 8px; | 196 border-radius: 8px; |
| 164 } | 197 } |
| 165 | 198 |
| 166 .overlay .page .content-area::-webkit-scrollbar-thumb:hover { | 199 .overlay-container .page .content-area::-webkit-scrollbar-thumb:hover { |
| 167 background-color: rgba(0, 0, 0, 0.5); | 200 background-color: rgba(0, 0, 0, 0.5); |
| 168 } | 201 } |
| 169 </if> | 202 </if> |
| 170 | 203 |
| 171 .gray-bottom-bar { | 204 .gray-bottom-bar { |
| 172 background-color: #f5f5f5; | 205 background-color: #f5f5f5; |
| 173 border-color: #e7e7e7; | 206 border-color: #e7e7e7; |
| 174 border-top-style: solid; | 207 border-top-style: solid; |
| 175 border-width: 1px; | 208 border-width: 1px; |
| 176 color: #888; | 209 color: #888; |
| 177 display: -webkit-box; | 210 display: -webkit-box; |
| 178 padding: 14px 17px; | 211 padding: 14px 17px; |
| 179 } | 212 } |
| OLD | NEW |