• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Rozwijane menu po kliknieciu

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
7,787 wizyt
pytanie zadane 2 listopada 2016 w HTML i CSS przez Noak Mądrala (5,900 p.)

Witam,

zrobiłem pionowe menu z jedną opcją rozwijaną. Czy jest możliwość rozwijania menu po kliknięciu  (w html i css)??

Do tej pory użyłem selektory :hover i menu rozwija się po najechaniu.

 ol{
        
        padding:0;
        margin:0;
        list-style-type:none;
    }
       ul > li 
      {
        visibility:hidden;
        padding:0;
        margin:0;
        list-style-type:none;
    }
       li:hover ul >li{
           visibility:visible;
           position:relative;
       }
  <ol>
                <li class="opcja"><a href="index.html" class="link">Strona gółwna</a></li>
                <li class="opcja"><a href="Historia.html" class="link">Historia</a></li>
                <li class="opcja"><a href="Zasady.html" class="link">Zasady</a></li>
                <li class="opcja"><a href="System rankingowy.html" class="link">System rankingowy</a></li>
                <li class="opcja">Sławni szachiści
                
                    <ul>
                        <li><div class="opcja"><a href="Sławni szachiści.html" class="link">Sławni szachiści</a></div></li>
                        <li><div class="opcja"><a href="Sławni szachiści.html" class="link">Sławni szachiści</a></div></li>

                    </ul>
                
                
                
                </li>


                <li><div class="opcja"><a href="Kontakt.html" class="link">Kontakt</a></div></li> 
            </ol>

 

2 odpowiedzi

0 głosów
odpowiedź 2 listopada 2016 przez pablop76 VIP (123,540 p.)
wybrane 2 listopada 2016 przez Noak
komentarz 2 listopada 2016 przez Noak Mądrala (5,900 p.)
Jeśli zamienię :hover na :target to niestety nie działa :(
komentarz 2 listopada 2016 przez pablop76 VIP (123,540 p.)

Za pomocą tego selektora określamy wygląd elementu stanowiącego etykietę, do której przenieśliśmy się po przez kliknięcie w element a prowadzący do danej etykiety.

Twój kod może wyglądać np: tak

<ol id="menu">
     <li class="opcja"><a href="index.html" class="link">Strona gółwna</a></li>
     <li class="opcja"><a href="Historia.html" class="link">Historia</a></li>
     <li class="opcja"><a href="Zasady.html" class="link">Zasady</a></li>
     <li class="opcja"><a href="System rankingowy.html" class="link">System rankingowy</a></li>
     <li class="opcja"><a href="#target">Sławni szachiści</a>             
          <ul class="menu" id="target">
               <li><div class="opcja"><a href="Sławni szachiści.html" class="link">Sławni szachiści</a></div></li>
               <li><div class="opcja"><a href="Sławni szachiści.html" class="link">Sławni szachiści</a></div></li>
		</ul>                            
     </li>
     <li><div class="opcja"><a href="Kontakt.html" class="link">Kontakt</a></div></li> 
</ol>
ol{      
    padding:0;
    margin:0;
	list-style-type:none;
}
ul > li{
     padding:0;
    margin:0;
	list-style-type:none;
}
.menu{
	display: none;
}
#menu ul:target{
	display: block;
}

 

0 głosów
odpowiedź 2 listopada 2016 przez zgrybus Pasjonat (24,860 p.)
Można, również przez JS.

Dajesz <li> height: 0px; i overflow hidden; a po kliknieciu na <ul>, <li> dostaje height: 250;

Do głównej klasy <li> dodajesz transition: height czas[s] [jak ma przechodzić w czasie np. linear];
komentarz 2 listopada 2016 przez Filip2248 Dyskutant (8,840 p.)
No ale właśnie o to chodzi, że on chce przez html i css (nie js).
komentarz 2 listopada 2016 przez Noak Mądrala (5,900 p.)
Tak to musi być w css i html gdyż tylko tych języków mogę używać przy projekcie.
komentarz 2 listopada 2016 przez zgrybus Pasjonat (24,860 p.)
a przepraszam, nie doczytałem :P
komentarz 2 listopada 2016 przez zgrybus Pasjonat (24,860 p.)
Jeśli Ci to pomoże, że doczytałem, że można przez checkbox'a ( lekko go podmienić ). Ogólnie nie ma pseudoklasy, która by definiowała "kliknięcie"

http://stackoverflow.com/questions/6019845/show-hide-div-on-click-with-css

Podobne pytania

0 głosów
1 odpowiedź 197 wizyt
+1 głos
0 odpowiedzi 135 wizyt
pytanie zadane 21 września 2016 w JavaScript przez Nasos Bywalec (2,730 p.)
0 głosów
0 odpowiedzi 239 wizyt
pytanie zadane 21 stycznia 2017 w HTML i CSS przez MamFarta Użytkownik (740 p.)

93,191 zapytań

142,206 odpowiedzi

322,042 komentarzy

62,518 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 3053p. - dia-Chann
  2. 2998p. - Łukasz Piwowar
  3. 2993p. - Łukasz Eckert
  4. 2970p. - CC PL
  5. 2930p. - Tomasz Bielak
  6. 2907p. - Łukasz Siedlecki
  7. 2890p. - rucin93
  8. 2584p. - Adrian Wieprzkowicz
  9. 2536p. - Mikbac
  10. 2485p. - Marcin Putra
  11. 2418p. - Michal Drewniak
  12. 2239p. - Michał Telesz
  13. 2156p. - Anonim 3619784
  14. 1733p. - rafalszastok
  15. 1650p. - Mariusz Fornal
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...