annotate core/themes/bartik/css/components/primary-menu.css @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents af1871eacc83
children
rev   line source
Chris@0 1 /* --------------- Primary Menu ------------ */
Chris@0 2
Chris@0 3 .region-primary-menu {
Chris@0 4 clear: both;
Chris@0 5 }
Chris@0 6 .region-primary-menu .menu {
Chris@0 7 margin: 0 5px;
Chris@0 8 padding: 0;
Chris@0 9 text-align: left; /* LTR */
Chris@18 10 font-size: 0.929em;
Chris@0 11 }
Chris@0 12 [dir="rtl"] .region-primary-menu .menu {
Chris@18 13 margin-right: 5px; /* This is required to win over specificity of [dir="rtl"] ul.menu */
Chris@18 14 margin-left: 5px; /* This is required to win over specificity of [dir="rtl"] ul.menu */
Chris@0 15 text-align: right;
Chris@0 16 }
Chris@0 17 .region-primary-menu .menu-item {
Chris@0 18 float: none;
Chris@18 19 width: 100%;
Chris@18 20 height: auto;
Chris@0 21 margin: 0;
Chris@0 22 padding: 0;
Chris@18 23 list-style: none;
Chris@0 24 }
Chris@0 25 .region-primary-menu .menu a {
Chris@18 26 display: block;
Chris@18 27 float: none;
Chris@18 28 margin: 4px 0;
Chris@18 29 padding: 0.9em 0 0.9em 10px; /* LTR */
Chris@18 30 text-decoration: none;
Chris@0 31 color: #333;
Chris@18 32 border-radius: 8px;
Chris@0 33 background: #ccc;
Chris@0 34 background: rgba(255, 255, 255, 0.7);
Chris@0 35 text-shadow: 0 1px #eee;
Chris@0 36 }
Chris@0 37 [dir="rtl"] .region-primary-menu .menu a {
Chris@0 38 padding: 0.9em 10px 0.9em 0;
Chris@0 39 }
Chris@0 40 .region-primary-menu .menu a:hover,
Chris@0 41 .region-primary-menu .menu a:focus {
Chris@0 42 background: #f6f6f2;
Chris@0 43 background: rgba(255, 255, 255, 0.95);
Chris@0 44 }
Chris@0 45 .region-primary-menu .menu a:active {
Chris@0 46 background: #b3b3b3;
Chris@0 47 background: rgba(255, 255, 255, 1);
Chris@0 48 }
Chris@0 49 .region-primary-menu .menu-item a.is-active {
Chris@0 50 border-bottom: none;
Chris@0 51 }
Chris@0 52
Chris@0 53 /* ---------- Primary Menu Toggle ----------- */
Chris@0 54 /* Hide the toggle by default. */
Chris@0 55 .menu-toggle,
Chris@0 56 .menu-toggle-target {
Chris@0 57 display: none;
Chris@0 58 }
Chris@0 59 /* Unhide it for the primary menu. */
Chris@0 60 .region-primary-menu .menu-toggle-target {
Chris@0 61 position: fixed;
Chris@0 62 top: 0;
Chris@18 63 display: inherit;
Chris@0 64 }
Chris@0 65 .region-primary-menu .menu-toggle {
Chris@0 66 display: none;
Chris@0 67 }
Chris@0 68 body:not(:target) .region-primary-menu .menu-toggle {
Chris@18 69 z-index: 1000;
Chris@18 70 display: block;
Chris@18 71 float: none;
Chris@18 72 padding: 0.9em 10px 0.9em 10px;
Chris@18 73 text-decoration: none;
Chris@0 74 color: #333;
Chris@0 75 background: #ccc;
Chris@0 76 background: rgba(255, 255, 255, 0.7);
Chris@18 77 text-shadow: 0 1px #eee;
Chris@0 78 font-size: 0.929em;
Chris@0 79 }
Chris@0 80 body:not(:target) .region-primary-menu .menu-toggle:after {
Chris@18 81 position: absolute;
Chris@18 82 right: 10px; /* LTR */
Chris@18 83 display: inline-block;
Chris@18 84 width: 22px;
Chris@18 85 height: 22px;
Chris@14 86 content: "";
Chris@0 87 background: url(../../../../misc/icons/ffffff/hamburger.svg) no-repeat;
Chris@0 88 background-size: contain;
Chris@0 89 }
Chris@0 90 [dir="rtl"] body:not(:target) .region-primary-menu .menu-toggle:after {
Chris@0 91 right: initial;
Chris@0 92 left: 10px;
Chris@0 93 }
Chris@0 94 body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle,
Chris@0 95 body:not(:target) .region-primary-menu .menu-toggle--hide {
Chris@0 96 display: none;
Chris@0 97 }
Chris@0 98 body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide {
Chris@0 99 display: block;
Chris@0 100 }
Chris@0 101
Chris@0 102 body:not(:target) .region-primary-menu .menu-item {
Chris@18 103 overflow: hidden;
Chris@0 104 height: 0;
Chris@0 105 }
Chris@0 106 body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu .menu-item {
Chris@18 107 overflow: visible;
Chris@0 108 height: auto;
Chris@0 109 }
Chris@0 110
Chris@0 111 /**
Chris@0 112 * Media queries for primary menu.
Chris@0 113 */
Chris@0 114 @media all and (min-width: 461px) and (max-width: 900px) {
Chris@0 115 .region-primary-menu .menu {
Chris@0 116 margin: 0 5px;
Chris@0 117 padding: 0;
Chris@0 118 text-align: center;
Chris@0 119 }
Chris@0 120 /* This is required to win over specificity of the global [dir="rtl"] .region-primary-menu .menu */
Chris@0 121 [dir="rtl"] .region-primary-menu .menu {
Chris@0 122 text-align: center;
Chris@0 123 }
Chris@0 124 .region-primary-menu .menu-item,
Chris@0 125 body:not(:target) .region-primary-menu .menu-item {
Chris@18 126 display: inline-block;
Chris@0 127 float: left; /* LTR */
Chris@18 128 overflow: visible;
Chris@18 129 width: 32.75%;
Chris@18 130 height: auto;
Chris@0 131 margin-right: 5px; /* LTR */
Chris@0 132 padding: 0;
Chris@0 133 }
Chris@0 134 [dir="rtl"] .region-primary-menu .menu-item,
Chris@0 135 [dir="rtl"] body:not(:target) .region-primary-menu .menu-item {
Chris@0 136 float: right;
Chris@18 137 margin-right: 0;
Chris@0 138 margin-left: 5px;
Chris@0 139 }
Chris@0 140 .region-primary-menu .menu-item:nth-child(3n) {
Chris@0 141 margin-right: -5px; /* LTR */
Chris@0 142 }
Chris@0 143 [dir="rtl"] .region-primary-menu .menu-item:nth-child(3n) {
Chris@18 144 margin-right: 0;
Chris@0 145 margin-left: -5px;
Chris@0 146 }
Chris@0 147 .region-primary-menu .menu a {
Chris@18 148 display: block;
Chris@0 149 float: none;
Chris@0 150 margin-bottom: 5px;
Chris@0 151 padding: 0.9em 5px;
Chris@18 152 border-radius: 8px;
Chris@0 153 }
Chris@0 154 /* This is required to win over specificity of the global [dir="rtl"] .region-primary-menu .menu a */
Chris@0 155 [dir="rtl"] .region-primary-menu .menu a {
Chris@0 156 padding: 0.9em 5px;
Chris@0 157 }
Chris@0 158 body:not(:target) .region-primary-menu .menu-toggle {
Chris@0 159 display: none;
Chris@0 160 }
Chris@0 161 }
Chris@0 162
Chris@0 163 @media all and (min-width: 901px) {
Chris@0 164 .region-primary-menu .block-menu .menu {
Chris@0 165 margin: 0;
Chris@0 166 padding: 0 15px;
Chris@18 167 font-size: 0.929em;
Chris@0 168 }
Chris@0 169 .region-primary-menu .menu-item,
Chris@0 170 body:not(:target) .region-primary-menu .menu-item {
Chris@0 171 float: left; /* LTR */
Chris@18 172 overflow: visible;
Chris@0 173 width: auto;
Chris@0 174 height: auto;
Chris@18 175 margin: 0 1px;
Chris@18 176 padding: 0 1px;
Chris@18 177 list-style: none;
Chris@0 178 }
Chris@0 179 [dir="rtl"] .region-primary-menu .menu-item,
Chris@0 180 [dir="rtl"] body:not(:target) .region-primary-menu .menu-item {
Chris@0 181 float: right;
Chris@0 182 }
Chris@0 183 .region-primary-menu .menu a {
Chris@0 184 float: left; /* LTR */
Chris@18 185 margin-bottom: 0;
Chris@0 186 padding: 0.7em 0.8em;
Chris@18 187 border-bottom-right-radius: 0;
Chris@0 188 border-bottom-left-radius: 0;
Chris@0 189 }
Chris@0 190 [dir="rtl"] .region-primary-menu .menu a {
Chris@0 191 float: right;
Chris@0 192 padding: 0.7em 0.8em;
Chris@0 193 }
Chris@0 194 .featured .region-primary-menu .menu-item a:active,
Chris@0 195 .featured .region-primary-menu .menu-item a.is-active {
Chris@0 196 background: #f0f0f0;
Chris@14 197 background: rgba(240, 240, 240, 1);
Chris@0 198 }
Chris@0 199 body:not(:target) .region-primary-menu .menu-toggle {
Chris@0 200 display: none;
Chris@0 201 }
Chris@0 202 }
Chris@0 203
Chris@0 204 /**
Chris@0 205 * Ensures that the open mobile menu hides when the screen dimensions become
Chris@0 206 * 461px or wider.
Chris@0 207 */
Chris@0 208 @media all and (min-width: 461px) {
Chris@0 209 body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide {
Chris@0 210 display: none;
Chris@0 211 }
Chris@0 212 }