Menu
Jest wolny
rejestracja
Dom  /  Nawigatorzy/ Okno modalne z formularzem css. Jak stworzyć okno modalne w HTML5 i CSS3

Okno modalne z formularzem css. Jak stworzyć okno modalne w HTML5 i CSS3

W tej lekcji nie będę zdradzał tajemnicy doświadczonym projektantom layoutów i guru css, ale ten artykuł przyda się początkującym. w tym miejscu możesz dowiedzieć się, jak tworzyć wyskakujące okienka na całej witrynie.

Najczęściej takie okienka pojawiają się po wykonaniu określonych czynności na stronie, np. użytkownik kliknie w link „Poproś o oddzwonienie”, a przed nim wyskakuje formularz zamówienia.

Używanie okien PopUp w połączeniu z ajaxem jest bardzo wygodne, ale to temat na inną lekcję.

W sieci zaczyna pojawiać się coraz więcej zasobów internetowych, które korzystają z wyskakujących okienek. Wszyscy znają jako przykład. portale społecznościowe... Wszystkie niepotrzebne dane ze zrzutów ekranu zostały usunięte.

W kontakcie z
Facebook

Świergot

Myślę, że jest wystarczająco dużo powodów, aby zacząć studiować pytanie: jak zrobić wyskakujące okienko PopUp na swojej stronie.

Oświadczenie o problemie (TOR)

Musisz utworzyć wyskakujące okienko z zaciemnionym ekranem na górze całej witryny.

Rozwiązanie

Metoda 1
html
Przykładowy tekst
Tekst w wyskakującym okienku
css
* (rodzina czcionek: Areal;) .b-container (szerokość: 200px; wysokość: 150px; kolor tła: #ccc; margines: 0px auto; dopełnienie: 10px; rozmiar czcionki: 30px; kolor: #fff;) .b-popup (szerokość: 100%; wysokość: 2000px; kolor tła: rgba (0,0,0,0,5); przepełnienie: ukryte; pozycja: ustalona; góra: 0px;) .b-popup .b-popup -treść (margines: 40px auto 0px auto; szerokość: 100px; wysokość: 40px; dopełnienie: 10px; kolor tła: # c5c5c5; obramowanie-promień: 5px; cień pudełka: 0px 0px 10px # 000;)
Wynik:

Bardzo często sugeruje się stosowanie:

Pozycja: bezwzględna;
Tak, wynik jest ten sam, ale ze względu na to, że ustawiliśmy wysokość bloku „cieniowania”, pojawiają się paski przewijania. Dlatego ta metoda nie jest odpowiednia.

Metoda 2
Ta metoda nie różni się znacząco od metody 1, ale uważam ją za wygodniejszą.
HTML (bez zmian)
Przykładowy tekst
Tekst w wyskakującym okienku
CSS
* (rodzina czcionek: Areal;) .b-container (szerokość: 200px; wysokość: 150px; kolor tła: #ccc; margines: 0px auto; dopełnienie: 10px; rozmiar czcionki: 30px; kolor: #fff;) .b-popup (szerokość: 100%; min-wysokość: 100%; kolor tła: rgba (0,0,0,0,5); przepełnienie: ukryte; pozycja: ustalona; góra: 0px;) .b-popup. b-popup-content (margines: 40px auto 0px auto; szerokość: 100px; wysokość: 40px; dopełnienie: 10px; kolor tła: # c5c5c5; border-radius: 5px; box-shadow: 0px 0px 10px # 000;)
Wynik jest podobny
Dzięki nieruchomości: wysokość min: 100%; nasz blok „zaciemnienie” uzyskał szerokość 100% i minimalna wysokość w 100% ekranu.

Jedyna wada Ta metoda czy to Internet Explorer obsługuje tę właściwość tylko od wersji 8.0.

Dodawanie magii do Jquery

Teraz dodajmy linki, aby ukryć / pokazać nasze wyskakujące okienko.

Aby to zrobić, musisz połączyć bibliotekę JQuery i mały skrypt:


Również HTML musi zostać zaktualizowany:

Przykładowy tekst Pokaż wyskakujące okienko
Tekst w wyskakującym okienku Ukryj wyskakujące okienko

Wynik
Teraz, gdy strona się załaduje, PopUp zniknie.

Możesz zobaczyć wynik tutaj.

Witam wszystkich, opowiem wam o jednej bardzo wygodnej rzeczy zwanej okno modalne, dowiemy się, jak zrobić okno modalne? Wielu nie rozumie, co to jest, postaram się wyjaśnić to w języku, który rozumiesz, innymi słowy - jest to wyskakujące okienko po kliknięciu przycisku lub tekstu.

Wewnątrz tego okna mogą znajdować się dowolne informacje (film, obraz, kod itp.) Zacząłem teraz częściej korzystać z okna modalnego, ponieważ jest trochę materiału, który trzeba dopuścić, aby nie wyświetlał się na stronie, ale powiedzmy, że był obraz, po kliknięciu na niego wyskakuje okno i informacja.

Niedawno zrobiłem to na jednej stronie, wstawiłem zdjęcie na stronie głównej, nawet nie zdjęcie, ale zrzut ekranu z filmu na YouTube, a kiedy kliknąłem, wyskakuje okno, w którym pokazuje wideo. Przykład takiego okna można zobaczyć na mojej stronie z grą, zasada jest taka sama, po kliknięciu w obrazek wyskakuje okno z grą. Zrobiłem to, ponieważ rozszerzenie gry jest szersze niż moja kolumna treści, więc znalazłem takie wyjście z sytuacji.

Rozważmy okno modalne w css, żeby nie oszukać głowy, użyjemy stylów, czyli zapisze style w pliku głównym i kod w naszym oknie, wszystko szczegółowo rozważymy, co i jak.

Okno modalne w CSS, jak zrobić okno modalne

Pierwszą rzeczą, jakiej potrzebujemy, są style, skopiuj cały kod ze stylami, który znajduje się poniżej i wklej go do głównego pliku stylów, czyli w style.css

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 ... Okno (pozycja: ustalona; rodzina czcionek: Arial, Helvetica, sans-serif; góra: 0; prawo: 0; dół: 0; lewy: 0; tło: rgba (0, 0, 0, 0,7); indeks z : 99999; - przejście na webkit: krycie 400 ms; - przejście na moz: krycie 400 ms; zmiana: krycie 400 ms; wyświetlanie: brak; zdarzenia ze wskaźnikiem: brak;). Okno: cel (wyświetlanie: blok; zdarzenia wskaźnika: auto;). Okno> div (szerokość: 460px; pozycja: względna; margines: 10% auto; dopełnienie: 30px 10px 10px; border-radius: 10px; background: #fff; box-shadow: 0px 0px 20px 2px;). zamknij (tło: # cc3300; kolor: #FFFFFF; linia- wysokość: 25px; pozycja: bezwzględna; prawo: - 12px; tekst- wyrównanie: do środka; góra: - 10px; szerokość: 24px; tekst- dekoracja: brak; czcionka- waga: bold; - webkit- border- radius: 12px; - moz- border- radius: 12px; border- radius: 12px; - moz- box- shadow: 1px 1px 3px # 000; - webkit- box- shadow: 1px 1px 3px # 000; box-cień: 1px 1px 3px # 000;). zamknij: najedź (tło: # 990000;)

Okno (pozycja: ustalona; rodzina czcionek: Arial, Helvetica, sans-serif; góra: 0; prawo: 0; dół: 0; lewy: 0; tło: rgba (0,0,0,0.7); z-index : 99999; -webkit-transition: krycie 400ms złagodzenie; -moz-transition: krycie 400ms złagodzenie; przejście: krycie 400ms złagodzenie; display: brak; wskaźnik-events: brak;). Window: target (display : block; pointer-events: auto;). Window> div (szerokość: 460px; position: względny; margines: 10% auto; padding: 30px 10px 10px; border-radius: 10px; background: #fff; box-shadow: 0px 0px 20px 2px;) .close (background: # cc3300; color: #FFFFFF; line-height: 25px; position: absolute; right: -12px; text-align: center; top: -10px; width: 24px; text -decoration: brak; font-weight: bold; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; -moz-box-shadow: 1px 1px 3px # 000; -webkit -box-shadow: 1px 1px 3px # 000; box-shadow: 1px 1px 3px # 000;) .close: hover (tło: # 990000;)

Zapisz, możesz bawić się stylami i zrobić coś piękniejszego, zmienić tło, zrobić kolejną klatkę i tak dalej. Przejdź do strony, na której chcesz wyświetlić to okno, i wklej następujący kod:

1 2 3 4 5 6 7 < a href= "#ModalOpen" title= "" >Przycisk < div id= "ModalOpen" class = "Window" > < div> < a href= "#close" title= "Blisko" class = "close" >xZawartość okna będzie tutaj

Przycisk

X Zawartość okna będzie tutaj

Teraz przeanalizujmy trochę, co w nim jest, musisz to zmienić. Gdzie to jest napisane? "Przycisk" tam możesz wstawić, jak obraz i tekst, co chcesz, to znaczy po kliknięciu otworzy się okno. Gdzie jest napisane "Zawartość okna będzie tutaj" wstawiaj to, co chciałbyś zobaczyć w wyskakującym okienku, to w zasadzie wszystko.

AKTUALNOŚCI!

Cóż, w kolejnych wiadomościach, jak zawsze, już często pojawiałem się w wiadomościach)) Zrobiłem sobie małą stronę z Program partnerski, w formularzu poproszę wszystkich, żeby poszli do tego i zobaczyli, może ktoś da jakieś ciekawsze rady, na przykład żeby coś dodać, no wiesz o czym mówię. Jest jeszcze kilka przemyśleń na jej temat, aby dodać ze mną film, może instrukcję, no coś takiego, Generalnie czekam na komentarz od Ciebie!

Po raz kolejny wracam do tematu tworzenia okien modalnych (pop-up). Ostatnio coraz bardziej interesują mnie różne techniki wykonywania wyskakujących okienek, bez użycia javascriptu, Wtyczki jQuery itp. Bardziej interesująca jest możliwość stosowania czystych stylów i niewyczerpany potencjał nowych funkcji CSS3.

Opierając się na osiągnięciach niektórych szanowanych burżuazji, są pod tym względem przebiegli, dobre wyniki osiąga się w zakresie tworzenia okien modalnych za pomocą CSS3. Zadanie polega przede wszystkim na osiągnięciu mniej lub bardziej stabilnej kompatybilności między przeglądarkami końcowego wyniku i oczywiście przy jak najmniejszych stratach, aby zredukować całkowitą ilość kodu, zarówno w HTML, jak i CSS, w celu ułatw życie cierpliwym twórcom stron internetowych.
Co się dzieje w końcu mam w tym względzie dzisiaj, zobaczymy z wami, a jednocześnie nauczymy się tworzyć wyskakujące okna modalne za pomocą „magii” CSS3.

Na początek wszyscy zainteresowani tym tematem mogą rzucić okiem na przykład działania okien modalnych w różnych wersjach i pobrać źródła:

Nie powinieneś traktować tej lekcji jako przewodnika po działaniu, ponieważ na tym etapie możliwe było uzyskanie pewnego wsparcia tylko w nowoczesnych przeglądarkach ( IE 9+, Firefox, Safari, Opera, Chrome). Mając na uwadze fakt, że starożytne wersje przeglądarki IE są nadal dość popularne wśród użytkowników, polecam potraktować ten artykuł jako rodzaj eksperymentu, demonstracji możliwości CSS3.

Ok, teraz przejdźmy bezpośrednio do samego layoutu. Kod HTML i stylizowanie naszego okna modalnego za pomocą css3)))

Krok 1. HTML

Najpierw utwórzmy podstawowe znaczniki HTML. Jak widać, podstawowa konstrukcja jest dość prosta, jeśli weźmiemy pod uwagę znaczniki HTML modów i przyciski (linki) do ich aktywacji. Każde okno modalne to nic innego jak standardowy kontener

, z określoną zawartością w środku i przyciskiem „Zamknij”, wygenerowanym wyłącznie za pomocą css.

Otwórz okno 1 Otwórz okno 2 Wideo w oknie 3 Zdjęcie w oknie 4

W powyższym przykładzie kodu, dla jasności, napisałem krótkie wyjaśnienia w kontenerach okien modalnych. Pozostaje dla ciebie przez analogię, w pojemnik div wyskakujące okienko, umieść dowolne treści, czy to zwykły tekst, zdjęcia lub filmy z dowolnego źródła zewnętrznego, YouTube, Vimeo itp. Linki do wywołania okien modalnych, możesz zrobić tekst lub zaprojektować je w postaci wspaniałych, gradientowych przycisków, jak w przykładzie.

Krok 2. CSS

Kolejny krok, ten jest najciekawszy, ważne jest przygotowanie wszystkich niezbędnych stylów dla naszego okna modalnego, aranżacji wygląd zewnętrzny i dodaj funkcjonalność. Pominąłem podstawowe style strony, aby nie pomylić, i dodałem kilka komentarzy z komentarzami dla jasności:

/ * Podstawowe style zaciemniania i warstwy modalnej * / .overlay (góra: 0; prawa: 0; dół: 0; lewa: 0; z-index: 1; widoczność: ukryta; / * tło zaciemniające * / kolor tła: rgba (0, 0, 0, 0.7); krycie: 0; pozycja: stała; / * stałe pozycjonowanie * / kursor: domyślnie; / * typ kursora * / -webkit-transition: krycie .5s; -moz-transition: krycie . 5s; -ms-transition: krycie .5s; -o-transition: krycie .5s; przejście: krycie .5s;) .overlay: target (widoczność: widoczne; krycie: 1;) .is-image (góra: 0 ; right: 0; bottom: 0; left: 0; display: block; margin: auto; width: 100%; height: auto; / * zaokrąglanie rogów wbudowanych obrazów * / -webkit-border-radius: 4px; -moz - border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px;) / * osadzone elementy m-media, ramki * / embed, iframe (góra: 0; prawo: 0; dół: 0; left : 0; display: block; margin: auto; min-width: 320px; max-width: 600px; width: 100%;) .popup h1 (/ * nagłówek 1 * / color: # 008000; text-align: left ; cień tekstu: 0 1p x 3px rgba (0,0,0, .3); czcionka: 24px "Trebuchet MS", Helvetica, bezszeryfowa; grubość czcionki: pogrubiona; ) .popup h2 (/ * nagłówek 2 * / kolor: # 008000; text-align: left; text-shadow: 0 1px 3px rgba (0,0,0, .3); czcionka: 22px "Trebuchet MS", Helvetica , sans-serif;) / *** Formalne style okna modalnego *** / .popup (góra: 0; prawo: 0; lewo: 0; rozmiar czcionki: 14px; z-index: 10; wyświetlanie: blok; widoczność : ukryty; margines: 0 auto; szerokość: 90%; min-width: 320px; max-width: 600px; / * stałe pozycjonowanie, okno jest stabilne podczas przewijania * / position: fixed; padding: 15px; border: 1px solid # 383838 ; / * zaokrąglanie rogów * / -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; background-color: #FFFFFF; / * zewnętrzny box-shadow * / -webkit-box-shadow: 0 0 6px rgba (0, 0, 0, 0.8); -moz-box-shadow: 0 0 6px rgba (0, 0, 0, 0.8); - ms-box -shadow: 0 0 6px rgba (0, 0, 0, 0.8); -o-box-shadow: 0 0 6px rgba (0, 0, 0, 0.8); box-shadow: 0px 0px 6px rgba ( 0, 0 , 0, 0.8); / * pełna przezroczystość okna, pojawianie się po kliknięciu * / krycie: 0; / * efekt przejścia (pojawianie się) * / -webkit-transiti na: wszystkie luzy 0,5s; -moz-przejście: wszystko luz 0,5s; -przejście ms: wszystko spokoj 0,5s; -o-przejście: wszystkie luzy 0,5s; przejście: wszystko łatwość 0,5s; ) / * włącza pojawianie się okna i przyciemnianie tła * / .overlay: target + .popup (góra: 20%; / * pozycja okna od góry strony, gdy się pojawia * / widoczność: widoczna; krycie: 1; / * usuń przezroczystość * /) / * z przycisku zamykania * / .close (pozycja: bezwzględna; góra: -10px; prawo: -10px; dopełnienie: 0; szerokość: 20px; wysokość: 20px; obramowanie: 2px solid #ccc; -webkit-border-radius: 15px ; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; border-radius: 15px; background-color: rgba (61, 61, 61, 0. osiem); -webkit-box-shadow: 0px 0px 10px # 000; -moz-box-shadow: 0px 0px 10px # 000; box-shadow: 0px 0px 10px # 000; wyrównanie tekstu: środek; dekoracja tekstu: brak; grubość czcionki: pogrubiona; wysokość linii: 20px; / * ustawianie wartości i efektu przejścia po najechaniu myszą * / -webkit-transition: alleasy .8s; -moz-przejście: wszystkie luzy .8s; -ms-przejście: wszystko spokoj .8s; -o-przejście: wszystkie luzy .8s; przejście: wszystko łatwość 0,8s; ) .close: before (kolor: rgba (255, 255, 255, 0.9); content: "X"; text-shadow: 0 -1px rgba (0, 0, 0, 0.9); rozmiar czcionki: 12px;) .close: hover (kolor tła: rgba (252, 20, 0, 0,8); / * przekręć przycisk po najechaniu * / -webkit-transform: obrót (360deg); -moz-transform: obrót (360deg); - ms -transform: obróć (360deg); -o-transform: obróć (360deg); transform: obróć (360deg);) / * opcjonalnie przy dodawaniu załączników * / .popup p, .popup div (margin-bottom: 10px;)

Jak widzicie, drodzy przyjaciele, wszystko jest całkiem proste i bez zbędnego bałaganu. Jeśli zrobisz wszystko poprawnie, dostaniesz się do swojego arsenału, wspaniałe wyskakujące okienko modalne, w którym możesz umieścić dowolną treść, czy to treść tekstową, zdjęcia, różne formularze rejestracyjne i sprzężenie zwrotne lub wideo z dowolnego źródła zewnętrznego. Eksperymentuj z parametrami, modyfikuj okno według własnego uznania i jeśli to możliwe, w komentarzach podziel się najlepszymi praktykami, a także problemami, które nagle się pojawią.

Modale są powszechnie używanym narzędziem w arsenale webmasterów. Bardzo dobrze nadaje się do rozwiązywania dużej liczby zadań, takich jak wyświetlanie formularzy rejestracyjnych, jednostek reklamowych, wiadomości i tak dalej.

Ale pomimo ważnego miejsca w wsparcie informacyjne projekt, mody są zazwyczaj implementowane w JavaScript, co może stwarzać problemy przy rozszerzaniu funkcjonalności lub zapewnianiu kompatybilności wstecznej.

HTML5 i CSS3 umożliwiają tworzenie modów z niezwykłą łatwością.

znaczniki HTML

Pierwszym krokiem do stworzenia modalnego jest prosty i skuteczny znacznik:

Otwórz okno modalne

Wewnątrz elementu div treść modalna jest umieszczana. Musisz także ustawić link, aby zamknąć okno. Na przykład opublikujmy prosty nagłówek i kilka akapitów. Kompletny znacznik dla naszego przykładu wyglądałby tak:

Otwórz okno modalne

x

Okno modalne

Przykład prostego okna modalnego, które można utworzyć za pomocą CSS3.

Może być stosowany w szerokim zakresie, od wyświetlania komunikatów po formularz rejestracyjny.

Style

Utwórz klasę okno modalne i zaczynamy kształtować wygląd:

ModalDialog (pozycja: ustalona; rodzina czcionek: Arial, Helvetica, bezszeryfowa; góra: 0; prawa: 0; dół: 0; lewa: 0; tło: rgba (0,0,0,0,8); z-index : 99999; -webkit-transition: krycie 400 ms; -moz-transition: krycie 400 ms; przejście: krycie 400 ms; wyświetlanie: brak; wskaźnik-zdarzenia: brak;)

Nasze okno będzie miało stałą pozycję, to znaczy przesunie się w dół, jeśli przewiniesz stronę, gdy okno jest otwarte. Ponadto nasze czarne tło rozszerzy się, aby wypełnić cały ekran.

Tło będzie miało niewielką przezroczystość i zostanie umieszczone nad wszystkimi innymi elementami za pomocą właściwości indeks z.

Na koniec ustawiamy przejścia do wyświetlania naszego okna modalnego i ukrywania go w stanie nieaktywnym.

Może nie znasz nieruchomości wskaźniki-wydarzenia, ale pozwala kontrolować, jak elementy reagują na kliknięcie myszą. Ustawiamy wartość na jej wartość dla klasy okno modalne, ponieważ link nie powinien reagować na kliknięcia myszą, gdy pseudoklasa jest aktywna ": Cel".

Teraz dodajemy pseudoklasę : cel i style okna modalnego.

ModalDialog: target (wyświetlacz: blok; zdarzenia wskaźnika: auto;). ModalDialog> div (szerokość: 400px; pozycja: względna; margines: 10% auto; dopełnienie: 5px 20px 13px 20px; obramowanie-promień: 10px; tło: # fff; background: -moz-linear-gradient (#fff, # 999); background: -webkit-linear-gradient (#fff, # 999); background: -o-linear-gradient (#fff, # 999); )

Pseudoklasa cel zmienia tryb wyświetlania elementu, dzięki czemu nasz mod będzie wyświetlany po kliknięciu linku. Zmieniamy również wartość nieruchomości wskaźniki-wydarzenia.

Definiujemy szerokość modalu oraz pozycję na stronie. Zdefiniuj również gradient dla tła i zaokrąglonych rogów.

Zamknij okno

Teraz musimy zaimplementować funkcjonalność zamykania okna. Tworzymy wygląd przycisku:

Zamknij (tło: # 606061; kolor: #FFFFFF; wysokość linii: 25px; pozycja: bezwzględna; prawo: -12px; wyrównanie tekstu: środek; góra: -10px; szerokość: 24px; dekoracja tekstu: brak; czcionka- waga: pogrubienie; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; -moz-box-shadow: 1px 1px 3px # 000; -webkit-box-shadow: 1px 1px 3px # 000; box-shadow: 1px 1px 3px # 000;) .close: hover (tło: # 00d9ff;)

Dla naszego przycisku ustawiamy tło i pozycję tekstu. Następnie pozycjonujemy przycisk, zaokrąglamy go za pomocą właściwości zaokrąglania ramki i tworzymy subtelny cień. Po najechaniu kursorem myszy na przycisk zmienimy kolor tła.

Dość często w witrynach można znaleźć modal i wszystkie są używane do różnych zadań. Rzeczywiście, jest to dość potężne narzędzie, które pozwala uczynić interfejs witryny bardziej interaktywnym i przyjaznym dla użytkownika. Na przykład okna modalne mogą być używane do różnych formularzy, takich jak formularz autoryzacji, formularz opinii, zamówienie produktu i nigdy nie wiadomo.

W tym poście przyjrzymy się przykładowi tworzenia prostego okna modalnego za pomocą za pomocą jQuery i CSS. Osobliwością tego przykładu jest to, że nie jest to tutaj wymagane, cóż, z wyjątkiem samej biblioteki jQuery.

Umieść kod modalny na stronie:

Otwórz okno modalne

Jak widać ze znaczników, sam blok okna modalnego to div z identyfikatorem = atrybut formularz_modalny który zawiera element span o id = modalne_zamknij... Ten element będzie służył jako przycisk do zamknięcia okna modalnego, dodatkowo pod blokiem znajduje się div z atrybutem id = narzuta, który jednocześnie służy do przyciemniania tła. Okno modalne otworzy się przez odwołanie, z klasą modalny.

CSS dla okna modalnego

#modal_form (szerokość: 300px; wysokość: 300px; border-radius: 5px; border: 3px # 000 solid; background: #fff; position: fixed; top: 45%; left: 50%; margin-top: -150px; margin-left: -150px; display: none; opacity: 0; z-index: 5; padding: 20px 10px;) #modal_form #modal_close (szerokość: 21px; wysokość: 21px; pozycja: bezwzględna; góra: 10px; prawo: 10px; kursor: wskaźnik; wyświetlacz: blok;) #overlay (z-index: 3; pozycja: ustalona; kolor tła: # 000; krycie: 0,8; -moz-opacity: 0,8; filtr: alfa (krycie = 80) ; szerokość: 100%; wysokość: 100%; góra: 0; lewo: 0; kursor: wskaźnik; wyświetlacz: brak;)

Do formularz_modalny ustawiliśmy stałą szerokość i wysokość, a następnie wyśrodkowaliśmy pozycję na środku ekranu. Dla podkładu modalnego ( narzuta) ustawiamy rozmiar na szerokość ekranu, wypełniamy przezroczystością, a także domyślnie ukrywamy. Wyjątkowa chwila z indeks z, modalny powinien mieć największy ze wszystkich elementów na stronie, a okładka powinien mieć największy ze wszystkich oprócz samego modalnego.

Teraz najbardziej podstawowy jest kod javascript. W przypadku okna modalnego zostaną użyte dwa główne zdarzenia, jest to jego otwarcie - kliknięcie elementu z klasą modalny, w naszym przypadku jest to link, a zamknięcie okna modalnego to kliknięcie na okładkę ( narzuta) lub kliknij przycisk zamykania, w naszym przypadku jest to element span o id = modalne_zamknij.

$ (dokument) .ready (funkcja () ($ (". modal"). click (function (event) (event.preventDefault (); $ ("# overlay"). fadeIn (400, // animacja pokazująca okładkę function() (// następnie pokaż okno mod. $ ("# modal_form") .css ("wyświetl", "blok") .animate ((przezroczystość: 1, góra: "50%"), 200);) ); )); // zamknij okno modalne $ ("# modal_close, #overlay"). click (function () ($ ("# modal_form") .animate ((przezroczystość: 0, góra: "45%") , 200, // funkcja zmniejszenia przezroczystości () (// po animacji $ (this) .css ("display", "none"); // ukryć okno $("# overlay"). fadeOut (400);/ / ukryj tacę) );));));

Z animacją zmieniamy pozycję pionową szczyt, a także przejrzystość nieprzezroczystość, a dzięki temu uzyskujemy ciekawy efekt. Podobny efekt stosuje się zarówno przy otwartym, jak i zamkniętym oknie. Różnica polega na tym, że zmienia się kolejność nanoszenia właściwości dla bloków, tym samym wizualizując otwieranie i zamykanie okna.