Skocz do zawartości

* * * * * 1 głosy

Rozwijana i zwijana treść w HTML oraz CSS.


11 odpowiedzi w tym temacie
  • Zaloguj się, aby dodać odpowiedź
Guest_Piotrek_*

Napisano 06 grudnia 2014 - 23:37

#1

Cześć, chciałbym dodać rozwijanie się treści ( w moim przypadku obrazków) po kliknięciu na napis na tle o treści "Odznaczenia" czy coś w ten desień. Nie chciałbym mieszkać w to kodu js bo nie wiem czy nie bd konfliktów różnych. Spotkałem się z: http://blog.piotrnal...tylu-accordion/

Problem w tym, że nie da sie tego zwinąć spowrotem a treść jest dziwnie ustawiona: http://i.imgur.com/EByjyH4.png

 

Po przerobieniu(usunięciu kilku linijek) kod wygląda tak:

 

CSS

section {
	width:250px;
    background:#fff;
    border-radius: 0px;
}
p {
    height:0;
    padding:0 15px;
    overflow:hidden;
    -webkit-transition: height 0.4s ease-out, padding 0.4s ease-out;
    -moz-transition: height 0.4s ease-out, padding 0.4s ease-out;
    -o-transition: height 0.4s ease-out, padding 0.4s ease-out;
    transition: height 0.4s ease-out, padding 0.4s ease-out
}
a {
    display: block;
    height: 23px;
    line-height: 23px;
    background: -webkit-linear-gradient(#eee, #ccc);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eee), color-stop(1, #ccc));
    background: -moz-linear-gradient(#eee, #ccc);
    background: -o-linear-gradient(#eee, #ccc);
    background: linear-gradient(#eee, #ccc);
    background: -webkit-linear-gradient(#eee, #ccc);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eee), color-stop(1, #ccc));
    background: -moz-linear-gradient(#eee, #ccc);
    background: -o-linear-gradient(#eee, #ccc);
    background: linear-gradient(#eee, #ccc);
    color: #333;
    text-decoration: none;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
    border-bottom: 1px solid #aaa;
}
a:active{
    background: -webkit-linear-gradient(#ccc, #ddd);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(1, #ddd));
    background: -moz-linear-gradient(#ccc, #ddd);
    background: -o-linear-gradient(#ccc, #ddd);
    background: linear-gradient(#ccc, #ddd);
    background: -webkit-linear-gradient(#ccc, #ddd);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(1, #ddd));
    background: -moz-linear-gradient(#ccc, #ddd);
    background: -o-linear-gradient(#ccc, #ddd);
    background: linear-gradient(#ccc, #ddd);
    color: #000;
}
:target + p {
    padding: 10px 15px;
    border-bottom: 1px solid #ccc;
}
#art1:target + p,

HTML

<section>
	<article>
		<a href="#art1" id="art1"><h2>Artykuł 1</h2></a>
        <p> Litwo! Ojczyzno moja! ...</p>
	</article>
</section>

  • 0

przemoo83

    Stary wyjadacz

  • PipPipPip
  • 316 postów
    • Czas spędzony online: 24d 21h 32m 26s
46
Bardzo dobra

Napisano 12 grudnia 2014 - 11:14

#2

Nie da się zwinąć bo zasada działania jest taka że kliknięcie dopiero kolejnego akapitu zwija poprzedni. Jak chcesz schować paragraf klikajac na niego ponownie użyj JQuery. Dziwnie się wyswietla bo nie zadeklarowałes wysokości akapitu

Przyklad; http://jsfiddle.net/...moo83/5Lv1fmz8/


  • 0

JJay

    Stary wyjadacz

  • 199 postów
    • Czas spędzony online: 5d 9h 38m 21s
19
Dobra
  • LocationCieszyn > Łódź

Napisano 08 stycznia 2015 - 20:03

#3

Po co pchać jQuery do tego ? Wystarczy czysty JS :P


  • 0

zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 08 stycznia 2015 - 20:14

#4

Po co pchać jQuery do tego ? Wystarczy czysty JS :P

A co powiesz na czysty CSS? :) 


  • 0

JJay

    Stary wyjadacz

  • 199 postów
    • Czas spędzony online: 5d 9h 38m 21s
19
Dobra
  • LocationCieszyn > Łódź

Napisano 08 stycznia 2015 - 20:28

#5
Ja na CSS się nie znam, wiem tylko o podstawowych tagach z HTML, pseudo-elementach oraz wartościach :P
@down, :D Dirty Markup · Tidy up your HTML, CSS, and JavaScript code

Użytkownik JJay edytował ten post 08 stycznia 2015 - 20:42

  • 0

writen

    Stary wyjadacz

  • 458 postów
    • Czas spędzony online: 29d 22h 59m 44s
133
Znakomita!

Napisano 08 stycznia 2015 - 20:31

#6

A co powiesz na czysty CSS? :)

A co powiesz na to żeby podać jakieś ciekawe rozwiązanie w czystym CSS?

 

 

PS. A jest jakiś brudny CSS lub JS? :P


  • 1

logo-green-dark.png


zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 08 stycznia 2015 - 20:52

#7

@up

Mówisz i masz:

 

http://codepen.io/andornagy/pen/xhiJH


  • 0

JJay

    Stary wyjadacz

  • 199 postów
    • Czas spędzony online: 5d 9h 38m 21s
19
Dobra
  • LocationCieszyn > Łódź

Napisano 08 stycznia 2015 - 20:58

#8

@Zonic, na :hover to każdy głupi (który zna trochę CSS) umie zrobić :P


Użytkownik JJay edytował ten post 08 stycznia 2015 - 20:58

  • 0

zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 08 stycznia 2015 - 21:05

#9

@Zonic, na :hover to każdy głupi (który zna trochę CSS) umie zrobić :P

I uważasz to za złe rozwiązanie? :) Działa na każdej współczesnej przeglądarce ;) 


  • 1

JJay

    Stary wyjadacz

  • 199 postów
    • Czas spędzony online: 5d 9h 38m 21s
19
Dobra
  • LocationCieszyn > Łódź

Napisano 08 stycznia 2015 - 21:15

#10

Nie, chodzi bardziej o to że miał być ten efekt który jest w pierwszym poście ;)


  • 0

zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 08 stycznia 2015 - 21:25

#11

Nie, chodzi bardziej o to że miał być ten efekt który jest w pierwszym poście ;)

A, nie doczytałem, że ma to być po kliknięciu :) Skupiłem się na dropdown


  • 0

Yeoman

    Stary wyjadacz

  • 358 postów
    • Czas spędzony online: 6d 19h 43m 48s
169
Znakomita!
  • LocationKatowice

Napisano 09 stycznia 2015 - 01:10

#12

Spróbuj kombinować z target jeśli zależy Ci w HTML i CSS ;p


  • 0

2ed58r7.png






Podone tematy Collapse

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych