Tworząc interaktywne i przyjazne dla użytkownika formularze lub strony portalu w serwisie, programiści zazwyczaj dołączają responsywne paski postępu, które są atrakcyjne i informują użytkownika o statusie wypełnienia formularza lub tworzą profil. Tego typu funkcje są bardzo pomocne w poprawie komfortu korzystania z określonej witryny przez użytkownika.
Na tym blogu omawiamy następujące aspekty:
- Co to jest responsywny pasek postępu?
- Jak zaprojektować responsywny pasek postępu przy użyciu HTML, CSS i JavaScript?
Co to jest responsywny pasek postępu?
Na tym konkretnym pasku postępu duży formularz jest podzielony na wiele kroków. Pasek ten powiadamia odwiedzających o statusie wypełnionych i pozostałych formularzy.
Jak zaprojektować responsywny pasek postępu przy użyciu HTML, CSS i JavaScript?
Responsywny pasek postępu można zaprojektować za pomocą HTML, CSS i JavaScript. Aby to zrobić, sprawdź poniższy kod. Najpierw zapoznaj się z częścią HTML kodu w następujący sposób:
< h2 styl = 'wyrównanie tekstu: do środka;' > Responsywny pasek postępu h2 >
< div ID = 'postęp' >
< div ID = „postęp1” > div >
< ul ID = „postęp2” >
< To klasa = „krok aktywny” > 1 To >
< To klasa = 'krok' > 2 To >
< To klasa = 'krok' > 3 To >
< To klasa = 'krok' > Koniec To >
ul >
div >
< przycisk ID = „postęp” klasa = „btn” wyłączony > Z powrotem przycisk >
< przycisk ID = „postęp następny” klasa = „btn” > Następny przycisk >
W powyższym fragmencie kodu zastosuj podane poniżej metodologie:
- Utwórz nagłówek i dołącz dwa „ ” elementy gromadzące pasek postępu.
- Uwzględnij także „
- Na koniec utwórz dwa przyciski, aby odpowiednio cofnąć się lub przejść do następnego kroku.
Kod CSS
A teraz przegląd następującego bloku kodu CSS:
< styl typ = „tekst/css” >
#postęp {
pozycja: względna;
margines na dole: 30px;
}
#postęp1 {
pozycja: absolutna;
tło: zielone;
wysokość: 5px;
szerokość: 0 % ;
szczyt: pięćdziesiąt % ;
lewy: 0 ;
}
#postęp2 {
margines: 0 ;
wyściółka: 0 ;
styl listy: brak;
wyświetlacz: przewód ;
justify-content: odstęp pomiędzy;
}
#postęp2::przed {
treść: „” ;
kolor tła: jasnoszary;
pozycja: absolutna;
szczyt: pięćdziesiąt % ;
lewy: 0 ;
wysokość: 5px;
szerokość: 100 % ;
indeks Z: -1 ;
}
#postęp2.krok {
obramowanie: 3 piksele w kolorze jasnoszarym;
promień granicy: 100 % ;
szerokość: 25px;
wysokość: 25px;
wysokość linii: 25px;
wyrównanie tekstu: do środka;
kolor tła: #ffff;
rodzina czcionek: bezszeryfowa;
rozmiar czcionki: 14px;
pozycja: względna;
indeks Z: 1 ;
}
#progress2 .step.active {
kolor obramowania: zielony;
kolor tła: zielony;
kolor: #ffff;
}
styl >W tym kodzie:
- Dostosuj względną pozycję paska postępu i pozycję bezwzględną podstawowych elementów podrzędnych.
- Zmień także styl paska postępu tak, aby przed przejściem do następnego kroku miał domyślny kolor i zmieniał się na inny kolor po przejściu do następnego kroku.
- Osiąga się to poprzez stylizację, tj. „ kolor tła ” itd. każdy z nieaktywnych i aktywnych kroków w okręgu.
Kod JavaScript
Na koniec zwróć uwagę na poniższy blok kodu:
< scenariusz typ = „tekst/javascript” >
pozwalać xBar = dokument.getElementById ( „postęp1” ) ;
pozwalać xNext = dokument.getElementById ( „postęp następny” ) ;
pozwalać xPrev = document.getElementById ( „postęp” ) ;
pozwalać kroki = document.querySelectorAll ( '.krok' ) ;
pozwalać aktywny = 1 ;
xNext.addEventListener ( 'Kliknij' , ( ) = < {
aktywny++;
Jeśli ( aktywny < długość.kroków ) {
aktywny = długość kroków;
}
responsywny postęp ( ) ;
} ) ;
xPrev.addEventListener ( 'Kliknij' , ( ) = < {
aktywny--;
Jeśli ( aktywny > 1 ) {
aktywny = 1 ;
}
responsywny postęp ( ) ;
} ) ;
const responsywnyProgres = ( ) = < {
kroki.dla każdego ( ( krok, tj ) = < {
Jeśli ( I > aktywny ) {
krok.classList.add ( 'aktywny' ) ;
} w przeciwnym razie {
krok.lista_klas.usuń ( 'aktywny' ) ;
}
} ) ;
xBar.style.width =
( ( aktywny - 1 ) / ( kroki.długość - 1 ) ) * 100 + „%” ;
Jeśli ( aktywny === 1 ) {
xPoprzedni.wyłączony = PRAWDA ;
} w przeciwnym razie Jeśli ( aktywny === długość kroków ) {
xNext.disabled = PRAWDA ;
} w przeciwnym razie {
xPoprzedni.wyłączony = FAŁSZ ;
xNext.disabled = FAŁSZ ;
}
} ;
scenariusz >W tych liniach kodu:
- Przede wszystkim wywołaj pasek postępu oraz przyciski Poprzedni i Następny za pomocą ich „ identyfikatory ' używając ' getElementById() ' metoda.
- Następnie zastosuj „ dodajEventListener() ” metoda taka, że po wyzwoleniu „ Kliknij ”, aktywne kroki są przenoszone aż do ich zakończenia za pomocą przycisku „ długość ' nieruchomość.
- Podobnie, przejdź z powrotem po schodach.
- Wywołaj także opcję „ responsywnyPostęp() ”, która przechodzi przez każdy z kroków i przełącza aktywną klasę za pomocą instrukcji „if/else”.
- Teraz przypisz szerokość paska postępu jako procent w odniesieniu do aktywnych i całkowitych/wszystkich kroków.
- Na koniec wyłącz odpowiedni przycisk, jeśli aktywny krok jest pierwszym lub ostatnim.
Notatka: W tym przypadku cały kod zawarty jest w tym samym pliku HTML z dedykowanymi tagami dla „ CSS ' I ' JavaScript kody. Można jednak łączyć także osobne pliki.
Wyjście
Wniosek
Responsywny pasek postępu kroku zaczyna działać, gdy duży formularz jest podzielony na wiele kroków i można go zaprojektować przy użyciu HTML, CSS i JavaScript. Ten pasek postępu można również dodatkowo dostosować zgodnie z wymaganiami, np. dodając lub usuwając kroki itp. W tym artykule omówiliśmy projektowanie responsywnych pasków przy użyciu HTML, CSS i JavaScript.
- Uwzględnij także „