doc.silverstripe.org/src/theme/assets/scss/theme/_docs.scss

509 lines
8.7 KiB
SCSS

.main-search-box {
max-width: 600px;
}
.docs-overview {
.card {
border-color: $theme-divider;
position: relative;
height: 100%;
&:hover {
@include box-shadow(0 0.5rem 1rem rgba(0,0,0,0.15)!important);
background: $theme-bg-light;
.card-icon-holder {
background: #fff;
}
}
}
.card-icon-holder {
width: 60px;
height: 60px;
font-size: 1.5rem;
padding-top: 1rem;
display: inline-block;
}
.card-title-text {
display: inline-block;
position: relative;
top: -0.3rem;
}
.card-link-mask {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
}
/* Docs page */
.search-form {
position: relative;
width: 100%;
.search-input {
font-size: 0.875rem;
@include border-radius(1.5rem);
padding-right: 3rem;
padding-left: 1.5rem;
&:focus {
border-color: $theme-divider;
}
}
.search-btn {
color: lighten($theme-text-color-secondary, 15%);
background: none;
border: none;
position: absolute;
right: 0;
top: 0.15rem;
margin-right: 0;
&:active, &:focus, &:hover {
outline: none !important;
color: $theme-color-primary;
@include box-shadow(none);
}
}
}
.docs-branding {
min-height: 69px;
.top-search-box {
width: 300px;
}
}
.docs-logo-wrapper {
position: absolute;
left: 15px;
top: 0.5rem;
.site-logo {
display: inline-block;
}
}
.docs-top-utilities {
padding-top: 4px;
}
.docs-sidebar-toggler {
display: inline-block;
border: none;
padding: 0;
font-size: inherit;
position: relative;
top: 0.3rem;
&:focus {
outline: none;
}
&:hover {
span {
@include opacity(1);
}
}
span {
display: block;
background-color: $theme-text-color-primary;
height: 3px;
width: 24px;
margin-top: 5px;
margin-bottom: 5px;
position: relative;
left: 0;
@include opacity(0.8);
@include border-radius(1px);
}
}
.docs-wrapper {
position: relative;
}
.docs-sidebar {
display: none;
width: 300px;
position: fixed;
z-index: 10;
top: 69px;
height: calc(100% - 69px);
background: #fff;
overflow-y:auto;
/* Forefox scrollbar */
scrollbar-color: rgba(0, 0, 0, 0.2) $smoky-white;;
scrollbar-width: thin;
/* Chrome webkit scrollbar */
&::-webkit-scrollbar {
width: 6px;
background-color: $smoky-white;
}
&::-webkit-scrollbar-thumb {
background-color: rgba(0, 0, 0, 0.125);
@include border-radius(0.5rem);
}
@include transition(transform .35s ease-in-out);
@include box-shadow(1px 0 5px 0 rgba(0,0,0,.1));
&.sidebar-visible {
@include transform(translateX(0));
display: block;
}
&.sidebar-hidden {
@include transform(translateX(-300px));
display: block;
}
}
.docs-nav {
overflow-y: auto;
padding: 1rem;
.section-title {
font-size: 1rem;
margin-bottom: 1rem;
a {
&:hover {
text-decoration: none;
}
}
}
.section-items {
font-size: 0.875rem;
position: relative;
}
.nav-item {
margin-left: 2.5rem;
&.section-title {
margin-left: 0;
.nav-link {
padding: 0;
&:before {
display: none;
}
}
}
}
.nav-link {
display: inline-block;
position: relative;
padding: 0.5rem 1rem;
color: $theme-text-color-secondary;
.theme-icon-holder {
font-size: 0.875rem;
padding-top: 0.375rem;
}
&.active {
color: $theme-color-primary;
&:before {
background-color: $theme-color-primary;
}
.theme-icon-holder {
color: #fff;
background: $theme-color-primary;
}
}
&:before {
background-color: $theme-bg-light;
content: ' ';
display: inline-block;
height: inherit;
left: 0;
margin-top: -0.5rem;
position: absolute;
width: 3px;
height: 100%;
@include border-radius(1rem);
}
}
}
.docs-content {
margin-left: 300px;
padding-bottom: 500px;
}
.docs-article {
padding: 2rem;
color: $theme-text-color-secondary;
strong {
color: $theme-text-color-primary;
}
.docs-heading {
font-size: 3rem;
margin-bottom: 2rem;
position: relative;
}
.docs-time {
position: absolute;
display:inline-block;
right: 0;
bottom: 1rem;
font-size: 0.75rem;
font-weight: normal;
color: lighten($theme-text-color-secondary, 10%);
}
.docs-section {
padding: 2rem 0;
border-bottom: 1px solid $theme-divider;
p {
&:last-child {
margin-bottom: 0;
}
}
}
.anchor {
color: $theme-text-color-light;
margin-left: 1rem;
opacity: 0;
transition: opacity .2s;
/* Force anchor link to offset header */
margin-top: -90px;
padding-top: 90px;
&:focus {
opacity: 1;
/* Outline behaves incorrectly due to offset, use underline instead */
outline: none;
text-decoration: underline;
}
}
:hover > .anchor {
opacity: 1;
}
.section-heading {
font-size: 1.875rem;
margin-bottom: 1rem;
color: $theme-text-color-primary
}
h2 {
color: darken($theme-text-color-secondary, 10%);
}
h3 {
font-size: 1.5rem;
color: darken($theme-text-color-secondary, 10%);
}
h4 {
font-size: 1.25rem;
color: darken($theme-text-color-secondary, 10%);
}
h5 {
font-size: 1rem;
color: darken($theme-text-color-secondary, 10%);
}
h6 {
font-size: 0.875rem;
color: darken($theme-text-color-secondary, 10%);
}
ul, ol, dl {
padding-left: 1.5rem;
}
li {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
}
.docs-code-block {
padding-top: 1rem;
padding-bottom: 1rem;
}
.callout-block {
padding: 1.5rem;
border-left: 3px solid $theme-text-color-secondary;
background: $smoky-white;
margin-top: 1rem;
margin-bottom: 1rem;
.callout-title {
font-size: 1rem;
}
&.callout-block-info {
border-color: $theme-info-color;
background: lighten($theme-info-color, 35%);
.callout-title {
color: darken($theme-info-color, 15%);
}
a {
color: darken($theme-info-color, 15%);
}
}
&.callout-block-success {
border-color: $theme-success-color;
background: lighten($theme-success-color, 40%);
.callout-title {
color: darken($theme-success-color, 15%);
}
a {
color: darken($theme-success-color, 15%);
}
}
&.callout-block-warning {
border-color: $theme-warning-color;
background: lighten($theme-warning-color, 35%);
.callout-title {
color: darken($theme-warning-color, 15%);
}
a {
color: darken($theme-warning-color, 15%);
}
}
&.callout-block-danger {
border-color: $theme-danger-color;
background: lighten($theme-danger-color, 35%);
.callout-title {
color: darken($theme-danger-color, 15%);
}
a {
color: darken($theme-danger-color, 15%);
}
}
}
.callout-block--version {
border-left-width: 6px;
padding-top: 1rem;
padding-bottom: 1rem;
.callout-version-title {
display: flex;
font-size: 1rem;
font-weight: $font-weight-bold;
color: lighten($theme-text-color-primary, 15%);
.callout-version-stability {
display: flex;
align-items: center;
margin-left: auto;
font-size: 1.125rem;
}
.callout-version-stability-text {
text-transform: uppercase;
font-size: 0.875rem;
margin-left: 10px;
}
}
.callout-version-content {
padding-top: 10px;
}
&.callout-block-success {
.callout-version-stability {
color: darken($theme-success-color, 15%);
}
}
&.callout-block-info {
.callout-version-stability {
color: darken($theme-info-color, 15%);
}
}
&.callout-block-warning {
.callout-version-stability {
color: darken($theme-warning-color, 15%);
}
}
&.callout-block-danger {
.callout-version-stability {
color: darken($theme-danger-color, 15%);
}
}
}
.cta-section {
.container {
position: relative;
z-index: 10;
}
.section-intro {
font-size: 1.125rem;
}
}
// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { }
// Medium devices (tablets, 768px and up)
@media (min-width: 768px) {
}
// Large devices (desktops, 992px and up)
@media (min-width: 992px) {
}
// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) {
}
/* We occasionally use media queries that go in the other direction */
// Extra small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) {
}
// Small devices (landscape phones, less than 768px)
@media (max-width: 767.98px) {
.docs-article .docs-heading {
font-size: 2.25rem;
}
.docs-article .section-heading {
font-size: 1.5rem;
}
}
// Medium devices (tablets, less than 992px)
@media (max-width: 991.98px) {
}
// Large devices (desktops, less than 1200px)
@media (max-width: 1199.98px) {
.docs-content {
margin-left: 0;
}
.docs-article .docs-time {
position: static;
display: block;
padding-top: 0.5rem;
}
}
// Extra large devices (large desktops)
// No media query since the extra-large breakpoint has no upper bound on its width