Przejdź do treści
100% lokalnie

Generator CSS media query

Generuj CSS media query bloki z Bootstrap, Tailwind lub niestandardowych breakpointów — mobile-first lub desktop-first, range syntax, orientation i dark-mode queries.

Wynik

Generator CSS media query

Wybierz skalę breakpointów, a to narzędzie napisze dla Ciebie odpowiadające bloki @media, gotowe do wklejenia do arkusza stylów. Wybierz presety Bootstrap lub Tailwind, aby ponownie użyć breakpointów dostarczanych przez te frameworki, lub przełącz się na tryb Niestandardowy i wpisz własne szerokości jako listę oddzieloną przecinkami lub liniami — zwykłe liczby takie jak "480, 768, 1024" automatycznie się nazywają, lub możesz każdą sparować z etykietą taką jak "tablet:768".

Wyjście mobile-first kaskaduje w górę tylko min-width, wzór, w którym dzisiaj napisana jest większość CSS komponentów; desktop-first kaskaduje w dół tylko max-width, z największym breakpointem na pierwszym miejscu. Włącz range syntax, aby ograniczyć każdy breakpoint po obu stronach — każdy blok następnie stosuje się tylko do tej warstwy, przy czym górna warstwa pozostaje otwarta. Szerokości drukują się w px, em lub rem, zakładając wspólny rozmiar czcionki root 16px. Cztery dodatkowe przełączniki dodają samodzielne zapytania dla orientacji, wskaźników obsługujących hover, prefers-color-scheme i prefers-reduced-motion, przydatne gdy strona potrzebuje tych sprawdzeń obok swoich breakpointów. Przełącz format wyjścia na SCSS i każdy blok staje się nazwany @mixin z @content zamiast tego, więc Twoja kompilacja Sass może @include go wszędzie tam, gdzie reguła jest potrzebna.

Lista breakpointów, która nie daje nic użytecznego — pusta lub każdy wpis nie numeryczny — jest jasno raportowana zamiast tworzenia uszkodzonego CSS; zduplikowane szerokości zwijają się do jednego bloku, zachowując swoją pierwszą nazwę. Bardzo długie niestandardowe listy są ograniczone, więc wklejenie ogromnej lub błędnie sformatowanej wartości nigdy nie zamrozi karty.

Wszystko działa lokalnie w Twojej przeglądarce — nic, co wpiszesz, nie jest przesyłane nigdzie. Skopiuj wynik, pobierz go jako plik .txt lub wyślij go bezpośrednio na wejście innego narzędzia, aby kontynuować pracę.

Częste pytania

Jaka jest różnica między mobile-first a desktop-first?
Mobile-first generuje rosnące zapytania tylko min-width (style stosują się od tej szerokości w górę); desktop-first generuje malejące zapytania tylko max-width (style stosują się poniżej tej szerokości), największy breakpoint na pierwszym miejscu.
Co się zmienia z range syntax?
Gdy range syntax jest włączony, każdy breakpoint otrzymuje zarówno min-width jak i max-width, dzięki czemu jego blok ma zastosowanie tylko w tym paśmie zamiast kaskady. Największy breakpoint wciąż nie ma górnej granicy.
Dlaczego górny breakpoint Tailwinda jest oznaczony jako "xl2" zamiast "2xl"?
Identyfikator CSS lub SCSS nie może zaczynać się cyfrą, dlatego generator używa "xl2" dla tego poziomu — wartość piksela (domyślnie 1536px) pozostaje niezmieniona.
Czy mogę użyć swoich własnych breakpointów zamiast presetu?
Tak. Przełącz preset na Niestandardowy i oddziel listę szerokości przecinkami lub podziałem linii, każdą jako liczbę (automatycznie nazwaną) lub "name:value", na przykład "tablet:768".
Czy moja lista breakpointów jest przesyłana gdziekolwiek?
Nie. Każde media query jest generowane całkowicie w Twojej przeglądarce i nigdy nie opuszcza Twoje urządzenie.