Build mobile apps with simple HTML, CSS, and JS components. http://goratchet.com/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1146 lines
20 KiB

12 years ago
/* Base styles
-------------------------------------------------- */
body {
position: static !important; /* Overrides the fixed positioning of body in Ratchet */
font-family: "proxima-nova", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 1.6;
color: #333;
background-color: #fff;
12 years ago
-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
-webkit-text-size-adjust: 100%;
}
/* Typography
-------------------------------------------------- */
hr {
height: 0;
margin: 10px 0 30px;
border: solid #ddd;
border-width: 1px 0 0;
clear: both;
}
h1,
h2,
h3,
h4,
h5,
h6 {
text-rendering: optimizeLegibility;
}
/* Docs structural styles
-------------------------------------------------- */
12 years ago
.docs-outer-wrapper {
position: relative;
}
.docs-inner-wrapper {
width: 1000px;
margin: 0 auto;
}
/* Masthead (navigation)
-------------------------------------------------- */
.docs-masthead {
position: fixed;
top: 0;
right: 0;
left: 0;
z-index: 100;
padding: 10px 0;
background-color: #fff;
border-bottom: 1px solid #ddd;
box-shadow: 0 0 5px rgba(0,0,0,.1);
}
.docs-masthead .docs-inner-wrapper {
line-height: 40px;
}
.docs-masthead-title {
font-weight: 700;
font-size: 21px;
text-transform: uppercase;
letter-spacing: 5px;
}
.docs-navigation {
float: right;
font-size: 15px;
}
.nav-item {
position: relative;
float: left;
margin-right: 30px;
list-style: none;
}
.nav-item:last-child {
margin-right: 0;
}
.nav-item a {
position: relative;
color: #777;
text-decoration: none;
}
.nav-item a:hover {
color: #555;
}
/* Give the components link a bit more room to fit the caret */
.nav-item.nav-components {
margin-right: 45px;
}
/* Give the components link a down caret */
.nav-components-link:after {
content: '';
position: absolute;
right: 0;
width: 0;
height: 0;
top: 8px;
right: -15px;
margin-left: -4px;
border-right: 4px solid transparent;
border-top: 4px solid #777;
border-left: 4px solid transparent;
}
/* The components list dropdown */
.components-list {
position: absolute;
display: none;
top: 45px;
left: -20px;
z-index: -1;
padding: 10px 0;
line-height: 1.1;
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0,0,0,.2);
border-radius: 3px;
box-shadow: 0 0 8px rgba(0,0,0,.05);
}
.components-list.active {
z-index: 100;
display: block;
}
.components-list:before,
.components-list:after {
content: '';
position: absolute;
left: 30px;
width: 0;
height: 0;
}
.components-list:before {
top: -11px;
margin-left: -11px;
border-right: 11px solid transparent;
border-bottom: 11px solid rgba(0,0,0,.3);
border-left: 11px solid transparent;
}
.components-list:after {
top: -10px;
margin-left: -10px;
border-right: 10px solid transparent;
border-bottom: 10px solid #fff;
border-left: 10px solid transparent;
}
.components-list li {
list-style: none;
}
.components-list li:last-child {
padding-bottom: 0;
}
.components-list li a {
display: block;
width: 150px;
padding: 10px 20px;
}
.components-list li a:hover {
color: #fff;
background-color: #1eb0e9;
}
/* Jumbo header
-------------------------------------------------- */
.docs-header {
height: 530px;
margin-top: 60px;
background-color: #02122b;
background-image: url(../img/header-bg.jpg);
background-size: cover;
box-shadow: inset 0 0 10px rgba(0,0,0,.6);
}
.docs-header-text {
position: relative;
z-index: 3;
top: 140px;
width: 800px;
margin: 0 auto;
color: #fff;
text-align: center;
text-shadow: 0 0 5px #000;
-webkit-animation: fadeintext 2s;
-moz-animation: fadeintext 2s;
}
.docs-header-subtitle {
margin-bottom: 35px;
font-size: 45px;
font-weight: 300;
line-height: 55px;
}
.docs-btn {
display: inline-block;
padding: 18px 40px;
color: #fff;
font-size: 24px;
font-weight: 700;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
text-decoration: none;
line-height: 1;
background-color: #f26629; /* Old browsers */
background-image: -moz-linear-gradient(top, #f95e0c 0%, #e53003 100%); /* FF3.6+ */
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f95e0c), color-stop(100%,#e53003)); /* Chrome,Safari4+ */
background-image: -webkit-linear-gradient(top, #f95e0c 0%,#e53003 100%); /* Chrome10+,Safari5.1+ */
background-image: -o-linear-gradient(top, #f95e0c 0%,#e53003 100%); /* Opera 11.10+ */
background-image: -ms-linear-gradient(top, #f95e0c 0%,#e53003 100%); /* IE10+ */
background-image: linear-gradient(to bottom, #f95e0c 0%,#e53003 100%); /* W3C */
border-radius: 3px;
box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 5px 5px rgba(0,0,0,.2);
}
.docs-btn:hover {
color: #fff;
background-color: #ff7234; /* Old browsers */
background-image: -moz-linear-gradient(top, #f95e0c 0%, #cd2a02 100%); /* FF3.6+ */
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f95e0c), color-stop(100%,#cd2a02)); /* Chrome,Safari4+ */
background-image: -webkit-linear-gradient(top, #f95e0c 0%,#cd2a02 100%); /* Chrome10+,Safari5.1+ */
background-image: -o-linear-gradient(top, #f95e0c 0%,#cd2a02 100%); /* Opera 11.10+ */
background-image: -ms-linear-gradient(top, #f95e0c 0%,#cd2a02 100%); /* IE10+ */
background-image: linear-gradient(to bottom, #f95e0c 0%,#cd2a02 100%); /* W3C */
}
.docs-btn:active {
padding: 19px 40px 17px;
background-color: #cd2a02;
background-image: none;
box-shadow: inset 0 0 5px rgba(0,0,0,.4);
}
/* Styles for the social media buttons */
.social {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 20px 0;
background-color: rgba(0,0,0,.3);
-webkit-animation: fadeinsocial 2.5s;
-moz-animation: fadeinsocial 2.5s;
}
.social ul {
height: 20px;
padding-left: 20px;
12 years ago
list-style: none;
text-align: center;
}
.social li {
display: inline-block;
height: 20px;
padding: 0;
vertical-align: top;
}
/* Overiding our framework button styles so our social buttons aren't messed up */
.twitter-follow-button,
.twitter-follow-button:hover,
.twitter-follow-button:active,
.twitter-share-button,
.twitter-share-button:hover,
.twitter-share-button:active {
padding: 0;
border: none;
border-radius: 0;
background: none;
box-shadow: none;
}
/* iPhone previewer
-------------------------------------------------- */
.iphone {
position: relative;
top: 50px;
float: right;
width: 375px;
height: 806px;
font-family: "Helvetica Neue", sans-serif;
background-image: url("../img/iphone.png");
}
.iphone-fixed,
.iphone-bottom {
left: 50%;
margin-left: 125px;
}
.iphone-fixed {
position: fixed;
top: 30px;
}
.iphone-bottom {
position: absolute;
top: auto;
bottom: 130px;
}
.iphone .iphone-content {
position: absolute;
top: 147px;
left: 27px;
width: 320px;
height: 548px;
overflow: hidden;
background-color: white;
}
.iphone .content,
.component-example .content {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.component-example .content {
position: relative;
}
/* Mad override to avoid it being styled like the block level link */
.component-example .list a[data-transition="slide-out"],
.iphone .list a[data-transition="slide-out"] {
padding: 0;
display: inline;
margin: 0;
12 years ago
color: #0882f0;
}
/* Content layout
-------------------------------------------------- */
.content-section {
position: relative;
padding-top: 80px;
}
/* Section header
-------------------------------------------------- */
.section-header {
padding-bottom: 30px;
text-align: center;
border-bottom: 1px solid #ddd;
}
.section-title {
font-size: 60px;
font-weight: 700;
line-height: 1;
color: #333;
}
.section-description {
font-weight: 300;
font-size: 24px;
color: #777;
}
.section-informational {
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
background-color: #fafafa;
padding-bottom: 70px;
}
/* Getting started & page setup
-------------------------------------------------- */
.steps {
overflow: hidden;
padding-top: 40px;
}
.steps .step {
float: left;
width: 306px;
margin-right: 40px;
list-style: none;
}
.step-title {
font-size: 18px;
font-weight: 700;
}
.step-description {
color: #777;
margin-bottom: 10px;
}
.steps .step:last-child {
margin-right: 0;
}
/* Components
-------------------------------------------------- */
.section-components {
padding-bottom: 350px;
background-color: #fff;
}
.component {
position: relative;
padding-top: 80px;
width: 550px;
margin-top: 1px;
font-family: "proxima-nova", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, sans-serif;
font-weight: 300;
opacity: .3; /* Fade content back until the user scrolls to it. */
-webkit-transition: opacity .2s ease-in-out;
}
.component:last-child {
margin-bottom: 320px;
}
/* Active class applied when the specific component is in focus */
.component.active {
opacity: 1;
}
.component-title {
font-size: 28px;
font-weight: 300;
line-height: 35px;
}
.component-description {
margin-bottom: 13px;
color: #777;
font-size: 18px;
line-height: 26px;
font-weight: 300;
}
.component-note {
margin-top: 10px;
color: #999;
font-size: 14px;
line-height: 18px;
font-style: italic;
}
.component-title + .component-example {
margin-top: 13px;
}
.content-section .prettyprint,
.content-section .instruction-code {
margin-top: 10px;
padding: 10px;
overflow-x: auto;
font-size: 13px;
font-family: monaco, menlo, monospace;
color: #777;
background-color: #fafafa;
border: 1px solid #ddd;
border-radius: 3px;
}
.prettyprint + .component-description,
.component-note + .component-description {
margin-top: 36px;
}
/* Content specific styles
-------------------------------------------------- */
/* Make the example bars stay put in the docs */
.iphone [class*="bar"] {
position: absolute;
}
/* Component examples on mobile */
.component-example {
position: relative;
display: none;
margin-bottom: 20px;
font-family: "Helvetica Neue", sans-serif;
font-weight: normal;
}
.component-example-fullbleed {
margin-right: -20px;
margin-left: -20px;
}
/* Bar examples */
.component-example [class*="bar"] {
position: relative;
}
.component-example .bar-header-secondary {
top: 0;
}
/* List examples */
.component-example .list {
margin-left: 0;
margin-right: 0;
background-color: #fff;
}
.component-example .list li {
padding-right: 70px;
padding-left: 20px;
}
.component-example .list.inset {
margin: 0;
}
.iphone .list .segmented-controller-item,
.component-example .list .segmented-controller-item {
border-bottom-width: 0;
}
.iphone .list {
margin-left: 0;
margin-right: 0;
}
/* Button examples */
#buttons [class*="button"],
#buttonsCounts [class*="button"],
#blockButtons [class*="button"] {
margin-bottom: 10px;
}
#buttons [class*="button"]:last-child,
#buttonsCounts [class*="button"]:last-child,
#blockButtons [class*="button"]:last-child {
margin-bottom: 0;
}
#blockButtonsInPhone .button-block {
margin-left: 5px;
margin-right: 5px;
}
#push .component-example {
height: 108px;
overflow: hidden;
}
#push .component-example .list {
border-left: 1px solid rgba(0, 0, 0, .1);
border-right: 1px solid rgba(0, 0, 0, .1);
}
.iphone .btn-section .button {
display: block;
margin: 0 auto;
}
.iphone .block-btn-section .block-button {
margin-top: 10px;
}
.iphone .block-btn-section .block-button:first-child {
margin-top: 100px;
}
#buttonsInPhone,
#buttonsCountsInPhone {
text-align: center;
}
#buttonsInPhone [class*="button"],
#buttonsCountsInPhone [class*="button"] {
margin-top: 10px;
}
#blockButtonsInPhone [class*="button"] {
margin-top: 5px;
}
/* Counts examples */
#countsInPhone {
text-align: center;
}
#countsInPhone [class*="count"] {
margin-top: 10px;
}
/* Form examples */
.component-example form [class*="button"] {
margin-bottom: 0;
}
.component .input-group label {
padding: 9px 10px 9px 13px;
}
/* Toggle examples */
#toggles .toggle {
display: inline-block;
margin-right: 10px;
}
#togglesInPhone .toggle {
margin: 10px auto 0;
}
/* Popover examples */
.component-example .popover {
position: relative;
display: block;
top: 0;
margin-top: 50px;
opacity: 1;
}
#popoversInPhone .popover {
position: absolute;
display: block !important;
top: 72px;
opacity: 1 !important;
}
/* Modal example */
.component-example .modal {
left: 0;
z-index: 10001;
}
.iphone .iphone-content .modal {
position: absolute;
}
.component-example .modal .content,
.iphone .iphone-content .modal .content {
margin-top: 44px;
}
#modalsInPhone #iwindow > .button {
margin: 10px;
}
12 years ago
/* Slider examples */
.component-example-fullbleed .slider,
.component-example-fullbleed .slider li,
.component-example-fullbleed .slider li img,
#slidersInPhone .slider,
#slidersInPhone .slider li,
#slidersInPhone .slider li img {
width: 100%;
}
#slidersInPhone .slider {
position: absolute;
top: 0;
left: 0;
}
.slider .slide-text {
position: absolute;
top: 45%;
left: 0;
width: 100%;
color: #fff;
text-align: center;
font-size: 24px;
font-weight: 300;
text-shadow: 0 0 10px rgba(0,0,0,.5);
}
/* Give inset components in the iphone correct margin */
.iphone .list.inset,
#segmentedControllersInPhone .segmented-controller,
#formsInPhone form,
#formsWithInputGroupInPhone form,
#formsWithInputGroupAndLabelsInPhone form {
margin: 10px;
}
#pushInPhone .list {
margin-top: 44px;
}
/* Footer
-------------------------------------------------- */
.docs-footer {
padding-bottom: 100px;
overflow: hidden;
color: #fff;
background-color: #151515;
}
.docs-footer .docs-inner-wrapper {
text-align: center
}
.docs-footer h3 {
font-size: 24px;
color: #fefefe;
font-weight: 700;
}
.docs-footer p {
font-size: 18px;
color: #777;
}
.avatars {
display: block;
width: 590px;
margin: 30px auto 0;
}
.avatars li {
float: left;
height: 170px;
width: 170px;
margin-right: 40px;
list-style: none;
}
.avatars .avatar {
display: block;
height: 100%;
width: 100%;
margin-bottom: 15px;
overflow: hidden;
border-radius: 100%;
}
.avatars li:last-child {
margin-right: 0;
}
.avatars img {
width: 170px;
height: 170px;
}
/* Banner for Mozilla and IE about component rendering poorly
------------------------------------------------------------- */
.notice-banner {
cursor: pointer;
height: 0;
opacity: 0;
padding: 0;
color: #333;
font-size: 16px;
text-align: center;
background-color: #fff9c4; /* Old browsers */
background-image: -moz-linear-gradient(top, #fff9c4 0%, #fff38d 100%); /* FF3.6+ */
background-image: -ms-linear-gradient(top, #fff9c4 0%,#fff38d 100%); /* IE10+ */
background-image: linear-gradient(to bottom, #fff9c4 0%,#fff38d 100%); /* W3C */
box-shadow: inset 0 -1px 0 rgba(0,0,0,.1);
-moz-animation: shownotice 1s infinite;
}
/* Media queries
-------------------------------------------------- */
@media only screen and (max-width: 1039px) {
.docs-inner-wrapper {
width: 920px;
}
.docs-header-text {
width: 700px;
}
.steps .step {
width: 280px;
}
.component {
width: 500px;
}
.iphone-fixed,
.iphone-bottom {
margin-left: 85px;
}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
.docs-header-text,
.docs-inner-wrapper {
width: 700px;
}
.docs-header {
height: 400px;
}
.docs-header-text {
top: 75px;
}
.steps .step {
width: 205px;
}
.component {
width: 300px;
}
.iphone-fixed,
.iphone-bottom {
margin-left: -25px;
}
}
@media only screen and (max-width: 767px) {
.docs-outer-wrapper,
.docs-inner-wrapper,
.docs-header-text,
.docs-content,
.component {
width: auto;
}
.docs-inner-wrapper {
padding-right: 20px;
padding-left: 20px;
}
/* Have the masthead scroll away instead of being fixed */
.docs-masthead {
position: absolute;
padding: 2px 0 1px;
}
.docs-masthead-title {
font-size: 18px;
text-align: center;
}
/* Hide the navigation on mobile. Scroll away! */
.docs-navigation {
display: none;
}
.docs-header {
height: 320px;
margin-top: 44px;
}
.docs-header-text {
top: 50px;
}
.docs-header-subtitle {
margin-bottom: 18px;
font-size: 24px;
line-height: 30px;
}
.docs-btn {
width: 100%;
padding: 15px 0;
font-size: 18px;
}
.docs-btn:active {
padding: 16px 0 14px;
}
.social ul {
height: auto;
}
.social li {
padding-bottom: 15px;
}
.social li:last-child {
padding-bottom : 0;
}
.content-section {
padding-top: 50px;
}
.section-header {
padding-bottom: 50px;
}
.section-title {
margin-bottom: 5px;
font-size: 40px;
}
.section-description {
font-size: 18px;
line-height: 24px;
}
.section-components {
padding-bottom: 0px;
}
.section-informational {
padding-bottom: 70px;
}
.steps .step {
float: none;
width: auto;
margin: 0 0 30px 0;
}
.steps .step:last-child {
margin: 0;
}
.notice-banner {
position: relative;
top: 0;
font-size: 14px;
line-height: 18px;
}
.notice-banner:after {
display: none;
}
.component {
padding: 50px 20px;
margin-left: -20px;
margin-right: -20px;
opacity: 1;
border-bottom: 1px solid #ddd;
}
.component:last-child {
margin-bottom: 80px;
}
.component-example {
display: block;
}
/* Hacky way to get parent of slider position absolute for smooth sliding */
#sliders .slider {
position: absolute;
top: 0;
left: 0;
z-index: 10000;
}
#sliders .prettyprint:not(.js) {
margin-top: 230px;
}
.avatars {
overflow: hidden;
width: 280px;
margin: 10px auto 0;
}
.avatars li {
height: 86px;
width: 86px;
margin-right: 10px;
}
.avatars li:last-child {
margin-right: 0;
}
.avatars img {
width: 86px;
height: 86px;
}
/* Hide the iPhone on mobile */
.iphone {
display: none;
}
}
@media only screen and (max-width: 320px) {
.docs-header-text {
top: 30px;
}
}
/* Animations
-------------------------------------------------- */
@-webkit-keyframes fadeintext {
0% {
opacity: 0;
-webkit-transform: translateY(20px);
}
50% {
opacity: 0;
-webkit-transform: translateY(20px);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
}
}
@-webkit-keyframes fadeinsocial {
0% {
opacity: 0;
}
85% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-moz-keyframes fadeintext {
0% {
opacity: 0;
-moz-transform: translateY(20px);
}
50% {
opacity: 0;
-moz-transform: translateY(20px);
}
100% {
opacity: 1;
-moz-transform: translateY(0);
}
}
@-moz-keyframes fadeinsocial {
0% {
opacity: 0;
}
85% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-moz-keyframes shownotice {
0% {
min-height: 30px;
padding: 20px 0;
opacity: 1;
}
100% {
min-height: 30px;
padding: 20px 0;
opacity: 1;
}
}
/* Add Firefox support for CSS to docs since Ratchet framework doesn't natively support Mozilla
-------------------------------------------------- */
/* Bars.css */
[class*="bar-"] {
-moz-box-sizing: border-box;
}
.bar-title,
12 years ago
.tab-inner {
display: -moz-box;
-moz-box-orient: horizontal;
}
.tab-item {
-moz-box-sizing: border-box;
-moz-box-flex: 1;
}
.bar-title [class*="button"] {
-moz-box-flex: 0;
}
.bar-title .segmented-controller {
-moz-box-flex: 1;
}
/* forms.css */
select,
textarea,
input[type="text"],
input[type=search],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="color"],
.input-group {
-moz-box-sizing: border-box;
}
/* lists.css */
.list.inset {
-moz-box-sizing: border-box;
}
/* popovers.css */
.popover-header {
display: -moz-box;
}
/* segmented-controller.css*/
.segmented-controller {
display: -moz-box;
-moz-box-orient: horizontal;
}
.segmented-controller li {
-moz-box-flex: 1;
}
/* Get tab-bar to look 1/2way decent */
.iphone .tab-item {
min-width: 64px;
}