diff options
author | arv@chromium.org <arv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-30 00:41:37 +0000 |
---|---|---|
committer | arv@chromium.org <arv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-30 00:41:37 +0000 |
commit | a02afd36072896ba584f32664cc8e4bc1889bae0 (patch) | |
tree | d202bf35af23f91f629df2680d3e2af3218f9b8d /chrome/browser/resources/ntp/most_visited.css | |
parent | e030e767b4f0fef8ef1de21ebe977c2a4dec840b (diff) | |
download | chromium_src-a02afd36072896ba584f32664cc8e4bc1889bae0.zip chromium_src-a02afd36072896ba584f32664cc8e4bc1889bae0.tar.gz chromium_src-a02afd36072896ba584f32664cc8e4bc1889bae0.tar.bz2 |
NTP - Refactor the most visited code to uncouple it from the rest of the NTP.
The goal of this refactoring is to allow splitting the different parts of the NTP into different reusable components.
BUG=None
TEST=Manually
Review URL: http://codereview.chromium.org/1695022
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@46021 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/resources/ntp/most_visited.css')
-rw-r--r-- | chrome/browser/resources/ntp/most_visited.css | 259 |
1 files changed, 259 insertions, 0 deletions
diff --git a/chrome/browser/resources/ntp/most_visited.css b/chrome/browser/resources/ntp/most_visited.css new file mode 100644 index 0000000..3df8f68 --- /dev/null +++ b/chrome/browser/resources/ntp/most_visited.css @@ -0,0 +1,259 @@ +/* Most Visited */ + +#most-visited { + position: relative; + padding: 0; + height: 366px; + margin-top: -10px; + -webkit-user-select: none; +} + +.thumbnail-container { + position: absolute; + color: hsl(213, 90%, 24%); + text-decoration: none; + -webkit-transition: left .15s, right .15s, top .15s; + text-decoration: none; +} + +.thumbnail-container:focus { + outline: none; +} + +.thumbnail, +.thumbnail-container > .title { + width: 207px; /* natural size is 196 */ + height: 129px; /* 136 */ + -webkit-transition: width .15s, height .15s; +} + +.thumbnail-container > .title { + line-height: 16px; + height: 16px; + margin: 0; + margin-top: 4px; + font-size: 100%; + font-weight: normal; + padding: 0 3px; + opacity: 1; + -webkit-transition: opacity .15s, width .15s; + color: black; +} + +.thumbnail-wrapper { + display: block; + background-size: 212px 132px; + background: no-repeat 4px 4px; + background-color: white; + border-radius: 5px; + -webkit-transition: background-size .15s; + position: relative; +} + +.filler * { + visibility: hidden; +} + +.filler { + pointer-events: none; +} + +.filler .thumbnail-wrapper { + visibility: visible; + border: 3px solid hsl(213, 60%, 92%); +} + +.filler .thumbnail { + visibility: inherit; + border: 1px solid white; + padding: 0; + background-color: hsl(213, 60%, 92%); +} + +.edit-bar { + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + padding: 3px; + padding-bottom: 0; + height: 17px; /* 23 - 2 * 3 */ + cursor: move; + font-size: 100%; + line-height: 17px; + background: hsl(213, 54%, 95%); + border-top-left-radius: 4px; + border-top-right-radius: 4px; + position: relative; + margin-top: 21px; + margin-bottom: -21px; + -webkit-transition: margin .15s, background .15s; +} + +.edit-bar > * { + display: block; + position: relative; +} + +.thumbnail-container:focus .edit-bar, +.thumbnail-container:hover .edit-bar { + margin-top: 0; + margin-bottom: 0; + -webkit-transition-delay: .5s, 0s; + + /* We need background-color as well to get the fade out animation correct */ + background-color: hsl(213, 66%, 57%); + background-image: -webkit-gradient(linear, left top, left bottom, + from(hsl(213, 87%, 67%)), + to(hsl(213, 66%, 57%))); +} + +.edit-bar > .spacer { + -webkit-box-flex: 1; +} + +.edit-bar > .pin, +.edit-bar > .remove { + width: 16px; + height: 16px; + cursor: pointer; + background-image: no-repeat 50% 50%; +} + +.edit-bar > .pin { + background-image: url(chrome://theme/newtab_pin_off); +} + +.edit-bar > .pin:hover { + background-image: url(chrome://theme/newtab_pin_off_h); +} + +.edit-bar > .pin:active { + background-image: url(chrome://theme/newtab_pin_off_p); +} + +.pinned .edit-bar > .pin { + background-image: url(chrome://theme/newtab_pin_on); +} + +.pinned .edit-bar > .pin:hover { + background-image: url(chrome://theme/newtab_pin_on_h); +} + +.pinned .edit-bar > .pin:active { + background-image: url(chrome://theme/newtab_pin_on_p); +} + +.edit-bar > .remove { + background-image: url(chrome://theme/newtab_close); +} + +.edit-bar > .remove:hover { + background-image: url(chrome://theme/newtab_close_h); +} + +.edit-bar > .remove:active { + background-image: url(chrome://theme/newtab_close_p); +} + +.thumbnail-container > .title > div { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + background: no-repeat 0 50%; + background-size: 16px; + padding-left: 20px; /* we cannot use padding start here because even if we set + the direction we always want the icon on the same side + */ + padding-right: 0; +} + +html[dir=rtl] .thumbnail-container > .title > div { + background-position-x: 100%; + padding-left: 0; + padding-right: 20px; + text-align: right; +} + +.thumbnail { + border: 3px solid hsl(213, 63%, 93%); + padding: 1px; + border-radius: 5px; + display: block; + -webkit-box-shadow: 0px 2px 2px hsla(0, 0%, 0%, 0); + -webkit-transition: width .15s, height .15s, border-color .15s, + border-radius .15s, -webkit-box-shadow .15s; +} + +.edit-mode-border { + border-radius: 4px; + + /* when dragged over we move this */ + position: relative; + -webkit-transition: top .15s, left .15s; +} + +.thumbnail-container:focus .thumbnail, +.thumbnail-container:hover .thumbnail { + border-color: hsl(213, 66%, 57%); + -webkit-box-shadow: 0px 2px 2px hsla(0, 0%, 0%, 0); + -webkit-border-top-left-radius: 0; + -webkit-border-top-right-radius: 0; + + background-image: -webkit-gradient(linear, left top, left bottom, + from(hsla(0, 0%, 0%, 0)), + color-stop(0.85, hsla(0, 0%, 47%, 0)), + to(hsla(0, 0%, 47%, 0.2)) + ); + + /* delay border radius transition as much as the edit bar slide delay */ + -webkit-transition-delay: 0, 0, 0, .5s, 0; +} + +.thumbnail-container:focus > .edit-mode-border, +.thumbnail-container:hover > .edit-mode-border { + background-color: hsl(213, 66%, 57%); + -webkit-box-shadow: 0px 2px 2px hsla(0, 0%, 0%, .5); +} + +.dragging, +.dragging * { + -webkit-transition: none !important; +} + +.dragging > .title { + opacity: 0; +} + +@-webkit-keyframes 'fade-in' { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +.fade-in { + -webkit-animation: 'fade-in' .15s; +} + +@media (max-width: 920px) { + #most-visited { + height: 294px; + } + + .thumbnail, + .thumbnail-container > .title { + width: 150px; + height: 93px; + } + + .thumbnail-container > .title { + height: auto; + } + + .thumbnail-wrapper { + background-size: 150px 93px; + } +} |