vendor/frameworks/twitter/bootstrap/carousel.less in less-rails-bootstrap-2.3.3 vs vendor/frameworks/twitter/bootstrap/carousel.less in less-rails-bootstrap-3.0.0.rc1
- old
+ new
@@ -1,33 +1,29 @@
//
// Carousel
// --------------------------------------------------
+// Wrapper for the slide container and indicators
.carousel {
position: relative;
- margin-bottom: @baseLineHeight;
- line-height: 1;
}
.carousel-inner {
+ position: relative;
overflow: hidden;
width: 100%;
- position: relative;
-}
-.carousel-inner {
-
> .item {
display: none;
position: relative;
.transition(.6s ease-in-out left);
// Account for jankitude on images
> img,
> a > img {
- display: block;
+ .img-responsive();
line-height: 1;
}
}
> .active,
@@ -68,91 +64,142 @@
// Left/right controls for nav
// ---------------------------
.carousel-control {
position: absolute;
- top: 40%;
- left: 15px;
- width: 40px;
- height: 40px;
- margin-top: -20px;
- font-size: 60px;
- font-weight: 100;
- line-height: 30px;
- color: @white;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 15%;
+ .opacity(.5);
+ font-size: 20px;
+ color: @carousel-control-color;
text-align: center;
- background: @grayDarker;
- border: 3px solid @white;
- .border-radius(23px);
- .opacity(50);
+ text-shadow: @carousel-text-shadow;
+ // We can't have this transition here because webkit cancels the carousel
+ // animation if you trip this while in the middle of another animation.
- // we can't have this transition here
- // because webkit cancels the carousel
- // animation if you trip this while
- // in the middle of another animation
- // ;_;
- // .transition(opacity .2s linear);
-
- // Reposition the right one
+ // Set gradients for backgrounds
+ &.left {
+ #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));
+ background-color: transparent;
+ }
&.right {
left: auto;
- right: 15px;
+ right: 0;
+ #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));
+ background-color: transparent;
}
// Hover/focus state
&:hover,
&:focus {
- color: @white;
+ color: @carousel-control-color;
text-decoration: none;
- .opacity(90);
+ .opacity(.9);
}
+
+ // Toggles
+ .glyphicon,
+ .icon-prev,
+ .icon-next {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ z-index: 5;
+ display: inline-block;
+ width: 20px;
+ height: 20px;
+ margin-top: -10px;
+ margin-left: -10px;
+ font-family: serif;
+ }
+ // Non-glyphicon toggles
+ .icon-prev {
+ &:before {
+ content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)
+ }
+ }
+ .icon-next {
+ &:before {
+ content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)
+ }
+ }
}
-// Carousel indicator pips
+// Optional indicator pips
// -----------------------------
.carousel-indicators {
position: absolute;
- top: 15px;
- right: 15px;
- z-index: 5;
- margin: 0;
+ bottom: 10px;
+ left: 50%;
+ z-index: 15;
+ width: 120px;
+ margin-left: -60px;
+ padding-left: 0;
list-style: none;
+ text-align: center;
li {
- display: block;
- float: left;
- width: 10px;
+ display: inline-block;
+ width: 10px;
height: 10px;
- margin-left: 5px;
+ margin: 1px;
text-indent: -999px;
- background-color: #ccc;
- background-color: rgba(255,255,255,.25);
- border-radius: 5px;
+ border: 1px solid @carousel-indicator-border-color;
+ border-radius: 10px;
+ cursor: pointer;
}
.active {
- background-color: #fff;
+ margin: 0;
+ width: 12px;
+ height: 12px;
+ background-color: @carousel-indicator-active-bg;
}
}
-// Caption for text below images
+// Optional captions
// -----------------------------
-
+// Hidden by default for smaller viewports
.carousel-caption {
position: absolute;
- left: 0;
- right: 0;
- bottom: 0;
- padding: 15px;
- background: @grayDark;
- background: rgba(0,0,0,.75);
+ left: 15%;
+ right: 15%;
+ bottom: 20px;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: @carousel-caption-color;
+ text-align: center;
+ text-shadow: @carousel-text-shadow;
+ & .btn {
+ text-shadow: none; // No shadow for button elements in carousel-caption
+ }
}
-.carousel-caption h4,
-.carousel-caption p {
- color: @white;
- line-height: @baseLineHeight;
-}
-.carousel-caption h4 {
- margin: 0 0 5px;
-}
-.carousel-caption p {
- margin-bottom: 0;
+
+
+// Scale up controls for tablets and up
+@media screen and (min-width: @screen-tablet) {
+
+ // Scale up the controls a smidge
+ .carousel-control .glyphicon,
+ .carousel-control .icon-prev,
+ .carousel-control .icon-next {
+ width: 30px;
+ height: 30px;
+ margin-top: -15px;
+ margin-left: -15px;
+ font-size: 30px;
+ }
+
+ // Show and left align the captions
+ .carousel-caption {
+ left: 20%;
+ right: 20%;
+ padding-bottom: 30px;
+ }
+
+ // Move up the indicators
+ .carousel-indicators {
+ bottom: 20px;
+ }
}