Toward LLK/scratch-www#2296 This allows us to take you to any destination when clicking the logo, or to do something else, or nothing at all. If no handler is provided, the logo will not be clickable.
221 lines
3.9 KiB
CSS
221 lines
3.9 KiB
CSS
@import "../../css/colors.css";
|
|
@import "../../css/units.css";
|
|
@import "../../css/z-index.css";
|
|
|
|
.menu-bar {
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: space-between;
|
|
flex-wrap: nowrap;
|
|
|
|
/*
|
|
For most things, we shouldn't explicitly set height, and let the
|
|
content push the element to whatever fits. Using a fixed height
|
|
instead, will help us subtract the value we assign from the body,
|
|
adding up to a perfect 100%. This means we don't need to set
|
|
overflow: hidden, which makes it hard to debug. border-box
|
|
simplifies by all of this by removing padding from the equation.
|
|
*/
|
|
box-sizing: border-box;
|
|
height: $menu-bar-height;
|
|
|
|
/*
|
|
@todo: This adds ~20px in Chrome, when scrolling to the right,
|
|
but fixes [FFx + Safari] [resize window down + scroll to the right] bug.
|
|
width: 100%;
|
|
*/
|
|
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
|
font-size: $menu-bar-standard-font-size;
|
|
font-weight: bold;
|
|
background-color: $motion-primary;
|
|
color: $ui-white;
|
|
}
|
|
|
|
.main-menu {
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: flex-start;
|
|
flex-wrap: nowrap;
|
|
align-items: center;
|
|
flex-grow: 1;
|
|
}
|
|
|
|
.scratch-logo {
|
|
height: 1.6rem;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.scratch-logo.clickable {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.language-icon {
|
|
height: 1.5rem;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.language-caret {
|
|
margin: 0 .125rem;
|
|
}
|
|
|
|
.language-menu {
|
|
box-sizing: border-box;
|
|
display: inline-flex;
|
|
width: $language-selector-width;
|
|
}
|
|
|
|
.menu-bar-item {
|
|
display: flex;
|
|
padding: 0 0.25rem;
|
|
text-decoration: none;
|
|
color: $ui-white;
|
|
user-select: none;
|
|
align-self: center;
|
|
position: relative;
|
|
align-items: center;
|
|
white-space: nowrap;
|
|
height: $menu-bar-height;
|
|
}
|
|
|
|
.menu-bar-item.hoverable {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.menu-bar-item.active,
|
|
.menu-bar-item.hoverable:hover {
|
|
background-color: $ui-black-transparent;
|
|
}
|
|
|
|
.menu-bar-item.growable {
|
|
max-width: $menu-bar-item-max-width;
|
|
flex: 1;
|
|
}
|
|
|
|
.title-field-growable {
|
|
flex-grow: 1;
|
|
width: 2rem;
|
|
}
|
|
|
|
.file-group {
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
}
|
|
|
|
.file-group .menu-bar-item {
|
|
padding: 0 0.75rem;
|
|
}
|
|
|
|
.menu-bar-item.language-menu {
|
|
padding: 0 0.5rem;
|
|
}
|
|
|
|
.menu-bar-menu {
|
|
margin-top: $menu-bar-height;
|
|
z-index: $z-index-menu-bar;
|
|
}
|
|
|
|
.feedback-link {
|
|
color: $motion-primary;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.feedback-button {
|
|
background-color: $ui-white;
|
|
height: 34px;
|
|
}
|
|
|
|
.divider {
|
|
margin: 0 .5rem;
|
|
height: 34px;
|
|
}
|
|
|
|
.author-info {
|
|
margin-left: .25rem;
|
|
margin-right: .6875rem;
|
|
}
|
|
|
|
.menu-bar-button {
|
|
height: $menu-bar-button-size;
|
|
}
|
|
|
|
.remix-button {
|
|
background-color: $pen-primary
|
|
}
|
|
|
|
.remix-button-icon {
|
|
height: 1.25rem;
|
|
}
|
|
|
|
.coming-soon >:not(.coming-soon-tooltip) {
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.account-info-group {
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
}
|
|
|
|
.account-info-group .menu-bar-item {
|
|
padding: 0 0.75rem;
|
|
}
|
|
|
|
.mystuff-icon {
|
|
margin: 0 .25rem;
|
|
height: 1rem;
|
|
}
|
|
|
|
.help-icon {
|
|
margin-right: 0.35rem;
|
|
}
|
|
|
|
.account-nav-menu, .mystuff-button {
|
|
padding: 0 .25rem;
|
|
display: flex;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
}
|
|
|
|
.profile-icon {
|
|
margin: 0 .25rem;
|
|
width: $menu-bar-button-size;
|
|
border-radius: $form-radius;
|
|
}
|
|
|
|
.dropdown-caret-icon {
|
|
width: 0.5rem;
|
|
height: 0.5rem;
|
|
}
|
|
|
|
[dir="ltr"] .dropdown-caret-icon {
|
|
margin-left: .5rem;
|
|
}
|
|
|
|
[dir="rtl"] .dropdown-caret-icon {
|
|
margin-right: .5rem;
|
|
}
|
|
|
|
.disabled {
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.mystuff > a {
|
|
background-repeat: no-repeat;
|
|
background-position: center center;
|
|
background-size: 45%;
|
|
padding-right: 10px;
|
|
padding-left: 10px;
|
|
width: 30px;
|
|
overflow: hidden;
|
|
text-indent: 50px;
|
|
white-space: nowrap;
|
|
}
|
|
.mystuff > a:hover {
|
|
background-size: 50%;
|
|
}
|
|
|
|
.mystuff > a {
|
|
background-image: url("/images/mystuff.png");
|
|
}
|