DZWON

Są tacy, którzy czytają te wiadomości przed tobą.
Subskrybuj, aby otrzymywać świeże artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać Dzwon
Bez spamu

Bootstrap 4 to zestaw narzędzi, który zawiera wiele interesujących i nowych funkcji, takich jak Flexbox, SASS dla stylów CSS, mapy, kompatybilność czcionek Awesome itp.

Wszystkie te funkcje pomogą Ci przenieść projekty internetowe na wyższy poziom, wykorzystując najnowsze standardy projektowania i rozwoju stron internetowych. Stworzyliśmy listę najlepszych szablonów opartych na Bootstrap 4 dostępnych dla darmowe pobieraniea także kilka wysokiej jakości szablonów Bootstrap 4.

Istnieje wiele zestawów interfejsów użytkownika Bootstrap 4, które są dostępne do rozpoczęcia projektu internetowego. Ponadto w tym poście przyjrzymy się wielu szablonom zbudowanym przy użyciu Bootstrap 4 w wielu różnych stylach, takich jak szablony stron docelowych, szablony paneli administracyjnych, szablony blogów, szablony portfolio itp.

Jeśli zaczynasz swoją podróż w Bootstrap 4, zalecamy korzystanie z popularnego zestawu. interfejs użytkownikatakich jak Paper Kit 2, który jest oparty na Bootstrap 4 i oferuje profesjonalnie zaprojektowane komponenty oraz wiele gotowych sekcji i przykładowych stron. Zestaw interfejsu użytkownika, taki jak Paper Kit 2, może pomóc Ci na dłuższą metę i będzie cię kosztował mniej, jeśli zamierzasz utworzyć kilka witryn za pomocą Bootstrap 4. Mają także bezpłatną wersję.

Podzieliliśmy kolekcję szablonów opartych na Bootstrap 4 na kilka sekcji, aby uprościć wyszukiwanie potrzebnego szablonu. Możesz przejść do dowolnej sekcji, korzystając z poniższych łączy.

Szablony Bootstrap 4 już wkrótce

Szablon Już wkrótce zostanie użyty przed faktycznym uruchomieniem strony i jest rodzajem „stub”.

Te szablony zazwyczaj zawierają odliczanie czasu i zapewniają użytkownikom możliwość skontaktowania się z właścicielami witryn lub zarejestrowania się w celu powiadomienia o uruchomieniu.

Zobacz poniżej Wkrótce szablon zbudowany przy użyciu Bootstrap 4.

Wkrótce Bootstrap 4 (bezpłatny)

To już wkrótce szablon ładowania początkowego 4 stworzony przez zespół w TemplateFlip. Ma pełnoekranowy obraz tła, a także nowoczesną typografię i ikony symboli społecznych Awesome czcionki.

Szablon ma już wbudowany formularz subskrypcji e-mail. Ten formularz jest wyświetlany po kliknięciu przycisku „Powiadom mnie” (eng. „NOTIFY ME”).

Szablon jest całkowicie darmowy na licencji CCA3 i może być używany zarówno do projektów osobistych, jak i komercyjnych.

Płyn - animowany szablon wkrótce (płatny)

Fluid to wysokiej jakości animowany szablon Już wkrótce stworzony przy użyciu Bootstrap 4. Oferuje cztery różne opcje: obrazy tła, obraz tła, suwak tła i minimalny układ.

Animacje są wyposażone w CSS3, a szablon PSD jest również dostępny do pobrania.

Bootstrap 4 szablony stron docelowych

Szablony stron docelowych są często używane do zademonstrowania funkcji produktu, usługi lub aplikacji. Często mają przyciski Wezwania do działania, aby użytkownicy mogli wypróbować produkt / usługę. Mogą również zawierać sekcje, takie jak recenzje użytkowników i tabele porównania funkcji, ceny.

Poniżej umieszczamy zarówno bezpłatne, jak i płatne szablony stron docelowych utworzone za pomocą Bootstrap 4.

Materiał lądowania (bezpłatny)

Material Landing to szablon strony docelowej zbudowany za pomocą zestawu MDB UI Kit i Bootstrap 4.

Ma przejrzysty wygląd kodu, który idealnie nadaje się do tworzenia strony docelowej z optymalizacjami produktu lub witryny internetowej dla agencji lub firmy.

Szablon ma sekcje opracowane w projekcie szablonu HTML5 do wyświetlania funkcji produktu / firmy, najlepszych projektów, planu cenowego, a także członków zespołu.

Podczas przewijania strony docelowej odtwarzane są ekscytujące animacje.

Rozpocznij prosty (bezpłatny)

Rozpocznij proste to kolejne darmowy szablon Strona docelowa dla start-upów i małych firm, stworzona przez zespół TemplateFlip.com.

Szablon jest oparty na Bootstrap 4 i zawiera przewijanie paralaksy w nagłówku oraz adaptacyjny animowany suwak dla sekcji recenzji użytkowników.

Niesamowita aplikacja (darmowa)

Awesome App to darmowy szablon strony docelowej utworzony za pomocą Bootstrap 4 i PaperKit 2. Nadaje się do tworzenia stron internetowych i stron docelowych. aplikacje mobilnea także oprogramowanie.

Szablon został opracowany przez zespół TemplateFlip.com i ma kreatywnie zaprojektowaną stronę docelową w oszałamiających kolorach.

Szablon zawiera sekcje pokazujące możliwości aplikacji, zrzuty ekranu aplikacji, recenzje użytkowników, łącza do pobierania aplikacji itp.

Można je łatwo dostosowywać i rozszerzać.

Piksele - szablon HTML5 docelowej aplikacji kreatywnej

Jeśli lubisz kreatywność i szukasz niesamowitego projektu strony aplikacji / produktu lub celu biznesowego, ten szablon Premium Bootstrap 4 piksele będzie dla Ciebie najlepszy.

Oferując ponad 15 różnych projektów, ten szablon ma integrację z MailChimp, a także działający formularz opinii.

Bootstrap 4 Szablony uruchamiania / agencji

Szablon Startup / Agency jest odpowiedni dla każdej firmy, która chciałaby zademonstrować swoje usługi.

Poniżej znajdują się niektóre z najlepszych szablonów Bootstrap 4, które są odpowiednie dla startupów i firm.

Agencja (bezpłatny)

Jak sama nazwa wskazuje, jest to darmowy szablon dla agencji i małych firm, który został utworzony za pomocą Bootstrap 4. Zawiera sekcje strony głównej, takie jak siatka portfolio, adaptacyjna oś czasu, lista członków zespołu i wiele innych.

Motyw Bell Bootstrap 4 (bezpłatny)

Bell to jednostronicowy szablon Bootstrap 4 odpowiedni dla każdego rodzaju witryny biznesowej. Zawiera bloki paralaksy z animowanym przewijaniem i jest dostępny za darmo, a także ma wersja płatnaktóry obejmuje obsługę e-mail premium.

Fitness (bezpłatny)

Fitness to darmowy, czysty szablon strony internetowej stworzony przy użyciu HTML5, Sass, jQuery, Bootstrap 4 i Gulp.

Wersja tego szablonu PSD jest również zawarta w wersji bezpłatnej.

Szablony panelu administracyjnego Bootstrap 4

Bootstrap jest domyślnym wyborem dla wielu projektantów i programistów stron internetowych, jeśli chodzi o tworzenie szablonu pulpitu administracyjnego panelu administracyjnego witryny lub aplikacji. Za pomocą Bootstrap można utworzyć adaptacyjny administracyjny panel sterowania z zaawansowanymi kontrolkami i interfejsami użytkownika.

Poniżej znajdziesz płatne i bezpłatne szablony panelu sterowania Bootstrap 4 Admin.

Light Bootstrap Dashboard (bezpłatny)

Jest to szablon administracyjny Bootstrap 4 stworzony przez CreativeTim.

Ma prosty i przejrzysty wygląd i oferuje zestaw gotowych komponentów, wtyczek i przykładowych stron szablonów, dzięki czemu możesz zacząć od utworzenia paneli administracyjnych dla aplikacji internetowych, a także CMS lub CRM.

Jest to darmowy szablon administracji Bootstrap, który można w pełni wykorzystać w swoich projektach. Jeśli potrzebujesz dodatkowych komponentów, wtyczek i przykładowych stron, możesz uaktualnić do wersji PRO.

Wersja PRO zapewnia również dostęp do pełnej dokumentacji, plików SASS, a także plików szkicu dla szablonu.

Modułowy administrator (bezpłatny)

Modular Admin to darmowy i zorientowany na MIT motyw deski rozdzielczej zbudowany na Bootstrap 4. Ten motyw paska narzędzi jest zbudowany w modułowy sposób, który ułatwia skalowanie, modyfikowanie i utrzymanie. Dokumentacja umożliwiająca rozpoczęcie korzystania z tego szablonu znajduje się w repozytorium GitHub.

CoreUI Bootstrap 4 Admin (bezpłatny)

CoreUI to kolejny darmowy szablon Bootstrap (MIT) o otwartym kodzie źródłowym. CoreUI jest oparty na Bootstrap 4 i oferuje 6 wersji: HTML5 AJAX, HTML5 Static, AngularJS, Angular 2+, React.js i Vue.js.

Strony - szablon panelu administracyjnego Bootstrap 4

Strony - To jest pięknie zaprojektowany szablon Bootstrap 4 Admin Dashboard premium, który oferuje kilka układów i gotowych komponentów, a także 6 różnych schematów kolorów.

Witam wszystkich, przyjaciele! W połowie 2013 roku wydano Bootstrap 3, który przez lata stał się wygodną, \u200b\u200brozszerzalną platformą CSS dla szybkie tworzenie układy adaptacyjne. Miliony witryn z powodzeniem korzystają z tego frameworka i już jesteśmy do niego przyzwyczajeni.

Do klasy

Potknąć się

18 stycznia 2018 r. Wydarzyło się ważne wydarzenie - pojawiła się długo oczekiwana wersja beta wersja Bootstrap 4na podstawie modelu Flexbox dla znaczników, które obecnie obsługują wszystkie nowoczesne przeglądarki i są dla programistów wygodniejsze i bardziej elastyczne niż klasyczny model układu oparty na Float. Teraz, z pełnym przekonaniem, możemy powiedzieć, że nie jest to możliwe na Flexach, ale MUSI się uzupełnić!

Dodatkowe zasoby do lekcji Bootstrap 4

  1. Możesz samodzielnie przetestować wszystkie przykłady lekcji: Pobierz archiwum
  2. Możesz zapoznać się z dokumentacją Bootstrap 4 bardziej szczegółowo w biurze. stronie internetowej;
  3. Najnowszy starter, w tym Bootstrap 4: Zoptymalizowany HTML 5.

Dzisiaj szczegółowo przeanalizujemy pracę z siatką Bootstrap 4, a także porównamy ją stara wersja. Ta lekcja będzie przydatna nie tylko dla Ciebie, jeśli dopiero zaczynasz pracę z Bootstrap, ale także jeśli jesteś doświadczonym programistą i chcesz poznać wszystkie zasady i niuanse układu za pomocą siatki Bootstrap 4 i zawartych w niej narzędzi Flexbox.

1. Główne parametry siatki domyślnie

Domyślnie siatka Bootstrap 4 jest bardzo podobna do siatki trzeciej wersji, ale są pewne ważne różnice.


Z tabeli głównych opcji możemy zauważyć oczywiste różnice w stosunku do siatki trzeciej wersji. Teraz nie ma przedrostka klasy „.col-xs-”, który odpowiada za najmniejsze uprawnienia, zamiast niego wskazany jest uproszczony przedrostek „.col-”. Możesz błędnie pomyśleć, że przedrostek „.col-” odpowiada za minimalne uprawnienia. urządzenia mobilneNie jest to jednak do końca prawda. Przedrostek „.col-” jest jedną z najważniejszych innowacji Bootstrap 4. Jest to klasa odpowiedzialna za automatyczne oznaczanie kolumn w dowolnej rozdzielczości. Ale o tym później.

W przypadku małych rozdzielczości (małych) przedrostek „.col-sm-” z żądaniem mediów od 576 pikseli jest odpowiedzialny. Szerokość pojemnika wynosi 540 pikseli. Średnie rozdzielczości są opracowywane z 768 pikseli. Szerokość pojemnika wynosi 720 pikseli. Duże rozdzielczości działają z rozdzielczością urządzeń od 992 pikseli. Szerokość pojemnika wynosi 960 pikseli. I największy - z 1200 pikseli. Szerokość pojemnika jest ustalona na 1140 pikseli.

Należy pamiętać, że maksymalne wartości zapytań o media mają niedokładne wartości z ułamkiem „.98” w pikselach. Jest to zauważalne przy wyborze metody pierwszego pulpitu, w której maksymalna szerokość żądania multimediów jest ograniczona. Na przykład podczas kompilacji Sassa „+ media-breakpoint-down (lg)” otrzymujemy „@media (max-width: 1199,98px)”. Tutaj uwalniane jest 0,02 pikseli, aby rozpocząć następne żądanie mediów. Miej to w pamięci. W przyszłych edycjach Jedi Layout 8 przyjrzymy się tej i wielu innym punktom tej lekcji na prawdziwym przykładzie.

2. Automatyczny układ kolumn

2.1 Kolumny o tej samej szerokości

Korzystając z nowej uniwersalnej klasy „.col”, możesz określić do 12 kolumn z rzędu (nadrzędny „.row”), których szerokość zostanie automatycznie obliczona w zależności od liczby elementów i będzie równa.

Na przykład:


2.2 Ustawianie szerokości jednej kolumny

Możesz także jawnie ustawić szerokość jednej kolumny, a resztę pozostawić automatycznie.

1 z 3
2 z 3 (szerokie)
3 z 3
1 z 3
2 z 3 (szerokie)
3 z 3

W tym przykładzie drugi element w trzecim rzędzie ma klasę „.col-6”, a drugi element w drugim rzędzie ma klasę „.col-5”, które zajmują odpowiednią liczbę kolumn przy wszystkich rozdzielczościach ekranu. Szerokość pozostałych kolumn jest responsywna i jest obliczana automatycznie, zajmując całą pozostałą przestrzeń.

2.3 Zawartość o zmiennej szerokości

Możesz użyć klasy col- (breakpoint) -auto do zdefiniowania treści o zmiennej szerokości, w zależności od miejsca zajmowanego przez zawartość kolumny. Gdzie punktem przerwania jest rozmiar ekranu (XL, LG, MD lub SM).

1 z 3
Zawartość o zmiennej szerokości
3 z 3
1 z 3
Zmienna szerokość Treść Numer dwa
3 z 3

Widzimy tutaj, że dwie środkowe kolumny zajmują szerokość odpowiadającą szerokości treści, jednak w pierwszym rzędzie, dzięki klasie .justify-content-sm-center w .row, cały wiersz jest wyśrodkowany, a całkowita szerokość zależy tylko od szerokości środkowej kolumny, w podczas gdy drugi rząd rozciąga się na całą dostępną szerokość, ale druga kolumna pozostaje stała na całej szerokości treści.

2.4 Wielorzędowe

Dzięki Bootstrap 4 możesz utworzyć kilka linii (łączników) w jednym rzędzie. Można to osiągnąć za pomocą klasy „.w-100”, która jest bardzo podobna do znacznika „br” i faktycznie powoduje, że kolumny są zawijane do nowej linii.

przełęcz
przełęcz
przełęcz
przełęcz
przełęcz

Należy pamiętać, że ta klasa jest częścią dodatkowych funkcji Bootstrap 4, które łączą się z projektem oddzielnie, jeśli używasz wersji Sass projektu Bootstrap i znajdują się w folderze scss / utilities. W razie potrzeby możesz również podłączyć inne wtyczki z tego folderu do swojego projektu.

3. Klasy adaptacyjne

3.1 Punkty przerwania

Bardzo interesującą funkcją Bootstrap 4 jest możliwość określenia uniwersalnych kolumn, które będą wyświetlane we wszystkich rozdzielczościach. To wspomniana wcześniej klasa „.col”. Ponadto można zdefiniować klasę wskazującą określoną liczbę kolumn zajmowanych przez treść - są to klasy z przedrostkiem „.col- (liczba kolumn)”, na przykład „.col-6” mówi nam, że zawartość zajmie 6 kolumn z 12. B w przypadku, gdy nie jest konieczne określenie konkretnej ilości, można bezpiecznie użyć klasy uniwersalnej „.col”.

przełęcz
przełęcz
przełęcz
przełęcz
kol-8
kol-4

3.2 Na urządzeniach mobilnych

Możesz użyć przedrostka klasy „.col-sm- (liczba zajętych kolumn)”, aby ustawić siatkę bazową dla wszystkich rozdzielczości oprócz najmniejszej. Na małych ekranach kolumny takiej siatki złożą się pod sobą. Przy większej liczbie uprawnień zajmą tyle miejsca, ile zdefiniowano w klasach.

col-sm-8
col-sm-4
col-sm
col-sm
col-sm

Widzimy tutaj, że pierwszy wiersz na urządzeniach o rozdzielczości większej niż „sm”, czyli ponad 576 pikseli. Jest podzielony na 2 kolumny - odpowiednio 8 i 4 z 12 szerokości. Szerokość kolumn w drugim rzędzie jest obliczana automatycznie, ale przy najmniejszych rozdzielczościach kolumny te również układają się pod sobą, dzięki klasie „.col-sm”.

3.3 Tworzenie złożonej siatki kombinacji

Za pomocą Bootstrap możesz utworzyć dowolną kombinację kolumn podczas tworzenia siatki. Dla każdej kolumny można określić dowolne zachowanie w różnych rozdzielczościach przy użyciu klas adaptacyjnych. Tutaj różnice w stosunku do trzeciej wersji dotyczą tylko nazw klas.

.col-12 .col-md-8
.col-6 .col-md-4
.col-6 .col-md-4
.col-6 .col-md-4
.col-6 .col-md-4
.col-6
.col-6

4. Wyrównanie

Bootstrap 4 oparty jest na „flexach” i daje nam wszystkie funkcje tego modelu, które są dostępne w prostych, gotowych klasach. Wśród funkcji - wyrównanie w pionie i poziomie.

4.1 Wyrównanie w pionie

Top
Top
Top
Środek
Środek
Środek
Dolny
Dolny
Dolny

Oprócz kontrolowania wyrównania za pomocą nadrzędnego „.row”, możesz wyrównać kolumny, ustawiając dla nich odpowiednie klasy:

Top
Środek
Dolny

4.2 Wyrównanie w poziomie

Ponadto Bootstrap 4 ma w swoim arsenale narzędzia do poziomego wyrównywania kolumn za pomocą przedrostka „.justify-content-” w „.row”.

wiersz justify-content-start
wiersz justify-content-start
wiersz justify-content-center
wiersz justify-content-center
justify-content-end
justify-content-end
justify-content-around
justify-content-around
justify-content-between
justify-content-between

4.3 Usuwanie pól między kolumnami

Bardzo często zdarzają się sytuacje, w których konieczne jest usunięcie pól między kolumnami. Na przykład, jeśli tworzysz galerię, a elementy powinny być blisko siebie rozmieszczone, na przykład tak:


Aby to zrobić, wystarczy, aby element „.row” ustawił dodatkową klasę „.no-rynny”.

col-6 col-sm-4 col-md-4
col-6 col-sm-4 col-md-4
col-6 col-sm-4 col-md-4
col-6 col-sm-4 col-md-4
col-6 col-sm-4 col-md-4
col-6 col-sm-4 col-md-4
col-6 col-sm-4 col-md-4
col-6 col-sm-4 col-md-4
col-6 col-sm-4 col-md-4

4.4 Przenoszenie kolumn do nowej linii

Jeśli wiersz (.row) jest wypełniony łączną liczbą kolumn większą niż 12, następna kolumna zostanie przeniesiona do nowej linii.

.col-9
.col-4
9 + 4 \u003d 13 kolumn to więcej niż 12. Ten przedmiot 4 kolumny szerokości zostaną przeniesione do nowej linii.
.col-6
Wzdłuż linii znajdują się następujące kolumny.

Tutaj wszystko jest takie samo, jak w trzeciej wersji Bootstrap.

5. Kolejność elementów

5.1 Klasy zamówień elementów

Możesz użyć specjalnych klas z przedrostkiem „.order-”, aby określić kolejność elementów. Jeśli znasz układ Flex, zasady te będą ci znane. Bootstrap 4 pozwala ustawić kolejność elementów za pomocą klas. Możesz ustawić kolejność bezpośrednio (.order-1.order-md-2):

Pierwszy nieuporządkowany przedmiot

Lub możesz użyć specjalnych klas, które określają kolejność pierwszego i ostatniego elementu (.order-first, .order-last):

Pierwszy nieuporządkowany
Drugi zamówiony jako ostatni
Trzeci zamówiony jako pierwszy

5.2 Przesunięcie kolumny

Analogicznie do Bootstrap 3, czwarta wersja ma również możliwość poziomego przesuwania kolumn, ale jest implementowana w nieco inny sposób i istnieją specjalne klasy do tego z prefiksem „.offset-”.

5.2.1 Klasy offsetowe

Możesz przesunąć kolumnę w prawo za pomocą klas „.offset-md- *”, które zwiększają lewy margines o * liczbę elementów. W poniższym przykładzie klasa „.offset-md-2” przesunie kolumnę „.col-md-4” o 2 kolumny w prawo, pozostałe przykłady działają analogicznie:

.col-md-4
.col-md-4 .offset-md-4
.col-md-3 .offset-md-3
.col-md-3 .offset-md-3
.col-md-6 .offset-md-3

Wcięcie można zresetować we wszystkich rozdzielczościach dzięki klasie „.offset - * - 0”, gdzie * to sm, md, lg lub xl.

6. Zagnieżdżanie

Oczekuje się, że Bootstrap 4 obsługuje zagnieżdżanie elementów. Wszystko działa tutaj tak samo, jak w trzeciej wersji - aby zagnieżdżać kolumny w innych, musisz utworzyć klasę potomną „.row” i już w niej zagnieżdżać kolumny.

Poziom 1: „.col-sm-9”
Poziom 2: „.col-8 .col-sm-6”
Poziom 2: „.col-4 .col-sm-6”

Przeanalizowaliśmy główne funkcje pracy z siatką Bootstrap 4. Jeśli chcesz dowiedzieć się więcej o wszystkich funkcjach frameworka bardziej szczegółowo, zalecamy zapoznanie się z dokumentacją na oficjalnej stronie internetowej.

W następnej lekcji rozważymy skonfigurowanie siatki Bootstrap dla konkretnego projektu na przykładzie OptimizedHTML 4. Jako szablonu początkowego, mianowicie konfigurowanie, praca ze zmiennymi wcięciami, punktami przerwania, liczbą kolumn i innymi rzeczami.

W tej lekcji nauczymy się, jak pobrać platformę Bootstrap (wersja 3 lub 4) z witryną.

Bootstrap Learning Toolkit

Minimalny zestaw narzędzi (programów) do tworzenia projektów internetowych w ramach Bootstrap:

Pobieranie Framework Bootstrap

Tworzenie projektu internetowego w oparciu o framework Bootstrap zawsze zaczyna się od pobrania. Możesz pobrać środowisko Bootstrap różne sposoby . Na przykład poprzez link znajdujący się na getbootstrap.com lub za pomocą menedżera pakietów npm, Composer, Bower itp. Sposób, w jaki to zrobić, zależy od z twojego doświadczenia lub konkretnej sytuacji.

Jak zainstalować framework Bootstrap za pomocą menedżerów pakietów, a także jak zbudować go za pomocą Grunta, możesz przeczytać w tym artykule.

Najprostszym sposobem na pobranie jest użyj tego linku. Na stronie Bootstrap znajdują się 2 linki.

Pierwszy link zawiera gotowe do użycia pliki CSS i JavaScript. Ten zespół jest używany głównie do badania frameworka lub do użytku w projektach, których projekt może być domyślnie wykonany w stylach określonych przez autorów.

Pobierz Bootstrap 3.4.1 Pobierz Bootstrap 4.3.1

Drugi link zawiera strukturę w kod źródłowy . Ta wersja jest wygodniejsza w tworzeniu stron internetowych, as bardzo łatwo zmienia style, kolory komponentów, konfiguruje je itp. Ale te pliki źródłowe będą musiały zostać skompilowane i zminimalizowane przed użyciem na stronie. Ten proces jest zwykle zautomatyzowany, na przykład za pomocą Gulp.

Kody źródłowe Bootstrap 3.4.1 Kody źródłowe Bootstrap 4.3.1

Rozpakowywanie archiwum Bootstrap

Po pobraniu archiwum (z gotowymi do użycia plikami CSS i JavaScript), musisz rozpakować je do katalogu swojego projektu internetowego.

Jeśli spojrzysz na archiwum, zauważysz, że ma ono następującą zawartość (na przykład Bootstrap 3.4.1):

Bootstrap / ├── css / │ ├── bootstrap.css │ ├── bootstrap.min.css │ ├── bootstrap-theme.css │ └── bootstrap-theme.min.css ├── js / │ ├ ── bootstrap.js │ └── bootstrap.min.js └── czcionki / ├── glyphicons-halflings-regular.eot ├── glyphicons-halflings-regular.svg ├── glyphicons-halflings-regular.ttf └ ── glyphicons-halflings-regular.woff

Katalog css zawiera style frameworku Bootstrap, a js zawiera wtyczki do obsługi niektórych składników. Wtyczki są pisane przy użyciu funkcji biblioteki jQuery. Dlatego przed Bootstrap JS należy podłączyć bibliotekę jQuery.

Jak widać, archiwum zawiera 2 wersje plików CSS i JavaScript, tj. z sufiksem min i bez niego. Wersja pliku z min nie różni się od bez min, jest po prostu zminimalizowane (skompresowane).

W produkcji (na stronie produkcyjnej) lepiej jest używać zminimalizowanych wersji plików. Te pliki są mniejsze i dlatego zapewniają więcej szybki rozruch strony witryny.

Nie zminimalizowane wersje są wygodniejsze w użyciu podczas programowania, a także do nauki.

Oprócz tych plików to archiwum zawiera także kultową czcionkę „Glyphicons”. Czcionka Glyphicons zawiera ponad 250 ikon z zestawu Glyphicon Halflings. Czcionka jest reprezentowana za pomocą 4 plików: glyphicons-halflings-regular.eot, glyphicons-halflings-regular.svg, glyphicons-halflings-regular.ttf, glyphicons-halflings-regular.woff).

Taka różnorodność formatów tej samej czcionki jest konieczna, aby zapewnić jej wyświetlanie we wszystkich przeglądarkach.

O ikonach w formacie czcionki, a także o ich zaletach i wadach, możesz przeczytać w tym artykule.

Archiwum frameworku Bootstrap 4 praktycznie nie różni się od Bootstrap 3. Jego główna różnica polega na tym, że on nie zawiera czcionki „Glyphicons”. Jeśli potrzebujesz ikon czcionek, musisz je podłączyć samodzielnie. Na przykład, używając jednego z następujących zestawów: FontAwesome, Octicons, Glyphicons, IcoMoon itp. Jeśli nie chcesz używać gotowej czcionki, ale utwórz własną, która będzie się składać tylko z niezbędnych ikon, skorzystaj z tych informacji.

Ponadto zawiera archiwum Bootstrap 4 więcej plików bootstrap-grid.css i bootstrap-reboot.css. Te pliki są niezbędne tylko dla tych, którzy tego potrzebują nie cała struktura, ale tylko jej część.

Pierwszy plik (bootstrap-grid.css) zawiera siatkę Bootstrap, a drugi (bootstrap-reboot.css) zawiera normalizator, który ustawia podstawowe style tak, aby były takie same dla wszystkich elementów HTML we wszystkich przeglądarkach.

Połącz Bootstrap ze stroną HTML

Proces instalacji struktury Bootstrap 3 polega na połączeniu następujących plików ze stroną HTML 5:

  1. Bootstrap CSS (bootstrap.min.css);
  2. Najnowsza wersja biblioteki jQuery (niezbędna do działania wtyczek JS Bootstrap);
  3. Bootstrap JavaScript (bootstrap.min.js).

Uwaga: Pliki JavaScript powinny zostać dołączone przed tagiem zamykającym ciało (), ponieważ zapewni to szybsze ładowanie i wyświetlanie głównej zawartości strony internetowej.

...

Podłączenie frameworka Bootstrap 4 wygląda następująco:

...

Bootstrap 4 można również podłączyć za pomocą Cd (nie musisz pobierać Bootstrap do projektu):

Skopiowano

...

CDN Bootstrap 3.4.1:

Skopiowano

Aby przetestować funkcjonalność frameworka, utwórz przycisk, gdy zostanie mu przedstawiony, wyświetli się okienko wyskakujące.

Wydanie nowej wersji Bootstrap4 skłoniło mnie do napisania tego przewodnika, ponieważ nowa wersja różni się znacznie. Zajmie to trochę czasu, ale warto. Ten przewodnik Nie jest to kompletny przewodnik po Bootstrap4 i bez wątpienia będziesz musiał przejrzeć dokumentację więcej niż jeden raz, ale tutaj omówimy podstawowe rzeczy związane z tworzeniem układu strony na bootstrap4 na dwa różne sposoby

Instalacja

W naszym przypadku użyjemy SASS i dlatego wykorzystamy pełną instalację.

Jeśli potrzebujesz tylko Bootstrap do szybkiego prototypowania, warto zastosować metodę CDN. Po prostu łączysz pliki znajdujące się w innych zasobach w Internecie, bez instalacji (pobierania). W ten sposób dodajesz je do swojego projektu jako łącza.

Możesz po prostu dodać kod z poniższego przykładu do pliku projektu - index.html

Szablon startowy Bootstrap 4

dzień dobry< /h1>

Ten kod pochodzi bezpośrednio ze strony rozruchowej Bootstrap 4.

Za pomocą tego szablonu możesz od razu zacząć korzystać z Bootstrap. Zaletą jest to, że łatwo jest zacząć, ale wadą jest to, że brakuje ustawień, które oferuje Sass.

Zainstaluj Bootstrap 4 przez NPM

Na tym etapie zaczniemy nasz projekt tutaj. Będzie to wymagało użycia Node.js i jego menedżera pakietów do zainstalowania samego urządzenia rozruchowego wraz z kilkoma innymi pakietami. To da nam dostęp do Sassa, restartu w czasie rzeczywistym itp.

Najpierw upewnij się, że zainstalowałeś Nodejs, otwierając konsolę lub wiersz poleceń:

Jeśli otrzymasz wartość bieżącej wersji, wszystko jest w porządku i możesz kontynuować, ale jeśli nie, pobierz odpowiedni instalator oparty na systemie operacyjnym i postępuj zgodnie z procedurą instalacji z ustawieniami domyślnymi.

Możesz przeczytać kilka przydatnych informacji o tuningu w moim poście - NPM Konfigurowanie Gulp i kompilacji SASS

Po zakończeniu instalacji uruchom ponownie konsolę lub wiersz poleceń, aby uzyskać dostęp do Node.js.

Utwórzmy folder dla naszego projektu i przejdźmy do niego:

Mkdir bs4 && cd bs4

Następnie uruchamiamy npm init, aby utworzyć plik package.json, który po prostu przechowuje nasze zależności.

(Uwaga: Flaga -y pozwala nam po prostu pomijać odpowiedzi na różne żądania i zamiast tego zapewnia im wartości domyślne)

Następnie ponownie użyjemy npm do zainstalowania kilku różnych pakietów w zależności od zależności programistycznych:

Npm zainstaluj gulp browser-sync gulp-sass --save-dev

  1. ŁykJest menedżerem zadań dla automatyczne wykonanie często używane zadania. Zobaczysz, jak to działa, jeśli jesteś początkującym.
  2. Synchronizacja przeglądarki automatycznie aktualizuje dla nas Twoją przeglądarkę po zmianie pliku.
  3. łyk pozwala zbudować nasz projekt, integrując go z sass.
  4. --save-dev - Ustawić osobny folder. W naszym przypadku w folderze projektu, tj. - lokalnie.

Następnie użyjemy npm po raz ostatni, aby zainstalować kilka pakietów jako regularne zależności projektu:

Npm zainstaluj bootstrap jquery popper.js --save

  1. bootstrap - oczywiście jest to pakiet bootstrap.
  2. jquery - biblioteka skryptów Java używana bezpośrednio przez sam szablon bootstrap
  3. popper.js używany również przez bootstrap. Umożliwia umieszczanie wyskakujących okienek, podpowiedzi itp.

Teraz nadszedł czas, aby otworzyć nasz projekt w edytorze kodu. Użyję Sublime 3.

Musimy utworzyć folder src dla naszego projektu i kilku zawartych w nim folderów. Drzewo wygląda następująco:

/ src / asset / css / js / scss

Wewnątrz / src utwórz również 4 foldery, jak pokazano powyżej.

Następnie utwórz plik index.html w katalogu / src / o następującej treści:

Układ Bootstrap 4< /title> <meta http-equiv="x-ua-compatible" content="ie=edge"> < meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway:400,800"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="/css/bootstrap.css"> <link rel="stylesheet" href="/css/styles.css"> < /head> < body> <script src="/js/jquery.min.js"> </script> <script src="/js/popper.min.js"> </script> <script src="/js/bootstrap.min.js"> </script> < /body> < /html> </p><p>Importuję czcionkę Raleway wraz z FontAwesome dla ikon. Następnie odnoszę się do pliku bootstrap.css i pliku styles.css. Nie istnieją jeszcze, ale wkrótce je stworzymy.</p><p>Utwórzmy także plik styles.scss w folderze / src / scss /. Wprowadzimy szybką zmienną i zestaw reguł, aby zapewnić, że kompilacja Sass działa:</p><p> $ bg-kolor: czerwony; ciało (tło: $ bg-kolor;)</p><p>W folderze głównym (folderze projektu) utwórz plik gulpfile.js i wklej następującą zawartość:</p><p>Var gulp \u003d wymagany („gulp”); var browserSync \u003d wymagany („browser-sync”). create (); var sass \u003d wymagany („gulp-sass”); // Skompiluj sass do CSS i automatycznie wstrzykuj do przeglądarki gulp.task ("sass", function () (return gulp.src (["node_modules / bootstrap / scss / bootstrap.scss", "src / scss / *. Scss "]) .pipe (sass ()) .pipe (gulp.dest (" src / css ")) .pipe (browserSync.stream ());)); // Przenieś pliki javascript do naszego folderu / src / js gulp.task ("js", function () (return gulp.src (["node_modules / bootstrap / dist / js / bootstrap.min.js", "node_modules / jquery / dist / jquery.min.js "," moduły_węzła / popper.js / dist / umd / popper.min.js "]) .pipe (gulp.dest (" src / js ")) .pipe (browserSync.stream ());)); // Serwer statyczny + oglądanie plików scss / html gulp.task („serve”, [„sass”], function () (browserSync.init ((server: „./src”)); gulp.watch ([„node_modules /bootstrap/scss/bootstrap.scss ”,„ src / scss / *. scss ”], [„ sass ”]); gulp.watch („ src / *. html ”). on („ change ”, browserSync.reload );)); gulp.task („default”, [„js”, „służyć”]);</p><p>Opiszę, co się tutaj dzieje, na podstawie powyższych zadań:</p><ol><li><b>domyślne zadanie</b> - zadanie domyślne. Kiedy przedstawimy <b>łyk</b> w wierszu poleceń mówi mu to, aby uruchomić jako <b>js</b>i obsługuj zadania - <b>zadanie</b>.</li> <li><b>zadanie js</b> Jest to tylko wskazanie trzech różnych plików javascript, które są przechowywane w folderze node_modules, który jest tworzony podczas instalacji npm install ... i przenoszony do naszego folderu / src / js. Dlatego możemy dołączyć je do powyższego pliku HTML, podając / src / js zamiast folderu node_modules.</li> <li><b>służyć zadaniu</b> uruchamia prosty serwer i monitoruje nasze pliki sass, a jeśli się zmienią, wywołuje zadanie sass. Powoduje również synchronizację przeglądarki podczas zapisywania dowolnego pliku * .html.</li> <li><b>zadanie sass</b> To zadanie pobiera pliki sass bootstrap, a także nasze niestandardowe pliki sass i kompiluje je w zwykły CSS, i zapisuje te pliki CSS w naszym folderze / src / css</li> </ol><p>Uruchommy łyk w linii poleceń:</p><p>Działa to w następujący sposób:</p><ul><li>Używasz <b> m</b> na margines lub <b>p</b> do wyściółki</li> <li>Po <b>m</b> lub <b>p</b> dodajesz: <b>t</b> (Top -), <b>b</b> (od dołu do dołu) <b>l</b> (lewo lewo), <b>r</b> (prawa ręka), <b>x</b> (lewo i prawo) <b>y</b> (góra i dół) lub nic dla wszystkich 4 stron.</li> <li>Po łączniku podajesz rozmiary od 0 do 5 (5 to największa liczba interwałów).</li> </ul><p>W naszym przykładzie wydaje się, że musimy użyć <i>margines</i> i <i>dolny</i> wepchnąć karty pod nią.</p><p>Na pierwszym pojemniku na karty dodaj MB-4:</p><p> <div class="card mb-4"> </p><p>Teraz naprawiono:</p><p><img src='https://i2.wp.com/1.bp.blogspot.com/-vdF8ffY0vvg/WspD9xDehWI/AAAAAAAAEVw/osO-QJ-XIsQvlgU9bxaLqfjzwTh9T60QQCLcBGAs/s640/8-b4.jpg' width="100%" loading=lazy></p> <p>Oto, jak możesz łatwo obsługiwać zarówno marginesy, jak i marginesy w Bootstrap 4.</p><p>Popracujmy trochę przy użyciu różnych komponentów Bootstrap 4.</p><h2>Praca z typografią w Bootstrap 4</h2> Dodajmy sekcję pod naszymi 3 kolumnami na końcu zamknięcia</ div> dla klasy wiersza, która będzie miała 2 kolumny. <p>Pierwsza kolumna będzie używać większości kolumn (8), a prawa kolumna będzie służyła do nawigacji pionowej w sekcji po niej.</p><p> <div class="row mt-sm-4 mt-md-0"> <div class="col-sm-12 col-md-8"> <h3> Ważny nagłówek</h3> <p class="lead">Można tu znaleźć rodzaj ważnej podpozycji, która jest większa i szara.</p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore i dolore magna aliqua. Ut enim ad minim veniam, quis nostrud Exercitation ullamco laboris nisi ut aliquip ex ea commodo konsekat. Duis aute irure dolor in reprezenthenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> <p>Ut enim ad minim veniam, quis nostrud Exercitation ullamco laboris nisi ut aliquip ex ea commodo konsekat. Duis aute irure dolor in reprezenthenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> </div> <div class="col-sm-12 col-md-4"> .. nawigacja pionowa wkrótce ..</div> </div> </p><p>Bootstrap 4 ma sekcję Typografia w swojej dokumentacji, która zapewni ci wszystkie klasy pomocnicze w zależności od typu. To jest dość proste. Używamy <i>.prowadzić</i>aby podkreślić napisy pod naszym elementem <i>h3</i>. </p><p>W Dokumentacji znajduje się również sekcja Narzędzia tekstowe, która zawiera opcje wyrównywania tekstu, konwersji, kursywy i grubości czcionek.</p><p>W małych rzutniach załóżmy, że chcemy, aby nasz typ był wyśrodkowany, a nie domyślny, który jest wyrównany do lewej.</p><p> <div class="col-sm-12 col-md-8 text-sm-center text-md-left"> </p><p>Spowoduje to, że tekst zawarty w div będzie wyśrodkowany na małych rzutniach i wyrównany do lewej na środku i większy.</p><h2>Bootstrap 4 Nawigacja pionowa</h2> Dodamy jeszcze jeden przedmiot, zanim przejdziemy do personalizacji. W dodanej właśnie kolumnie z prawej strony dodaj nawigację pionową: <p> <div class="col-sm-12 col-md-4"> <h3 class="mb-4"> Drugie menu</h3> <ul class="nav flex-column nav-pills"> <li class="nav-item"> Aktywny< /li> <li class="nav-item"> Połączyć</li> < li class="nav-item"> Połączyć</li> < li class="nav-item"> Niepełnosprawny</li> </ul> </div> </p><p>Wynik w przeglądarce powinien wyglądać następująco:</p><p><img src='https://i1.wp.com/2.bp.blogspot.com/-pg59DxzNX6g/WspESLf8H0I/AAAAAAAAEV4/LpF-pGZtbL0IwKfhA1AkaqcRhGPkJC3uQCLcBGAs/s640/9-b4.jpg' width="100%" loading=lazy></p> <p>Możesz również przetestować go na małych rzutniach i zauważyć, że reaguje bardzo dobrze. Istnieje oczywiście wiele innych możliwości związanych z nawigacją.</p><h2>Personalizacja w Bootstrap 4</h2> Mamy teraz dość standardowy układ, który można znaleźć na większości stron internetowych. <p>Na szczęście Bootstrap 4 ma solidny system, który ułatwia dostosowywanie prostych elementów.</p><p>Otwórz plik /src/scss/styles.scss i wklej następujące elementy:</p><p> // Zastępowanie zmiennych // Bootstrap Sass Imports @import "node_modules / bootstrap / scss / bootstrap";</p><p>Zgodnie z sekcją Theming możesz dołączyć wszystkie pliki Sass Bootstrap 4 lub dodać poszczególne elementy w zależności od potrzeb. Aby wszystko było proste, po prostu importujemy wszystko jak wyżej.</p><h2>Zmień kolory motywów w Bootstrap 4</h2> Być może najczęstszym problemem jest odbarwienie. <p>Jeśli otworzysz plik node_modules / bootstrap / scss / _variables.scss, zauważysz, że u góry wspomniany jest system kolorów. W tej sekcji zobaczysz wszystkie zmienne, które możesz przepisać w celu dopasowania kolorów.</p><p>Zmieńmy tylko główny kolor, zmień styles.scss na następujące:</p><p> // Zmienne zastępują $ theme-colours: ("primary": # d95700);</p><p>Zapisz to, a oto wynik:</p><p><img src='https://i0.wp.com/1.bp.blogspot.com/-BcIkoch1Tlo/WspEksY7XOI/AAAAAAAAEWA/tROhJYHgFBkW5oea8Vd8XHfne4qyfbjSgCLcBGAs/s640/10-b4.jpg' width="100%" loading=lazy></p> <p>Bardzo prosty!</p><p>Zmieńmy także kolor tła:</p><p> // Zmienne zastępują $ theme-colours: ("primary": # d95700); $ body-bg: #ededed;</p><p>Teraz wynik jest następujący:</p><p><img src='https://i0.wp.com/3.bp.blogspot.com/-c-FHlOhk5dA/WspE0BgKdJI/AAAAAAAAEWE/V814KRHVZb4sC_XFKKMl8obsgepYarJdQCLcBGAs/s640/11-b4.jpg' width="100%" loading=lazy></p> <p>Hm, teraz nasza sekcja jumbletronu (bohatera) wygląda brzydko, ponieważ była również szara.</p><p>Możemy dostosować ustawienia niektórych elementów za pomocą inspektora w chrome lub firefox, znaleźć klasy powiązanych elementów, które chcemy zmienić, i zmienić je w naszym pliku styles.scss.</p><p>W tym przypadku klasą odpowiedzialną za jumbotron jest <i>.jumbotron</i>. Zmieńmy kolor tła i dodajmy małą ramkę na górze, aby zasymulować cień z paska nawigacyjnego:</p><p> // Zmienne zastępują $ theme-colours: ("primary": # d95700); $ body-bg: #ededed; .jumbotron (kolor tła: #ffffff! ważne; border-top: 3px solid rgb (219, 219, 219);)</p><p>Teraz wynik:</p><p><img src='https://i2.wp.com/3.bp.blogspot.com/-ZMEyEovNEmI/WspFB0ireNI/AAAAAAAAEWI/FSm3Po3hPFwXhd3CbrnfTESfobiFXpm-gCLcBGAs/s640/12-b4.jpg' width="100%" loading=lazy></p> <h2>Wniosek</h2> Mam nadzieję, że podobał Ci się kurs / samouczek Bootstrap 4. Właśnie dotknęliśmy podstaw i wciąż jest wiele do nauczenia się. W tym momencie wszystko, czego musisz się nauczyć, powinno być proste, ponieważ teraz rozumiesz podstawy i że prawie wszystko jest opisane w dokumentacji. <p><img src='https://i0.wp.com/3.bp.blogspot.com/-Q0f3O0b9xlE/Vs8FJveN2EI/AAAAAAAAHlg/Zz4507IKMGs/s1600/Screenshot%2B%25281%2529.png' height="79" width="223" loading=lazy></p> <p><i>Artykuł, w którym analizujemy siatkę Bootstrap 4, która służy do tworzenia responsywnych układów strony.</i></p> <h2>Cel sieci</h2> <p>Struktura szkieletu Bootstrap 4 została zaprojektowana do tworzenia responsywnych układów strony.</p> <p>Siatka Bootstrap 4 jest oparta na zapytaniach o media CSS Flexbox i CSS. Ich przestudiowanie pozwoli ci bardziej szczegółowo zrozumieć, jak działa siatka Bootstrap 4.</p> <p><b>Elastyczny układ</b> - jest to taki układ, którego wygląd może się różnić w zależności od szerokości głównego obszaru (okienka ekranu) przeglądarki. Oznacza to, że dla niektórych szerokości rzutni układ adaptacyjny może wyglądać w jedną stronę, a dla innych może wyglądać zupełnie inaczej.</p> <p>W Bootstrap 4 zmiany układu są realizowane za pomocą zapytań o media. Każde żądanie multimediów w Bootstrap opiera się na minimalnej szerokości rzutni przeglądarki (punkt przerwania, punkt przerwania, nazwa urządzenia).</p><br><img src='https://i1.wp.com/itchief.ru/assets/images/bootstrap/bootstrap-4-five-grid-tiers.png' align="center" width="100%" loading=lazy><p>Struktura Bootstrap 4 ma 5 punktów kontrolnych lub nazw urządzeń (bez oznaczenia, sm, md, lg, xl), a zatem pozwala stworzyć układ, który może wyglądać inaczej na każdym z nich.</p> <p>W Bootstrap 4, w porównaniu do Bootstrap 3, zmieniono liczbę punktów przerwania. W Bootstrap 3 były cztery z nich: xs, sm, md i lg.</p> <h2>Elementy siatki</h2> <p>Siatka Bootstrap 4 składa się z następujących elementów:</p> <ul><li>Owijanie pojemników (pojemnik i pojemnik-płyn);</li> <li>Wydziwianie</li> <li>Bloki adaptacyjne (col).</li> </ul><h3>Zawijanie pojemników</h3> <p>Opakowanie jest elementem siatki Bootstrap 4, z którego <b>zaczyna się układ responsywny</b> strona lub jakiś blok. Inne elementy siatki (rzędy i bloki adaptacyjne) powinny być w nim umieszczone.</p><br><img src='https://i0.wp.com/itchief.ru/assets/images/bootstrap/bootstrap-4-container.png' align="center" width="100%" loading=lazy><p>Bootstrap 4 ma 2 rodzaje pojemników do owijania: adaptacyjnie przymocowane i adaptacyjnie gumowe.</p> <p>Adaptacyjne stałe znaczniki HTML kontenera:</p><p> <div class="container">...</div> </p><p>Adaptacyjny gumowy znacznik HTML kontenera:</p><p> <div class="container-fluid">...</div> </p><p><b>Pierwszy (dostosowany) pojemnik</b> używane, gdy trzeba utworzyć <b>układ o szerokości, która musi pozostać stała</b> w obrębie określonej szerokości okna przeglądarki.</p><br><img src='https://i1.wp.com/itchief.ru/assets/images/bootstrap/bootstrap-4-width-container.png' align="center" width="100%" loading=lazy><p>Zależność szerokości adaptacyjnie ustalonego kontenera od szerokości rzutni przeglądarki podano w tabeli:</p> <p>Oznacza to, że adaptacyjnie zamocowany pojemnik będzie miał:</p> <ul><li>100% szerokości z szerokością widoku do 576 pikseli;</li> <li>540px przy szerokości rzutni od 576 do 768px;</li> <li>720px przy szerokości rzutni od 768 do 992px itp.</li> </ul><p>W kierunku poziomym nieruchomo-adaptacyjny pojemnik jest umieszczony w środku, odbywa się to w bootstrap.css przy użyciu właściwości CSS margines lewy: auto i margines prawy: auto.</p> <p>Drugi pojemnik (guma adaptacyjna) jest używany, gdy trzeba utworzyć w pełni elastyczny układ strony lub bloku. Ten pojemnik ma 100% szerokości przy dowolnej szerokości rzutni.</p><br><img src='https://i2.wp.com/itchief.ru/assets/images/bootstrap/bootstrap-4-width-container-fluid.png' align="center" width="100%" loading=lazy><p>Ponadto pojemniki do owijania (pojemnik i pojemnik-płyn) mają również wyściółkę po lewej i prawej stronie 15px. Wcięcie zawijanych kontenerów jest ustawiane w pliku CSS Bootstrap 4 za pomocą właściwości padding-left: 15px i padding-right: 15px.</p> <p>Podczas tworzenia układu za pomocą siatki Bootstrap 4 nie umieszczaj jednego opakowania opakowania w innym.</p> <h3>Szeregi</h3> <p>Wiersz to specjalny element siatki (wiersz), który jest używany podczas tworzenia układu w następujących przypadkach:</p> <ul><li>między pojemnikiem a blokami adaptacyjnymi, które należy w nim umieścić;</li> <li>między jednym a drugim blokiem adaptacyjnym, który musi zostać umieszczony w pierwszym bloku adaptacyjnym.</li> </ul><br><img src='https://i2.wp.com/itchief.ru/assets/images/bootstrap/bootstrap-4-row.png' align="center" width="100%" loading=lazy><p>Znaczniki wiersza HTML:</p><p> <div class="row">...</div> </p><p>W przeciwieństwie do Bootstrap 3, w którym seria działała tylko w celu kompensacji lewego i prawego wewnętrznego pola wypełnienia pojemników do pakowania lub bloków adaptacyjnych, w Bootstrap 4 <b>odgrywa bardzo ważną rolę</b>. Wynika to z faktu, że ta siatka jest zbudowana na CSS Flexbox. W tej siatce działa jako <b>elastyczny pojemnik</b> dla elementów elastycznych (bloki adaptacyjne). Te. jeśli użyjesz bloków adaptacyjnych poza rzędem, nie będą działać. W <b>Bloki adaptacyjne Bootstrap 4 muszą być</b> być w bloku z wierszem klasy.</p><p>Kompensacja wewnętrznych pól wypełnienia odbywa się w taki sam sposób, jak w Bootstrap 3, ze względu na ujemne lewe i prawe zewnętrzne marginesy równe 15px (margines lewy: -15px i margines prawy: -15px).</p> <p>Przykład kompensacji pól wypełnienia:</p><p> <!-- 1 пример --> kontener (+ 15px) -\u003e wiersz (-15px) -\u003e col (+ 15px) -\u003e treść<!-- 2 пример --> pojemnik-płyn (+ 15px) -\u003e wiersz (-15px) -\u003e col (+ 15px) -\u003e row (-15px) -\u003e col (+ 15px) -\u003e treść</p><p>W rezultacie wcięcie od lewej i prawej krawędzi pojemnika do zawijania do zawartości zawsze będzie wynosić 15 pikseli.</p> <p>Ponadto bloki adaptacyjne, które nie są logicznie połączone, nie muszą być umieszczane w jednym rzędzie w ramach pewnego rodzaju pojemnika do zawijania lub innego bloku adaptacyjnego. Najbardziej poprawne jest podzielenie ich na osobne grupy logiczne i umieszczenie każdej z nich w osobnym rzędzie.</p> <p>Na przykład:</p><p> <div class="container"> <!-- Контент разбит на 2 row --> <div class="row"> <div class="col-6">...</div> <div class="col-6"> <!-- Контент разбит на 3 row --> <div class="row">…</div> <div class="row">…</div> <div class="row">…</div> </div> <div class="row">...</div> </div> </p><h3>Bloki adaptacyjne</h3> <p>Bloki adaptacyjne są głównymi elementami budującymi układ adaptacyjny, od nich zależeć będzie wygląd strony internetowej w różnych punktach kontrolnych (bez oznaczenia, sm, md, lg i xl).</p><br><img src='https://i1.wp.com/itchief.ru/assets/images/bootstrap/bootstrap-4-col.png' align="center" width="100%" loading=lazy><p><b>Tworzenie bloku adaptacyjnego jest bardzo proste:</b> dodając jedną lub więcej klas col -? -? do wymaganego elementu HTML.</p> <p>W klasie <b>zamiast pierwszego znaku zapytania podana jest nazwa punktu kontrolnego</b>: bez oznaczenia, sm, md, lg lub xl. Zamiast <b>drugi znak zapytania wskazuje szerokość bloku adaptacyjnego</b>który musi mieć we wskazanym punkcie kontrolnym. Szerokość bloku adaptacyjnego jest ustawiana w formie względnej przy użyciu liczby od 1 do 12 (kolumny Bootstrap).</p> <p>Liczba ta określa, ile szerokości blok adaptacyjny zajmie w określonym punkcie kontrolnym od szerokości bloku macierzystego, tj. rząd. Szerokość wiersza w kategoriach liczbowych (kolumny Bootstrap) wynosi 12.</p> <p>Na przykład blok z klasą col-md-4 w punkcie kontrolnym md zajmie 4/12 szerokości wiersza, tj. 33,3% (tj. 4/12 * 100% \u003d 33,3%).</p> <p>Bloki adaptacyjne, podobnie jak pojemniki, mają wcięcie 15px po lewej i prawej stronie. Te wypełnienia bloków adaptacyjnych frameworku Bootstrap 4 są ustawione za pomocą <a href="https://qipu.ru/pl/tele2/gde-vkontakte-rasskazat-druzyam-kak-sdelat-klassnuyu-sistemu.html">za pomocą CSS</a> padding-left: 15px i padding-right: 15px.</p> <p>Bloki adaptacyjne muszą być umieszczone w rzędzie. Te. każdy blok adaptacyjny jako rodzic musi mieć blok z wierszem klasy.</p> <p>Weźmy na przykład szerokość na każdym urządzeniu, którą będzie miał następujący blok adaptacyjny:</p><p> <div class="row"> <!--Адаптивный блок Bootstrap--> <div class="col-12 col-sm-9 col-md-7 col-lg-5 col-xl-3"> ... </div> </div> </p><p>Ten blok adaptacyjny będzie miał:</p> <ul><li>do sm (na xs) szerokość równa 12 kolumnom Bootstrap (tj. 12/12 * 100% \u003d 100% szerokości wiersza);</li> <li>na urządzeniu sm szerokość równa 9 kolumnom Bootstrap (tj. 9/12 * 100% \u003d 75% szerokości wiersza);</li> <li>na urządzeniu MD szerokość równa 7 kolumnom Bootstrap (tj. 7/12 * 100% \u003d 58,3% szerokości wiersza);</li> <li>na urządzeniu LG szerokość równa 5 kolumnom Bootstrap (tj. 5/12 * 100% \u003d 41,6% szerokości wiersza);</li> <li>na urządzeniu XL szerokość równa 3 kolumnom Bootstrap (tj. 3/12 * 100% \u003d 25% szerokości wiersza).</li> </ul><p>Oprócz <b>przy określaniu szerokości jednostki adaptacyjnej</b> dla pewnego rodzaju kamienia milowego, rozprzestrzeni się <b>nie tylko do tego momentu, ale także do wszystkich poniższych</b>jeśli nie są ustawione.</p> <ol><li>Blok adaptacyjny <div class="col-12 col-sm-6 col-xl-3"> na urządzeniach md i lg będą miały szerokość równą 6 kolumnom Bootstrap: <b>(12) -\u003e sm (6) -\u003e md -\u003e log -\u003e xl (3)</b>.</li> <li>Blok adaptacyjny <div class="col-8 col-md-4"> na urządzeniu sm będzie mieć szerokość równą 8 kolumnom Bootstrap, a na urządzeniach lg i xl - szerokość równą 4 kolumnom Bootstrap: <b>(8) -\u003e sm -\u003e md (4) -\u003e lg -\u003e xl</b>.</li> <li>Blok adaptacyjny <div class="col-6"> na wszystkich urządzeniach będzie mieć szerokość równą 6 kolumnom Bootstrap: <b>(6) -\u003e sm -\u003e md -\u003e lg -\u003e xl</b>.</li> </ol><h3>Bloki adaptacyjne bez głośników</h3> <p>Klasy specjalne col, col-sm, col-md, col-lg, col-xl, col-auto, col-sm-auto, col-md-auto, col-lg-auto i col-xl dodane do siatki Bootstrap 4 -automatyczny.</p> <p>Pierwsza grupa klas (col, col-sm, col-md, col-lg, col-xl) jest przeznaczona do tworzenia bloków adaptacyjnych, których szerokość będzie zależeć od wolnej przestrzeni linii. Rozkład niezajętej szerokości (wolnej przestrzeni) linii między wszystkimi takimi blokami odbywa się równomiernie. Ponadto te bloki adaptacyjne mają zerową szerokość przed rozkładem wolnego miejsca na linie (domyślnie).</p> <p>Spójrzmy na kilka przykładów.</p> <p>1. Utwórz w rzędzie 5 bloków adaptacyjnych o tej samej szerokości.</p><p> <div class="row"> <div class="col"> 1/5 </div> <div class="col"> 2/5 </div> <div class="col"> 3/5 </div> <div class="col"> 4/5 </div> <div class="col"> 5/5 </div> </div> </p><p>Obliczanie szerokości:</p> <ul><li>wolne miejsce linii - 100% (ponieważ ich szerokość wynosi 0);</li> <li>szerokość każdego bloku adaptacyjnego wynosi 20% (100% / 5);</li> </ul><p>2. Szerokość bloków z klasą col, jeśli istnieje blok adaptacyjny z liczbą kolumn w linii.</p><p> <div class="row"> <div class="col"> ? </div> <div class="col-7"> 7 kolumn</div> <div class="col"> ? </div> <div class="col"> ? </div> </div> </p><p>Obliczanie szerokości:</p> <ul><li>wolne miejsce w linii - 41,67% ((12–7) / 12 * 100%);</li> <li>szerokość każdego bloku adaptacyjnego z wyjątkiem kol-7 wynosi 13,89% (41,67% / 3).</li> </ul><p>W niektórych wersjach przeglądarek Safari występuje błąd podczas korzystania z takich znaczników, można go podzielić na kilka wierszy.</p> <p>Istnieją 2 sposoby, aby to naprawić:</p> <ul><li>poprzez ustawienie bloków adaptacyjnych border.col (border: 1px solid transparent;)</li> <li>przez ustawienie bloków adaptacyjnych właściwość CSS flex-base .col (flex: 1 0 20%;)</li> </ul><p>Ponadto siatka Bootstrap 4 umożliwia układanie bloków adaptacyjnych bez określania liczby kolumn w wielu wierszach.</p><p> <div class="row"> <div class="col"> ... </div> <div class="col"> ... </div> <div class="w-100"></div> <div class="col"> ... </div> <div class="col"> ... </div> </div> </p><p>Ta akcja jest wykonywana przez dodanie znaczników przed blokiem adaptacyjnym, który powinien zaczynać się od nowej linii, pustego elementu div z klasą w-100.</p> <p>Jeśli ta akcja musi być zastosowana tylko w przypadku niektórych punktów kontrolnych, to oprócz niej (klasa w-100) należy również dodać klasy Bootstrap 4 reagujące na usługi.</p> <p>W tym przykładzie bloki adaptacyjne zostaną przeniesione do nowej linii tylko na urządzeniach, które mają małą lub małą rzutnię.</p><p> <div class="row"> <div class="col"> ... </div> <div class="col"> ... </div> <div class="d-block d-md-none w-100"></div> <div class="col"> ... </div> <div class="col"> ... </div> </div> </p><p>Druga grupa klas (col-auto, col-sm-auto, col-md-auto, col-lg-auto i col-xl-auto) jest przeznaczona do tworzenia bloków adaptacyjnych, których szerokość zostanie określona zgodnie z ich zawartością.</p> <p>Na przykład:</p><p> <div class="row"> <div class="col"> (1) </div> <div class="col-md-auto"> (2) - szerokość w punktach kontrolnych md, lg i xl zostanie ustalona na podstawie zawartości</div> <div class="col col-lg-2"> (3) </div> </div> </p><p>W rezultacie:</p> <ul><li>na xs i sm bloki adaptacyjne zostaną umieszczone pionowo (jeden pod drugim) i zajmą całą szerokość rzędu;</li> <li>na md blok adaptacyjny 2 będzie miał szerokość niezbędną do wyświetlenia jego zawartości; jeśli blok 2 nie zajmuje całej szerokości rzędu, wówczas bloki adaptacyjne 1 i 3 podzielą go między sobą jednakowo; jeśli blok 2 zajmuje całą szerokość linii, obraz będzie taki sam jak w punktach kontrolnych xs i sm;</li> <li>na lg i xl blok adaptacyjny 2 będzie miał szerokość niezbędną do wyświetlenia jego zawartości; jeśli blok 2 nie zajmuje całej szerokości wiersza, wówczas blok 3 zajmie szerokość równą 2 kolumnom Bootstrap, a blok 1 - całą pozostałą szerokość rzędu; jeśli blok 2 zajmuje całą szerokość wiersza, wówczas znaczniki będą takie same jak w xs i sm, tylko 3 bloki w 3 liniach będą miały szerokość równą 2 kolumnom Bootstrap.</li> </ul><h2>Układ bloków adaptacyjnych w rzędzie</h2> <p>Adaptacyjne bloki w rzędzie są domyślnie poziomymi liniami. W linii poziomej bloki adaptacyjne ustawiają się kolejno od lewej do prawej. Bloki adaptacyjne o łącznej liczbie kolumn nie większej niż 12. mogą zmieścić się w jednej linii poziomej Bloki adaptacyjne, które nie mieszczą się w bieżącej linii, przechodzą do następnej.</p><br><img src='https://i0.wp.com/itchief.ru/assets/images/bootstrap/bootstrap-4-column-wrapping.png' align="center" width="100%" loading=lazy> <div class="container"> <div class="row"> <div class="col-6"> (1) </div> <div class="col-6"> (2) </div> <div class="col-12"> (3) </div> <div class="col-8"> (4) </div> </div> </div> <p>Rozważ inny przykład, w którym bloki adaptacyjne mają różne szerokości w różnych punktach kontrolnych:</p><p> <div class="row"> <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1"></div> <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1"></div> <!-- Этот адаптивный блок перенесётся на новую линию на xs--> <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1"></div> <!-- Этот адаптивный блок перенесётся на новую линию на sm--> <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1"></div> <!-- Этот адаптивный блок перенесётся на новую линию на xs и md--> <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1"></div> <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1"></div> <!-- Этот адаптивный блок перенесётся на новую линию на xs, sm и lg--> <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-1"></div> </div> </p><h2>Podstawowa zasada układu</h2> <p>Podstawową zasadą układu układu strony internetowej na siatce Bootstrap 4 jest osadzenie niektórych bloków adaptacyjnych w innych.</p> <p>Co więcej, szerokość bloków adaptacyjnych jest zawsze wartością względną, która jest ustawiana w kolumnach Bootstrap i zależy tylko od szerokości elementu nadrzędnego, tj. rząd.</p> <p>Treść strony internetowej powinna być umieszczana tylko w blokach adaptacyjnych.</p> <p>Na przykład w istniejącym układzie, a mianowicie w adaptacyjnym bloku col-8, dołączymy jeszcze 2 bloki:</p><p> <div class="container"> <div class="row"> <div class=col-8>...</div> <div class=col-4>...</div> </div> </div> </p><p>W tym celu najpierw należy umieścić wiersz w bloku col-8 (pojemnik na bloki adaptacyjne):</p><p> <div class="container"> <div class="row"> <div class=col-8> <div class="row">...</div> <div class=col-4>...</div> </div> </div> Bootstrap 4 - Wstaw wiersz do zawartości adaptacyjnego bloku col-8 <br><img src='https://i1.wp.com/itchief.ru/assets/images/bootstrap/bootstrap-add-row-in-col.png' align="center" width="100%" loading=lazy></p><p>Następnie dodaj 2 bloki adaptacyjne z rzędu:</p><p> <div class="container"> <div class="row"> <div class=col-8> <div class="row"> <div class=col-6>...</div> <div class=col-6>...</div> </div> <div class=col-4>...</div> </div> </div> Bootstrap 4 - Wstawianie bloków adaptacyjnych w rzędzie <br><img src='https://i1.wp.com/itchief.ru/assets/images/bootstrap/bootstrap-add-cols-in-row.png' align="center" width="100%" loading=lazy></p><h2>Adaptacyjne wyrównanie bloku</h2> <p>Poziome i pionowe wyrównanie bloków adaptacyjnych odbywa się w Bootstrap 4 przy użyciu klas elastycznych narzędzi.</p> <h3>Pionowe wyrównanie bloków adaptacyjnych</h3> <p>Wyrównanie bloków adaptacyjnych w linii wiersza w pionie odbywa się za pomocą jednej z następujących klas, które należy dodatkowo dodać do wiersza:</p> <ul><li>align-items-start (w stosunku do początku linii);</li> <li>align-items-center (środek);</li> <li>align-items-end (względem końca).</li> </ul><p>Na przykład wyrównujemy wszystkie bloki adaptacyjne na środku linii wiersza:</p><p> <div class="row align-items-center"> <div class="col"> 1/2 </div> <div class="col"> 2/2 </div> </div> </p><p>Domyślnie elementy adaptacyjne zajmują całą wysokość wiersza, w którym się znajdują.</p> <p>Wyrównanie określonego bloku adaptacyjnego w pionie w obrębie linii może być przeprowadzone przez jedną z następujących klas:</p> <ul><li>align-self-start (w stosunku do początku linii);</li> <li>align-self-center (środek);</li> <li>align-self-end (w stosunku do końca).</li> </ul><p>Klasy te należy dodać do bloków adaptacyjnych, ale nie do wiersza.</p> <p>Na przykład wyrównaj blok adaptacyjny 2 wzdłuż dolnej krawędzi linii:</p><p> <div class="row align-items-center"> <div class="col"> (1) </div> <div class="col align-self-end"> (2) </div> </div> </p><h3>Poziome wyrównanie bloków adaptacyjnych</h3> <p>Następujące klasy zostały zaprojektowane w celu wyrównania bloków adaptacyjnych w kierunku poziomym:</p> <ul><li>justify-content-start (w stosunku do początku wiersza wiersza - domyślnie);</li> <li>justify-content-center (center);</li> <li>justify-content-end (względem końca linii);</li> <li>justify-content-around (równomiernie, biorąc pod uwagę przestrzeń przed pierwszym i ostatnim blokiem adaptacyjnym);</li> <li>justify-content-between (równomiernie, z tą samą przestrzenią między blokami adaptacyjnymi).</li> </ul><p>Na przykład równomiernie rozprowadzamy bloki adaptacyjne w kierunku poziomym:</p><p> <div class="row justify-content-around"> <div class="col-4"> (1) </div> <div class="col-4"> (2) </div> </div> </p><h2>Adaptacyjny układ bez obramowania</h2> <p>Wewnętrzne wypełnienie bloków adaptacyjnych i zewnętrzny ujemny margines serii można usunąć, dodając klasę bez rynien do ostatniego (tj. Rzędu).</p><p> <div class="row no-gutters"> <div class="col-6"> <!-- На этот блок row и на его адаптивные блоки это свойство уже не распространится --> <div class="row"> <div class=col-8>...</div> <div class=col-4>...</div> </div> </div> <div class="col-6">...</div> </div> </p><p>Należy pamiętać, że ta klasa (bez rynien) wpływa tylko na bloki adaptacyjne, które są bezpośrednio umieszczone w tym rzędzie. Te. w blokach adaptacyjnych, które nie mają tej serii jako elementu nadrzędnego, właściwości CSS do usuwania wypełnienia nie będą miały zastosowania.</p> <p>W Bootstrap 4 możesz kompensować bloki adaptacyjne za pomocą:</p> <ul><li>klasy offsetowe (o określoną liczbę kolumn);</li> <li>klasy marginesów usług (użyteczności).</li> </ul><h3>Klasy offsetowe</h3> <p>Klasy przesunięć są zaprojektowane do przesuwania bloków adaptacyjnych w prawo o określoną liczbę kolumn.</p> <p>Klasy te mają następującą składnię:</p><p>Przesunięcie- (1) lub przesunięcie- (punkt przerwania) - (1)</p><p>(punkt przerwania) - punkt kontrolny, od którego zostanie zastosowane przesunięcie do tego bloku (jeśli nie zostanie określone, to zostanie zastosowane przesunięcie, zaczynając od najmniejszych urządzeń).</p> <p>(2) to wielkość przesunięcia wskazana przez liczbę kolumn Bootstrap.</p> <p>Jako przykład ustawimy odchylenie bloków adaptacyjnych, jak pokazano na rysunku.</p> <br><img src='https://i2.wp.com/itchief.ru/assets/img/bootstrap/bootstrap-4-grid-offset.png' width="100%" loading=lazy><p> <div class="row"> <div class="col-4"> (1) </div> <div class="col-4 offset-4"> (2) </div> </div> <div class="row"> <div class="col-3 offset-3"> (1) </div> <div class="col-3 offset-3"> (2) </div> </div> <div class="row"> <div class="col-6 offset-3"> (1) </div> </div></p> <h3>Przesunięcie przy użyciu klas marginesów</h3> <p>W czwartej wersji Bootstrap bloki adaptacyjne można również przesunąć za pomocą wcięcia marginesu (margines lewy: auto i (lub) margines prawy: auto). Ta opcja przesunięcia pojawiła się, ponieważ siatka w nowej wersji Bootstrap (4) oparta jest na CSS Flexbox.</p> <p>Ta opcja przesunięcia (przy użyciu klas marginesów) jest używana, gdy <span>bloki muszą być przesunięte względem siebie o pewną zmienną</span>.</p> <p>W Bootstrap 4, dla wygodniejszego i elastyczniejszego przypisywania marginesów do marginesów (margines lewy: auto i (lub) margines prawy: auto), możesz użyć ml-auto, mr-auto, ml- (punkt przerwania) -auto i mr- ( punkt przerwania) -auto.</p><p>Bootstrap 4 - Adaptacyjne przesunięcie bloku <br><img src='https://i0.wp.com/itchief.ru/assets/images/bootstrap/bootstrap-4-offsetting-columns.png' align="center" width="100%" loading=lazy></p><p> <div class="row"> <div class="col-4"> (1) </div> <div class="col-4 ml-auto"> (2) </div> </div> <div class="row"> <div class="col-3"> (1) </div> <div class="col-3 ml-auto mr-auto"> (2) </div> <div class="col-3"> (3)</div> </div> <div class="row"> <div class="col-4 ml-auto mr-auto"> (1) </div> <div class="col-4 ml-auto mr-auto"> (2) </div> </div></p> <h2>Zmień kolejność wizualną bloków adaptacyjnych</h2> <p>Domyślnie bloki adaptacyjne <span>wizualnie wyświetlane</span> w kolejności, w jakiej znajdują się w kodzie HTML.</p> <p>Zmiana kolejności wizualnej bloku adaptacyjnego w Bootstrap 4 odbywa się za pośrednictwem klasy order- (visual_number). Ta klasa jest dla punktu przerwania xs. Jeśli kolejność elementów powinna być ustalana nie dla punktu kontrolnego xs, ale dla sm, md, lg lub xl, wówczas używana jest następująca wersja tej klasy:</p><p>Zamówienie- (punkt przerwania) - (numer_ wizualny)</p><p>Zamiast (visual_number) musisz podać liczbę od 1 do 12.</p> <p>Liczba ta określa, w jaki sposób elementy będą podążać wizualnie na stronie. Mianowicie wszystkie elementy adaptacyjne będą podążać wizualnie w porządku rosnącym tych liczb. Jeśli klasa zamówienia nie jest ustawiona dla elementu, domyślnie wynosi 0.</p> <p>Na przykład zmień kolejność dwóch bloków adaptacyjnych:</p> <p> <div class="row"> <div class="col"> Pierwszy (nie zamówiony, bez zamówienia - klasa)<!-- По умолчанию order, равно 0, поэтому он и первый--> </div> <div class="col order-12"> Drugi, ale będzie wyświetlany jako ostatni</div> <div class="col order-1"> Trzeci, ale zostanie wyświetlony jako drugi</div> </div></p> <p>Kolejny przykład (użycie adaptacyjnych klas porządkowych):</p> <p> <div class="row"> <div class="col-md-8 order-2 order-md-1"> Pierwszy (na xs, sm zostanie wyświetlony jako drugi)</div> <div class="col-md-4 order-1 order-md-2"> Drugi (na xs, sm zostanie wyświetlony jako pierwszy)</div> </div></p> <p>Oprócz liczb (domyślnie od 1 do 12) możesz także użyć słów pierwszy i ostatni. Te klasy (od pierwszego do pierwszego, od pierwszego do ostatniego (breakpoint), od pierwszego do ostatniego, od ostatniego zamówienia do (breakpoint)) umożliwiają wizualne przesunięcie elementu na początek lub na koniec.</p> <p>Klasy first-order i order- (breakpoint) -first wywierają swój efekt poprzez ustawienie elementu CSS na właściwość order o wartości -1 (order: -1), a class-last i order- (breakpoint) -last klasy CSS właściwości order z wartość 13 (kolejność: $ kolumny + 1).</p> <p>Przepisujemy powyższy przykład za pomocą klas zamówień, które używają <a href="https://qipu.ru/pl/bilajjn/parser-klyuchevyh-slov-slovo-b-kak-nastroit-i-polzovatsya-programmoi.html">słowa kluczowe</a> pierwszy i ostatni:</p> <p> <div class="row"> <div class="col-md-8 order-last order-md-first"> Pierwszy (na xs, sm będzie wyświetlany na końcu)</div> <div class="col-md-4 order-first order-md-last"> Last (na xs, sm zostanie wyświetlony jako pierwszy)</div> </div></p> <p>Przykład użycia klas porządkowych zawierających zarówno cyfrę, jak i słowa pierwsze i ostatnie:</p> <p> <div class="row"> <div class="col-3 order-sm-last order-md-1"># 1 (XS), #LAST (SM), # 1 (MD, LG i XL)</div> <div class="col-3 order-md-7"># 2 (XS), # 7 (MD, LG i XL)</div> <div class="col-3 order-md-6"># 3 (XS), # 6 (MD, LG i XL)</div> <div class="col-3 order-md-5"># 4 (XS), # 5 (MD, LG i XL)</div> <div class="col-3 order-md-4"># 5 (XS), # 4 (MD, LG i XL)</div> <div class="col-3 order-md-3"># 6 (XS), # 3 (MD, LG i XL)</div> <div class="col-3 order-md-2"># 7 (XS), # 2 (MD, LG i XL)</div> <div class="col-3 order-sm-first order-md-8"># 8 (XS), #FIRST (SM), # 8 (MD, LG i XL)</div> </div></p> <h2>Przykład układu adaptacyjnego na siatce Boostrap 4</h2> <p>Utwórz układ adaptacyjny bloku strony pokazanego na rysunku za pomocą siatki Bootstrap 4. Bootstrap 4 - Przykład adaptacyjnego układu bloku <br><img src='https://i0.wp.com/itchief.ru/assets/images/bootstrap/bootstrap-4-adaptive-layout-block.png' align="center" width="100%" loading=lazy></p><p>1. Utwórz układ bloków dla urządzeń mobilnych (xs).</p><p> <div class="row"> <div class="col-12"> (1) </div> <div class="col-12"> (2) </div> <div class="col-12"> (3) </div> <div class="col-12"> (4) </div> <div class="col-12"> (5) </div> </div> </p><p>2. Ustaw znaczniki dla punktu kontrolnego sm:</p><p> <div class="row"> <div class="col-12 col-sm-6"> (1) </div> <div class="col-12 col-sm-6"> (2) </div> <div class="col-12 col-sm-6"> (3) </div> <div class="col-12 col-sm-6"> (4) </div> <div class="col-12 col-sm-12"> (5) </div> </div> </p><p>3. Ustaw liczbę kolumn dla bloków, które powinny mieć na urządzeniach md i lg:</p><p> <div class="row"> <div class="col-12 col-sm-6 col-md-4"> (1) </div> <div class="col-12 col-sm-6 col-md-4"> (2) </div> <div class="col-12 col-sm-6 col-md-4"> (3) </div> <div class="col-12 col-sm-6 col-md-6"> (4) </div> <div class="col-12 col-sm-12 col-md-6"> (5) </div> </div> </p><p>4. Utwórz znaczniki dla xl:</p><p> <div class="row"> <div class="col-12 col-sm-6 col-md-4 col-xl"> (1) </div> <div class="col-12 col-sm-6 col-md-4 col-xl"> (2) </div> <div class="col-12 col-sm-6 col-md-4 col-xl"> (3) </div> <div class="col-12 col-sm-6 col-md-6 col-xl"> (4) </div> <div class="col-12 col-sm-12 col-md-6 col-xl"> (5) </div> </div> </p><p>Usuwamy niepotrzebne punkty kontrolne z bloków adaptacyjnych:</p><p> <div class="row"> <div class="col-12 col-sm-6 col-md-4 col-xl"> (1) </div> <div class="col-12 col-sm-6 col-md-4 col-xl"> (2) </div> <div class="col-12 col-sm-6 col-md-4 col-xl"> (3) </div> <div class="col-12 col-sm-6 col-xl"> (4) </div> <div class="col-sm-12 col-md-6 col-xl"> (5) </div> </div> </p><p>Ponadto, początkowo w Bootstrap 4, blok adaptacyjny ma szerokość 100%. Pozwala to nie określać liczby kolumn podczas tworzenia bloków adaptacyjnych, jeśli ich początkowa szerokość powinna wynosić 12 kolumn (100%).</p><p> <div class="row"> <div class="col-sm-6 col-md-4 col-xl"> (1) </div> <div class="col-sm-6 col-md-4 col-xl"> (2) </div> <div class="col-sm-6 col-md-4 col-xl"> (3) </div> <div class="col-sm-6 col-xl"> (4) </div> <div class="col-md-6 col-xl"> (5) </div> </div></p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy>");</script> </div> <div class="bsb-wrap bsb-bold bsb-after-post php-mode" data-post-id="4848" data-share-url="/eshhe-odin-nalog-chem-zamenit-nalog-na-modernizatsiyu/"> <div class="bsb-items"> <div class="bsb-item bsb-facebook bsb-no-count" data-id="facebook"> <a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fqipu.ru%2Fpl%2Ftele2%2Ftemy-dlya-bootstrap-4.html" class="bsb-link" target="_blank" data-wpel-link="internal"> <i class="bsb-icon icon icon-facebook"></i> <span class="bsb-label">Dzielić</span> </a> </div> <div class="bsb-item bsb-telegram bsb-no-count" data-id="telegram"> <a href="https://qipu.ru/pl/tg://msg?text=https%3A%2F%2Fqipu.ru%2Ftele2%2Ftemy-dlya-bootstrap-4.html" class="bsb-link" target="_blank" data-wpel-link="internal"> <i class="bsb-icon icon icon-telegram"></i> <span class="bsb-label">Dzielić</span> </a> </div> <div class="bsb-item bsb-twitter bsb-no-count" data-id="twitter"> <a href="https://twitter.com/share?url=https%3A%2F%2Fqipu.ru%2Fpl%2Ftele2%2Ftemy-dlya-bootstrap-4.html" class="bsb-link" target="_blank" data-wpel-link="internal"> <i class="bsb-icon icon icon-twitter"></i> <span class="bsb-label">Ćwierkać</span> </a> </div> <div class="bsb-item bsb-vkontakte bsb-no-count" data-id="vkontakte"> <a href="https://vk.com/share.php?url=https%3A%2F%2Fqipu.ru%2Ftele2%2Ftemy-dlya-bootstrap-4.html" class="bsb-link" target="_blank" data-wpel-link="internal"> <i class="bsb-icon icon icon-vkontakte"></i> <span class="bsb-label">Lubić</span> </a> </div> <div class="bsb-item bsb-fb-messenger bsb-no-count" data-id="fb-messenger"> <a href="https://qipu.ru/pl/fb-messenger://share/?link=https%3A%2F%2Fqipu.ru%2Ftele2%2Ftemy-dlya-bootstrap-4.html" class="bsb-link" target="_blank" data-wpel-link="internal"> <i class="bsb-icon icon icon-fb-messenger"></i> <span class="bsb-label">Lubić</span> </a> </div> </div> </div> </div> </div> </article> <section class="section-carousel"> <div class="post-carousel"> <h3 class="title-block">Czytaj także</h3> <div class="owl-container owl-loop" data-columns="3" data-padding="20"> <div class="owl-carousel"> <article class="post- post type-post status-publish format-standard has-post-thumbnail hentry category-morning-news"> <div class="post-thumbnail"> <img width="720" height="378" src="/uploads/fdc9f73a560d7581a14ee9e12ac61ec3.jpg" class="attachment-md size-md wp-post-image" alt="Grand Theft Auto: Vice City - Rozwiązywanie problemów" / loading=lazy> <div class="post-more"><a href="https://qipu.ru/pl/mobilnye-sovety/vice-city-ne-rabotaet-grand-theft-auto-vice-city---reshenie-problem-grand-theft-auto-vice.html" class="btn-link" data-wpel-link="internal"><span>Czytać</span></a></div> <ul class="post-meta"></ul> <a href="https://qipu.ru/pl/mobilnye-sovety/vice-city-ne-rabotaet-grand-theft-auto-vice-city---reshenie-problem-grand-theft-auto-vice.html" data-wpel-link="internal"></a> </div> <h2 class="entry-title"><a href="https://qipu.ru/pl/mobilnye-sovety/vice-city-ne-rabotaet-grand-theft-auto-vice-city---reshenie-problem-grand-theft-auto-vice.html" data-wpel-link="internal">Grand Theft Auto: Vice City - Rozwiązywanie problemów</a></h2> <ul class="post-meta"> <li class="meta-date"> <time class="entry-date published updated" datetime=""> 24.06.2020 </time> </li> </ul> </article> <!-- /next_post --> <article class="post- post type-post status-publish format-standard has-post-thumbnail hentry category-morning-news"> <div class="post-thumbnail"> <img width="720" height="378" src="/uploads/5ee05431b59fe3cee59f66ccd209c02c.jpg" class="attachment-md size-md wp-post-image" alt="Z nami możesz kupić gogle noktowizyjne do każdego zadania Kod dla gogle noktowizyjne" / loading=lazy> <div class="post-more"><a href="https://qipu.ru/pl/bilajjn/ochki-nochnogo-videniya-chto-nado-znat-u-nas-vy-mozhete-kupit-ochki.html" class="btn-link" data-wpel-link="internal"><span>Czytać</span></a></div> <ul class="post-meta"></ul> <a href="https://qipu.ru/pl/bilajjn/ochki-nochnogo-videniya-chto-nado-znat-u-nas-vy-mozhete-kupit-ochki.html" data-wpel-link="internal"></a> </div> <h2 class="entry-title"><a href="https://qipu.ru/pl/bilajjn/ochki-nochnogo-videniya-chto-nado-znat-u-nas-vy-mozhete-kupit-ochki.html" data-wpel-link="internal">Z nami możesz kupić gogle noktowizyjne do każdego zadania Kod dla gogle noktowizyjne</a></h2> <ul class="post-meta"> <li class="meta-date"> <time class="entry-date published updated" datetime=""> 24.06.2020 </time> </li> </ul> </article> <!-- /next_post --> <article class="post- post type-post status-publish format-standard has-post-thumbnail hentry category-morning-news"> <div class="post-thumbnail"> <img width="720" height="378" src="/uploads/e3c95972b3d3d56c6a43a8c0080678aa.jpg" class="attachment-md size-md wp-post-image" alt="Osiem faktów na temat Porsche Carrera GT, których nie znasz" / loading=lazy> <div class="post-more"><a href="https://qipu.ru/pl/mobilnye-sovety/porsche-carrera-gt-tehnicheskie-harakteristiki-vosem-faktov-o-porsche-carrera-gt-kotoryh.html" class="btn-link" data-wpel-link="internal"><span>Czytać</span></a></div> <ul class="post-meta"></ul> <a href="https://qipu.ru/pl/mobilnye-sovety/porsche-carrera-gt-tehnicheskie-harakteristiki-vosem-faktov-o-porsche-carrera-gt-kotoryh.html" data-wpel-link="internal"></a> </div> <h2 class="entry-title"><a href="https://qipu.ru/pl/mobilnye-sovety/porsche-carrera-gt-tehnicheskie-harakteristiki-vosem-faktov-o-porsche-carrera-gt-kotoryh.html" data-wpel-link="internal">Osiem faktów na temat Porsche Carrera GT, których nie znasz</a></h2> <ul class="post-meta"> <li class="meta-date"> <time class="entry-date published updated" datetime=""> 24.06.2020 </time> </li> </ul> </article> <!-- /next_post --> </div> <div class="owl-dots"></div> </div> </div> </section> </main> </div> </div> </div> </div> <footer class="site-footer"> <style> .footer-section { width: 830px; margin: 0 auto; padding: 0; font-family: 'Noto Sans', sans-serif; } .site-footer { background-color: #222; } @media (max-width: 1025px) { .footer-section { max-width: 690px; } } @media (max-width: 760px) { .footer-section { width: 90%; } } .site-footer a:hover { color: #FF3400; } .white-a { color: #969696!important; } .white-a:hover { color: #fff!important; } .white-a:hover g { opacity: 1; } </style> <div class="footer-section"> <div class="footer" > <div class="footer__menu"> <div class="footer__menu__logo" style="background:none;"><img src="/logo.png" loading=lazy></div> <ul> <li><a href="https://qipu.ru/pl/category/bilajjn/">Linia powietrzna</a></li> <li><a href="https://qipu.ru/pl/category/megafon/">Megafon</a></li> <li><a href="https://qipu.ru/pl/category/mobilnye-sovety/">Wskazówki mobilne</a></li> <li><a href="https://qipu.ru/pl/category/mts/">Mt.</a></li> </ul> <ul> <li><a href="https://qipu.ru/pl/category/tele2/">TELE 2</a></li> <li><a href="https://qipu.ru/pl/category/yota/">Yota</a></li> <li><a href="https://qipu.ru/pl/category/bilajjn/">Linia powietrzna</a></li> <li><a href="https://qipu.ru/pl/category/megafon/">Megafon</a></li> </ul> </div> <div class="footer__social"> <a href="https://facebook.com/" target="_blank" class="footer__social--facebook white-a" data-wpel-link="external"></a> <a href="https://twitter.com/" target="_blank" class="footer__social--tw white-a" data-wpel-link="external"></a> <a href="" target="_blank" class="footer__social--vk white-a" data-wpel-link="external"></a> <a href="https://youtube.com/" target="_blank" class="footer__social--yt white-a" data-wpel-link="external"></a> </div> <div class="footer__info" > <p>© qipu.ru, 2020. Osobisty asystent w świecie komunikacji mobilnej <br> .</p> </div> </div> </div> </footer> </div> </div> <a href="https://qipu.ru/pl/#top" class="scroll-to-top hidden-sm-down" data-wpel-link="internal"></a> <div class="site-search" id="search"> <button type="button" class="close"></button> <div class="form-container"> <div class="container"> <div class="row"> <div class="col-lg-6 offset-lg-3"> <form role="search" method="get" class="search-form form" action="/"> <label class="sr-only">Szukaj:</label> <div class="input-group"> <input type="search" value="" name="s" class="search-field form-control" placeholder="Czego szukasz?" required> <span class="input-group-btn"> <button type="submit" class="search-submit btn btn-primary btn-effect"><span>Szukaj</span><span><i class="icon icon-search"></i></span></button> </span> </div> </form> <p>Wpisz słowa kluczowe.</p> </div> </div> </div> </div> </div> <style type="text/css"> .wpmchimpa-overlay-bg.wpmchimpselector { display: none; top: 0; left: 0; height:100%; width: 100%; cursor: pointer; z-index: 999999; background: #000; background: rgba(0,0,0,0.40); background:rgba(0,0,0,0.7);cursor: default; position: fixed!important; } .wpmchimpa-overlay-bg #wpmchimpa-main *{ transition: all 0.5s ease; } .wpmchimpa-overlay-bg .wpmchimpa-mainc, .wpmchimpa-overlay-bg .wpmchimpa-maina{ -webkit-transform: translate(0,0); height:100%;} .wpmchimpa-overlay-bg #wpmchimpa-main { position: absolute; top: 50%; left: 50%; border-radius: 2px; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: calc(100% - 20px); max-width:650px; background: #27313B; text-align: center; background-color:#ffffff;} #wpmchimpa-main #wpmchimpa-newsletterform{ } #wpmchimpa-main #wpmchimpa{ width: calc(100% - 20px); max-width: 400px; margin: 0 auto; } #wpmchimpa div{ position:relative; } #wpmchimpa h3{ line-height: 24px; margin-top:20px; color: #F4233C; font-size: 24px; font-family:Tahoma, Geneva, sans-serif;font-size:35px;line-height:35px;font-weight:normal;font-style:normal;color:#f34b38;} #wpmchimpa .wpmchimpa_para{ margin-top: 15px; } #wpmchimpa .wpmchimpa_para,#wpmchimpa .wpmchimpa_para * { font-size: 15px; color: #959595; font-family:Tahoma, Geneva, sans-serif;font-size:15px;} #wpmchimpa form{ margin: 20px auto; } #wpmchimpa .formbox > div:first-of-type{ width: 65%; float: left; } #wpmchimpa .formbox > div:first-of-type + div{ width: 35%; float: left; text-align: center; } #wpmchimpa .formbox input[type="text"]{ border-radius: 3px 0 0 3px; } #wpmchimpa .wpmchimpa-field{ position: relative; width:100%; margin: 0 auto 10px auto; text-align: left; } #wpmchimpa .inputicon{ display: none; } #wpmchimpa .wpmc-ficon .inputicon { display: block; width: 40px; height: 40px; position: absolute; top: 0; left: 0; pointer-events: none; } #wpmchimpa .wpmc-ficon input[type="text"], #wpmchimpa .wpmc-ficon input[type="text"] ~ .inputlabel{ padding-left: 40px; } #wpmchimpa .wpmc-ficon [wpmcfield="email"] ~ .inputicon { background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMzZDNkM2QiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTUxMiwzODRjMCwxMS4yMTktMy4xNTYsMjEuNjI1LTguMjE5LDMwLjc4MUwzNDIuMTI1LDIzMy45MDZMNTAyLjAzMSw5NGM2LjIxOSw5Ljg3NSw5Ljk2OSwyMS40NjksOS45NjksMzRWMzg0eiBNMjU2LDI2Ni43NUw0NzguNSw3Mi4wNjNjLTkuMTI1LTUtMTkuNDA2LTguMDYzLTMwLjUtOC4wNjNINjRjLTExLjEwOSwwLTIxLjM5MSwzLjA2My0zMC40ODQsOC4wNjNMMjU2LDI2Ni43NXogTTMxOC4wMzEsMjU0Ljk2OSBsLTUxLjUsNDUuMDk0QzI2My41MTYsMzAyLjY4OCwyNTkuNzY2LDMwNCwyNTYsMzA0cy03LjUxNi0xLjMxMy0xMC41MzEtMy45MzhsLTUxLjUxNi00NS4wOTRMMzAuMjUsNDM4LjE1NiBDNDAuMDYzLDQ0NC4zMTMsNTEuNTYzLDQ0OCw2NCw0NDhoMzg0YzEyLjQzOCwwLDIzLjkzOC0zLjY4OCwzMy43NS05Ljg0NEwzMTguMDMxLDI1NC45Njl6IE05Ljk2OSw5NEMzLjc1LDEwMy44NzUsMCwxMTUuNDY5LDAsMTI4IHYyNTZjMCwxMS4yMTksMy4xNDEsMjEuNjI1LDguMjE5LDMwLjc4MWwxNjEuNjQxLTE4MC45MDZMOS45NjksOTR6Ii8+PC9zdmc+') no-repeat center} #wpmchimpa .wpmc-ficon [wpmcfield="FNAME"] ~ .inputicon { background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMzZDNkM2QiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgNjEyIDYxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjEyIDYxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PHBhdGggZD0iTTMwNi4wMDEsMzI1Ljk4OGM5MC41NjMtMC4wMDUsMTIzLjE0Ny05MC42ODIsMTMxLjY3OS0xNjUuMTY3QzQ0OC4xODgsNjkuMDYsNDA0Ljc5OSwwLDMwNi4wMDEsMCBjLTk4Ljc4MiwwLTE0Mi4xOTUsNjkuMDU1LTEzMS42NzksMTYwLjgyQzE4Mi44NjIsMjM1LjMwNCwyMTUuNDM2LDMyNS45OTUsMzA2LjAwMSwzMjUuOTg4eiIvPjxwYXRoIGQ9Ik01NTAuOTgxLDU0MS45MDhjLTAuOTktMjguOTA0LTQuMzc3LTU3LjkzOS05LjQyMS04Ni4zOTNjLTYuMTExLTM0LjQ2OS0xMy44ODktODUuMDAyLTQzLjk4My0xMDcuNDY1IGMtMTcuNDA0LTEyLjk4OC0zOS45NDEtMTcuMjQ5LTU5Ljg2NS0yNS4wODFjLTkuNjk3LTMuODEtMTguMzg0LTcuNTk0LTI2LjUzNy0xMS45MDFjLTI3LjUxOCwzMC4xNzYtNjMuNCw0NS45NjItMTA1LjE4Niw0NS45NjQgYy00MS43NzQsMC03Ny42NTItMTUuNzg2LTEwNS4xNjctNDUuOTY0Yy04LjE1Myw0LjMwOC0xNi44NCw4LjA5My0yNi41MzcsMTEuOTAxYy0xOS45MjQsNy44MzItNDIuNDYxLDEyLjA5Mi01OS44NjMsMjUuMDgxIGMtMzAuMDk2LDIyLjQ2My0zNy44NzMsNzIuOTk2LTQzLjk4MywxMDcuNDY1Yy01LjA0NSwyOC40NTQtOC40MzMsNTcuNDg5LTkuNDIyLDg2LjM5MwljLTAuNzY2LDIyLjM4NywxMC4yODgsMjUuNTI1LDI5LjAxNywzMi4yODRjMjMuNDUzLDguNDU4LDQ3LjY2NiwxNC43MzcsNzIuMDQxLDE5Ljg4NGM0Ny4wNzcsOS45NDEsOTUuNjAzLDE3LjU4MiwxNDMuOTIxLDE3LjkyNCBjNDguMzE4LTAuMzQzLDk2Ljg0NC03Ljk4MywxNDMuOTIxLTE3LjkyNGMyNC4zNzUtNS4xNDUsNDguNTktMTEuNDI0LDcyLjA0MS0xOS44ODQJQzU0MC42OTQsNTY3LjQzNSw1NTEuNzQ3LDU2NC4yOTcsNTUwLjk4MSw1NDEuOTA4eiIvPjwvZz48L3N2Zz4=') no-repeat center} #wpmchimpa .wpmc-ficon [wpmcfield="LNAME"] ~ .inputicon { background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMzZDNkM2QiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgNjEyIDYxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjEyIDYxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PHBhdGggZD0iTTMwNi4wMDEsMzI1Ljk4OGM5MC41NjMtMC4wMDUsMTIzLjE0Ny05MC42ODIsMTMxLjY3OS0xNjUuMTY3QzQ0OC4xODgsNjkuMDYsNDA0Ljc5OSwwLDMwNi4wMDEsMCBjLTk4Ljc4MiwwLTE0Mi4xOTUsNjkuMDU1LTEzMS42NzksMTYwLjgyQzE4Mi44NjIsMjM1LjMwNCwyMTUuNDM2LDMyNS45OTUsMzA2LjAwMSwzMjUuOTg4eiIvPjxwYXRoIGQ9Ik01NTAuOTgxLDU0MS45MDhjLTAuOTktMjguOTA0LTQuMzc3LTU3LjkzOS05LjQyMS04Ni4zOTNjLTYuMTExLTM0LjQ2OS0xMy44ODktODUuMDAyLTQzLjk4My0xMDcuNDY1IGMtMTcuNDA0LTEyLjk4OC0zOS45NDEtMTcuMjQ5LTU5Ljg2NS0yNS4wODFjLTkuNjk3LTMuODEtMTguMzg0LTcuNTk0LTI2LjUzNy0xMS45MDFjLTI3LjUxOCwzMC4xNzYtNjMuNCw0NS45NjItMTA1LjE4Niw0NS45NjQgYy00MS43NzQsMC03Ny42NTItMTUuNzg2LTEwNS4xNjctNDUuOTY0Yy04LjE1Myw0LjMwOC0xNi44NCw4LjA5My0yNi41MzcsMTEuOTAxYy0xOS45MjQsNy44MzItNDIuNDYxLDEyLjA5Mi01OS44NjMsMjUuMDgxIGMtMzAuMDk2LDIyLjQ2My0zNy44NzMsNzIuOTk2LTQzLjk4MywxMDcuNDY1Yy01LjA0NSwyOC40NTQtOC40MzMsNTcuNDg5LTkuNDIyLDg2LjM5MwljLTAuNzY2LDIyLjM4NywxMC4yODgsMjUuNTI1LDI5LjAxNywzMi4yODRjMjMuNDUzLDguNDU4LDQ3LjY2NiwxNC43MzcsNzIuMDQxLDE5Ljg4NGM0Ny4wNzcsOS45NDEsOTUuNjAzLDE3LjU4MiwxNDMuOTIxLDE3LjkyNCBjNDguMzE4LTAuMzQzLDk2Ljg0NC03Ljk4MywxNDMuOTIxLTE3LjkyNGMyNC4zNzUtNS4xNDUsNDguNTktMTEuNDI0LDcyLjA0MS0xOS44ODQJQzU0MC42OTQsNTY3LjQzNSw1NTEuNzQ3LDU2NC4yOTcsNTUwLjk4MSw1NDEuOTA4eiIvPjwvZz48L3N2Zz4=') no-repeat center} #wpmchimpa .wpmchimpa-field textarea, #wpmchimpa .wpmchimpa-field select, #wpmchimpa input[type="text"]{ text-align: left; width: 100%; height: 40px; border-radius:3px; background: #fff; padding: 0 10px; color: #353535; font-size:17px; outline:0; display: block; border: 1px solid #efefef; font-family:Tahoma, Geneva, sans-serif;font-size:15px;color:#696565;} #wpmchimpa .wpmchimpa-field.wpmchimpa-multidrop select{ height: 100px; } #wpmchimpa .wpmchimpa-field.wpmchimpa-drop:before{ content: ''; width: 40px; height: 40px; position: absolute; right: 0; top: 0; pointer-events: none; background: no-repeat center; background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMwMDAiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgOTQuODU5IDk0Ljg1OSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOTQuODU5IDk0Ljg1OSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTE3LjMxMiw0MS43NTdoNjAuMjM2YzAuNzcsMCwxLjQ2OS0wLjQ0LDEuODAyLTEuMTMzYzAuMzM0LTAuNjkxLDAuMjQxLTEuNTE0LTAuMjM3LTIuMTE0TDQ4Ljk5NCwwLjc1MyBDNDguNjE0LDAuMjc3LDQ4LjAzOSwwLDQ3LjQzMSwwcy0xLjE4NCwwLjI3Ny0xLjU2MywwLjc1M0wxNS43NDgsMzguNTFjLTAuNDc5LDAuNjAxLTAuNTcyLDEuNDIzLTAuMjM4LDIuMTE0IEMxNS44NDMsNDEuMzE3LDE2LjU0Miw0MS43NTcsMTcuMzEyLDQxLjc1N3oiLz4gPHBhdGggZD0iTTc3LjU0Nyw1My4xMDJIMTcuMzEyYy0wLjc2OSwwLTEuNDY5LDAuNDM5LTEuODAyLDEuMTMzYy0wLjMzNCwwLjY5MS0wLjI0MSwxLjUxNCwwLjIzOCwyLjExM2wzMC4xMTksMzcuNzU4IGMwLjM4LDAuNDc2LDAuOTU1LDAuNzUzLDEuNTYzLDAuNzUzczEuMTg0LTAuMjc3LDEuNTYzLTAuNzUzTDc5LjExLDU2LjM0OGMwLjQ3OS0wLjYwMSwwLjU3MS0xLjQyMiwwLjIzNy0yLjExMyBDNzkuMDE2LDUzLjU0MSw3OC4zMTcsNTMuMTAyLDc3LjU0Nyw1My4xMDJ6Ii8+PC9zdmc+'); } #wpmchimpa input[type="text"] ~ .inputlabel{ position: absolute; top: 0; left: 0; right: 0; pointer-events: none; width: 100%; line-height: 40px; color: rgba(0,0,0,0.6); font-size: 17px; font-weight:500; padding: 0 10px; white-space: nowrap; font-family:Tahoma, Geneva, sans-serif;font-size:15px;color:#696565;} #wpmchimpa input[type="text"]:valid + .inputlabel{ display: none; } #wpmchimpa select.wpmcerror, #wpmchimpa input[type="text"].wpmcerror{ border-color: red; } #wpmchimpa .wpmchimpa-check, #wpmchimpa .wpmchimpa-radio{ clear: both; } #wpmchimpa .wpmchimpa-check *, #wpmchimpa .wpmchimpa-radio *{ color: #fff; font-family:Tahoma, Geneva, sans-serif;font-size:14px;font-weight:normal;font-style:normal;color:#3d3d3d;} #wpmchimpa .wpmchimpa-item{ width:100%; display: inline-block; vertical-align: top; } #wpmchimpa .wpmchimpa-item input { display: none; } #wpmchimpa .wpmchimpa-item span { cursor: pointer; display: inline-block; position: relative; padding-left: 35px; line-height: 20px; margin-right: 10px; } #wpmchimpa .wpmchimpa-item span:before, #wpmchimpa .wpmchimpa-item span:after { content: ''; display: inline-block; width: 12px; height: 12px; left: 0; top: 4px; position: absolute; } #wpmchimpa .wpmchimpa-item span:before { border:1px solid #ccc; border-radius: 1px; background-color: #fff; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border: 1px solid#f34b38;background: #ffffff;} #wpmchimpa .wpmchimpa-item input[type='checkbox'] + span:hover:after, #wpmchimpa input[type='checkbox']:checked + span:after { content:''; width: 14px; height: 14px; background: no-repeat center; background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMwMDAwMDAiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDIzMCAyMzAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIzMCAyMzAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik05Mi4zNTYsMjIzLjU0OWM3LjQxLDcuNSwyMy45MTQsNS4wMTQsMjUuNjkxLTYuNzc5YzExLjA1Ni03My4yMTcsNjYuMzc4LTEzNC45ODUsMTA4LjI0My0xOTMuMTg5IEMyMzcuODk4LDcuNDUyLDIxMS4yMDctNy44NywxOTkuNzUsOC4wNjdDMTYxLjQ5Myw2MS4yNDksMTEzLjI3NCwxMTcuMjEsOTQuNDEsMTgxLjc0NCBjLTIxLjU1Ny0yMi4wMzEtNDMuMjAxLTQzLjg1My02Ny4zNzktNjMuMjEyYy0xNS4zMTItMTIuMjY1LTM3LjIxNSw5LjM0My0yMS43MzgsMjEuNzM3IEMzNi43OTQsMTY1LjUwMSw2NC4wMTcsMTk0LjkyNCw5Mi4zNTYsMjIzLjU0OXoiLz48L3N2Zz4='); } #wpmchimpa .wpmchimpa-item input[type='checkbox']:not(:checked) + span:hover:after { opacity: 0.5; } #wpmchimpa .wpmchimpa-item input[type='radio'] + span:before { border-radius: 50%; width: 12px; height: 12px; top: 4px; } #wpmchimpa input[type='radio']:checked + span:after { background: #000000; width: 8px; height: 8px; top: 6px; left: 2px; border-radius: 50%; } #wpmchimpa .wpmcinfierr{ display: block; height: 10px; text-align: left; line-height: 10px; margin-bottom: -10px; font-size: 10px; color: red; pointer-events: none; font-family:Tahoma, Geneva, sans-serif;} #wpmchimpa .wpmchimpa-subs-button{ border-radius: 0 3px 3px 0; width: 100%; color: #fff; font-size: 17px; border: 1px solid #FA0B38; background-color: #FF1F43; height: 40px; line-height: 40px; text-align: center; cursor: pointer; position: relative; top: 0; font-family:Tahoma, Geneva, sans-serif;font-size:16px;font-weight:normal;font-style:normal;color:#ffffff;background-color:#f34b38;} #wpmchimpa .wpmchimpa-subs-button::before{ content: 'Подписаться'; } #wpmchimpa .wpmchimpa-subs-button:hover{ background-color: #FA0B38; color:#ffffff;background-color:#75c462;} #wpmchimpa .wpmchimpa-subs-button.subsicon:before{ padding-left: 40px; } #wpmchimpa .wpmchimpa-subs-button.subsicon::after{ content:''; position: absolute; height: 40px; width: 40px; top: 0; left: 0; pointer-events: none; } .wpmchimpa-overlay-bg.signalshow .wpmchimpa-subs-button::after, .wpmchimpa-overlay-bg.signalshow .wpmchimpa-subs-button::before{ display: none; } #wpmchimpa-main .wpmchimpa-signal { display: none; z-index: 1; top: 5px; left: calc(50% - 20px); position: absolute; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); } .wpmchimpa-overlay-bg.signalshow #wpmchimpa-main .wpmchimpa-signal { display: inline-block; } #wpmchimpa-main .wpmchimpa-feedback{ text-align: center; position: relative; color: #ccc; font-size: 10px; height: 12px; margin-top: -12px; font-family:Tahoma, Geneva, sans-serif;color:#3d3d3d;} #wpmchimpa-main .wpmchimpa-tag{ margin: 5px auto; } #wpmchimpa-main .wpmchimpa-tag, #wpmchimpa-main .wpmchimpa-tag *{ color:#fff; font-size: 10px; font-family:Tahoma, Geneva, sans-serif;font-size:10px;color:#3d3d3d;} #wpmchimpa-main .wpmchimpa-tag:before{ content:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMzZDNkM2QiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTQxNy41NjYsMjA5LjgzaC05LjQ4NHYtNDQuMzg4YzAtODIuMDk5LTY1LjE1MS0xNTAuNjgxLTE0Ni41ODItMTUyLjE0NWMtMi4yMjQtMC4wNC02LjY3MS0wLjA0LTguODk1LDAgYy04MS40MzIsMS40NjQtMTQ2LjU4Miw3MC4wNDYtMTQ2LjU4MiwxNTIuMTQ1djQ0LjM4OGgtOS40ODVDODEuOTIyLDIwOS44Myw3MCwyMjQuOTEyLDcwLDI0My41Mzl2MjIyLjYzMiAgQzcwLDQ4NC43NzcsODEuOTIyLDUwMCw5Ni41MzksNTAwaDMyMS4wMjhjMTQuNjE3LDAsMjYuNTM5LTE1LjIyMywyNi41MzktMzMuODI5VjI0My41MzkgIEM0NDQuMTA1LDIyNC45MTIsNDMyLjE4NCwyMDkuODMsNDE3LjU2NiwyMDkuODN6IE0yODcuMTI5LDM1NC42Mjl2NjcuMjdjMCw3LjcwNC02LjQ0OSwxNC4yMjItMTQuMTU5LDE0LjIyMmgtMzEuODM0ICBjLTcuNzEsMC0xNC4xNTktNi41MTgtMTQuMTU5LTE0LjIyMnYtNjcuMjdjLTcuNDc3LTcuMzYxLTExLjgzLTE3LjUzNy0xMS44My0yOC43OTVjMC0yMS4zMzQsMTYuNDkxLTM5LjY2NiwzNy40NTktNDAuNTEyICBjMi4yMjItMC4wOSw2LjY3My0wLjA5LDguODk1LDBjMjAuOTY4LDAuODQ2LDM3LjQ1OSwxOS4xNzgsMzcuNDU5LDQwLjUxMkMyOTguOTU5LDMzNy4wOTIsMjk0LjYwNSwzNDcuMjY4LDI4Ny4xMjksMzU0LjYyOXogTTM0NS41NzIsMjA5LjgzSDI2MS41aC04Ljg5NWgtODQuMDcydi00NC4zODhjMC00OC45MDUsMzkuNzQ0LTg5LjM0Miw4OC41MTktODkuMzQyczg4LjUyLDQwLjQzNyw4OC41Miw4OS4zNDJWMjA5LjgzeiIvPjwvc3ZnPg=='); margin: 5px; top: 1px; position:relative; } #wpmchimpa-main .wpmchimpa-social{ display: inline-block; margin: 12px auto 0; height: 90px; width: 100%; background: rgba(75, 75, 75, 0.3); box-shadow: 0px 1px 1px 1px rgba(116, 116, 116, 0.94); } #wpmchimpa-main .wpmchimpa-social::before{ content: 'Subscribe with'; font-size: 13px; color: #ADACB2; width: 100%; display: block; margin: 15px auto 5px; } #wpmchimpa-main .wpmchimpa-social .wpmchimpa-soc{ display: inline-block; width:40px; height: 40px; border-radius: 2px; cursor: pointer; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; -webkit-backface-visibility:hidden; border:1px solid #262E43; border-color: #ffffff;} #wpmchimpa-main .wpmchimpa-social .wpmchimpa-soc::before{ content: ''; display: block; width:40px; height: 40px; background: no-repeat center; } #wpmchimpa-main .wpmchimpa-social .wpmchimpa-soc.wpmchimpa-fb { display:none;} #wpmchimpa-main .wpmchimpa-social .wpmchimpa-soc.wpmchimpa-fb::before { background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmYiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTI5Ni4yOTYsNTEySDIwMC4zNlYyNTZoLTY0di04OC4yMjVsNjQtMC4wMjlsLTAuMTA0LTUxLjk3NkMyMDAuMjU2LDQzLjc5NCwyMTkuNzczLDAsMzA0LjU1NiwwaDcwLjU4OHY4OC4yNDJoLTQ0LjExNSBjLTMzLjAxNiwwLTM0LjYwNCwxMi4zMjgtMzQuNjA0LDM1LjM0MmwtMC4xMzEsNDQuMTYyaDc5LjM0NmwtOS4zNTQsODguMjI1TDI5Ni4zNiwyNTZMMjk2LjI5Niw1MTJ6Ii8+PC9zdmc+')} #wpmchimpa-main .wpmchimpa-social .wpmchimpa-soc.wpmchimpa-fb:hover:before { background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMyZDYwOWIiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTI5Ni4yOTYsNTEySDIwMC4zNlYyNTZoLTY0di04OC4yMjVsNjQtMC4wMjlsLTAuMTA0LTUxLjk3NkMyMDAuMjU2LDQzLjc5NCwyMTkuNzczLDAsMzA0LjU1NiwwaDcwLjU4OHY4OC4yNDJoLTQ0LjExNSBjLTMzLjAxNiwwLTM0LjYwNCwxMi4zMjgtMzQuNjA0LDM1LjM0MmwtMC4xMzEsNDQuMTYyaDc5LjM0NmwtOS4zNTQsODguMjI1TDI5Ni4zNiwyNTZMMjk2LjI5Niw1MTJ6Ii8+PC9zdmc+')} #wpmchimpa-main .wpmchimpa-social .wpmchimpa-soc.wpmchimpa-gp { display:none;} #wpmchimpa-main .wpmchimpa-social .wpmchimpa-soc.wpmchimpa-gp:before { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmYiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTI3My4zNzIsMzAyLjQ5OGMtNS4wNDEtNi43NjItMTAuNjA4LTEzLjA0NS0xNi43LTE4Ljg0MmMtNi4wOTEtNS44MDQtMTIuMTgzLTExLjA4OC0xOC4yNzEtMTUuODQ1IGMtNi4wOTItNC43NTctMTEuNjU5LTkuMzI5LTE2LjcwMi0xMy43MDljLTUuMDQyLTQuMzc0LTkuMTM1LTguOTQ1LTEyLjI3NS0xMy43MDJjLTMuMTQtNC43NTctNC43MTEtOS42MS00LjcxMS0xNC41NTggYzAtNi44NTUsMi4xOS0xMy4yNzgsNi41NjctMTkuMjc0YzQuMzc3LTUuOTk2LDkuNzA3LTExLjc5OSwxNS45ODYtMTcuNDE3YzYuMjgtNS42MTcsMTIuNTU5LTExLjc1MywxOC44NDQtMTguNDE1IGM2LjI3Ni02LjY2NSwxMS42MDQtMTUuNDY1LDE1Ljk4NS0yNi40MTJjNC4zNzMtMTAuOTQ0LDYuNTYzLTIzLjQ1OCw2LjU2My0zNy41NDJjMC0xNi43NS0zLjcxMy0zMi44MzUtMTEuMTM2LTQ4LjI1IGMtNy40MjMtMTUuNDE4LTE3Ljg5LTI3LjQxMi0zMS40MDUtMzUuOTc2aDM4LjU0TDMwMy4yLDBIMTc4LjQ0MWMtMTcuNjk5LDAtMzUuNDk4LDEuOTA2LTUzLjM4NCw1LjcyIGMtMjYuNDUzLDUuOS00OC43MjMsMTkuMzY4LTY2LjgwNiw0MC4zOTdDNDAuMTcxLDY3LjE1LDMxLjEyOSw5MC45OSwzMS4xMjksMTE3LjYzN2MwLDI4LjE3MSwxMC4xMzgsNTEuNTgzLDMwLjQwNiw3MC4yMzMgYzIwLjI2OSwxOC42NDksNDQuNTg1LDI3Ljk3OCw3Mi45NDUsMjcuOTc4YzUuNzEsMCwxMi4zNzEtMC40NzgsMTkuOTg1LTEuNDI3Yy0wLjM4MSwxLjUyMS0xLjA0MywzLjU2Ny0xLjk5Nyw2LjEzNiBzLTEuNzE1LDQuNjItMi4yODYsNi4xNGMtMC41NywxLjUyMS0xLjA0NywzLjM3NS0xLjQyNSw1LjU2NmMtMC4zODIsMi4xOS0wLjU3MSw0LjQyOC0wLjU3MSw2LjcxIGMwLDEyLjU2Myw2LjA4NiwyNi43NDQsMTguMjcxLDQyLjU0MWMtMTQuNDY1LDAuMzg3LTI4LjczNywxLjY3LTQyLjgyNSwzLjg2Yy0xNC4wODQsMi4xOS0yOC44MzMsNS42MTYtNDQuMjUyLDEwLjI4IGMtMTUuNDE3LDQuNjYxLTI5LjIxNywxMS40Mi00MS4zOTYsMjAuMjdjLTEyLjE4Miw4Ljg1NC0yMS4zMTcsMTkuMzY2LTI3LjQwOCwzMS41NDlDMy41MzMsMzYxLjU1OSwwLjAxLDM3NC40MDUsMC4wMSwzODYuMDE3IGMwLDEyLjc1MSwyLjg1NywyNC4zMTQsOC41NjUsMzQuNjljNS43MDgsMTAuMzY5LDEzLjAzNSwxOC44NDIsMjEuOTgyLDI1LjQwNmM4Ljk0NSw2LjU3LDE5LjI3MywxMi4wODMsMzAuOTc4LDE2LjU2MiBjMTEuNzA0LDQuNDcsMjMuMzE1LDcuNjU5LDM0LjgyOSw5LjU2MmMxMS41MTYsMS45MDMsMjIuODg4LDIuODU0LDM0LjExOSwyLjg1NGM1MS4wMDcsMCw5MC45ODEtMTIuNDY0LDExOS45MDktMzcuMzk3IGMyNi42NDgtMjMuMjIzLDM5Ljk3MS01MC4wNjIsMzkuOTcxLTgwLjUxN2MwLTEwLjg1NS0xLjU3LTIwLjk4NC00LjcxMi0zMC40MDlDMjgyLjUxLDMxNy4zMzcsMjc4LjQyLDMwOS4yNTQsMjczLjM3MiwzMDIuNDk4eiBNMTYzLjMxMSwxOTguNzIyYy05LjcwNywwLTE4LjkzNy0yLjQ3NS0yNy42OTQtNy40MjZjLTguNzU3LTQuOTUtMTYuMTgtMTEuMzc0LTIyLjI3LTE5LjI3MyBjLTYuMDg4LTcuODk4LTExLjQxOC0xNi43OTYtMTUuOTg3LTI2LjY5NWMtNC41NjctOS44OTYtNy45NDQtMTkuNzkyLTEwLjEzNS0yOS42OTJjLTIuMTktOS44OTUtMy4yODQtMTkuMzE4LTMuMjg0LTI4LjI2NSBjMC0xOC4yNzEsNC44NTQtMzMuOTc0LDE0LjU2Mi00Ny4xMDhjOS43MDUtMTMuMTM0LDIzLjQxMS0xOS43MDEsNDEuMTEyLTE5LjcwMWMxMi41NjMsMCwyMy45MzUsMy44OTksMzQuMTE4LDExLjcwNCBjMTAuMTgzLDcuODA0LDE4LjE3NywxNy43MDEsMjMuOTg0LDI5LjY5MmM1LjgwMiwxMS45OTEsMTAuMjc3LDI0LjQwNywxMy40MTcsMzcuMjU3YzMuMTQsMTIuODQ3LDQuNzExLDI0Ljk4Myw0LjcxMSwzNi40MDMgYzAsMTkuMDM2LTQuMTM5LDM0LjMxNy0xMi40MTksNDUuODMzQzE5NS4xNDQsMTkyLjk2NCwxODEuNzc1LDE5OC43MjIsMTYzLjMxMSwxOTguNzIyeiBNMjQyLjI1MSw0MTMuMTIzIGMtNS4yMyw4Ljk0OS0xMi4zMTksMTUuOTQtMjEuMjY3LDIwLjk4MWMtOC45NDYsNS4wNDgtMTguNTA5LDguNzU4LTI4LjY5MywxMS4xNGMtMTAuMTgzLDIuMzg1LTIwLjg4OSwzLjU3Mi0zMi4xMiwzLjU3MiBjLTEyLjE4MiwwLTI0LjI3LTEuNDMxLTM2LjI1OC00LjI4NGMtMTEuOTktMi44NTEtMjMuNDU5LTcuMTg3LTM0LjQwMy0xMi45OTFjLTEwLjk0NC01LjgtMTkuNzk1LTEzLjc5OC0yNi41NTEtMjMuOTgyIGMtNi43NTctMTAuMTg0LTEwLjEzNS0yMS43NDQtMTAuMTM1LTM0LjY5YzAtMTEuNDE5LDIuNTY4LTIxLjYwMSw3LjcwOC0zMC41NWM1LjE0Mi04Ljk0NSwxMS43MDktMTYuMDg0LDE5LjcwMi0yMS40MDggYzcuOTk0LTUuMzMyLDE3LjMxOS05LjcxMywyNy45NzktMTMuMTMxYzEwLjY2LTMuNDMzLDIwLjkzNy01LjgwOCwzMC44MzMtNy4xMzljOS44OTUtMS4zMzUsMTkuOTg1LTEuOTk1LDMwLjI2Mi0xLjk5NSBjNi4yODMsMCwxMS4wNDMsMC4xOTEsMTQuMjc3LDAuNTY3YzEuMTQzLDAuNzY3LDQuMDQzLDIuNzU5LDguNzA4LDUuOTk2czcuODA0LDUuNDI4LDkuNDIzLDYuNTcgYzEuNjE1LDEuMTM3LDQuNTY3LDMuMzI2LDguODUsNi41NjNjNC4yODEsMy4yMzcsNy4zMjcsNS42NjEsOS4xMzUsNy4yNzljMS44MDMsMS42MTgsNC40MjEsNC4wNDUsNy44NDksNy4yNzkgYzMuNDI0LDMuMjM3LDUuOTQ4LDYuMDQzLDcuNTY2LDguNDIyYzEuNjE1LDIuMzc4LDMuNjE2LDUuMjgsNS45OTYsOC43MDJjMi4zOCwzLjQzMyw0LjA0Myw2LjcxNSw0Ljk5OCw5Ljg1NSBjMC45NDgsMy4xNDIsMS44NTQsNi41NjcsMi43MDcsMTAuMjc3YzAuODU1LDMuNzIsMS4yODMsNy41NjksMS4yODMsMTEuNTdDMjUwLjEwNSwzOTMuNzEzLDI0Ny40ODcsNDA0LjE4MiwyNDIuMjUxLDQxMy4xMjN6Ii8+IDxwb2x5Z29uIHBvaW50cz0iNDAxLjk5OCw3My4wODkgNDAxLjk5OCwwIDM2NS40NDksMCAzNjUuNDQ5LDczLjA4OSAyOTIuMzU4LDczLjA4OSAyOTIuMzU4LDEwOS42MzYgMzY1LjQ0OSwxMDkuNjM2ICAzNjUuNDQ5LDE4Mi43MjUgNDAxLjk5OCwxODIuNzI1IDQwMS45OTgsMTA5LjYzNiA0NzUuMDgxLDEwOS42MzYgNDc1LjA4MSw3My4wODkiLz48L3N2Zz4=')} #wpmchimpa-main .wpmchimpa-social .wpmchimpa-soc.wpmchimpa-gp:hover:before { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNlYjQwMjYiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTI3My4zNzIsMzAyLjQ5OGMtNS4wNDEtNi43NjItMTAuNjA4LTEzLjA0NS0xNi43LTE4Ljg0MmMtNi4wOTEtNS44MDQtMTIuMTgzLTExLjA4OC0xOC4yNzEtMTUuODQ1IGMtNi4wOTItNC43NTctMTEuNjU5LTkuMzI5LTE2LjcwMi0xMy43MDljLTUuMDQyLTQuMzc0LTkuMTM1LTguOTQ1LTEyLjI3NS0xMy43MDJjLTMuMTQtNC43NTctNC43MTEtOS42MS00LjcxMS0xNC41NTggYzAtNi44NTUsMi4xOS0xMy4yNzgsNi41NjctMTkuMjc0YzQuMzc3LTUuOTk2LDkuNzA3LTExLjc5OSwxNS45ODYtMTcuNDE3YzYuMjgtNS42MTcsMTIuNTU5LTExLjc1MywxOC44NDQtMTguNDE1IGM2LjI3Ni02LjY2NSwxMS42MDQtMTUuNDY1LDE1Ljk4NS0yNi40MTJjNC4zNzMtMTAuOTQ0LDYuNTYzLTIzLjQ1OCw2LjU2My0zNy41NDJjMC0xNi43NS0zLjcxMy0zMi44MzUtMTEuMTM2LTQ4LjI1IGMtNy40MjMtMTUuNDE4LTE3Ljg5LTI3LjQxMi0zMS40MDUtMzUuOTc2aDM4LjU0TDMwMy4yLDBIMTc4LjQ0MWMtMTcuNjk5LDAtMzUuNDk4LDEuOTA2LTUzLjM4NCw1LjcyIGMtMjYuNDUzLDUuOS00OC43MjMsMTkuMzY4LTY2LjgwNiw0MC4zOTdDNDAuMTcxLDY3LjE1LDMxLjEyOSw5MC45OSwzMS4xMjksMTE3LjYzN2MwLDI4LjE3MSwxMC4xMzgsNTEuNTgzLDMwLjQwNiw3MC4yMzMgYzIwLjI2OSwxOC42NDksNDQuNTg1LDI3Ljk3OCw3Mi45NDUsMjcuOTc4YzUuNzEsMCwxMi4zNzEtMC40NzgsMTkuOTg1LTEuNDI3Yy0wLjM4MSwxLjUyMS0xLjA0MywzLjU2Ny0xLjk5Nyw2LjEzNiBzLTEuNzE1LDQuNjItMi4yODYsNi4xNGMtMC41NywxLjUyMS0xLjA0NywzLjM3NS0xLjQyNSw1LjU2NmMtMC4zODIsMi4xOS0wLjU3MSw0LjQyOC0wLjU3MSw2LjcxIGMwLDEyLjU2Myw2LjA4NiwyNi43NDQsMTguMjcxLDQyLjU0MWMtMTQuNDY1LDAuMzg3LTI4LjczNywxLjY3LTQyLjgyNSwzLjg2Yy0xNC4wODQsMi4xOS0yOC44MzMsNS42MTYtNDQuMjUyLDEwLjI4IGMtMTUuNDE3LDQuNjYxLTI5LjIxNywxMS40Mi00MS4zOTYsMjAuMjdjLTEyLjE4Miw4Ljg1NC0yMS4zMTcsMTkuMzY2LTI3LjQwOCwzMS41NDlDMy41MzMsMzYxLjU1OSwwLjAxLDM3NC40MDUsMC4wMSwzODYuMDE3IGMwLDEyLjc1MSwyLjg1NywyNC4zMTQsOC41NjUsMzQuNjljNS43MDgsMTAuMzY5LDEzLjAzNSwxOC44NDIsMjEuOTgyLDI1LjQwNmM4Ljk0NSw2LjU3LDE5LjI3MywxMi4wODMsMzAuOTc4LDE2LjU2MiBjMTEuNzA0LDQuNDcsMjMuMzE1LDcuNjU5LDM0LjgyOSw5LjU2MmMxMS41MTYsMS45MDMsMjIuODg4LDIuODU0LDM0LjExOSwyLjg1NGM1MS4wMDcsMCw5MC45ODEtMTIuNDY0LDExOS45MDktMzcuMzk3IGMyNi42NDgtMjMuMjIzLDM5Ljk3MS01MC4wNjIsMzkuOTcxLTgwLjUxN2MwLTEwLjg1NS0xLjU3LTIwLjk4NC00LjcxMi0zMC40MDlDMjgyLjUxLDMxNy4zMzcsMjc4LjQyLDMwOS4yNTQsMjczLjM3MiwzMDIuNDk4eiBNMTYzLjMxMSwxOTguNzIyYy05LjcwNywwLTE4LjkzNy0yLjQ3NS0yNy42OTQtNy40MjZjLTguNzU3LTQuOTUtMTYuMTgtMTEuMzc0LTIyLjI3LTE5LjI3MyBjLTYuMDg4LTcuODk4LTExLjQxOC0xNi43OTYtMTUuOTg3LTI2LjY5NWMtNC41NjctOS44OTYtNy45NDQtMTkuNzkyLTEwLjEzNS0yOS42OTJjLTIuMTktOS44OTUtMy4yODQtMTkuMzE4LTMuMjg0LTI4LjI2NSBjMC0xOC4yNzEsNC44NTQtMzMuOTc0LDE0LjU2Mi00Ny4xMDhjOS43MDUtMTMuMTM0LDIzLjQxMS0xOS43MDEsNDEuMTEyLTE5LjcwMWMxMi41NjMsMCwyMy45MzUsMy44OTksMzQuMTE4LDExLjcwNCBjMTAuMTgzLDcuODA0LDE4LjE3NywxNy43MDEsMjMuOTg0LDI5LjY5MmM1LjgwMiwxMS45OTEsMTAuMjc3LDI0LjQwNywxMy40MTcsMzcuMjU3YzMuMTQsMTIuODQ3LDQuNzExLDI0Ljk4Myw0LjcxMSwzNi40MDMgYzAsMTkuMDM2LTQuMTM5LDM0LjMxNy0xMi40MTksNDUuODMzQzE5NS4xNDQsMTkyLjk2NCwxODEuNzc1LDE5OC43MjIsMTYzLjMxMSwxOTguNzIyeiBNMjQyLjI1MSw0MTMuMTIzIGMtNS4yMyw4Ljk0OS0xMi4zMTksMTUuOTQtMjEuMjY3LDIwLjk4MWMtOC45NDYsNS4wNDgtMTguNTA5LDguNzU4LTI4LjY5MywxMS4xNGMtMTAuMTgzLDIuMzg1LTIwLjg4OSwzLjU3Mi0zMi4xMiwzLjU3MiBjLTEyLjE4MiwwLTI0LjI3LTEuNDMxLTM2LjI1OC00LjI4NGMtMTEuOTktMi44NTEtMjMuNDU5LTcuMTg3LTM0LjQwMy0xMi45OTFjLTEwLjk0NC01LjgtMTkuNzk1LTEzLjc5OC0yNi41NTEtMjMuOTgyIGMtNi43NTctMTAuMTg0LTEwLjEzNS0yMS43NDQtMTAuMTM1LTM0LjY5YzAtMTEuNDE5LDIuNTY4LTIxLjYwMSw3LjcwOC0zMC41NWM1LjE0Mi04Ljk0NSwxMS43MDktMTYuMDg0LDE5LjcwMi0yMS40MDggYzcuOTk0LTUuMzMyLDE3LjMxOS05LjcxMywyNy45NzktMTMuMTMxYzEwLjY2LTMuNDMzLDIwLjkzNy01LjgwOCwzMC44MzMtNy4xMzljOS44OTUtMS4zMzUsMTkuOTg1LTEuOTk1LDMwLjI2Mi0xLjk5NSBjNi4yODMsMCwxMS4wNDMsMC4xOTEsMTQuMjc3LDAuNTY3YzEuMTQzLDAuNzY3LDQuMDQzLDIuNzU5LDguNzA4LDUuOTk2czcuODA0LDUuNDI4LDkuNDIzLDYuNTcgYzEuNjE1LDEuMTM3LDQuNTY3LDMuMzI2LDguODUsNi41NjNjNC4yODEsMy4yMzcsNy4zMjcsNS42NjEsOS4xMzUsNy4yNzljMS44MDMsMS42MTgsNC40MjEsNC4wNDUsNy44NDksNy4yNzkgYzMuNDI0LDMuMjM3LDUuOTQ4LDYuMDQzLDcuNTY2LDguNDIyYzEuNjE1LDIuMzc4LDMuNjE2LDUuMjgsNS45OTYsOC43MDJjMi4zOCwzLjQzMyw0LjA0Myw2LjcxNSw0Ljk5OCw5Ljg1NSBjMC45NDgsMy4xNDIsMS44NTQsNi41NjcsMi43MDcsMTAuMjc3YzAuODU1LDMuNzIsMS4yODMsNy41NjksMS4yODMsMTEuNTdDMjUwLjEwNSwzOTMuNzEzLDI0Ny40ODcsNDA0LjE4MiwyNDIuMjUxLDQxMy4xMjN6Ii8+IDxwb2x5Z29uIHBvaW50cz0iNDAxLjk5OCw3My4wODkgNDAxLjk5OCwwIDM2NS40NDksMCAzNjUuNDQ5LDczLjA4OSAyOTIuMzU4LDczLjA4OSAyOTIuMzU4LDEwOS42MzYgMzY1LjQ0OSwxMDkuNjM2ICAzNjUuNDQ5LDE4Mi43MjUgNDAxLjk5OCwxODIuNzI1IDQwMS45OTgsMTA5LjYzNiA0NzUuMDgxLDEwOS42MzYgNDc1LjA4MSw3My4wODkiLz48L3N2Zz4=')} #wpmchimpa-main .wpmchimpa-social .wpmchimpa-soc.wpmchimpa-ms { display:none;} #wpmchimpa-main .wpmchimpa-social .wpmchimpa-soc.wpmchimpa-ms::before { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmYiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTcgMTciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE3IDE3IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNOC4wMjEsMS4zODV2Ni40MzdoOC43OTFWMC4xMjdMOC4wMjEsMS4zODV6IE0wLDcuODIyaDYuNjQ4VjEuNDk0TDAsMi40NDNWNy44MjJ6IE0wLDE0LjE3NSBsNi42NDgsMS4wMzFWOC42M0gwVjE0LjE3NXogTTguMDIxLDE1LjMyMWw4Ljc5MSwxLjM2NFY4LjYzSDguMDIxVjE1LjMyMXoiLz48L3N2Zz4=')} #wpmchimpa-main .wpmchimpa-social .wpmchimpa-soc.wpmchimpa-ms:hover:before { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMwMEJDRjIiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTcgMTciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE3IDE3IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNOC4wMjEsMS4zODV2Ni40MzdoOC43OTFWMC4xMjdMOC4wMjEsMS4zODV6IE0wLDcuODIyaDYuNjQ4VjEuNDk0TDAsMi40NDNWNy44MjJ6IE0wLDE0LjE3NSBsNi42NDgsMS4wMzFWOC42M0gwVjE0LjE3NXogTTguMDIxLDE1LjMyMWw4Ljc5MSwxLjM2NFY4LjYzSDguMDIxVjE1LjMyMXoiLz48L3N2Zz4=')} #wpmchimpa-main .wpmchimpa-close-button{ position: absolute; display: block; top: 0; right: 0; width: 25px; text-align: center; cursor: pointer; } #wpmchimpa-main .wpmchimpa-close-button::before{ content: "\00D7"; font-size: 25px; line-height: 25px; font-weight: 100; color: #999; opacity: 0.4; color:;} #wpmchimpa-main .wpmchimpa-close-button:hover:before{ opacity: 1; } #wpmchimpa-main .wpmchimpa-feedback.wpmchimpa-done{ font-size: 15px; margin: 10px; height: auto;} #wpmchimpa-main .wpmchimpa-feedback.wpmchimpa-done:before{ content:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmYiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSIxNDIuOCwzMjMuODUgMzUuNywyMTYuNzUgMCwyNTIuNDUgMTQyLjgsMzk1LjI1IDQ0OC44LDg5LjI1IDQxMy4xLDUzLjU1Ii8+PC9zdmc+'); width: 40px; height: 40px; border-radius: 20px; line-height: 46px; display: block; background-color: #01E169; margin: 40px auto; } .wpmc_2col #wpmchimpa .wpmc_colsplit{ width: calc(50% - 5px); display: inline-block; float: left; } .wpmc_2col #wpmchimpa .wpmc_coleven{ margin-left: 10px; } @media only screen and (max-width: 600px){ .wpmc_2col #wpmchimpa .wpmc_colsplit{ width: 100%; margin-left: 0; } } .animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } @-webkit-keyframes bounceInDown { 0%, 60%, 75%, 90%, 100% { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0); } 60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0); } 75% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); } 90% { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); } 100% { -webkit-transform: none; transform: none; } } @keyframes bounceInDown { 0%, 60%, 75%, 90%, 100% { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0); } 60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0); } 75% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); } 90% { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); } 100% { -webkit-transform: none; transform: none; } } .bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; } .animatedout { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } @-webkit-keyframes rollOut { 0% { opacity: 1; } 100% { opacity: 0; -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } } @keyframes rollOut { 0% { opacity: 1; } 100% { opacity: 0; -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } } .rollOut { -webkit-animation-name: rollOut; animation-name: rollOut; } @-webkit-keyframes zoomIn { 0% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); } 50% { opacity: 1; } } </style> <div class="wpmchimpa-reset wpmchimpa-overlay-bg wpmchimpselector chimpmatecss"> <div class="wpmchimpa-maina bounceInDown animated" wpmcexitanim> <div class="wpmchimpa-mainc"> <div id="wpmchimpa-main"> <div id="wpmchimpa-newsletterform" class="wpmchimpa-wrapper"> <div class="wpmchimpa" id="wpmchimpa"> <h3>DZWON</h3> <div class="wpmchimpa_para"><div style="text-align: center;">Są tacy, którzy czytają te wiadomości przed tobą.</div><div style="text-align: center;">Subskrybuj, aby otrzymywać świeże artykuły. <img src="http://" loading=lazy></div></div> <form wpmc_suc wpmc_msg="Спасибо! ПРОВЕРЬТЕ ПОЧТУ" action="" method="post"> <input type="hidden" name="action" value="wpmchimpa_add_email_ajax"/> <input type="hidden" name="wpmcform" value="1"/> <div class="formbox wpmchimpa-field"><div class="wpmchimpa-text wpmc-ficon"><input type="text" name="email" wpmctype="email" wpmcfield="email" wpmcreq="true" required/><span class="inputlabel">E-mail</span><span class="inputicon"></span><div class="wpmcinfierr" wpmcerr="email"></div></div><div class="wpmchimpa-subsc"><div class="wpmchimpa-subs-button"></div><div class="wpmchimpa-signal"><style type="text/css">#wpmchimpa-main .sp8 { margin: 0 auto;width: 50px;height: 30px;} #wpmchimpa-main .sp8 > div { background-color: #3d3d3d;margin-left: 3px;height: 100%;width: 6px;display: inline-block;-webkit-animation: wpmchimpa-mainsp8 1.2s infinite ease-in-out;animation: wpmchimpa-mainsp8 1.2s infinite ease-in-out;} #wpmchimpa-main .sp8 .sp82 { -webkit-animation-delay: -1.1s;animation-delay: -1.1s;} #wpmchimpa-main .sp8 .sp83 { -webkit-animation-delay: -1.0s;animation-delay: -1.0s;} #wpmchimpa-main .sp8 .sp84 { -webkit-animation-delay: -0.9s;animation-delay: -0.9s;} #wpmchimpa-main .sp8 .sp85 { -webkit-animation-delay: -0.8s;animation-delay: -0.8s;} @-webkit-keyframes wpmchimpa-mainsp8 { 0%, 40%, 100% { -webkit-transform: scaleY(0.4) } 20% { -webkit-transform: scaleY(1.0) } }@keyframes wpmchimpa-mainsp8 { 0%, 40%, 100% { transform: scaleY(0.4);-webkit-transform: scaleY(0.4);} 20% { transform: scaleY(1.0);-webkit-transform: scaleY(1.0);} }</style><div class="sp8"><div class="sp81"></div><div class="sp82"></div><div class="sp83"></div><div class="sp84"></div><div class="sp85"></div></div></div></div><div style="clear:both"></div></div><div class="wpmchimpa-field wpmchimpa-text wpmc_colsplit wpmc-ficon"><input type="text" name="merge_fields[FNAME]" wpmctype="text" wpmcfield="FNAME" wpmcreq="true" required/><span class="inputlabel">Imię</span><span class="inputicon"></span><div class="wpmcinfierr" wpmcerr="FNAME"></div></div><div class="wpmchimpa-field wpmchimpa-text wpmc_colsplit wpmc-ficon"><input type="text" name="merge_fields[LNAME]" wpmctype="text" wpmcfield="LNAME" wpmcreq="true" required/><span class="inputlabel">Nazwisko</span><span class="inputicon"></span><div class="wpmcinfierr" wpmcerr="LNAME"></div></div><div class="wpmchimpa-field wpmchimpa-radio"><div class="wpmchimpa-itemh">Jak chcesz przeczytać Dzwon</div><div class="wpmchimpa-itemb"><label class="wpmchimpa-item"><input type="radio" name="group[f899931c09]" value="a22e2103b4" wpmctype="radio" wpmcfield="f899931c09" wpmcreq="true"><span>Dwa razy dziennie</span></label><label class="wpmchimpa-item"><input type="radio" name="group[f899931c09]" value="4ab55de31a" wpmctype="radio" wpmcfield="f899931c09" wpmcreq="true"><span>Poranne przesyłanie wiadomości</span></label><label class="wpmchimpa-item"><input type="radio" name="group[f899931c09]" value="e386c1935e" wpmctype="radio" wpmcfield="f899931c09" wpmcreq="true"><span>Wieczorna korespondencja</span></label></div><div class="wpmcinfierr" wpmcerr="f899931c09"></div></div> <div style="clear:both"></div> <div class="wpmchimpa-tag">Bez spamu</div> </form> <div class="wpmchimpa-feedback" wpmcerr="gen"></div> </div> </div> <div class="wpmchimpa-close-button"></div> </div> </div> </div> </div><script data-cfasync="false" src="/cdn-cgi/scripts/af2821b0/cloudflare-static/email-decode.min.js"></script><script type='text/javascript' src='https://qipu.ru/wp-content/themes/authentic/js/vendors.min.js?ver=201710093'></script> <script type='text/javascript'> /* <![CDATA[ */ var translation = { "next":"Next","previous":"Previous"} ; /* ]]> */ </script> <script type='text/javascript' src='https://qipu.ru/wp-content/themes/authentic/js/scripts.js?ver=201710093'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=9.9.9'></script> <script type='text/javascript' src='https://qipu.ru/wp-content/plugins/chimpmatepro/public/assets/js/public.js?ver=1.3.2'></script> </body> </html>