😎 » DARYA DLE » Готовые дизайны » Выпадающее меню через checkbox
2 256 0  

Выпадающее меню через checkbox

Пример того как можно открыть закрыть блок по клику на чистом css - например для выпадающего меню.

Реализйется с помощь простого чекбокса  (checkbox).

Меню на скрипте - смотреть

====

Випадающее меню с анимацией хрестика:

<!-- Navigacia */-->
		<input type="checkbox" id="chkmenu">
		<label for="chkmenu">	
		<div class="btn-menu"><s></s><s></s><s></s></div>		
		<nav itemscope itemtype="https://www.schema.org/SiteNavigationElement">
			<ul class="menuhed">
			<li itemprop="name"><a itemprop="url" href="http://">Главная страница</a></li>
			<li itemprop="name"><a itemprop="url" href="http://">Гарантии</a></li>
			<li itemprop="name"><a itemprop="url" href="http://">Правила покупки</a></li>
			<li itemprop="name"><a itemprop="url" href="http://">Поддержка</a></li>
			<li itemprop="name"><a itemprop="url" href="http://">Контакты</a></li>
			</ul>
		</nav>
		</label>	

 /*Меню в шапке + мобилка*/
#chkmenu, #chkmenu nav {display:none;}
#chkmenu:checked ~ label > nav{display:block;}
.btn-menu{display:none;width:40px;height:40px;padding:0px;position:absolute;top:5px;right:20px;z-index:615;cursor:pointer;transition:left .23s;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;}
.btn-menu s{display:block;height:2px;background:#af6f00;margin:10px 0 0;transition:all .1s linear .23s;position:relative;}
#chkmenu:checked ~ label >.btn-menu{top:0;}
#chkmenu:checked ~ label >.btn-menu:before{content:'';}
#chkmenu:checked ~ label >.btn-menu s:nth-of-type(1){transform:rotate(45deg);-webkit-transform:rotate(45deg);top:13px;color:#a7a9ab;}
#chkmenu:checked ~ label >.btn-menu s:nth-of-type(2){opacity:0;}
#chkmenu:checked ~ label >.btn-menu s:nth-of-type(3){transform:rotate(-45deg);-webkit-transform:rotate(-45deg);top:-11px;color:#a7a9ab;}
.menuhed {position:relative; overflow:hidden;  animation:menuhds .5s linear; }
@keyframes menuhds {0% {height:1px;} 100% {height:150px;} }
.menuhed a {color:var(--ssssir);}
.menuhed a::before {content:""; display:inline-block; margin-right:10px; border: 1px solid #fdfdfd;  border-radius: 50%; background-color: rgb(79, 152, 185, 0.5); width: 13px;height: 13px;}
.menuhed a:hover {color:#514f28;}
.menuhed a:hover::before{background-color: rgb(223, 216, 103, 0.9);}

/* ===  MOBIL 1 kolonka 870 === */
@media (max-width: 870px) {
 /*Меню в шапке + мобилка*/
#chkmenu ~ label > nav{display:none;}
.btn-menu{display:block;}

}


Выпадающее меню по клику на слове:

<input type="checkbox" id="nochkk">
	<label for="nochkk">
		<h6>нажми меня</h6>
		<ul>
			<li><a href="">список 1</a></li>
			<li><a href="">список 2</a></li>
			<li><a href="">список 3</a></li>
			<li><a href="">список 4</a></li>
                 </ul>
	</label>

#nochkk{display:none} 
.my-div{background-color:#fff} 
#nochkk:checked ~ label > ul{background-color:#000}

Залишити свій коментар:

Досвід у веброзробці:

2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2009
2023