CSS样式  |  152行  |  3.49 KB

/* Copyright (c) 2011 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 *
 * This is the stylesheet used by the touch-enabled new tab page
 */

html {
  /* It's necessary to put this here instead of in body in order to get the
     background-size of 100% to work properly */
  height: 100%;
}

body {
  background-size: auto 100%;
  margin: 0;
  /* Don't highlight links when they're tapped.  Safari has bugs here that
     show up as flicker when dragging in some situations */
  -webkit-tap-highlight-color: transparent;
  /* Don't allow selecting text - can occur when dragging */
  -webkit-user-select: none;
}

body,
button span {
  font-family: segoe ui, arial, helvetica, sans-serif;
  font-size: 14px;
}

#card-slider-frame {
  /* Must match #footer height. */
  bottom: 50px;
  overflow: hidden;
  /* We want this to fill the window except for the region used
     by footer */
  position: fixed;
  top: 0;
  width: 100%;
  -webkit-mask-image: -webkit-linear-gradient(bottom, transparent, black 30px);
}

#page-list {
  /* fill the apps-frame */
  height: 100%;
  display: -webkit-box;
}

#footer {
  background-color: rgba(255, 255, 255, 0.8);
  bottom: 0;
  position: fixed;
  width: 100%;
}

/* TODO(estade): remove this border hack and replace with a webkit-gradient
 * border-image on #footer once WebKit supports border-image-slice.
 * See https://bugs.webkit.org/show_bug.cgi?id=20127 */
#footer-border {
  background: -webkit-gradient(linear, left top, right top,
                               from(#eee), color-stop(0.5, #ccc), to(#eee));
  height: 1px;
}

#footer-content {
  display: -webkit-box;
  height: 49px;
  -webkit-box-align: center;
}

#footer-content > * {
  margin: 0 9px;
}

/* TODO(estade): theme this color. */
#footer-content span {
  color: #888;
}

/* TODO(estade): handle overflow better? I tried overflow-x: hidden and
   overflow-y: visible (for the new dot animation), but this makes a scroll
   bar appear */
#dot-list {
  display: -webkit-box;
  height: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  /* Expand to take up all available horizontal space.  */
  -webkit-box-flex: 1;
  /* Center child dots. */
  -webkit-box-pack: center;
}

/* TODO(estade): improve focus indicator. */
.dot {
  border-top: 5px solid rgba(0, 0, 0, .1);
  color: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  font-size: 9pt;
  height: 100%;
  margin: 0 10px;
  padding-top: 5px;
  text-align: left;
  width: 60px;
  -webkit-box-sizing: border-box;
  -webkit-padding-start: 5px;
  -webkit-transition: -webkit-transform 500ms,
                      background-color 250ms;
}

.dot.selected {
  border-top: 5px solid rgba(0, 0, 0, .4);
  color: rgba(0, 0, 0, 0.4);
}

.dot:hover {
  background-color: rgba(0, 0, 0, .05);
}

.dot.new {
  -webkit-transform: translate(0, 40px);
}

#trash {
  position: absolute;
  width: 110px;
  height: 100%;
  right: 0;
  bottom: 0;
  background-image: url('../shared/images/trash.png');
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: 40px 12px;
  /* Work-around chromium bug 74730 by using translate instead of the
     GPU-accelerated translate3d */
  -webkit-transform: translate(80px, 0);
  -webkit-transition-property: -webkit-transform;
  -webkit-transition-duration: 500ms;
}

#trash.hover {
  background-image: url('../shared/images/trash-open.png');
}

.app.trashing img {
  opacity: 0.3;
}

#footer.rearrange-mode #trash {
  -webkit-transform: translate(0, 0);
}