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