lindat-common
Version:
Common Lindat Theme (header and footer)
385 lines (333 loc) • 7.65 kB
text/less
// These variables are taken from bootstrap/less/variables.less
//
// Padding between columns. Gets divided in half for the left and right.
@grid-gutter-width: 30px;
// Small screen / tablet
@screen-sm-min: 768px;
// Medium screen / desktop
@screen-md-min: 992px;
// Large screen / wide desktop
@screen-lg-min: 1200px;
// Small screen / tablet
@container-sm: (720px + @grid-gutter-width);
// Medium screen / desktop
@container-md: (940px + @grid-gutter-width);
// Large screen / wide desktop
@container-lg: (1140px + @grid-gutter-width);
@header-bg: #f0f0f0;
@header-color: #000;
@footer-bg: #F8F8F8;
@footer-color: #606060;
@footer-border: #E0E0E0;
@footer-link-color: #808080;
@footer-header-border: #C0C0C0;
@common-color: #ccab28;
@repository-color: #7479b8;
@pmltq-color: #292E99;
// The menu colors and IDs
// This will actually generate css for each menu item at the end of the file.
//
// #lindat-@{name} {
// .lindat-header,
// .lindat-menu > li > a:hover,
// .lindat-@{name}-item > a,
// {
// border-bottom-color: @color;
// }
// }
//
// For new items just add items to both lists below.
@menu-items: home, repository, pmltq, treex, tools services, events, about;
@menu-colors: @common-color, @repository-color, @pmltq-color, @common-color, @common-color, @common-color, @common-color;
/* The only two global things we have to set */
body {
margin: 0; padding: 0;
}
.lindat-common {
font-family: "Droid Sans", Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
box-sizing: border-box;
font-size: 14px;
// Scope box-sizing because it can break BS3 styles
*, *:before, *:after {
box-sizing: inherit;
}
}
.lindat-container {
@gutter: @grid-gutter-width;
margin-right: auto;
margin-left: auto;
padding-left: (@gutter / 2);
padding-right: (@gutter / 2);
@media (min-width: @screen-sm-min) {
width: @container-sm;
}
@media (min-width: @screen-md-min) {
width: @container-md;
}
@media (min-width: @screen-lg-min) {
width: @container-lg;
}
}
.lindat-header {
border-bottom: 3px solid @common-color;
background-color: @header-bg;
}
.lindat-menu-btn {
position: relative;
padding: 9px 10px;
margin: 8px 15px;
background-color: transparent;
border: 1px solid #dddddd;
border-radius: 4px;
cursor: pointer;
outline: none;
.lindat-icon-bar + .lindat-icon-bar {
margin-top: 4px;
}
.lindat-icon-bar {
display: block;
width: 22px;
height: 2px;
border-radius: 1px;
background-color: #cccccc;
}
@media (min-width: @screen-sm-min) {
display: none;
}
}
.lindat-menu {
margin: 0; padding: 0;
list-style: none;
display: none;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: stretch;
&>li {
list-style: none;
&>a {
text-decoration: none;
padding: 10px 15px;
font-size: 16px;
display: block;
color: @header-color;
&:hover {
outline: 0;
}
}
}
@media (max-width: @screen-sm-min) {
&.lindat-open {
display: flex;
flex-direction: column;
&>li>a:hover {
background-color: darken(@header-bg, 10%);
}
}
}
@media (min-width: @screen-sm-min) {
display: flex;
height: 53px;
&>li {
display: flex;
align-items: stretch;
justify-content: center;
border-right: dotted #e4e4e4 1px;
&>a {
display: flex;
align-items: center;
font-size: 14px;
padding: 0 15px;
font-weight: bolder;
text-align: center;
border-bottom: 3px solid transparent;
&:hover {
outline: 0;
border-bottom-color: @common-color;
}
}
}
}
@media (min-width: @screen-md-min) {
&>li>a {
font-size: 16px;
}
}
}
.lindat-logo {
.header-logo("./images/lindat-logo-menu.png");
}
.clarin-logo {
.header-logo("./images/clarin-logo-menu.png");
}
.header-logo(@image) {
@media (min-width: @screen-sm-min) {
background: url(@image) no-repeat center;
// background-size: contain;
min-width: 100px;
}
& > span {
@media (min-width: @screen-sm-min) {
display: none;
}
}
}
.lindat-footer {
color: @footer-color;
text-align: center;
margin: 0;
h1 {
border-bottom: 1px solid @footer-header-border;
font-size: 14px;
font-weight: bold;
line-height: 25px;
margin: 0 0 5px 0;
color: @footer-color;
}
a {
color: @footer-link-color;
font-weight: bold;
font-size: 12px;
text-decoration: none;
&:hover {
text-decoration: underline;
}
}
ul {
padding-left: 20px;
margin: 0;
text-align: left;
}
li {
line-height: 20px;
}
}
.lindat-footer-main {
text-align: left;
border-top: 1px solid @footer-border;
border-bottom: 1px solid @footer-border;
box-shadow: inset 0 -1px 0 white;
background-color: @footer-bg;
padding-top: 20px;
}
.lindat-footer-content {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
@media (min-width: @screen-md-min) {
flex-wrap: nowrap;
}
}
.lindat-footer-left {
flex: 0 0 auto;
order: 3;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding-left: 15px;
padding-right: 15px;
margin-bottom: 20px;
@media (min-width: @screen-md-min) {
order: 1;
}
}
.lindat-footer-text {
flex: 1 1 @screen-sm-min;
order: 2;
display: flex;
flex-direction: column;
@media (min-width: @screen-sm-min) {
flex-direction: row;
}
@media (min-width: @screen-md-min) {
flex: 1 1 auto;
}
}
.lindat-footer-text1 {
flex: 1 1 auto;
order: 1;
padding-left: 15px;
padding-right: 15px;
margin-bottom: 20px;
}
.lindat-footer-text2 {
flex: 1 1 auto;
order: 2;
padding-left: 15px;
padding-right: 15px;
margin-bottom: 20px;
}
.lindat-footer-text3 {
flex: 1 1 auto;
order: 3;
padding-left: 15px;
padding-right: 15px;
margin-bottom: 20px;
white-space: nowrap;
}
.lindat-footer-right {
flex: 0 0 auto;
order: 3;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding-left: 15px;
padding-right: 15px;
margin-bottom: 20px;
}
.lindat-clarinb-logo {
.footer-logo("images/clarinb.png", 176px, 41px)
}
.lindat-clarink-logo {
.footer-logo("images/clarink.png", 176px, 41px)
}
.lindat-dsa-logo {
.footer-logo("images/dsa2017.jpg", 90px, 90px);
margin: 10px 0;
}
.lindat-logo-mono {
.footer-logo("images/lindat-logo-mono.png", 103px, 59px);
}
.lindat-msmt-logo {
.footer-logo("images/msmt-mono.png", 120px, 71px);
margin-top: 10px;
background-size: 120px;
background-position: left;
}
.lindat-copyright {
padding: 5px;
font-size: 90%;
}
// Logo mixin for images in footer
.footer-logo(@image, @width, @height) {
background: url(@image) no-repeat center;
width: @width;
height: @height;
display: block;
}
// Generate css for menu items (see variables at the beginning of the file)
.createMenu(@item:1) when (@item <= length(@menu-items)) {
@names: extract(@menu-items, @item);
@color: extract(extract(@menu-colors, @item), 1);
.loopNames(@counter:1) when (@counter <= length(@names)){
@name: extract(@names, @counter);
#lindat-@{name} {
.lindat-header,
.lindat-menu > li > a:hover,
.lindat-@{name}-item > a,
{
border-bottom-color: @color;
}
}
.loopNames((@counter+1));
}
.loopNames();
.createMenu((@item + 1));
}
.createMenu();
// injector
// endinjector