├── .DS_Store ├── .gitattributes ├── admin ├── .DS_Store └── base.png ├── img ├── menu1.jpg ├── menu2.jpg ├── menu3.jpg ├── menu4.jpg └── arrow.svg ├── README.md ├── js └── js.js ├── index.html └── style ├── style.css └── normalize.css /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crimson-projects/hover-menu-with-html/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.md linguist-language=js 2 | *.html linguist-language=js 3 | *.css linguist-language=css -------------------------------------------------------------------------------- /admin/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crimson-projects/hover-menu-with-html/HEAD/admin/.DS_Store -------------------------------------------------------------------------------- /admin/base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crimson-projects/hover-menu-with-html/HEAD/admin/base.png -------------------------------------------------------------------------------- /img/menu1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crimson-projects/hover-menu-with-html/HEAD/img/menu1.jpg -------------------------------------------------------------------------------- /img/menu2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crimson-projects/hover-menu-with-html/HEAD/img/menu2.jpg -------------------------------------------------------------------------------- /img/menu3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crimson-projects/hover-menu-with-html/HEAD/img/menu3.jpg -------------------------------------------------------------------------------- /img/menu4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crimson-projects/hover-menu-with-html/HEAD/img/menu4.jpg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | # Hover Menu with HTML,CSS & JQUERY | Crimson 4 | 5 | 6 | 7 | ### by SUBUX 8 | 9 |
-------------------------------------------------------------------------------- /js/js.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | 3 | 'use strict'; 4 | 5 | 6 | 7 | $('.menu__item').on("mouseenter", function () { 8 | let id = $(this).data('id'); 9 | $('#' + id + '-bg__img').addClass('active'); 10 | }); 11 | $('.menu__item').on("mouseleave", function () { 12 | $('.menu-img img').removeClass('active'); 13 | }); 14 | 15 | }); -------------------------------------------------------------------------------- /img/arrow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Hover Menu with HTML,CSS & JQUERY | Crimson 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 28 | 29 | 43 | 44 |
45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /style/style.css: -------------------------------------------------------------------------------- 1 | /* 1.1.general-setting-pages *************************/ 2 | /****************************************************/ 3 | :root { 4 | --pr-color: #fff; 5 | --second-color: #0a0a0a; 6 | --cubicbz: cubic-bezier(.9, 0, .1, 1); 7 | } 8 | 9 | * { 10 | box-sizing: border-box; 11 | font-family: 'Syne', sans-serif; 12 | font-weight: 800; 13 | margin: 0; 14 | padding: 0; 15 | } 16 | 17 | body { 18 | background: var(--second-color); 19 | } 20 | 21 | /******************************************/ 22 | .wrapp { 23 | position: relative; 24 | display: flex; 25 | align-items: center; 26 | justify-content: center; 27 | width: 100%; 28 | height: 100vh; 29 | overflow: hidden; 30 | z-index: 1; 31 | } 32 | 33 | /* hover menu with pictures **********************************/ 34 | .menu-img { 35 | position: absolute; 36 | width: 100%; 37 | height: 100%; 38 | top: 0; 39 | left: 0; 40 | opacity: .4; 41 | filter: blur(6px); 42 | overflow: hidden; 43 | transform: scale(1.1); 44 | } 45 | 46 | .menu-img img { 47 | position: absolute; 48 | width: 100%; 49 | height: 100%; 50 | object-fit: cover; 51 | top: 0; 52 | left: 0; 53 | transition: .8s var(--cubicbz); 54 | transform: scale(1.2); 55 | clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); 56 | } 57 | 58 | .menu-img img.active { 59 | transform: scale(1); 60 | clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); 61 | } 62 | 63 | .menu__item { 64 | position: relative; 65 | list-style: none; 66 | } 67 | 68 | .menu__item+.menu__item { 69 | margin-top: 60px; 70 | } 71 | 72 | .menu__item::before { 73 | position: absolute; 74 | content: ''; 75 | width: 60px; 76 | height: 60px; 77 | top: 50%; 78 | left: 0; 79 | transform: translate(-80px, -50%) rotate(225deg); 80 | opacity: 0; 81 | background: url(../img/arrow.svg); 82 | background-size: cover; 83 | background-repeat: no-repeat; 84 | background-position: center center; 85 | will-change: transform; 86 | transition: .8s var(--cubicbz); 87 | } 88 | 89 | .menu__link { 90 | position: relative; 91 | display: block; 92 | text-transform: uppercase; 93 | font-size: 75px; 94 | line-height: .8; 95 | text-decoration: none; 96 | color: transparent; 97 | -webkit-text-stroke: 1px var(--pr-color); 98 | z-index: 2; 99 | transition: .8s var(--cubicbz); 100 | } 101 | 102 | .menu__item:hover .menu__link { 103 | transform: translateX(80px); 104 | color: var(--pr-color); 105 | -webkit-text-stroke: 1px transparent; 106 | } 107 | 108 | .menu__item:hover::before { 109 | opacity: 1; 110 | transform: translate(0%, -50%) rotate(180deg); 111 | } -------------------------------------------------------------------------------- /style/normalize.css: -------------------------------------------------------------------------------- 1 | /*! normalize.css v8.0.1 */ 2 | 3 | /* Document 4 | ========================================================================== */ 5 | 6 | /** 7 | * 1. Correct the line height in all browsers. 8 | * 2. Prevent adjustments of font size after orientation changes in iOS. 9 | */ 10 | 11 | html { 12 | line-height: 1.15; /* 1 */ 13 | -webkit-text-size-adjust: 100%; /* 2 */ 14 | } 15 | 16 | /* Sections 17 | ========================================================================== */ 18 | 19 | /** 20 | * Remove the margin in all browsers. 21 | */ 22 | 23 | body { 24 | margin: 0; 25 | } 26 | 27 | /** 28 | * Render the `main` element consistently in IE. 29 | */ 30 | 31 | main { 32 | display: block; 33 | } 34 | 35 | /** 36 | * Correct the font size and margin on `h1` elements within `section` and 37 | * `article` contexts in Chrome, Firefox, and Safari. 38 | */ 39 | 40 | h1 { 41 | font-size: 2em; 42 | margin: 0.67em 0; 43 | } 44 | 45 | /* Grouping content 46 | ========================================================================== */ 47 | 48 | /** 49 | * 1. Add the correct box sizing in Firefox. 50 | * 2. Show the overflow in Edge and IE. 51 | */ 52 | 53 | hr { 54 | box-sizing: content-box; /* 1 */ 55 | height: 0; /* 1 */ 56 | overflow: visible; /* 2 */ 57 | } 58 | 59 | /** 60 | * 1. Correct the inheritance and scaling of font size in all browsers. 61 | * 2. Correct the odd `em` font sizing in all browsers. 62 | */ 63 | 64 | pre { 65 | font-family: monospace, monospace; /* 1 */ 66 | font-size: 1em; /* 2 */ 67 | } 68 | 69 | /* Text-level semantics 70 | ========================================================================== */ 71 | 72 | /** 73 | * Remove the gray background on active links in IE 10. 74 | */ 75 | 76 | a { 77 | background-color: transparent; 78 | } 79 | 80 | /** 81 | * 1. Remove the bottom border in Chrome 57- 82 | * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. 83 | */ 84 | 85 | abbr[title] { 86 | border-bottom: none; /* 1 */ 87 | text-decoration: underline; /* 2 */ 88 | text-decoration: underline dotted; /* 2 */ 89 | } 90 | 91 | /** 92 | * Add the correct font weight in Chrome, Edge, and Safari. 93 | */ 94 | 95 | b, 96 | strong { 97 | font-weight: bolder; 98 | } 99 | 100 | /** 101 | * 1. Correct the inheritance and scaling of font size in all browsers. 102 | * 2. Correct the odd `em` font sizing in all browsers. 103 | */ 104 | 105 | code, 106 | kbd, 107 | samp { 108 | font-family: monospace, monospace; /* 1 */ 109 | font-size: 1em; /* 2 */ 110 | } 111 | 112 | /** 113 | * Add the correct font size in all browsers. 114 | */ 115 | 116 | small { 117 | font-size: 80%; 118 | } 119 | 120 | /** 121 | * Prevent `sub` and `sup` elements from affecting the line height in 122 | * all browsers. 123 | */ 124 | 125 | sub, 126 | sup { 127 | font-size: 75%; 128 | line-height: 0; 129 | position: relative; 130 | vertical-align: baseline; 131 | } 132 | 133 | sub { 134 | bottom: -0.25em; 135 | } 136 | 137 | sup { 138 | top: -0.5em; 139 | } 140 | 141 | /* Embedded content 142 | ========================================================================== */ 143 | 144 | /** 145 | * Remove the border on images inside links in IE 10. 146 | */ 147 | 148 | img { 149 | border-style: none; 150 | } 151 | 152 | /* Forms 153 | ========================================================================== */ 154 | 155 | /** 156 | * 1. Change the font styles in all browsers. 157 | * 2. Remove the margin in Firefox and Safari. 158 | */ 159 | 160 | button, 161 | input, 162 | optgroup, 163 | select, 164 | textarea { 165 | font-family: inherit; /* 1 */ 166 | font-size: 100%; /* 1 */ 167 | line-height: 1.15; /* 1 */ 168 | margin: 0; /* 2 */ 169 | } 170 | 171 | /** 172 | * Show the overflow in IE. 173 | * 1. Show the overflow in Edge. 174 | */ 175 | 176 | button, 177 | input { /* 1 */ 178 | overflow: visible; 179 | } 180 | 181 | /** 182 | * Remove the inheritance of text transform in Edge, Firefox, and IE. 183 | * 1. Remove the inheritance of text transform in Firefox. 184 | */ 185 | 186 | button, 187 | select { /* 1 */ 188 | text-transform: none; 189 | } 190 | 191 | /** 192 | * Correct the inability to style clickable types in iOS and Safari. 193 | */ 194 | 195 | button, 196 | [type="button"], 197 | [type="reset"], 198 | [type="submit"] { 199 | -webkit-appearance: button; 200 | } 201 | 202 | /** 203 | * Remove the inner border and padding in Firefox. 204 | */ 205 | 206 | button::-moz-focus-inner, 207 | [type="button"]::-moz-focus-inner, 208 | [type="reset"]::-moz-focus-inner, 209 | [type="submit"]::-moz-focus-inner { 210 | border-style: none; 211 | padding: 0; 212 | } 213 | 214 | /** 215 | * Restore the focus styles unset by the previous rule. 216 | */ 217 | 218 | button:-moz-focusring, 219 | [type="button"]:-moz-focusring, 220 | [type="reset"]:-moz-focusring, 221 | [type="submit"]:-moz-focusring { 222 | outline: 1px dotted ButtonText; 223 | } 224 | 225 | /** 226 | * Correct the padding in Firefox. 227 | */ 228 | 229 | fieldset { 230 | padding: 0.35em 0.75em 0.625em; 231 | } 232 | 233 | /** 234 | * 1. Correct the text wrapping in Edge and IE. 235 | * 2. Correct the color inheritance from `fieldset` elements in IE. 236 | * 3. Remove the padding so developers are not caught out when they zero out 237 | * `fieldset` elements in all browsers. 238 | */ 239 | 240 | legend { 241 | box-sizing: border-box; /* 1 */ 242 | color: inherit; /* 2 */ 243 | display: table; /* 1 */ 244 | max-width: 100%; /* 1 */ 245 | padding: 0; /* 3 */ 246 | white-space: normal; /* 1 */ 247 | } 248 | 249 | /** 250 | * Add the correct vertical alignment in Chrome, Firefox, and Opera. 251 | */ 252 | 253 | progress { 254 | vertical-align: baseline; 255 | } 256 | 257 | /** 258 | * Remove the default vertical scrollbar in IE 10+. 259 | */ 260 | 261 | textarea { 262 | overflow: auto; 263 | } 264 | 265 | /** 266 | * 1. Add the correct box sizing in IE 10. 267 | * 2. Remove the padding in IE 10. 268 | */ 269 | 270 | [type="checkbox"], 271 | [type="radio"] { 272 | box-sizing: border-box; /* 1 */ 273 | padding: 0; /* 2 */ 274 | } 275 | 276 | /** 277 | * Correct the cursor style of increment and decrement buttons in Chrome. 278 | */ 279 | 280 | [type="number"]::-webkit-inner-spin-button, 281 | [type="number"]::-webkit-outer-spin-button { 282 | height: auto; 283 | } 284 | 285 | /** 286 | * 1. Correct the odd appearance in Chrome and Safari. 287 | * 2. Correct the outline style in Safari. 288 | */ 289 | 290 | [type="search"] { 291 | -webkit-appearance: textfield; /* 1 */ 292 | outline-offset: -2px; /* 2 */ 293 | } 294 | 295 | /** 296 | * Remove the inner padding in Chrome and Safari on macOS. 297 | */ 298 | 299 | [type="search"]::-webkit-search-decoration { 300 | -webkit-appearance: none; 301 | } 302 | 303 | /** 304 | * 1. Correct the inability to style clickable types in iOS and Safari. 305 | * 2. Change font properties to `inherit` in Safari. 306 | */ 307 | 308 | ::-webkit-file-upload-button { 309 | -webkit-appearance: button; /* 1 */ 310 | font: inherit; /* 2 */ 311 | } 312 | 313 | /* Interactive 314 | ========================================================================== */ 315 | 316 | /* 317 | * Add the correct display in Edge, IE 10+, and Firefox. 318 | */ 319 | 320 | details { 321 | display: block; 322 | } 323 | 324 | /* 325 | * Add the correct display in all browsers. 326 | */ 327 | 328 | summary { 329 | display: list-item; 330 | } 331 | 332 | /* Misc 333 | ========================================================================== */ 334 | 335 | /** 336 | * Add the correct display in IE 10+. 337 | */ 338 | 339 | template { 340 | display: none; 341 | } 342 | 343 | /** 344 | * Add the correct display in IE 10. 345 | */ 346 | 347 | [hidden] { 348 | display: none; 349 | } --------------------------------------------------------------------------------