/* 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.
*/
.app {
position: absolute;
}
.app span {
display: block;
text-decoration: none;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
/* TODO(estade): hover effect? press effect? */
.app img {
cursor: pointer;
display: block;
margin-left: auto;
margin-right: auto;
/* -webkit-mask-image set by JavaScript to the image source */
-webkit-mask-size: 100% 100%;
}
/* Pressed is set when an app is first touched.
By using the mask, pressing causes a darkening effect of just the image */
.app.grabber-pressed img {
opacity: 0.8;
}
/* Grabbed is set (and pressed is cleared) when the app has been held. */
.grabber-grabbed {
opacity: 0.8;
-webkit-transform: scale3d(1.4, 1.4, 1);
}
/* Dragging is set (without grabbed being cleared) when a grabbed app is
moved */
.grabber-dragging {
/* We need to ensure there is no animation applied to its position
(or the drag touch may stop being over top of it */
-webkit-transition: none !important;
/* Ensure the element has a large z-index so that we can get events
for it as it moves over other elements. This is animated as the
element flys back, so we want a large value that will stay large until
its almost home. */
z-index: 100;
}