Created
October 3, 2017 05:35
-
-
Save bgruszka/524b986c9fc34df8a6010dd694ef2307 to your computer and use it in GitHub Desktop.
RWD slide menu using only HTML + CSS
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!doctype html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>CSS Only Navigation Menu</title> | |
<meta name="viewport" content="width=device-width, initial-scale=1"> | |
<link rel="stylesheet" href="style.css"> | |
</head> | |
<body> | |
<label for="show-menu" class="show-menu">Show Menu</label> | |
<input type="checkbox" id="show-menu" role="button"> | |
<ul id="menu"> | |
<li><a href="#">Home</a></li> | |
<li> | |
<a href="#">About ↓</a> | |
<ul class="hidden"> | |
<li><a href="#">Who We Are</a></li> | |
<li><a href="#">What We Do</a></li> | |
</ul> | |
</li> | |
<li> | |
<a href="#">Portfolio ↓</a> | |
<ul class="hidden"> | |
<li><a href="#">Photography</a></li> | |
<li><a href="#">Web & User Interface Design</a></li> | |
<li><a href="#">Illustration</a></li> | |
</ul> | |
</li> | |
<li><a href="#">News</a></li> | |
<li><a href="#">Contact</a></li> | |
</ul> | |
</body> | |
</html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* resetowanie i stylowanie listy */ | |
ul { | |
list-style-type: none; | |
margin: 0; | |
padding: 0; | |
position: absolute; | |
} | |
/* utworzenie horyzontalne elementow listy */ | |
li { | |
display: inline-block; | |
float: left; | |
margin-right: 1px; | |
} | |
/* stylowanie linkow menu */ | |
li a { | |
display: block; | |
min-width: 140px; | |
height: 50px; | |
text-align: center; | |
line-height: 50px; | |
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; | |
color: #fff; | |
background: #2f3036; | |
text-decoration: none; | |
} | |
/* stan hover dla linkow top poziomu menu */ | |
li:hover a { | |
background: #19c589; | |
} | |
/* style dla linkow dropdown */ | |
li:hover ul a { | |
background: #f3f3f3; | |
color: #2f3036; | |
height: 40px; | |
line-height: 40px; | |
} | |
/* stan hover dla linkow dropdown */ | |
li:hover ul a:hover { | |
background: #19c589; | |
color: #fff; | |
} | |
/* ukrywanie dropdown linkow kiedy nie sa potrzebne */ | |
li ul { | |
display: none; | |
} | |
/* linki dropdown powinny byc ustawione wertykalnie*/ | |
li ul li { | |
display: block; | |
float: none; | |
} | |
/* ochrona przed zawijaniem tekstu */ | |
li ul li a { | |
width: auto; | |
min-width: 100px; | |
padding: 0 20px; | |
} | |
/* wyswietlanie dropdown na stan hover */ | |
ul li a:hover + .hidden, .hidden:hover { | |
display: block; | |
} | |
/* style dla przycisku 'show menu' i domyslne ukrycie go */ | |
.show-menu { | |
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; | |
text-decoration: none; | |
color: #fff; | |
background: #19c589; | |
text-align: center; | |
padding: 10px 0; | |
display: none; | |
} | |
/* ukrycie checkboxu */ | |
input[type=checkbox]{ | |
display: none; | |
} | |
/* pokazanie menu kiedy checkbox jest zaznaczony */ | |
input[type=checkbox]:checked ~ #menu{ | |
display: block; | |
} | |
/* style responsywne */ | |
@media screen and (max-width : 760px){ | |
/* linki dropdown powinny byc wyswietlane inlinowo */ | |
ul { | |
position: static; | |
display: none; | |
} | |
/* dodanie wertykalnego marginesu */ | |
li { | |
margin-bottom: 1px; | |
} | |
/* wszystkie linki powinny miec maksymalna szerokosc */ | |
ul li, li a { | |
width: 100%; | |
} | |
/* pokazanie linku 'show menu' */ | |
.show-menu { | |
display:block; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment