Mercurial > piecrust2
view docs/assets/css/piecrust.scss @ 1145:e94737572542
serve: Fix an issue where false positive matches were rendered as the requested page.
Now we try to render the page, but also try to detect for the most common "empty" pages.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 05 Jun 2018 22:08:51 -0700 |
parents | e135fd873c45 |
children |
line wrap: on
line source
// Core variables and mixins @import "bootstrap-reboot"; @import "bootstrap-grid"; // Components @import "media"; @import "nav"; @import "navbar"; @import "utilities"; // Variables //$font-size-base: 17px; // Dividers @mixin pc-divider-img($offsetx, $offsety) { @media (min-width: map-get($grid-breakpoints, 'sm')) { display: inline-block; content: " "; background-image: url("../img/dividers.png"); background-repeat: no-repeat; background-position: (-$offsetx) (-$offsety); width: 100px; height: 50px; } } @mixin pc-divider($offset) { &::before { @include pc-divider-img(0, $offset); margin-right: 0.5em; } &::after { @include pc-divider-img(100px, $offset); margin-left: 0.5em; } } @mixin pc-divider1() { @include pc-divider(0); } @mixin pc-divider1-white() { @include pc-divider(50px); } @mixin pc-divider2() { @include pc-divider(100px); } @mixin pc-divider3() { @include pc-divider(150px); } // Decorators @mixin pc-banner($img-name) { background-image: url($img-name); background-repeat: no-repeat; background-position: center center; background-size: cover; } @mixin pc-banner-header($img-name) { @include pc-banner($img-name); margin-bottom: 3em; text-align: center; color: black; } // Customizations .navbar { padding: 0 1rem; background-color: rgba(255, 255, 255, 0.2); text-shadow: #fff 0 0 1em, #fff 0 0 .1em; a { color: #000; padding: 1rem 1rem; &:hover { color: #fff; background: rgba(0, 0, 0, 0.8) !important; text-shadow: #000 0 0 1em, #000 0 0 .1em; } } a.active { background: rgba(255, 255, 255, 0.4); } } a.navbar-brand { font-family: Lobster, serif; padding: (1rem / 1.25) 1rem; } header { padding: 3em 0; } h1 { font-family: Lobster, serif; font-size: 2em; margin-top: 0; margin-bottom: 0.375em; text-shadow: #fff 0 0 1em, #fff 0 0 0.1em; } h1.site-title { font-size: 5em; text-align: center; } @media (min-width: map-get($grid-breakpoints, "sm")) { h1 { font-size: 3em; } } @media (min-width: map-get($grid-breakpoints, "md")) { h1 { font-size: 4em; } } h2 { font-family: Lobster, serif; font-size: 2.2em; } blockquote { font-size: $font-size-base; } $cake-icon-width: 128px; $cake-icon-height: 92px; @media (min-width: map-get($grid-breakpoints, "md")) { blockquote { &::before { content: " "; background-image: url('../img/cake.png'); background-repeat: no-repeat; display: block; float: left; width: $cake-icon-width; height: $cake-icon-height; margin-left: -($cake-icon-width + 5px + $line-height-base); } background: #f6f6f6; box-shadow: 0 0 2px #ccc; padding: 1em 1em 1em $cake-icon-width + 10px; min-height: 126px; } } header.page-title h1 { @include pc-divider(150px); text-align: center; margin: 0.5em auto 1em; } footer { font-size: 0.8em; text-align: center; margin: 2em; } #content .highlight { background-color: transparent; } // Splash-page .pc-splash { header { padding: 1em 0 0 0; } h2 { @include pc-divider2(); margin: 1em 0; text-align: center; } .pc-splash-logo { background-image: url('../img/logo.png'); background-repeat: no-repeat; background-position: center center; background-size: contain; height: 275px; } @media (min-width: map-get($grid-breakpoints, "sm")) { .pc-splash-logo { height: 325px; } } @media (min-width: map-get($grid-breakpoints, "md")) { .pc-splash-logo { height: 375px; } } .pc-splash-main { font-size: 1.1em; margin: 1em 0.5em 0 0.5em; padding-bottom: 2em; p { margin: 0; text-shadow: #fff 0 0 1em, #fff 0 0 0.1em; } } @media (min-width: map-get($grid-breakpoints, "sm")) { .pc-splash-main { font-size: 1.3em; margin: 1em 2em 0 2em; } } @media (min-width: map-get($grid-breakpoints, "md")) { .pc-splash-main { font-size: 1.5em; width: 50%; margin: 1em auto 0 auto; } } .pc-splash-icon { display: block; margin: 0 auto; } } .pc-splash.pc-header-wrapper { @include pc-banner("../img/header2-bg.jpg"); color: black; } .pc-splash.pc-splash-chalkboard { background: url("../img/chalkboard-bg.jpg"); color: white; padding: 0.25em 0 3em 0; margin: 0; h2 { @include pc-divider1-white(); } } // Getting-Started .pc-tutorial { @include pc-banner-header("../img/header5-bg.jpg"); } // Documentation .pc-documentation { @include pc-banner-header("../img/header10-bg.jpg"); } @mixin pc-docnav() { list-style-type: none; padding: 0; } ul.doc-level1 { @include pc-docnav(); &>li { margin-bottom: 1em; } &>li>a { font-size: 1.1em; font-weight: bold; } $doc-link-active: darken($red, 10%); a.active { border-left: 3px solid $doc-link-active; padding-left: 0.5em; color: $doc-link-active; } } ul.doc-level2 { @include pc-docnav(); } // Code .pc-code { @include pc-banner-header("../img/header7-bg.jpg"); } // Support .pc-support { @include pc-banner-header("../img/header9-bg.jpg"); }