1 /* Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 * Use of this source code is governed by a BSD-style license that can be 3 * found in the LICENSE file. 4 */ 5 6 .most-visited { 7 position: absolute; 8 } 9 10 .most-visited { 11 display: -webkit-box; 12 position: absolute; 13 text-decoration: none; 14 -webkit-box-orient: vertical; 15 } 16 17 .most-visited:focus { 18 outline: none; 19 } 20 21 .edit-mode-border { 22 display: -webkit-box; 23 -webkit-box-orient: vertical; 24 } 25 26 .fills-parent { 27 bottom: 0; 28 display: -webkit-box; 29 left: 0; 30 position: absolute; 31 right: 0; 32 top: 0; 33 } 34 35 /* filler mode: hide everything except the thumbnail --- leave a grey rectangle 36 * in its place. */ 37 .filler * { 38 visibility: hidden; 39 } 40 41 .filler { 42 pointer-events: none; 43 } 44 45 /* The point of edit-bar-wrapper is to clip the edit bar. Otherwise it can show 46 * through from behind the thumbnail (some themes have a partially transparent 47 * thumbnail border color). */ 48 .edit-bar-wrapper { 49 height: 23px; 50 overflow: hidden; 51 width: 100%; 52 } 53 54 /* The edit bar appears on hover. */ 55 .edit-bar { 56 border-top-left-radius: 5px; 57 border-top-right-radius: 5px; 58 box-sizing: border-box; 59 cursor: move; 60 display: -webkit-box; 61 font-size: 100%; 62 height: 100%; 63 line-height: 20px; 64 padding: 3px; 65 padding-bottom: 0; 66 position: relative; 67 top: 23px; 68 width: 100%; 69 -webkit-box-align: stretch; 70 -webkit-box-orient: horizontal; 71 -webkit-transition: top .15s; 72 } 73 74 .most-visited:focus .edit-bar, 75 .most-visited:hover .edit-bar { 76 top: 0; 77 } 78 79 .most-visited:hover .edit-bar { 80 /* Delay the appearance of the edit bar on hover. */ 81 -webkit-transition-delay: .5s; 82 } 83 84 .edit-bar > * { 85 display: block; 86 position: relative; 87 } 88 89 .edit-bar > .spacer { 90 -webkit-box-flex: 1; 91 } 92 93 .edit-bar > .pin, 94 .edit-bar > .remove { 95 width: 16px; 96 height: 16px; 97 cursor: pointer; 98 background-image: no-repeat 50% 50%; 99 } 100 101 .edit-bar > .pin { 102 background-image: url('../ntp/ntp_pin_off.png'); 103 } 104 105 .edit-bar > .pin:hover { 106 background-image: url('../ntp/ntp_pin_off_h.png'); 107 } 108 109 .edit-bar > .pin:active { 110 background-image: url('../ntp/ntp_pin_off_p.png'); 111 } 112 113 .pinned .edit-bar > .pin { 114 background-image: url('../ntp/ntp_pin_on.png'); 115 } 116 117 .pinned .edit-bar > .pin:hover { 118 background-image: url(../ntp/ntp_pin_on_h.png'); 119 } 120 121 .pinned .edit-bar > .pin:active { 122 background-image: url(../ntp/ntp_pin_on_p.png'); 123 } 124 125 .edit-bar > .remove { 126 background-image: url('../ntp/ntp_close.png'); 127 } 128 129 .edit-bar > .remove:hover { 130 background-image: url('../ntp/ntp_close_h.png'); 131 } 132 133 .edit-bar > .remove:active { 134 background-image: url('../ntp/ntp_close_p.png'); 135 } 136 137 .most-visited .title { 138 background: no-repeat 0 50%; 139 background-size: 16px; 140 bottom: 5px; 141 display: block; 142 left: 0; 143 overflow: hidden; 144 position: absolute; 145 right: 0; 146 text-align: left; 147 text-overflow: ellipsis; 148 white-space: nowrap; 149 -webkit-margin-start: 5px; 150 -webkit-padding-end: 0; 151 -webkit-padding-start: 20px; 152 } 153 154 .thumbnail { 155 background: no-repeat; 156 /* The extra 2% hides the scrollbar in the screenshot. */ 157 background-size: 102%; 158 border-radius: 5px; 159 } 160 161 .filler .thumbnail { 162 /* TODO(estade): there seems to be a webkit bug where this border is not 163 * always removed when it should be. Investigate. */ 164 border: 1px solid; 165 visibility: visible; 166 } 167 168 .thumbnail-wrapper { 169 border: 3px solid transparent; 170 border-radius: 5px; 171 box-shadow: 0px 2px 2px hsla(0, 0%, 0%, 0); 172 display: block; 173 position: relative; 174 z-index: 5; 175 -webkit-box-flex: 1; 176 -webkit-transition: background-color .15s, 177 border-top-left-radius 0, border-top-right-radius 0, box-shadow .15s; 178 /* The border radiuses have 0 transition duration but .15s delay, meaning they 179 * will snap into place after .15s. */ 180 -webkit-transition-delay: 0, .15s, .15s, 0; 181 } 182 183 .filler .thumbnail-wrapper { 184 visibility: visible; 185 } 186 187 /* Filler tiles can't get focused, but focused tiles can become filler. */ 188 .most-visited:focus:not(.filler) .thumbnail-wrapper, 189 .most-visited:hover .thumbnail-wrapper { 190 border-top-left-radius: 0; 191 border-top-right-radius: 0; 192 box-shadow: 0px 2px 2px hsla(0, 0%, 0%, .5); 193 } 194 195 .most-visited:hover .thumbnail-wrapper { 196 /* Make the corner radius transitions match the edit bar's slide. */ 197 -webkit-transition-delay: 0, .5s, .5s, 0; 198 } 199 200 .most-visited:focus .thumbnail-wrapper { 201 /* In the focus case, the transition is not delayed. */ 202 -webkit-transition-delay: 0, 0, 0, 0; 203 } 204