@atlassian/aui
Version:
Atlassian User Interface library
140 lines (121 loc) • 3.64 kB
text/less
@import './imports/global';
aui-header {
display: block;
}
.aui-header {
background: @aui-header-bg-color;
border-bottom: @aui-header-border-width @aui-header-border-style @aui-header-border-color;
box-sizing: border-box;
color: @aui-header-text-color;
padding: 0 @aui-header-padding-x;
}
.aui-header:after,
.aui-header .aui-header-logo a:after {
content: "";
display: table;
clear: both;
}
.aui-header .aui-header-logo,
.aui-header .aui-nav {
margin: 0;
padding: 0;
float: left;
}
.aui-header .aui-header-secondary .aui-nav {
float: right;
}
.aui-header .aui-nav > li {
float: left;
padding: 0;
}
.aui-header a {
color: @aui-header-link-text-color;
display: block;
line-height: 1;
padding: @aui-header-link-padding-y @aui-header-link-padding-x;
}
.aui-header a:visited,
.aui-header a:focus,
.aui-header a:hover,
.aui-header a:active {
text-decoration: none;
}
body:not(.aui-legacy-focus) {
.aui-header a:focus {
@focus-outline-width: 2px;
position: relative;
outline: none;
&::before {
content: "";
#aui.with-focus-ring();
pointer-events: none;
position: absolute;
top: @focus-outline-width;
left: 0;
// no need to make focus style inside element by width, because of border-radius - button corners will appear outside focus ring.
width: 100%;
// 100% height minus the top and bottom border width, to make it inside an element
height: calc(~"100% - "@focus-outline-width * 2);
border-radius: @focus-outline-width;
}
}
}
.aui-header .aui-header-logo a {
box-sizing: border-box;
float: left;
height: @aui-header-logo-height;
padding: @aui-header-logo-padding-y @aui-header-logo-padding-x;
}
.aui-header .aui-header-logo.aui-header-logo-textonly a {
font-size: 24px;
padding: (@aui-grid / 2) @aui-grid;
}
.aui-header .aui-header-logo-textonly .aui-header-logo-device {
float: left;
padding-top: @aui-header-logo-textonly-device-padding;
text-indent: 0;
}
.aui-header .aui-header-logo-textonly .aui-header-logo-device + .aui-header-logo-text {
padding: (@aui-grid / 2) 0 (@aui-grid / 2) @aui-grid;
}
/* for extra visible text, eg. instance names. */
.aui-header .aui-header-logo .aui-header-logo-text {
display: block;
float: left;
font-size: @aui-header-logo-text-font-size;
line-height: @aui-header-logo-text-line-height;
margin: 0;
padding: @aui-grid 0 @aui-grid @aui-grid;
}
.aui-header .aui-header-logo-device {
background-repeat: no-repeat;
background-position: 0 50%;
background-size: 100%;
display: block;
float: left;
height: @aui-header-logo-device-height;
padding: @aui-header-logo-device-padding-y @aui-header-logo-device-padding-x;
text-indent: -9999px;
text-align: left;
}
/* Custom IMG elements can be set in most products */
.aui-header .aui-header-logo img {
border: 0;
float: left;
max-height: @aui-header-img-height;
padding: @aui-header-img-padding-y @aui-header-img-padding-x;
}
/* Positioning icons in the header */
.aui-header .aui-icon {
margin: -1px 0;
vertical-align: top;
}
.aui-header a > .aui-avatar {
vertical-align: top;
}
.aui-header a > .aui-avatar-tiny {
margin: -1px 0; /* (16px Tiny Avatar height - 14px font size (line-height 1 in the header)) / 2 */
}
.aui-header a > .aui-avatar-small {
margin: -5px 0; /* (24px Small Avatar height - 14px font size (line-height 1 in the header)) / 2 */
}