Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]TAB CSS - bez JS
Forum PHP.pl > Forum > Przedszkole
casperii
Niby proste ale ... no właśnie eBay rządzi się swoimi prawami. Zależy mi na zrobieniu w szablonie 3 tabów ale tak żeby zapamiętał wybraną kartę.
Na chwilę obecną nie wczytuje domyślnej karty a także po wybraniu innej karty nie zaznacza tej która została wybrana.

Zabawa z JS oraz input + label odpada .

Poniżej kod:
  1. *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
  2. :after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
  3. a{color:#337ab7;text-decoration:none}
  4. a:focus,a:hover{color:#23527c;text-decoration:underline}
  5. a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
  6.  
  7. .nav{padding-left:0;margin-bottom:0;list-style:none}
  8. .nav>li{position:relative;display:block}
  9. .nav>li>a{position:relative;display:block;padding:10px 15px}
  10. .nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}
  11. .nav>li.disabled>a{color:#777}
  12. .nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}
  13.  
  14. .nav>li>a>img{max-width:none}
  15. .nav-tabs{}
  16. .nav-tabs>li{float:left; margin-bottom:-1px}
  17. .nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}
  18. .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}
  19. .nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}
  20. .tab-content>.tab-pane{display:none}
  21. .tab-content>.active{display:block}
  22.  
  23.  
  24. u{ text-decoration:underline;}
  25. li{ margin:0; padding:0; list-style:none;}
  26.  
  27.  
  28. .nav-tabs>li{ float:left;}
  29. .nav-tabs>li>a{ border-radius:0;}
  30. .nav-tabs>li>a:hover{ border-color:#eef0f2; background:#eef0f2;}
  31. .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{ border:1px solid #eef0f2; border-bottom:1px solid #fff;}
  32. .tab-content{ width:100%; float:left; border:1px solid #eef0f2; padding:15px; margin-top:-1px; margin-bottom:20px;}
  33.  
  34. .tab-pane {
  35. display:none;
  36. }
  37.  
  38. .tab-pane #content1 {
  39. display: block;
  40. }
  41.  
  42. .tab-pane:target ~ #content1 {
  43. display: none; 
  44. }
  45. .tab-content div:target {
  46. display: block; 
  47. }
  48. </head>
  49.  
  50. <ul class="nav nav-tabs">
  51. <li class="active"><a href="#content1">LINK1</a></li>
  52. <li><a href="#content2">LINK 2</a></li>
  53. <li><a href="#content3">LINK 3</a></li>
  54. </ul>
  55. <div class="tab-content">
  56. <div class="tab-pane" id="content1">
  57. pierwszy
  58. </div>
  59. <div class="tab-pane" id="content2">
  60. drugi
  61. </div>
  62. <div class="tab-pane" id="content3">
  63. trzeci
  64. </div>
  65. </div>



z góry dzięki za jakąkolwiek pomoc smile.gif
trueblue
Te selektory nie mają sensu:

.tab-pane #content1
.tab-pane:target ~ #content1

LowiczakPL
Bez użycie HTMLa w HTMLu tego raczej nie zrobisz ponieważ ciężko będzie napisać kod w HTMLu bez używania HTMLa

To taby bez JS ale niestety z wykorzystaniem HTMLa Input i Label

https://cutcodedown.com/for_others/medium_a...outJS/tabs.html
trueblue
Cytat(LowiczakPL @ 16.03.2021, 08:07:32 ) *
Bez użycie HTMLa w HTMLu tego raczej nie zrobisz ponieważ ciężko będzie napisać kod w HTMLu bez używania HTMLa

Całe szczęście, bo autor nic nie wspominał o niemożności używania HTML.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.