Jump to content

* * * * * 1 votes

Rozwijana i zwijana treść w HTML oraz CSS.


11 replies to this topic
  • Please log in to reply
Guest_Piotrek_*

Posted 06 December 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 posts
    • Czas spędzony online: 24d 21h 32m 26s
46
Bardzo dobra

Posted 12 December 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 posts
    • Czas spędzony online: 5d 9h 38m 21s
19
Dobra
  • LocationCieszyn > Łódź

Posted 08 January 2015 - 20:03

#3

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


  • 0

zonic

    WT Elite

  • 2911 posts
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Posted 08 January 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 posts
    • Czas spędzony online: 5d 9h 38m 21s
19
Dobra
  • LocationCieszyn > Łódź

Posted 08 January 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

Edited by JJay, 08 January 2015 - 20:42 .

  • 0

writen

    Stary wyjadacz

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

Posted 08 January 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

  • 2911 posts
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Posted 08 January 2015 - 20:52

#7

@up

Mówisz i masz:

 

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


  • 0

JJay

    Stary wyjadacz

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

Posted 08 January 2015 - 20:58

#8

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


Edited by JJay, 08 January 2015 - 20:58 .

  • 0

zonic

    WT Elite

  • 2911 posts
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Posted 08 January 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 posts
    • Czas spędzony online: 5d 9h 38m 21s
19
Dobra
  • LocationCieszyn > Łódź

Posted 08 January 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

  • 2911 posts
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Posted 08 January 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 posts
    • Czas spędzony online: 6d 19h 43m 48s
169
Znakomita!
  • LocationKatowice

Posted 09 January 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

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users