<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TemekaEldershaw</id>
	<title>Mazovia - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TemekaEldershaw"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/TemekaEldershaw"/>
	<updated>2026-10-19T12:48:56Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Flex_basis_czy_width_%E2%80%94_co_decyduje_o_szeroko%C5%9Bci_elementu&amp;diff=1117767</id>
		<title>Flex basis czy width — co decyduje o szerokości elementu</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Flex_basis_czy_width_%E2%80%94_co_decyduje_o_szeroko%C5%9Bci_elementu&amp;diff=1117767"/>
		<updated>2026-10-19T09:10:21Z</updated>

		<summary type="html">&lt;p&gt;TemekaEldershaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nie zakładaj, że lista czcionek działa jak gwarancja wyglądu. To tylko preferencja. Przeglądarka rozstrzyga ją lokalnie, na podstawie tego, co ma zainstalowane, i żadna deklaracja w arkuszu stylów tego nie wymusi. Jeśli wygląd musi być powtarzalny, osadź krój w projekcie razem z odmianami, a listę traktuj jako awaryjne zabezpieczenie. Dzięki temu unikniesz sytuacji, w której jedna brakująca nazwa przewraca całą typografię.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typowy błąd to mieszanie obu modeli w jednym widoku. Jeden kafelek liczony jest po staremu, drugi po nowemu i nagle dwie kolumny po 50% nie mieszczą się w rzędzie, bo do pierwszej doszły paddingi. Podobny problem pojawia się przy elementach formularzy i polach tekstowych, które w niektórych przeglądarkach mają własne domyślne style. Warto wtedy jawnie ustawić box-sizing również dla input, select, textarea i button.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jeśli układ ma być naprawdę przewidywalny, rozważ rezygnację z inline-block na rzecz flexboxa. W kontenerze flex wyrównanie do górnej krawędzi ustawia align-items: flex-start, do dołu — flex-end, a do linii bazowej — baseline. To ostatnie bywa przydatne w formularzach, gdzie etykieta i pole tekstowe mają stać równo względem siebie. Flexbox nie tworzy przypadkowych odstępów wynikających z białych znaków między elementami, co jest zmorą inline-blocków. Przy inline-blockach każda spacja, enter czy tabulator w kodzie generuje dodatkową przerwę, którą trzeba usuwać komentarzem albo ustawieniem font-size: 0 na rodzicu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Otwierasz stronę na telefonie i widzisz pomniejszoną wersję desktopu. Tekst jest nieczytelny, trzeba rozsuwać palcami, a przyciski mają wielkość ziarnka maku. Winny jest brak jednego znacznika w sekcji head dokumentu HTML. Bez niego przeglądarka mobilna zakłada, że strona ma szerokość około tysiąca pikseli, i po prostu ją oddala, żeby zmieściła się na ekranie.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kiedy flex-basis wygrywa z width Jeśli ustawisz flex-basis na konkretną wartość,  [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie https://Lebenskunst.Berlin] np. flex-basis: 300px, przeglądarka zignoruje width w tym samym elemencie — o ile element jest elastycznym dzieckiem. To najczęstsze źródło zdziwienia: ktoś pisze width: 500px, dodaje flex-basis: 200px i nie rozumie, dlaczego element ma zupełnie inny rozmiar. Odwrotnie jest poza flexem — tam flex-basis nie działa wcale, liczy się width. Warto o tym pamiętać przy przełączaniu kontenera na grid albo block.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Sprawdź, czy znacznik viewport występuje tylko raz. Podwójny wpis,  [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie mieszkanie w bloku] na przykład jeden w szablonie, drugi doklejony przez wtyczkę, potrafi działać nieprzewidywalnie. Warto też zweryfikować, czy znajduje się wewnątrz sekcji head, a nie w body. Przeglądarki często wybaczają takie błędy, ale nie zawsze i nie wszystkie.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Największa korzyść jest wtedy, gdy szerokości kolumn, paddingi i obramowania dodają się do siebie bez niespodzianek. Warto więc ustawić border-box globalnie już na początku pracy, a stare fragmenty kodu dostosowywać stopniowo, sprawdzając, czy nic nie wychodzi poza kontener.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Uwaga na skrót flex. Zapis flex: 1 oznacza flex-grow: 1, flex-shrink: 1 i flex-basis: 0%. To bardzo częsty błąd, bo autor spodziewa się zachowania samego width, a dostaje element rozciągnięty równo z rodzeństwem. Zapis flex: auto daje flex-basis: auto, czyli szanuje width i zawartość. Różnica między flex: 1 a flex: auto bywa kluczowa w praktyce, szczególnie w paskach nawigacji i kartach produktów.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktyczna zasada jest prosta. Chcesz, aby element miał stały punkt wyjścia niezależny od treści — ustaw flex-basis. Chcesz, aby szerokość zależała od zawartości lub width — zostaw flex-basis: auto. Jeśli używasz obu właściwości jednocześnie, pamiętaj, że flex-basis nadpisuje width w kontekście flex, ale width nadal działa jako wartość rezerwowa, gdy element wypadnie z układu elastycznego. Nie mieszaj tych właściwości bez potrzeby, bo debugowanie takiego kodu bywa męczące.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typowy błąd to mieszanie flex-basis: auto z flex-grow: 1 i oczekiwanie równych kolumn. Element z dłuższą treścią dostanie więcej miejsca, bo auto najpierw rezerwuje jego naturalną szerokość, a dopiero nadwyżka jest dzielona. Drugi błąd to brak flex-shrink: 0 przy stałym flex-basis. Gdy [https://www.google.com/search?q=kontener%20jest kontener jest] za wąski, elementy ze konkretnym flex-basis kurczą się poniżej zadanej wartości, co łamie tekst i psuje układ. Trzeci błąd to używanie flex-basis: 100% bez flex-wrap — element nie zawinie się do nowej linii, tylko ściśnie rodzeństwo.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Uważaj też na sztywne szerokości w CSS. Nawet z poprawnym viewportem element o szerokości 1200 pikseli rozjedzie się na ekranie o szerokości 360 pikseli. Zamień je na wartości procentowe, jednostki względne albo maksymalne szerokości. Obrazki ustawiaj na max-width: 100%, żeby nie wychodziły poza kontener. Tabele i długie wyrazy też potrafią rozpychać layout, więc dodaj im zawijanie lub przewijanie w poziomie w obrębie własnego kontenera.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;If you liked this article and you also would like to collect more info about [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie Remont łAzienki Krok Po Kroku] please visit the website.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>TemekaEldershaw</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=4_b%C5%82%C4%99dy_przy_flex-grow_powy%C5%BCej_zera_w_ciasnym_kontenerze&amp;diff=1117629</id>
		<title>4 błędy przy flex-grow powyżej zera w ciasnym kontenerze</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=4_b%C5%82%C4%99dy_przy_flex-grow_powy%C5%BCej_zera_w_ciasnym_kontenerze&amp;diff=1117629"/>
		<updated>2026-10-19T08:59:49Z</updated>

		<summary type="html">&lt;p&gt;TemekaEldershaw: Utworzono nową stronę &amp;quot;&amp;lt;br&amp;gt;Decyzję najlepiej podjąć, zadając sobie proste pytanie: czy te pola są zawsze wypełniane razem i czy ich rozdzielenie coś psuje? Jeśli tak — jedna etykieta wystarczy. Jeśli nie — rozdziel opisy. Nie ma jednej uniwersalnej reguły, ale konsekwencja w całym formularzu lub dokumencie liczy się bardziej niż sam wybór wariantu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Gdy kontener ma ograniczoną szerokość, a w środku siedzi kilka elementów z ustawionym flex-grow większym od ze…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Decyzję najlepiej podjąć, zadając sobie proste pytanie: czy te pola są zawsze wypełniane razem i czy ich rozdzielenie coś psuje? Jeśli tak — jedna etykieta wystarczy. Jeśli nie — rozdziel opisy. Nie ma jednej uniwersalnej reguły, ale konsekwencja w całym formularzu lub dokumencie liczy się bardziej niż sam wybór wariantu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Gdy kontener ma ograniczoną szerokość, a w środku siedzi kilka elementów z ustawionym flex-grow większym od zera, łatwo o niespodzianki. Mechanizm jest prosty: przeglądarka najpierw sumuje bazowe rozmiary elementów (na ogół z flex-basis albo width), a dopiero potem rozdaje wolną przestrzeń proporcjonalnie do wartości flex-grow. Problem w tym, że przy wąskim kontenerze wolnej przestrzeni może nie być wcale — wtedy rosnąć nie ma z czego, a zawartość zaczyna się przelewać albo ściskać w nieprzewidywalny sposób.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zanim dwuklik zadziała poprawnie, plik musi mieć właściwe rozszerzenie. Windows domyślnie ukrywa rozszerzenia znanych typów plików, więc plik zapisany jako index.html.txt może wyglądać jak index.html, a [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie remont łazienki krok po kroku] dwukliku otworzy się w Notatniku. Sprawdź rozszerzenie w Eksploratorze, włączając widok rozszerzeń, albo w oknie zapisu wybierz typ „Wszystkie pliki&amp;quot; i dopisz .html ręcznie. Podobny problem pojawia się, gdy edytor tekstu zapisuje dokument w formacie innym niż czysty tekst, na przykład w formacie dokumentu biurowego.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Powstaje więc pytanie, jak sensownie opisać grupę pól, skoro pojedynczy label nie wystarczy. Rozwiązanie jest jedno i dobrze znane: zestaw pól opakowuje się w element fieldset, a opis całej grupy umieszcza się w legend. Wtedy każdy input dostaje własny, krótki label — na przykład „Dzień&amp;quot;, „Miesiąc&amp;quot;, „Rok&amp;quot; — a legend opisuje całość, na przykład „Data urodzenia&amp;quot;. Czytnik ekranu odczyta najpierw nazwę grupy, potem nazwę konkretnego pola, dzięki czemu użytkownik nie zgubi się w formularzu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktyczna kolejność pracy: najpierw usuń domyślne marginesy przeglądarki, potem ustaw box-sizing: border-box globalnie, następnie dodawaj padding dla oddechu wewnątrz i margin dla odstępu między elementami. Do debugowania użyj narzędzi deweloperskich — podświetlają one każdą warstwę innym kolorem. Zamiast zgadywać, sprawdź, która warstwa faktycznie zajmuje miejsce. Warto też unikać mieszania marginesów ujemnych z paddingiem, bo łatwo wtedy o nieprzewidywalne przesunięcia.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Border zmienia rozmiar i wpływa na tło Border to nie tylko ozdoba. Domyślnie dodaje się do szerokości i wysokości elementu. Jeśli narysujesz ramkę o grubości 2 pikseli wokół bloku o szerokości 300 pikseli, całkowita szerokość wzrośnie. Przy border-box to się nie stanie, ale wtedy ramka „zabiera&amp;quot; miejsce z paddingu i zawartości. Kolejna pułapka to tło: domyślnie rozciąga się pod paddingiem i borderem, ale nie pod marginesem. Gdy chcesz, by kolor tła kończył się równo z ramką, użyj background-clip. Bez tego tło może wystawać poza linię.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na koniec: nie ustawiaj flex-grow większego od zera na wszystkich elementach bez planu. Przy ciasnym kontenerze lepiej działa świadome połączenie flex-shrink, min-width: 0 i ograniczenia treści niż liczenie, że elastyczność sama wszystko ułoży. Sprawdź zachowanie przy najdłuższej możliwej zawartości i przy bardzo wąskim oknie — dopiero wtedy widać,  In case you loved this information and you would want to receive more info about [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie remont łazienki Krok po kroku] assure visit the webpage. czy układ faktycznie się broni, czy tylko wygląda dobrze na szerokim ekranie.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Osobną kwestią jest zawijanie tekstu wewnątrz elementu blokowego. Flex potrafi ścisnąć dziecko poniżej jego naturalnej szerokości, jeśli brakuje miejsca. Wtedy tekst zaczyna się łamać w dziwnych miejscach, a wysokość elementu rośnie. Rozwiązaniem jest ustawienie min-width: 0 na dzieciach flexa,  [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie metamorfoza mieszkania] co pozwala im się kurczyć, albo flex-shrink: 0, jeśli mają zachować swoją szerokość. Bez tego długie wyrazy potrafią rozepchnąć cały układ i zaburzyć nowe linie [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie oświetlenie w salonie] sąsiednich elementach.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Drugi typowy błąd to mieszanie flexa z elementami, które mają własne marginesy i paddingi. W kontenerze flex marginesy nie znikają, ale nie sumują się tak samo jak w zwykłym przepływie. Element blokowy z margin: auto będzie wyśrodkowany wzdłuż osi poprzecznej, co czasem wygląda jak utrata nowej linii. Podobnie dzieje się z elementami, którym nadano position: absolute — wypadają one z układu flex i przestają wpływać na sąsiadów. Jeśli więc blok nagle przestaje zajmować nową linię, warto sprawdzić, czy nie został wyjęty z przepływu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pytanie, czy jedna [https://Www.Martindale.com/Results.aspx?ft=2&amp;amp;frm=freesearch&amp;amp;lfd=Y&amp;amp;afs=etykieta%20mo%C5%BCe etykieta może] obejmować kilka pól naraz, najczęś[https://Www.blogher.com/?s=ciej%20pojawia ciej pojawia] się przy projektowaniu formularzy, dokumentów magazynowych albo etykiet wysyłkowych. Odpowiedź brzmi: tak, ale z zastrzeżeniem — etykieta to nie to samo co pole danych. Etykieta opisuje, czym jest dana wartość, a pole to miejsce, w którym ta wartość się znajduje. Jedna etykieta może więc opisywać kilka pól tylko wtedy, gdy tworzą one logiczną całość, na przykład adres, dane kontaktowe czy wymiary przesyłki.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>TemekaEldershaw</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Czy_JPG_do_zdj%C4%99%C4%87,_PNG_do_przezroczysto%C5%9Bci_i_SVG_do_ikon_to_zawsze_dobry_wyb%C3%B3r%3F&amp;diff=1117297</id>
		<title>Czy JPG do zdjęć, PNG do przezroczystości i SVG do ikon to zawsze dobry wybór?</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Czy_JPG_do_zdj%C4%99%C4%87,_PNG_do_przezroczysto%C5%9Bci_i_SVG_do_ikon_to_zawsze_dobry_wyb%C3%B3r%3F&amp;diff=1117297"/>
		<updated>2026-10-19T08:43:01Z</updated>

		<summary type="html">&lt;p&gt;TemekaEldershaw: Utworzono nową stronę &amp;quot;&amp;lt;br&amp;gt;Zrozumienie trzech warstw pozwala przewidzieć układ bez ciągłego poprawiania. Gdy element zachowuje się inaczej, niż zakładasz,  [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie przechowywanie w małym mieszkaniu] sprawdź po kolei: czy padding nie rozpycha środka, czy border nie dodaje pikseli, czy margines się nie zapada. Ta kolejność rozwiązywania problemów oszczędza czas i eliminuje wi…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Zrozumienie trzech warstw pozwala przewidzieć układ bez ciągłego poprawiania. Gdy element zachowuje się inaczej, niż zakładasz,  [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie przechowywanie w małym mieszkaniu] sprawdź po kolei: czy padding nie rozpycha środka, czy border nie dodaje pikseli, czy margines się nie zapada. Ta kolejność rozwiązywania problemów oszczędza czas i eliminuje większość błędów w layoutcie.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Najczęstszy błąd to dodawanie paddingu, gdy problemem jest margines. Gdy tekst dotyka krawędzi przycisku, zwiększ padding. Gdy przycisk przykleja się do sąsiedniej sekcji, zwiększ margin. Warto też pamiętać, że padding wchodzi w szerokość elementu przy domyślnym modelu box-sizing. Ustawienie box-sizing: border-box sprawia, że padding i border są wliczane do zadanej szerokości, co ratuje przed rozjeżdżaniem się kolumn w siatce.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zanim zaczniesz liczyć proporcje, sprawdź, czy kontener ma określoną szerokość w tym samym wymiarze. Dla flex-direction: row liczy się szerokość, dla column — wysokość. To drugie bywa pułapką: rodzic często nie ma ustalonej wysokości, więc flex-basis: 25% nie zadziała. Ustawienie height: 100% na rodzicu też nie pomoże, jeśli jego własny rodzic nie ma wysokości. Najpierw zapewnij wymiar bazowy, dopiero potem ustawiaj procenty.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktyczna kolejność pracy: najpierw usuń domyślne marginesy przeglądarki, potem ustaw box-sizing: border-box globalnie, następnie dodawaj padding dla oddechu wewnątrz i margin dla odstępu między elementami. Do debugowania użyj narzędzi deweloperskich — podświetlają one każdą warstwę innym kolorem. Zamiast zgadywać, sprawdź, która warstwa faktycznie zajmuje miejsce. Warto też unikać mieszania marginesów ujemnych z paddingiem, bo łatwo wtedy o nieprzewidywalne przesunięcia.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; RGB i HSL – kiedy wybrać który form&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Dlaczego strona wygląda inaczej niż powin&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Kiedy procenty się sprawdzają, a kiedy szkodzą Procenty działają przewidywalnie, gdy kontener ma ustaloną szerokość i nie zmienia jej w trakcie układania. Wtedy flex-basis: 50% daje dwa elementy po połowie, o ile nie mają marginesów ani obramowań wliczanych do szerokości. Problem pojawia się przy kontenerach z szerokością zależną od zawartości — na przykład gdy rodzic jest elementem flex lub grid bez zdefiniowanej bazy. Wówczas procent może zostać [https://www.google.com/search?q=zignorowany%20albo&amp;amp;btnI=lucky zignorowany albo] policzony względem rozmiaru, który sam dopiero się ustala. Efekt bywa taki, że elementy nachodzą na siebie lub rozjeżdżają się przy zmianie rozmiaru okna.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jeśli elementy mają się dzielić przestrzenią równo, ale procenty mają być punktem wyjścia, warto użyć flex: 1 1 25%. To skrót, który ustawia flex-grow, flex-shrink i flex-basis. Wtedy 25% jest tylko bazą, a nadmiar lub niedobór miejsca jest rozdzielany proporcjonalnie. Gdy chcesz, aby element nigdy nie schodził poniżej swojej bazowej szerokości, dodaj min-width: 0 lub odpowiednią wartość. Bez tego długie słowa albo obrazy mogą wymusić większy rozmiar, niż przewiduje flex-basis.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;PNG: przezroczystość i ostre krawędzie bez kompromisów PNG to format bezstratny, który obsługuje kanał alfa, czyli pełną przezroczystość. Sprawdza się w grach, interfejsach, logotypach i wszędzie tam, gdzie tło ma pozostać widoczne. Zapisując grafikę w PNG, możesz wybrać opcję przezroczystości – w programach graficznych odznacz „białe tło&amp;quot; lub ustaw kanał alfa. Uważaj jednak na rozmiar: pliki PNG bywają kilkukrotnie większe od JPG, zwłaszcza przy zdjęciach. Dlatego nie używaj PNG do fotografii, chyba że zależy ci na bezstratności i nie przeszkadza ci duży plik. Częstym błędem jest zapisywanie zdjęć w PNG „bo mają lepszą jakość&amp;quot; – w praktyce różnica bywa niezauważalna, a waga pliku rośnie ogromnie. Pamiętaj też,  If you loved this information and you want to receive more information with regards to [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie Jak UrząDzić Małą Kuchnię] assure visit our own web site. że PNG nie nadaje się do animacji (od tego jest inny format, np. GIF lub APNG, ale to osobna historia).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Każdy element na stronie otaczają trzy warstwy: zawartość, potem padding, border i na końcu margin. Kolejność ma znaczenie, bo przesunięcie jednej warstwy zmienia układ [https://www.express.co.uk/search?s=bez%20ruszania bez ruszania] pozostałych. Padding to przestrzeń wewnątrz ramki, border to linia, a margin to odstęp na zewnątrz. Jeśli pomylisz padding z marginesem, elementy rozjadą się, mimo że w kodzie wszystko wygląda poprawnie.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;JPG: kompresja strata, która służy zdjęciom JPG stosuje kompresję stratną, która świetnie sprawdza się w fotografii, gdzie drobne zniekształcenia są niezauważalne. Przy zapisie zdjęcia do JPG wybierz jakość w granicach 70–85%. Niższa wartość drastycznie pogarsza wygląd, wyższa nieproporcjonalnie zwiększa rozmiar pliku. Pamiętaj, że każdorazowy zapis tego samego pliku w JPG pogłębia utratę jakości – dlatego edytuj i zapisuj dopiero na końcu, najlepiej z oryginału. Nie używaj JPG do grafiki z ostrymi krawędziami, tekstem czy jednolitymi tłami, bo wokół nich pojawią się rozmazane artefakty. JPG nie obsługuje przezroczystości – jeśli ją zapiszesz, zostanie zastąpiona białym lub czarnym tłem.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>TemekaEldershaw</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=4_zasady_CSS_Grid,_kt%C3%B3re_wyja%C5%9Bniaj%C4%85_kolumny_i_wiersze&amp;diff=1117191</id>
		<title>4 zasady CSS Grid, które wyjaśniają kolumny i wiersze</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=4_zasady_CSS_Grid,_kt%C3%B3re_wyja%C5%9Bniaj%C4%85_kolumny_i_wiersze&amp;diff=1117191"/>
		<updated>2026-10-19T08:37:47Z</updated>

		<summary type="html">&lt;p&gt;TemekaEldershaw: Utworzono nową stronę &amp;quot;&amp;lt;br&amp;gt;Zacznij od poprawnego otwarcia formularza. Atrybut action wskazuje adres, na który trafią dane, a method określa sposób wysyłki — najczęściej post przy danych wrażliwych, get przy wyszukiwaniu. Jeśli pominiesz action, formularz wyśle dane na ten sam adres, co rzadko jest zamierzone. Pamiętaj też o domknięciu znacznika form [https://Www.blogher.com/?s=po%20wszystkich po wszystkich] polach i przycisku.&amp;lt;br&amp;gt;Przy flex-wrap: wrap procenty nie sumują s…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Zacznij od poprawnego otwarcia formularza. Atrybut action wskazuje adres, na który trafią dane, a method określa sposób wysyłki — najczęściej post przy danych wrażliwych, get przy wyszukiwaniu. Jeśli pominiesz action, formularz wyśle dane na ten sam adres, co rzadko jest zamierzone. Pamiętaj też o domknięciu znacznika form [https://Www.blogher.com/?s=po%20wszystkich po wszystkich] polach i przycisku.&amp;lt;br&amp;gt;Przy flex-wrap: wrap procenty nie sumują się wizualnie tak, jak w głowie. Trzy elementy po 33% nie zmieszczą się w jednej linii, bo przeglądarka zaokrągla ułamki i dodaje ewentualne odstępy. Bezpieczniej użyj wartości nieco mniejszej,  [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie oświetlenie w salonie] np. 32%, albo policz gap i odejmij go od szerokości bazowej przez calc(). Pamiętaj, że flex-basis to tylko punkt wyjścia — flex-grow i flex-shrink mogą go nadpisać, gdy w kontenerze zabraknie lub nadmiarowo pojawi się miejsce.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak czytać zapis grid-template-columns Zapis grid-template-columns: repeat(3, 1fr) to skrót na trzy równe kolumny. repeat() przydaje się, gdy kolumn jest dużo. Możesz też mieszać: repeat(2, 100px) 1fr da dwie stałe kolumny i jedną elastyczną. Pamiętaj, że liczba wartości w grid-template-columns określa liczbę kolumn, a nie liczbę elementów. Jeśli masz sześć elementów i trzy kolumny, powstaną dwa wiersze — chyba że wcześniej zdefiniujesz grid-template-rows i wymusisz inny układ. Domyślnie wiersze tworzą się automatycznie i mają wysokość dopasowaną do zawartości.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Aby sprawdzić, co się dzieje, użyj narzędzi deweloperskich w przeglądarce. Podświetl kontener flex i podejrzyj obliczone wartości. Zobaczysz, który element się kurczy i o ile. Możesz też tymczasowo ustawić flex-shrink: 0 na wszystkich elementach, aby zobaczyć, czy to rozwiązuje problem. Pamiętaj, że kurczenie może być pożądane — na przykład w responsywnych układach, gdzie elementy mają się dostosowywać. Kluczowe jest zrozumienie, że flex-shrink to nie suwak szerokości, ale współczynnik udziału w redukcji nadmiaru.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pola input, które faktycznie zbierają dane Każde pole input powinno mieć type, name i id. type decyduje o klawiaturze i walidacji, name jest kluczem, pod którym wartość trafi do serwera, a id łączy pole z etykietą label. Bez name pole istnieje wizualnie, ale nie zostanie wysłane. Bez label użytkownik nie wie, co wpisać, a czytniki ekranu nie odczytają kontekstu. Typowe wartości to text, email, password, number i checkbox. Dla pola wyboru wielokrotnego użyj select z opcjami, a dla dłuższej wypowiedzi — textarea, które nie jest samozamykające.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Najczęstszy błąd to mieszanie liczby komórek w wierszach. Jeśli w pierwszym wierszu masz trzy , a w drugim cztery, tabela się rozjedzie. Przeglądarka doda brakującą komórkę na końcu albo przerzuci zawartość do nowej kolumny. Zanim oskarżysz CSS, policz komórki w każdym wierszu.  Here&#039;s more information in regards to [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie https://Lebenskunst.berlin/] take a look at the page. Drugi typowy problem to używanie tabeli do budowania layoutu strony. Do rozmieszczania elementów służą inne znaczniki, a tabela ma sens tylko dla danych, które naprawdę mają wiersze i kolumny.&amp;lt;br&amp;gt;Na koniec sprawdź formularz w praktyce: wypełnij go błędnie, wyślij puste pola, kliknij przycisk Enterem i sprawdź, czy fokus przeskakuje logicznie. Najczęstsze błędy to brak name, przycisk poza form, pominięte label oraz poleganie wyłącznie na walidacji przeglądarki. Poprawienie tych czterech rzeczy rozwiązuje większość problemów z formularzami, które „nie chcą się wysłać&amp;quot;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Tabela w HTML zaczyna się od znacznika , ale prawdziwa struktura powstaje dopiero wewnątrz. Najprostszy poprawny szkielet to , potem dla każdego wiersza, a w każdym wierszu dla zwykłej komórki lub dla komórki nagłówkowej. Przeglądarka sama domknie brakujące znaczniki, jeśli je pominiesz, ale nie licz na to, że ułoży dane tak, jak chcesz. Błędny szkielet objawia się przesunięciem kolumn albo pustymi miejscami, których nie widać w kodzie, dopóki nie otworzysz podglądu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zanim dwuklik zadziała poprawnie, plik musi mieć właściwe rozszerzenie. Windows domyślnie ukrywa rozszerzenia znanych typów plików, więc plik zapisany jako index.html.txt może wyglądać jak index.html, a po dwukliku otworzy się w Notatniku. Sprawdź rozszerzenie w Eksploratorze, włączając widok rozszerzeń, albo w oknie zapisu wybierz typ „Wszystkie pliki&amp;quot; i dopisz .html ręcznie. Podobny problem pojawia się, gdy edytor tekstu zapisuje dokument w formacie innym niż czysty tekst, na przykład w formacie dokumentu biurowego.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;CSS Grid działa na zasadzie siatki, którą sam definiujesz na kontenerze. Zanim ustawisz cokolwiek na dzieciach, musisz nadać rodzicowi display: grid. Bez tego wszystkie właściwości siatki są ignorowane. To pierwszy i najczęstszy błąd: początkujący ustawiają grid-template-columns na elemencie potomnym i dziwią się, że nic się nie dzieje. Siatkę zawsze opisujesz na kontenerze, a elementy potomne tylko się w niej układają.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>TemekaEldershaw</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Czy_wiesz,_kiedy_u%C5%BCy%C4%87_article,_a_kiedy_section%3F&amp;diff=1117011</id>
		<title>Czy wiesz, kiedy użyć article, a kiedy section?</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Czy_wiesz,_kiedy_u%C5%BCy%C4%87_article,_a_kiedy_section%3F&amp;diff=1117011"/>
		<updated>2026-10-19T08:29:52Z</updated>

		<summary type="html">&lt;p&gt;TemekaEldershaw: Utworzono nową stronę &amp;quot;&amp;lt;br&amp;gt;Najczęstszy błąd to odwołania do plików CSS, JavaScript i obrazów zapisane ścieżkami zaczynającymi się od ukośnika, na przykład /style.css. Przy otwarciu pliku bezpośrednio z dysku taki ukośnik oznacza [https://www.change.org/search?q=katalog katalog] główny dysku, a nie katalog, w którym leży index.html. Przeglądarka nie znajdzie zasobu i strona będzie wyglądać jak goły tekst. Używaj ścieżek względnych, czyli style.css albo ./style.c…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;Najczęstszy błąd to odwołania do plików CSS, JavaScript i obrazów zapisane ścieżkami zaczynającymi się od ukośnika, na przykład /style.css. Przy otwarciu pliku bezpośrednio z dysku taki ukośnik oznacza [https://www.change.org/search?q=katalog katalog] główny dysku, a nie katalog, w którym leży index.html. Przeglądarka nie znajdzie zasobu i strona będzie wyglądać jak goły tekst. Używaj ścieżek względnych, czyli style.css albo ./style.css, gdy pliki leżą obok siebie.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Zapis szesnastkowy to podstawa w codziennej pracy. Kolor definiujesz jako #RRGGBB, gdzie każda para odpowiada składowej czerwonej, zielonej i niebieskiej w zakresie od 00 do FF. Można go skrócić do trzech znaków, gdy każda para ma identyczne znaki, np. #f00 zamiast #ff0000. Uwaga na przezroczystość: w formacie szesnastkowym dodaje się czwarty kanał alfa, np. #ff000080. Wartość alfa to liczba szesnastkowa od 00 (pełna przezroczystość) do FF (pełne krycie). Częsty błąd to pominięcie znaku # lub użycie nieprawidłowej liczby znaków – CSS po cichu zignoruje taką deklarację.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Do najczęstszych błędów należy mieszanie flex-basis z width. Oba wpływają na rozmiar, ale width działa jako punkt odniesienia tylko wtedy, gdy flex-basis ma wartość auto. Ustawienie flex-basis: 30% i width: 200px sprawi, że baza procentowa wygra, a width zostanie zignorowane przy obliczaniu elastycznym. Podobnie jest z min-width: domyślna wartość auto potrafi zablokować kurczenie się elementu poniżej rozmiaru treści. Jeśli element ma się zwężać, dodaj min-width: 0.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Drugi typowy problem to wielkość liter.  If you have any sort of questions pertaining to where and how you can make use of [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie https://lebenskunst.berlin/Index.php?title=flex_a_elementy_Blokowe:_kiedy_znika_nowa_linia_w_tekście], you could call us at our web site. Systemy plików w Windows i macOS są zwykle niewrażliwe na wielkość liter, ale wiele serwerów już nie. Plik zapisany jako Logo.PNG i wywołany [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie mieszkanie w bloku] kodzie jako logo.png zadziała lokalnie, a po przeniesieniu na serwer przestanie się wczytywać. Trzymaj się jednej konwencji, najlepiej małych liter i myślników zamiast spacji.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Wielu autorów stron internetowych traktuje i zamiennie, co prowadzi do bałaganu w strukturze dokumentu. Oba znaczniki służą do grupowania treści, ale mają różne zastosowania. reprezentuje samodzielną, niezależną część treści, która mogłaby istnieć jako oddzielny byt – na przykład wpis na blogu, komentarz, artykuł w gazecie czy widget z pogodą. natomiast grupuje [https://www.gov.uk/search/all?keywords=tematycznie tematycznie] powiązane treści w obrębie większej całości, ale nie jest samodzielny. Zrozumienie tej różnicy pozwala tworzyć lepszy kod i poprawia dostępność strony.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typowe błędy wynikają z nadużywania do wszystkiego, co ma jakiś nagłówek, oraz używania dla treści, która nie jest samodzielna. Częstym potknięciem jest też zagnieżdżanie wielu bez potrzeby – na przykład gdy wpis na blogu zawiera komentarze, każdy komentarz może być osobnym , ale już lista komentarzy jako całość nie musi być artykułem. Uważaj też na używanie jako zamiennika – to nie jest pojemnik do stylowania, lecz do logicznego dzielenia treści.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak rozpoznać, który znacznik wybrać? Zadaj sobie proste pytanie:  [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie jak urządzić małą kuchnię] czy tę treść można by opublikować osobno, na przykład w kanale RSS, i czy miałaby sens bez reszty strony? Jeśli tak, użyj . Jeśli treść jest tylko fragmentem większej historii, który nie działałby samodzielnie,  [https://lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie Https://Lebenskunst.Berlin/] wybierz . Przykład: na stronie z przepisami każdy przepis to , a wewnątrz niego sekcje takie jak „Składniki&amp;quot; i „Przygotowanie&amp;quot; to . Pamiętaj, że powinien mieć nagłówek (np. ), który opisuje jego zawartość. Bez nagłówka lepiej użyć zwykłego .&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typowe błędy to używanie jednej etykiety do pól, które mają różne formaty lub różne znaczenie, oraz mieszanie poziomów opisu. Jeśli nad polami „Imię&amp;quot; i „Nazwisko&amp;quot; postawisz etykietę „Dane osobowe&amp;quot;, a obok dodasz jeszcze „Płeć&amp;quot;, użytkownik zgubi się w strukturze. Bezpieczniej jest wtedy rozbić grupę na mniejsze części albo zastosować etykietę nadrzędną i podrzędne opisy pól.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;W praktyce najczęściej spotyka się dwie sytuacje. Pierwsza to etykieta zbiorcza, która stoi nad grupą powiązanych pól i dotyczy ich wszystkich, na przykład „Adres dostawy&amp;quot; nad ulicą, kodem pocztowym i miastem. Druga to etykieta rozdzielona, w której każdy fragment ma własny opis, na przykład osobno „Ulica&amp;quot;, osobno „Kod&amp;quot;, osobno „Miasto&amp;quot;. Wybór zależy od tego, czy użytkownik ma wypełniać pola pojedynczo, czy wpisuje całość w jednym ciągu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na koniec kilka wskazówek: nie używaj tylko dlatego, że coś jest „ważne&amp;quot;. Nie używaj bez nagłówka. Zamiast tego stosuj , gdy potrzebujesz kontenera do celów prezentacyjnych. Sprawdź swoją stronę w walidatorze HTML – poprawność struktury wiele mówi o jakości kodu. Pamiętaj, że semantyczne znaczniki to nie tylko kwestia estetyki, ale realny wpływ na dostępność i SEO. Poświęć chwilę na przemyślenie każdego fragmentu, a unikniesz typowych pułapek.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Przy etykietach drukowanych, na przykład na dokumentach przewozowych, jedna etykieta obejmująca kilka pól oznacza zwykle wspólny nagłówek sekcji. Ważne, aby nie łączyć w ten sposób danych, które muszą być odczytane osobno — na przykład numeru przesyłki i kodu sortującego. W systemach cyfrowych etykieta zbiorcza bywa powiązana z jednym polem ukrytym, które przechowuje całość, ale wtedy tracisz możliwość filtrowania i walidacji pojedynczych składowych.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>TemekaEldershaw</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:TemekaEldershaw&amp;diff=1117007</id>
		<title>Użytkownik:TemekaEldershaw</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:TemekaEldershaw&amp;diff=1117007"/>
		<updated>2026-10-19T08:29:51Z</updated>

		<summary type="html">&lt;p&gt;TemekaEldershaw: Utworzono nową stronę &amp;quot;Entuzjasta praktycznego designu od kilku lat. Piszę o tym, jak łączyć wygodę z ładnym wnętrzem. Najchętniej opisuję zmiany, które widać od pierwszego dnia.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;my page [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie https://lebenskunst.berlin/Index.php?title=flex_a_elementy_Blokowe:_kiedy_znika_nowa_linia_w_tekście]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Entuzjasta praktycznego designu od kilku lat. Piszę o tym, jak łączyć wygodę z ładnym wnętrzem. Najchętniej opisuję zmiany, które widać od pierwszego dnia.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;my page [https://Lebenskunst.berlin/index.php?title=Flex_a_elementy_blokowe:_kiedy_znika_nowa_linia_w_tek%C5%9Bcie https://lebenskunst.berlin/Index.php?title=flex_a_elementy_Blokowe:_kiedy_znika_nowa_linia_w_tekście]&lt;/div&gt;</summary>
		<author><name>TemekaEldershaw</name></author>
	</entry>
</feed>