diff --git a/CHANGELOG.md b/CHANGELOG.md index c7b00d4ed13b3596dda82d48d1dd115ea906f107..665d4bedc6f2847f163d2a22e69b63268e52f0ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.4.6] - 13-09-2019 + +- Modified main menu to have text-shadow only when has-header is present + ## [2.4.5] - 13-09-2019 - Fixed menu layout in small resolutions. Now becomes two lines only if logo + name are set diff --git a/cernclean.info.yml b/cernclean.info.yml index 304262919ac6cc9a492a989a9743c7ec41c788f8..2b3a43574f08a79067d5f8210b8d72ccea43b8d9 100644 --- a/cernclean.info.yml +++ b/cernclean.info.yml @@ -2,7 +2,7 @@ name: CERN type: theme description: "CERN theme" core: 8.x -version: 2.4.5 +version: 2.4.6 base theme: cernbase # libraries diff --git a/css/header.css b/css/header.css index 5e1b461b3ba3c2ba0423096ba83da6502cdf8f98..ad25edaf3a1b691d39762a4229e79122fc1f2d08 100644 --- a/css/header.css +++ b/css/header.css @@ -1,226 +1,274 @@ -header .site-info__text { - overflow-wrap: break-word; } - header .site-info__text a, header .site-info__text__slogan { - text-shadow: 1px 0px 1px black, 0px 1px 1px black, -1px 0px 1px black, 0px -1px 1px black, 0 0 1px black; } - header .site-info__text__name { - white-space: unset; - text-overflow: unset; } -header .region-header > .name { - display: block; } -header .region-header > .navbar-text { - display: block; } -header .region-header .language-switcher-language-url a { - text-shadow: 1px 0px 1px black, 0px 1px 1px black, -1px 0px 1px black, 0px -1px 1px black, 0 0 1px black; } +body header .site-info + .site-nav nav { + float: none; +} +body header .site-info__text { + overflow-wrap: break-word; +} +body header .site-info__text__name { + white-space: unset; + text-overflow: unset; +} +body header .region-header > .name { + display: block; +} +body header .region-header > .navbar-text { + display: block; +} @media only screen and (max-width: 1023px) { header .region-header > .navbar-text { - display: none; } } + display: none; + } +} header.menu-expanded { top: 0; position: fixed; width: 100%; - z-index: 500; } - header.menu-expanded .header-wrapper { - padding: 10px 5%; } - header.menu-expanded .site-info__logo { - max-width: 25%; - width: auto; } - header.menu-expanded .site-info__logo img { - max-height: 50px; } - header.menu-expanded .site-info__text__slogan { - display: none; } - header.menu-expanded .nav > li > a { - line-height: 56px; } - header.menu-expanded .nav > li > a:after { - bottom: 9px; } - header.menu-expanded .navbar-default .navbar-toggle:hover, - header.menu-expanded .navbar-default .navbar-toggle:focus, - header.menu-expanded .navbar-default .navbar-toggle { - top: 20%; } - header.menu-expanded .navbar-default.main-menu .navbar-toggle { - top: 33px; } + z-index: 500; +} +header.menu-expanded .header-wrapper { + padding: 10px 5%; +} +header.menu-expanded .site-info__logo { + max-width: 25%; + width: auto; +} +header.menu-expanded .site-info__logo img { + max-height: 50px; +} +header.menu-expanded .site-info__text__slogan { + display: none; +} +header.menu-expanded .nav > li > a { + line-height: 56px; +} +header.menu-expanded .nav > li > a:after { + bottom: 9px; +} +header.menu-expanded .navbar-default .navbar-toggle:hover, +header.menu-expanded .navbar-default .navbar-toggle:focus, +header.menu-expanded .navbar-default .navbar-toggle { + top: 20%; +} +header.menu-expanded .navbar-default.main-menu .navbar-toggle { + top: 33px; +} .toolbar-fixed header.menu-expanded { top: 39px; - margin-top: 0 !important; } + margin-top: 0 !important; +} .toolbar-vertical header.menu-expanded { top: 39px; - margin-top: 0 !important; } + margin-top: 0 !important; +} .toolbar-fixed.toolbar-tray-open header.menu-expanded { - top: 78px; } + top: 78px; +} .toolbar-fixed.toolbar-tray-open.toolbar-vertical header.menu-expanded { - top: 39px; } + top: 39px; +} .sticky-header header .site-info { - min-height: 56px; } - .sticky-header header .site-info img { - left: 0; } + min-height: 56px; +} +.sticky-header header .site-info img { + left: 0; +} header .nav > li { - margin: 0 20px; } - header .nav > li:nth-last-child(2) { - margin-right: 35px; } + margin: 0 20px; +} +header .nav > li:nth-last-child(2) { + margin-right: 35px; +} header .site-info__text__name { - padding: 2px 0 0; } - -header .site-info + .site-nav nav { - float: none; } + padding: 2px 0 0; +} .region-header { - text-align: right; } - .region-header > nav, .region-header > .block-language { - display: inline-block; - vertical-align: top; } + text-align: right; +} +.region-header > nav, .region-header > .block-language { + display: inline-block; + vertical-align: top; +} .sticky-header:not(.open-cern-menu) header .navbar-default.main-menu .navbar-toggle { - top: 32px; } + top: 32px; +} @media only screen and (max-width: 767px) { .sticky-header:not(.open-cern-menu) header .nav > li > a { - line-height: 35px !important; } } + line-height: 35px !important; + } +} .block-language { - position: relative; } - .block-language h2.block-title { - display: none; } - .block-language .active-language { - padding: 0 0 0 10px; } - .block-language .active-language a { - -webkit-transition: all 0.3s ease-in-out 0s; - -khtml-transition: all 0.3s ease-in-out 0s; - -moz-transition: all 0.3s ease-in-out 0s; - -ms-transition: all 0.3s ease-in-out 0s; - -o-transition: all 0.3s ease-in-out 0s; - transition: all 0.3s ease-in-out 0s; - font-size: 16px; - font-size: 1.6rem; - font-family: "opensans-bold"; - padding: 0; - line-height: 76px; - position: relative; - text-transform: uppercase; } - .block-language .active-language a:after { - -webkit-transition: width 0.3s ease-in-out 0s; - -khtml-transition: width 0.3s ease-in-out 0s; - -moz-transition: width 0.3s ease-in-out 0s; - -ms-transition: width 0.3s ease-in-out 0s; - -o-transition: width 0.3s ease-in-out 0s; - transition: width 0.3s ease-in-out 0s; - content: ''; - display: block; - height: 2px; - width: 0%; - position: absolute; - bottom: -10px; - left: 0; } - .block-language .active-language a:hover { - background: transparent; } - .block-language .active-language a:hover:after { - width: 100%; } - .block-language .active-language a:focus { - background: transparent; } - .block-language .active-language a span.separator { - position: absolute; - left: -20px; - top: -2px; - line-height: 21px; } - .block-language .active-language a span.caret { - position: absolute; - right: -20px; - top: 49%; } - .block-language > ul.links { - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17); - -khtml-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17); - -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17); - -ms-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17); - -o-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17); - filter: alpha(opacity=0); - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; - -webkit-opacity: 0; - -khtml-opacity: 0; - -moz-opacity: 0; - -ms-opacity: 0; - -o-opacity: 0; - opacity: 0; - list-style: none; - margin: 0; - padding: 10px 12px; - position: absolute; - top: 80px; } - .block-language > ul.links::before { - left: unset; - right: 10px; - top: -23px; - content: ''; - width: 0px; - height: 0px; - background: transparent; - border-width: 12px; - border-style: solid; - position: absolute; } - .block-language > ul.links a { - font-size: 16px; - font-size: 1.6rem; - font-family: "opensans-bold"; - padding: 0; - line-height: 25px; - display: block; - text-transform: uppercase; - position: relative; } - .block-language > ul.links a:after { - -webkit-transition: width 0.3s ease-in-out 0s; - -khtml-transition: width 0.3s ease-in-out 0s; - -moz-transition: width 0.3s ease-in-out 0s; - -ms-transition: width 0.3s ease-in-out 0s; - -o-transition: width 0.3s ease-in-out 0s; - transition: width 0.3s ease-in-out 0s; - content: ''; - display: block; - height: 2px; - width: 0%; - position: absolute; - bottom: -4px; - left: 0; } - .block-language > ul.links a:hover { - background: transparent; } - .block-language > ul.links a:hover:after { - width: 100%; } - .block-language > ul.links a:focus { - background: transparent; } - .block-language > ul.links.language-expanded { - filter: alpha(opacity=100); - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - -webkit-opacity: 1; - -khtml-opacity: 1; - -moz-opacity: 1; - -ms-opacity: 1; - -o-opacity: 1; - opacity: 1; } + position: relative; +} +.block-language h2.block-title { + display: none; +} +.block-language .active-language { + padding: 0 0 0 10px; +} +.block-language .active-language a { + -webkit-transition: all 0.3s ease-in-out 0s; + -khtml-transition: all 0.3s ease-in-out 0s; + -moz-transition: all 0.3s ease-in-out 0s; + -ms-transition: all 0.3s ease-in-out 0s; + -o-transition: all 0.3s ease-in-out 0s; + transition: all 0.3s ease-in-out 0s; + font-size: 16px; + font-size: 1.6rem; + font-family: "opensans-bold"; + padding: 0; + line-height: 76px; + position: relative; + text-transform: uppercase; +} +.block-language .active-language a:after { + -webkit-transition: width 0.3s ease-in-out 0s; + -khtml-transition: width 0.3s ease-in-out 0s; + -moz-transition: width 0.3s ease-in-out 0s; + -ms-transition: width 0.3s ease-in-out 0s; + -o-transition: width 0.3s ease-in-out 0s; + transition: width 0.3s ease-in-out 0s; + content: ""; + display: block; + height: 2px; + width: 0%; + position: absolute; + bottom: -10px; + left: 0; +} +.block-language .active-language a:hover { + background: transparent; +} +.block-language .active-language a:hover:after { + width: 100%; +} +.block-language .active-language a:focus { + background: transparent; +} +.block-language .active-language a span.separator { + position: absolute; + left: -20px; + top: -2px; + line-height: 21px; +} +.block-language .active-language a span.caret { + position: absolute; + right: -20px; + top: 49%; +} +.block-language > ul.links { + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17); + -khtml-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17); + -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17); + -ms-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17); + -o-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17); + filter: alpha(opacity=0); + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + -webkit-opacity: 0; + -khtml-opacity: 0; + -moz-opacity: 0; + -ms-opacity: 0; + -o-opacity: 0; + opacity: 0; + list-style: none; + margin: 0; + padding: 10px 12px; + position: absolute; + top: 80px; +} +.block-language > ul.links::before { + left: unset; + right: 10px; + top: -23px; + content: ""; + width: 0px; + height: 0px; + background: transparent; + border-width: 12px; + border-style: solid; + position: absolute; +} +.block-language > ul.links a { + font-size: 16px; + font-size: 1.6rem; + font-family: "opensans-bold"; + padding: 0; + line-height: 25px; + display: block; + text-transform: uppercase; + position: relative; +} +.block-language > ul.links a:after { + -webkit-transition: width 0.3s ease-in-out 0s; + -khtml-transition: width 0.3s ease-in-out 0s; + -moz-transition: width 0.3s ease-in-out 0s; + -ms-transition: width 0.3s ease-in-out 0s; + -o-transition: width 0.3s ease-in-out 0s; + transition: width 0.3s ease-in-out 0s; + content: ""; + display: block; + height: 2px; + width: 0%; + position: absolute; + bottom: -4px; + left: 0; +} +.block-language > ul.links a:hover { + background: transparent; +} +.block-language > ul.links a:hover:after { + width: 100%; +} +.block-language > ul.links a:focus { + background: transparent; +} +.block-language > ul.links.language-expanded { + filter: alpha(opacity=100); + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + -webkit-opacity: 1; + -khtml-opacity: 1; + -moz-opacity: 1; + -ms-opacity: 1; + -o-opacity: 1; + opacity: 1; +} /* sticky */ .sticky-header .block-language .active-language a { - line-height: 56px; } + line-height: 56px; +} /* responsive */ @media only screen and (max-width: 767px) { .region-header { - text-align: left; } + text-align: left; + } header .site-info + .site-nav nav { - width: 100%; } + width: 100%; + } .region-header > .block-language { position: absolute; display: none; right: 30px; margin: auto; - top: 67px; } - .region-header > .block-language .active-language a span.separator { - display: none; } + top: 67px; + } + .region-header > .block-language .active-language a span.separator { + display: none; + } header .block-language ul.links { -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0); @@ -229,15 +277,20 @@ header .site-info + .site-nav nav { -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0); -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0); box-shadow: 0 0 0 rgba(0, 0, 0, 0); - top: 60px; } - header .block-language ul.links:before { - display: none; } + top: 60px; + } + header .block-language ul.links:before { + display: none; + } .menu-expanded .region-header > .block-language { - display: block; } + display: block; + } .main-menu .navbar-nav { - padding: 0 50px 0 0; } } + padding: 0 50px 0 0; + } +} /* element.style { display: block; @@ -249,29 +302,38 @@ element.style { } */ header .main-menu .dropdown-menu a { - display: block; } - header .main-menu .dropdown-menu a .caret { - display: none; } + display: block; +} +header .main-menu .dropdown-menu a .caret { + display: none; +} header .main-menu .dropdown-menu .dropdown-menu { display: block; position: static; width: 100%; box-shadow: 0 0 0 0; - padding: 10px 10px 1px; } - header .main-menu .dropdown-menu .dropdown-menu li { - margin: 0; } - header .main-menu .dropdown-menu .dropdown-menu a { - min-height: 25px; - padding: 0 0 0 20px; } - header .main-menu .dropdown-menu .dropdown-menu:before { - display: none; } + padding: 10px 10px 1px; +} +header .main-menu .dropdown-menu .dropdown-menu li { + margin: 0; +} +header .main-menu .dropdown-menu .dropdown-menu a { + min-height: 25px; + padding: 0 0 0 20px; +} +header .main-menu .dropdown-menu .dropdown-menu:before { + display: none; +} nav.main-menu .dropdown-menu { left: unset; - right: -25px; } - nav.main-menu .dropdown-menu:before { - left: 120px; } - nav.main-menu .dropdown-menu > li > a { - white-space: normal; } + right: -25px; +} +nav.main-menu .dropdown-menu:before { + left: 120px; +} +nav.main-menu .dropdown-menu > li > a { + white-space: normal; +} /*# sourceMappingURL=header.css.map */ diff --git a/sass/header.scss b/sass/header.scss index bb8e0704284390e2aa763eef7f61c030d3c4e842..007efdb9f0fdfe94da74632c45797da4eba32cfb 100644 --- a/sass/header.scss +++ b/sass/header.scss @@ -2,44 +2,46 @@ // mixins variables @import 'variables.scss'; -// header -header { +body{ - .site-info{ - &__text{ + // header + header { - overflow-wrap: break-word; + .site-info{ - a, &__slogan{ - text-shadow: 1px 0px 1px black, 0px 1px 1px black, -1px 0px 1px black, 0px -1px 1px black, 0 0 1px black; + &+.site-nav { + nav { + float: none; + } } - &__name{ - white-space: unset; - text-overflow: unset; - } - } + &__text{ - } + overflow-wrap: break-word; - .region-header { - &>.name { - display: block; - } + &__name{ + white-space: unset; + text-overflow: unset; + } + } - &>.navbar-text { - display: block; } - .language-switcher-language-url{ - a{ - text-shadow: 1px 0px 1px black, 0px 1px 1px black, -1px 0px 1px black, 0px -1px 1px black, 0 0 1px black; + .region-header { + &>.name { + display: block; + } + + &>.navbar-text { + display: block; } + } - } + } + @media only screen and (max-width: 1023px) { header { .region-header { @@ -134,11 +136,6 @@ header .site-info__text__name { padding: 2px 0 0; } -// overriden CERN base -header .site-info+.site-nav nav { - float: none; -} - .region-header { text-align: right; diff --git a/templates/layout/page.html.twig b/templates/layout/page.html.twig index 2787f0d64520c451e440328cfb9fa638420880f4..f8268e69d52f475fbe2372ff006d25ebbb031651 100644 --- a/templates/layout/page.html.twig +++ b/templates/layout/page.html.twig @@ -152,7 +152,7 @@ {% if (site_show_name and site_new_logo) or (site_show_name and site_show_slogan) or (site_new_logo and site_show_slogan) %} <div class="site-info col-sm-12 col-md-12 col-lg-3"> {% else %} - <div class="site-info col-sm-1"> + <div class="site-info col-sm-2"> {% endif %} {% if site_new_logo %} @@ -188,7 +188,7 @@ {% if (site_show_name and site_new_logo) or (site_show_name and site_show_slogan) or (site_new_logo and site_show_slogan) %} <div class="site-nav col-sm-12 col-md-12 col-lg-9 {% if site_show_search %}has-search{% endif %}"> {% else %} - <div class="site-nav col-sm-11 {% if site_show_search %}has-search{% endif %}"> + <div class="site-nav col-sm-10 {% if site_show_search %}has-search{% endif %}"> {% endif %} {{ page.header }}