dokuwiki-template-sprintdoc.../css/area_header.less
2017-04-12 12:04:06 +02:00

184 lines
4.2 KiB
Text
Executable file

/**
* This file provides the design styles for the page header.
*
* @author Jana Deutschlaender <deutschlaender@cosmocode.de>
*/
#dokuwiki__header {
@header-font-opacity: 1;
/* + + + wiki logo + + + */
@media @screen_min-md {
div.claim {
display: table-cell;
height: 100%;
vertical-align: middle;
}
.logo {
padding: 1rem 0 .3rem;
img {
height: 4.6rem;
width: auto;
border-style: solid;
border-color: transparent;
border-width: 2px 0;
}
a:hover,
a:focus,
a:active {
img {
border-width: 0;
}
}
}
}
@media @screen_max-md {
.logo {
display: table-cell;
.mobile-only {
margin: .8rem 1rem .6rem 0;
}
}
}
/* + + + wiki title + claim + + + */
.main-title.desktop-only {
@media @screen_min-md {
display: table-cell;
vertical-align: middle;
}
@media @screen_max-md {
display: block;
}
p.title {
@media @screen_max-md {
display: none;
}
}
p.claim {
@media @screen_max-md {
display: block;
padding-bottom: 1rem;
}
}
}
.main-title:not([class*="desktop-only"]) {
@media @screen_max-md {
display: table-cell;
vertical-align: middle;
}
}
/* + + + wiki title + + + */
p.title {
background-color: @ini_background;
opacity: @header-font-opacity;
color: @ini_text_webframe;
line-height: @line-height-default;
margin-bottom: .5rem;
@media @screen_min-md {
font-size: @font-size-big;
}
@media @screen_max-md {
font-size: (@font-size-default + .25);
padding-top: .5rem;
padding-left: 1rem;
}
}
/* + + + wiki claim + + + */
p.claim {
opacity: @header-font-opacity;
color: @ini_text_webframe;
font-size: @font-size-default;
margin-bottom: 0;
@media @screen_max-md {
padding-top: .5rem;
}
}
/* + + + mobile nav togglelink + + + */
.menu-togglelink {
margin: .45rem -(@very-small-spacing) 0 0;
a {
.fontello();
.icon-menu();
display: block;
min-height: @toggle-size;
min-width: @toggle-size;
box-sizing: border-box;
background-color: #fff;
border: 1px solid @ini_border;
border-radius: @ini_default_border_radius; // @ini_default_border_radius vs. @fix_border-radius
color: @ini_nav_menu_color;
font-size: 1rem;
text-align: center;
text-decoration: none;
line-height: 1;
transition: @transition color, @transition background-color, @transition border-color;
&::before {
font-size: 1.5rem;
margin: .1rem 0 0;
}
&:hover,
&:active,
&:focus {
background-color: @ini_nav_menu_hover_bg;
border-color: @ini_nav_menu_hover_color;
color: @ini_nav_menu_hover_color;
}
}
}
/* + + + + + with magic matcher + + + + + */
&.has-magicmatcher {
.logo {
@media @screen_min-md {
padding-top: 2rem;
}
}
.main-title.desktop-only {
@media @screen_min-md {
vertical-align: bottom;
padding-top: @height-context-bar;
padding-bottom: 1rem;
}
p.title {
@media @screen_min-md {
margin-right: 16rem;
}
}
p.claim {
@media @screen_max-md {
display: block;
padding-bottom: 1rem;
}
}
}
}
}