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

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