środa, 4 grudnia 2013

8. Wysuwane elementy

Temat można by rzec, że na topie. Lubimy sobie coś poukrywać, poprzemieszczać :D Mam nadzieję, że wszystko jasno przedstawiłem w poście! Jeśli nie, to proszę śmiało pytać. Ja nie gryzę :D
Ogólnie ten efekt to nie wysuwanie, a zmiana położenia elementu przed i po najechaniu. Dochodzi do tego również jego wysokość na stronie. To może wpierw o pozycjach. Jeśli chcemy, żeby nasze coś jeździło za nami po stronie to dajemy "fixed", a jeśli ma być tylko gdzieś ukryte to pozycję relatywną bądź absolutną. Łatwe? Niekoniecznie? Ale to nie jest trudne. Wystarczy poznać podstawę tej zmiany. Dajmy na to, że chcemy, żeby ramka z tekstem wyjeżdżała nam z dołu po prawej. Musimy znać selektor, w tym wypadku ID widżetu, a będzie to #Text1. Wiemy, że okienko ma jeździć, czyli fixed. No to zbudujmy CSS najpierw dla elementu, który będzie "ukryty".
 #Text1 {
position: fixed;
bottom: -500px;
right: 40px;
transition:all 1s;
 -moz-transition:all 1s;
 -webkit-transition:all 1s;
 -o-transition:all 1s;}
Teraz wam objaśnię co to jest po kolei:
Positon: fixed; - odpowiada, za unieruchomienie elementu na stronie względem okna przeglądarki.
Bottom: -500px; - jest to po prostu wysokość elementu na stronie. Jeśli jest ujemna, to logicznę, że wypchnie nam element poza okno przeglądarki.
Right: 40px; - Tu chodzi o położenie elementu względem boków monitora.
Z-index: 100; - służy do tego, aby daną rzecz wyciągnąć na wierzch strony.
Transition:all 1s; - i fragment kodu niżej odpowiadają za czas w jakim dany element ma poprócić na swoje miejsce.

Teraz zajmijmy się elementem po najechaniu na niego myszką.
#Text1:hover {
bottom: 0px;
right: 40px;
z-index: 100;
transition:all 1s;
 -moz-transition:all 1s;
 -webkit-transition:all 1s;
 -o-transition:all 1s;}
Tutaj dodajemy ":hover", czyli nadajemy klasę po najechaniu. A zmienienie wartości w bottom powoduję jego zmianę. Cały myk polega na ustawieniu czasu, w której zały proces będzie zachodził. I proszę mamy ciekawy, ale bardzo prosty efekt, który może przyozdobić naszą stronę.
Jeśli chcemy za to żeby element wyjeżdżał spod na przykład kolumny, ale nie jeździłza nami po stronie zmieniamy wyłącznie fixed na relative lub absolute. W ten sposób możemy "ukryć" tak na prawdę wszystko, przez pojedyncze elementy po całe kolumny. 

Pozdrawiam, Raion

13 komentarzy:

  1. Dobra instrukcja. Skopiuję i powiem, ze to nasza :c

    OdpowiedzUsuń
    Odpowiedzi
    1. Hah :D Po co kopiować? Wrzuć ją do tych waszych "Zaczarowane coś tam" i walnij w podstronę. Będzie szybciej! :D I niedługo post z myślą o tobie. W sumie nawet dwa :D
      Pozdrawiam, Raion

      Usuń
    2. Serio mogę? Jeszcze ktoś pomyśli, że naprawdę kradnę! :( A ja przecież tak dobrze się z tym kryje!

      Hm tak się zastanawiam co to za posty... na pewno to fajne menu w postach, ale co do drugiego, to nie mam pomysłu. Jakaś podpowiedz? ;)

      Usuń
    3. Jasne, że możesz. Wystarczy, że wstawisz, to do kolumny do innych instrukcji i w podstronę. Dzięki temu moje instrukcje trafią do większej ilości ludzi. :D

      Tak, menu, w poście. I takie coś dł.... :D

      Usuń
    4. ...ugiego? Za mała podpowiedz. Dużo rzeczy takich jest :(

      Spytam Avii, skoro dajesz nam swoje pozwolenie ;)

      Usuń
    5. Wystarczy tych podpowiedzi :D

      Avia, oby dobry człowiek xD

      Usuń
  2. Kocham cię za to człowieku. Tyle czasu szukałam instrukcji na to i gdy straciłam nadzieję na jej odnalezienie, ty przychodzisz z pomocą :D
    Dziękuję ^^
    (miała ci też podziękować moja koleżanka, której dzięki temu naprawiłam szablon, ale znają ją mogę ci już teraz powiedzieć, że szybko to nie nastąpi :D )

    OdpowiedzUsuń
  3. hahahah :D Cieszę się, że instrukcja trafiona.

    OdpowiedzUsuń
  4. Wspaniały kod :) Dzięki za pomoc :) Mogę ?

    OdpowiedzUsuń
  5. Jej, czytałam wiele instrukcji o wysuwanym menu (ogólnie o wysuwanych gadżetach), ale dopiero dzięki tej instrukcji to ogarnęłam (no dobra, skopiowałam i użyłam do szablonu, ale teraz mam jaśniej w głowie). Więc: wielkie dzięki! :)

    OdpowiedzUsuń
    Odpowiedzi
    1. Ach, no i monster *jeśli to się tego tyczy* :)

      Usuń
  6. A ja będę beszczelna i ci nie podziękuję, bo mnie się to po prostu należy :P

    OdpowiedzUsuń