{"id":55921,"date":"2024-04-19T07:00:00","date_gmt":"2024-04-19T14:00:00","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=55921"},"modified":"2025-05-26T11:07:50","modified_gmt":"2025-05-26T18:07:50","slug":"tailwind-css","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/","title":{"rendered":"Tw\u00f3j Kompletny Podr\u0119cznik do Tailwind CSS"},"content":{"rendered":"\n<p><a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/glossary\/web-design\/css\/\" rel=\"noopener\">CSS<\/a> frameworki zmieni\u0142y podej\u015bcie programist\u00f3w do tworzenia stron internetowych, dostarczaj\u0105c gotowe komponenty i style. Jednak wiele framework\u00f3w posiada narzucone style i prze\u0142adowane arkusze styl\u00f3w, kt\u00f3re ograniczaj\u0105 mo\u017cliwo\u015b\u0107 dostosowania.<\/p>\n\n\n\n<p>Tailwind CSS przyjmuje inne podej\u015bcie. Jako framework CSS typu utility-first, zapewnia niskopoziomowe klasy pomocnicze, kt\u00f3re pozwalaj\u0105 deweloperom tworzy\u0107 niestandardowe projekty bez ogranicze\u0144 narzucanych przez predefiniowane komponenty.<\/p>\n\n\n\n<p>Z <a target=\"_blank\" href=\"https:\/\/trends.builtwith.com\/framework\/Tailwind-CSS\" rel=\"noopener\">ponad 675,375 stronami internetowymi<\/a> korzystaj\u0105cymi z Tailwind CSS oraz ponad <a target=\"_blank\" href=\"https:\/\/github.com\/tailwindlabs\/tailwindcss\/network\/dependents?dependent_type=PACKAGE\" rel=\"noopener\">8,61 miliona zale\u017cnych repozytori\u00f3w<\/a>, Tailwind sta\u0142 si\u0119 czym\u015b wi\u0119cej ni\u017c tylko kolejnym frameworkiem CSS.<\/p>\n\n\n\n<p>W tym artykule om\u00f3wimy zrozumienie koncepcji Tailwind CSS, proces konfiguracji i praktyczne zastosowanie, aby\u015b m\u00f3g\u0142 zacz\u0105\u0107 tworzy\u0107 pi\u0119kne niestandardowe interfejsy u\u017cytkownika bez nauki CSS.<\/p>\n\n\n\n<p>Zacznij Teraz!<\/p>\n\n\n\n<h2 id=\"what\" class=\"wp-block-heading\">Czym jest Tailwind CSS?<\/h2>\n\n\n\n<p>Tailwind CSS to wysoce konfigurowalny, niskopoziomowy <a href=\"https:\/\/www.dreamhost.com\/blog\/pl\/frameworki-css\/\" target=\"_blank\" rel=\"noopener\">framework CSS<\/a>, kt\u00f3ry dostarcza zestaw klas narz\u0119dziowych do szybkiego tworzenia niestandardowych interfejs\u00f3w u\u017cytkownika. Zosta\u0142 po raz pierwszy opracowany i wydany przez Adama Wathana w 2017 roku.<\/p>\n\n\n\n<p>Od tego czasu, Tailwind obserwuje <a href=\"https:\/\/trends.builtwith.com\/framework\/Tailwind-CSS\" target=\"_blank\" rel=\"noopener\">rosn\u0105c\u0105 tendencj\u0119<\/a> w liczbie stron budowanych przy u\u017cyciu biblioteki Tailwind.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1600\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Tailwind-Usage-Stats-Top-1-million-websites.jpg\" alt=\"&quot;Statystyki U\u017cycia Tailwind&quot; dla miliona najwi\u0119kszych stron internetowych z wykresem pokazuj\u0105cym wzrost Tailwind.\" class=\"wp-image-44089 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/01-Tailwind-Usage-Stats-Top-1-million-websites.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Tailwind-Usage-Stats-Top-1-million-websites-300x300.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Tailwind-Usage-Stats-Top-1-million-websites-1024x1024.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Tailwind-Usage-Stats-Top-1-million-websites-150x150.jpg 150w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Tailwind-Usage-Stats-Top-1-million-websites-768x768.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Tailwind-Usage-Stats-Top-1-million-websites-1536x1536.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/01-Tailwind-Usage-Stats-Top-1-million-websites-600x600.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/01-Tailwind-Usage-Stats-Top-1-million-websites-1200x1200.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/01-Tailwind-Usage-Stats-Top-1-million-websites-730x730.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/01-Tailwind-Usage-Stats-Top-1-million-websites-1460x1460.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/01-Tailwind-Usage-Stats-Top-1-million-websites-784x784.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/01-Tailwind-Usage-Stats-Top-1-million-websites-1568x1568.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/01-Tailwind-Usage-Stats-Top-1-million-websites-877x877.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1600;\" \/><\/figure>\n\n\n\n<p>Chocia\u017c wed\u0142ug wykres\u00f3w BuiltWith wzrost wydaje si\u0119 obecnie spowolniony, framework jest regularnie aktualizowany o nowe funkcje, klasy i wi\u0119cej.<\/p>\n\n\n\n<p>Zgodnie z <a target=\"_blank\" href=\"https:\/\/trends.builtwith.com\/framework\/Tailwind-CSS\" rel=\"noopener\">danymi technologicznymi BuiltWith<\/a>, ponad 100 000 stron internetowych w samych Stanach Zjednoczonych wykorzystuje Tailwind do budowania swoich interfejs\u00f3w u\u017cytkownika, a tak\u017ce Wielka Brytania, Indonezja, Niemcy i inne kraje, kt\u00f3re znalaz\u0142y si\u0119 w pierwszej dziesi\u0105tce u\u017cytkownik\u00f3w tej biblioteki.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1359\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Top-10-Countries-Using-Tailwind.jpg\" alt=\"Statystyki &quot;10 Najcz\u0119\u015bciej U\u017cywaj\u0105cych Kraj\u00f3w Tailwind&quot; na wykresie pokazuj\u0105cym USA na g\u00f3rze i Brazylie na dole.\" class=\"wp-image-44090 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/02-Top-10-Countries-Using-Tailwind.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Top-10-Countries-Using-Tailwind-300x255.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Top-10-Countries-Using-Tailwind-1024x870.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Top-10-Countries-Using-Tailwind-768x652.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Top-10-Countries-Using-Tailwind-1536x1305.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/02-Top-10-Countries-Using-Tailwind-600x510.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/02-Top-10-Countries-Using-Tailwind-1200x1019.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/02-Top-10-Countries-Using-Tailwind-730x620.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/02-Top-10-Countries-Using-Tailwind-1460x1240.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/02-Top-10-Countries-Using-Tailwind-784x666.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/02-Top-10-Countries-Using-Tailwind-1568x1332.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/02-Top-10-Countries-Using-Tailwind-877x745.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1359;\" \/><\/figure>\n\n\n\n<p>Podstawowa filozofia stoj\u0105ca za Tailwind CSS polega na dostarczaniu deweloperom zestawu klock\u00f3w konstrukcyjnych zamiast gotowych komponent\u00f3w. Te klocki konstrukcyjne to ma\u0142e, jednozadaniowe klasy pomocnicze, kt\u00f3re mo\u017cna \u0142\u0105czy\u0107, tworz\u0105c z\u0142o\u017cone i responsywne uk\u0142ady.<\/p>\n\n\n\n<p>To podej\u015bcie pozwala na wi\u0119ksz\u0105 elastyczno\u015b\u0107 i kontrol\u0119 nad projektem, poniewa\u017c mo\u017cesz dostosowa\u0107 ka\u017cdy aspekt swojego interfejsu u\u017cytkownika, nie b\u0119d\u0105c ograniczonym przez z g\u00f3ry narzucone style frameworka.<\/p>\n\n\n\n<h2 id=\"different\" class=\"wp-block-heading\">Co wyr\u00f3\u017cnia Tailwind CSS?<\/h2>\n\n\n\n<p>Tradycyjnie, pracuj\u0105c z CSS, programi\u015bci tworz\u0105 niestandardowe klasy w oddzielnych arkuszach styl\u00f3w, aby stylizowa\u0107 swoje elementy HTML. Podej\u015bcie to mo\u017ce prowadzi\u0107 do du\u017cych <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/pl\/ucz-sie-css\/\" rel=\"noopener\">CSS<\/a> plik\u00f3w i utrudnia\u0107 utrzymanie oraz aktualizacj\u0119 styl\u00f3w w ca\u0142ym projekcie.<\/p>\n\n\n\n<p>Tailwind oferuje kompleksowy zestaw klas narz\u0119dziowych, kt\u00f3re mo\u017cna stosowa\u0107 bezpo\u015brednio do element\u00f3w HTML. Klasy te s\u0105 wysoce komponowalne, co pozwala deweloperom tworzy\u0107 z\u0142o\u017cone, niestandardowe projekty bez pisania ani jednej linii niestandardowego CSS.<\/p>\n\n\n\n<p>Na przyk\u0142ad, zamiast pisa\u0107 niestandardow\u0105 klas\u0119 CSS, aby ostylowa\u0107 przycisk, mo\u017cna u\u017cy\u0107 predefiniowanych klas Tailwind w ten spos\u00f3b:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;button class=\"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded\"&gt;\n  Przycisk\n&lt;\/button&gt;<\/code><\/pre>\n\n\n\n<p>To podej\u015bcie ma kilka zalet:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Szybszy rozw\u00f3j<\/strong>: Predefiniowane klasy pomagaj\u0105 programistom szybko tworzy\u0107 i modyfikowa\u0107 projekty bez konieczno\u015bci ci\u0105g\u0142ego prze\u0142\u0105czania mi\u0119dzy plikami <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/pl\/ucz-sie-html\/\" rel=\"noopener\">HTML<\/a> a CSS.<\/li>\n\n\n\n<li><strong>Sp\u00f3jny styl<\/strong>: Tailwind dostarcza ustandaryzowany zestaw klas, co pomaga utrzyma\u0107 sp\u00f3jno\u015b\u0107 projektowania w ca\u0142ym projekcie.<\/li>\n\n\n\n<li><strong>Mniejsze pliki CSS<\/strong>: Poniewa\u017c style s\u0105 stosowane bezpo\u015brednio w HTML, nie ma potrzeby tworzenia du\u017cych, niestandardowych plik\u00f3w CSS.<\/li>\n\n\n\n<li><strong>\u0141atwiejsze utrzymanie<\/strong>: Ze stylami zdefiniowanymi w HTML \u0142atwiej zobaczy\u0107, jak zmiany wp\u0142yn\u0105 na konkretny element bez przeszukiwania oddzielnych plik\u00f3w CSS.<\/li>\n\n\n\n<li><strong>Lepsza wydajno\u015b\u0107:<\/strong> Wiele nowoczesnych system\u00f3w stylizacji, takich jak <a href=\"https:\/\/emotion.sh\/docs\/introduction\" target=\"_blank\" rel=\"noopener\">Emotion<\/a> czy <a href=\"https:\/\/styled-components.com\/\" target=\"_blank\" rel=\"noopener\">Styled Components<\/a>, polega na javascript (zwykle w czasie wykonania, co spowalnia wydajno\u015b\u0107) do renderowania CSS. Tailwind to w ko\u0144cu po prostu CSS.<\/li>\n\n\n\n\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><\/p>\n\n\n\n\n<cite>Tailwind zamieni\u0142 mnie w pe\u0142noprawnego developera stackowego ?<em>\u201d<\/em><br><em>\u2014 <\/em><a href=\"https:\/\/twitter.com\/lepikhinb\/status\/1468665237155074056\" target=\"_blank\" rel=\"noopener\">Boris Lepikhin<\/a><\/cite><\/blockquote>\n\n\n\n<h2 id=\"start\" class=\"wp-block-heading\">Rozpoczynanie pracy z Tailwind CSS<\/h2>\n\n\n\n<p>Zanim przejdziemy do przyk\u0142ad\u00f3w, skonfigurujmy podstawowy projekt z Tailwind CSS. Zak\u0142adamy, \u017ce masz pewne do\u015bwiadczenie z HTML i CSS. Ponadto musisz mie\u0107 <a target=\"_blank\" href=\"https:\/\/docs.npmjs.com\/downloading-and-installing-node-js-and-npm\" rel=\"noopener\">zainstalowane npm w swoim systemie<\/a>. Gdy ju\u017c to zrobisz, mo\u017cesz \u015bmia\u0142o kontynuowa\u0107!<\/p>\n\n\n\n<p><strong>Utw\u00f3rz nowy katalog dla swojego projektu i przejd\u017a do niego:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir my-tailwind-project\ncd my-tailwind-project<\/code><\/pre>\n\n\n\n<p><strong>Inicjuj nowy projekt npm i zainstaluj Tailwind CSS:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm init -y\nnpm install -D tailwindcss<\/code><\/pre>\n\n\n\n<p><strong>Utw\u00f3rz plik tailwind.config.js:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npx tailwindcss init<\/code><\/pre>\n\n\n\n<p><strong>Utw\u00f3rz plik input.css i dodaj poni\u017csze:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@tailwind base;\n@tailwind components;\n@tailwind utilities;<\/code><\/pre>\n\n\n\n<p><strong>Aktualizuj plik tailwind.config.js, aby przetworzy\u0107 twoje input.css:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>module.exports = {\n  content: &#91;\".\/src\/**\/*.{html,js}\"],\n  theme: {\n    extend: {},\n  },\n  plugins: &#91;],\n}<\/code><\/pre>\n\n\n\n<p><strong>Utw\u00f3rz plik index.html w katalogu src i dodaj nast\u0119puj\u0105ce elementy:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n  &lt;head&gt;\n    &lt;link href=\"\/dist\/output.css\" rel=\"stylesheet\"&gt;\n  &lt;\/head&gt;\n  &lt;body&gt;\n    &lt;h1 class=\"text-3xl font-bold text-center mt-4\"&gt;Witaj w Tailwind CSS!&lt;\/h1&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<p><strong>Zbuduj sw\u00f3j CSS:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npx tailwindcss -i .\/src\/input.css -o .\/src\/output.css --watch<\/code><\/pre>\n\n\n\n<p>Teraz, gdy otworzysz index.html w swojej przegl\u0105darce, powiniene\u015b zobaczy\u0107 du\u017cy, pogrubiony nag\u0142\u00f3wek, kt\u00f3ry m\u00f3wi <strong>Witaj w Tailwind CSS!<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"768\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Welcome-To-Tailwind-CSS.jpg\" alt=\"&quot;Witaj w Tailwind CSS!&quot; wyra\u017any nag\u0142\u00f3wek. \" class=\"wp-image-44091 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/03_Welcome-To-Tailwind-CSS.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Welcome-To-Tailwind-CSS-300x144.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Welcome-To-Tailwind-CSS-1024x492.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Welcome-To-Tailwind-CSS-768x369.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Welcome-To-Tailwind-CSS-1536x737.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/03_Welcome-To-Tailwind-CSS-600x288.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/03_Welcome-To-Tailwind-CSS-1200x576.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/03_Welcome-To-Tailwind-CSS-730x350.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/03_Welcome-To-Tailwind-CSS-1460x701.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/03_Welcome-To-Tailwind-CSS-784x376.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/03_Welcome-To-Tailwind-CSS-1568x753.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/03_Welcome-To-Tailwind-CSS-877x421.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/768;\" \/><\/figure>\n\n\n\n<p>Gratulacje, skonfigurowa\u0142e\u015b sw\u00f3j pierwszy projekt Tailwind!<\/p>\n\n\n\n<h2 id=\"class\" class=\"wp-block-heading\">Klasy narz\u0119dziowe Tailwind CSS<\/h2>\n\n\n\n<p>Tailwind CSS oferuje szeroki zakres klas narz\u0119dziowych, kt\u00f3re obejmuj\u0105 r\u00f3\u017cne aspekty stylizacji, takie jak uk\u0142ad, odst\u0119py, typografia, kolory i inne. Te klasy stosuj\u0105 konwencj\u0119 nazewnictwa, kt\u00f3ra u\u0142atwia zrozumienie ich celu.<\/p>\n\n\n\n<p>\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>Typografia<\/h3>\n    <p>Typografia to proces uk\u0142adania kroju pisma w r\u00f3\u017cnorodnych czcionkach, rozmiarach i odst\u0119pach. Obejmuje to tworzenie wygl\u0105du, stylu i uk\u0142adu tekstu, aby by\u0142 czytelny i estetycznie atrakcyjny.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/web-design\/typography\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Czytaj wi\u0119cej                    <\/a>\n\n<\/div>\n\n<\/p>\n\n\n\n<p>Zapoznajmy si\u0119 z niekt\u00f3rymi cz\u0119sto u\u017cywanymi klasami narz\u0119dziowymi w Tailwind<a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/pl\/animacja-css\/\" rel=\"noopener\"> CSS<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Klasy Uk\u0142adu Tailwind<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>flex<\/strong>: Stosuje kontener elastyczny.<\/li>\n\n\n\n<li><strong>grid<\/strong>: Stosuje kontener siatkowy.<\/li>\n\n\n\n<li><strong>block<\/strong>: Wy\u015bwietla element jako element blokowy.<\/li>\n\n\n\n<li><strong>inline<\/strong>: Wy\u015bwietla element jako element liniowy.<\/li>\n\n\n\n\n<\/ul>\n\n\n\n<p><strong>Przyk\u0142ad<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div class=\"flex\"&gt;\n  &lt;div&gt;Element 1&lt;\/div&gt;\n  &lt;div&gt;Element 2&lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Klasy Odst\u0119p\u00f3w Tailwind<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>m-{size}<\/strong>: Stosuje margines z wszystkich stron.<\/li>\n\n\n\n<li><strong>p-{size}<\/strong>: Stosuje wype\u0142nienie z wszystkich stron.<\/li>\n\n\n\n<li><strong>mx-{size}<\/strong>: Stosuje margines z lewej i prawej strony.<\/li>\n\n\n\n<li><strong>py-{size}<\/strong>: Stosuje wype\u0142nienie z g\u00f3ry i do\u0142u.<\/li>\n\n\n\n\n<\/ul>\n\n\n\n<p><strong>Przyk\u0142ad:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div class=\"m-4 p-2\"&gt;\n  Zawarto\u015b\u0107 z marginesem i wype\u0142nieniem\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Klasy typografii Tailwind<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>text-{size}<\/strong>: Ustawia rozmiar czcionki.<\/li>\n\n\n\n<li><strong>font-{weight}<\/strong>: Ustawia grubo\u015b\u0107 czcionki.<\/li>\n\n\n\n<li><strong>text-{color}<\/strong>: Ustawia kolor tekstu.<\/li>\n\n\n\n<li><strong>uppercase, lowercase, capitalize<\/strong>: Transformuje wielko\u015b\u0107 liter.<\/li>\n\n\n\n\n<\/ul>\n\n\n\n<p><strong>Przyk\u0142ad<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;p class=\"text-lg font-bold text-blue-500 uppercase\"&gt;\n  Tekst Stylizowany\n&lt;\/p&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Kolory Tailwind<\/h3>\n\n\n\n<p>Tailwind CSS oferuje domy\u015bln\u0105 <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/pl\/schematy-kolorow-stron-internetowych\/\" rel=\"noopener\">palet\u0119 kolor\u00f3w<\/a>, kt\u00f3r\u0105 mo\u017cna dostosowa\u0107. Kolory s\u0105 definiowane za pomoc\u0105 kombinacji nazwy koloru i odcienia.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>bg-{color}-{shade}<\/strong>: Ustawia kolor t\u0142a.<\/li>\n\n\n\n<li><strong>text-{color}-{shade}<\/strong>: Ustawia kolor tekstu.<\/li>\n\n\n\n<li><strong>border-{color}-{shade}<\/strong>: Ustawia kolor obramowania.<\/li>\n\n\n\n\n<\/ul>\n\n\n\n<p><strong>Przyk\u0142ad:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;button class=\"bg-blue-500 text-white border-2 border-blue-700\"&gt;\n  Przycisk\n&lt;\/button&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Klasy Tailwind dla Responsywnego Projektowania<\/h3>\n\n\n\n<p>Tailwind u\u0142atwia tworzenie responsywnych projekt\u00f3w, dostarczaj\u0105c responsywne warianty dla wi\u0119kszo\u015bci swoich klas narz\u0119dziowych. Te warianty pozwalaj\u0105 okre\u015bli\u0107 r\u00f3\u017cne style dla r\u00f3\u017cnych rozmiar\u00f3w ekran\u00f3w.<\/p>\n\n\n\n<p>Tailwind stosuje podej\u015bcie mobile-first, gdzie podstawowe style s\u0105 stosowane do wszystkich rozmiar\u00f3w ekran\u00f3w, a wi\u0119ksze rozmiary ekran\u00f3w s\u0105 docelowe przy u\u017cyciu odpowiednich prefiks\u00f3w:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>sm<\/strong>: Stosuje style do ma\u0142ych ekran\u00f3w i wi\u0119kszych (od 640px wzwy\u017c).<\/li>\n\n\n\n<li><strong>md<\/strong>: Stosuje style do \u015brednich ekran\u00f3w i wi\u0119kszych (od 768px wzwy\u017c).<\/li>\n\n\n\n<li><strong>lg<\/strong>: Stosuje style do du\u017cych ekran\u00f3w i wi\u0119kszych (od 1024px wzwy\u017c).<\/li>\n\n\n\n<li><strong>xl<\/strong>: Stosuje style do bardzo du\u017cych ekran\u00f3w i wi\u0119kszych (od 1280px wzwy\u017c).<\/li>\n\n\n\n<li><strong>2xl<\/strong>: Stosuje style do ekstra du\u017cych ekran\u00f3w i wi\u0119kszych (od 1536px wzwy\u017c).<\/li>\n\n\n\n\n<\/ul>\n\n\n\n<p>Aby u\u017cy\u0107 tych responsywnych wariant\u00f3w, po prostu dodaj prefiks klasy narz\u0119dziowej z po\u017c\u0105danym rozmiarem ekranu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div class=\"bg-blue-500 md:bg-green-500 lg:bg-red-500\"&gt;\n  &lt;!-- Zawarto\u015b\u0107 --&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<p>W tym przyk\u0142adzie, div b\u0119dzie mia\u0142 niebieskie t\u0142o na ma\u0142ych ekranach, zielone t\u0142o na \u015brednich ekranach i czerwone t\u0142o na du\u017cych ekranach.<\/p>\n\n\n\n<p>Mo\u017cesz r\u00f3wnie\u017c u\u017cy\u0107 wariant\u00f3w responsywnych, aby kontrolowa\u0107 uk\u0142ad swoich element\u00f3w:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div class=\"flex flex-col md:flex-row\"&gt;\n  &lt;div class=\"w-full md:w-1\/2 lg:w-1\/3\"&gt;Kolumna 1&lt;\/div&gt;\n  &lt;div class=\"w-full md:w-1\/2 lg:w-1\/3\"&gt;Kolumna 2&lt;\/div&gt;\n  &lt;div class=\"w-full md:w-1\/2 lg:w-1\/3\"&gt;Kolumna 3&lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<p>Tutaj kolumny b\u0119d\u0105 uk\u0142ada\u0107 si\u0119 pionowo na ma\u0142ych ekranach, wy\u015bwietla\u0107 si\u0119 w dw\u00f3ch kolumnach na \u015brednich ekranach i trzech kolumnach na du\u017cych ekranach.<\/p>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n \/wp:shortcode &#8211;>\n\n\n<h2 id=\"customize\" class=\"wp-block-heading\">Dostosowywanie domy\u015blnych klas Tailwind CSS<\/h2>\n\n\n\n<p>Jedn\u0105 z zalet Tailwind CSS s\u0105 jego opcje dostosowywania. Mo\u017cesz \u0142atwo dostosowa\u0107 domy\u015bln\u0105 konfiguracj\u0119, aby dopasowa\u0107 j\u0105 do wymaga\u0144 projektowych Twojego projektu. Plik <strong>tailwind.config.js<\/strong> pozwala na rozszerzenie lub nadpisanie ustawie\u0144 domy\u015blnych.<\/p>\n\n\n\n<p>Oto kilka popularnych opcji dostosowywania. Mo\u017cesz ca\u0142kowicie dostosowa\u0107 ka\u017cd\u0105 cz\u0119\u015b\u0107 Tailwind, wi\u0119c to nie jest wyczerpuj\u0105ca lista.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kolory<\/h3>\n\n\n\n<p>Tailwind CSS oferuje bogat\u0105 palet\u0119 kolor\u00f3w od razu po instalacji, ale mo\u017cesz j\u0105 \u0142atwo dostosowa\u0107, aby pasowa\u0142a do brandingu lub wymaga\u0144 projektowych twojego projektu. Plik <strong>tailwind.config.js<\/strong> pozwala na rozszerzenie lub nadpisanie domy\u015blnej palety kolor\u00f3w. Aby doda\u0107 niestandardowe kolory, mo\u017cesz u\u017cy\u0107 w\u0142a\u015bciwo\u015bci extend w obiekcie colors:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ tailwind.config.js\nmodule.exports = {\n  theme: {\n    extend: {\n      colors: {\n        'brand-primary': '#ff5a5f',\n        'brand-secondary': '#484848',\n        'brand-accent': '#ffcc00',\n      },\n    },\n  },\n}<\/code><\/pre>\n\n\n\n<p>W tym przyk\u0142adzie dodali\u015bmy trzy niestandardowe kolory: brand-primary, brand-secondary oraz brand-accent.<\/p>\n\n\n\n<p>Te kolory mog\u0105 by\u0107 teraz u\u017cywane z klasami narz\u0119dziowymi takimi jak bg-brand-primary, text-brand-secondary, border-brand-accent, itp. Mo\u017cesz r\u00f3wnie\u017c modyfikowa\u0107 istniej\u0105ce odcienie kolor\u00f3w lub dodawa\u0107 nowe odcienie do domy\u015blnej palety kolor\u00f3w w ten spos\u00f3b:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ tailwind.config.js\nmodule.exports = {\n  theme: {\n    extend: {\n      colors: {\n        blue: {\n          '100': '#e6f0ff',\n          '200': '#c3d9ff',\n          '300': '#a1c2ff',\n          '400': '#7eabff',\n          \u2026 and so on \u2026\n        },\n      },\n    },\n  },\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Rodzina Czcionek<\/h3>\n\n\n\n<p>Tailwind CSS u\u017cywa domy\u015blnego <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/pl\/najlepsze-czcionki-google\/\" rel=\"noopener\">kroju czcionki<\/a> rodziny, ale podobnie jak w przypadku kolor\u00f3w, mo\u017cesz zmieni\u0107 te domy\u015blne ustawienia, aby dopasowa\u0107 je do stylu typografii Twojego projektu.<\/p>\n\n\n\n<p>W pliku <strong>tailwind.config.js<\/strong> mo\u017cesz rozszerzy\u0107 lub zast\u0105pi\u0107 domy\u015bln\u0105 rodzin\u0119 czcionek. Aby doda\u0107 niestandardowe rodziny czcionek, u\u017cyj w\u0142a\u015bciwo\u015bci extend w obiekcie <strong>fontFamily<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ tailwind.config.js\nmodule.exports = {\n  theme: {\n    extend: {\n      fontFamily: {\n        sans: &#91;'Poppins', 'sans-serif'],\n        serif: &#91;'Merriweather', 'serif'],\n        mono: &#91;'Fira Code', 'monospace'],\n      },\n    },\n  },\n}<\/code><\/pre>\n\n\n\n<p>Mo\u017cesz r\u00f3wnie\u017c ca\u0142kowicie zast\u0105pi\u0107 domy\u015bln\u0105 rodzin\u0119 czcionek, pomijaj\u0105c w\u0142a\u015bciwo\u015b\u0107 rozszerzenia:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ tailwind.config.js\nmodule.exports = {\n  theme: {\n    fontFamily: {\n      'body': &#91;'Open Sans', 'sans-serif'],\n      'heading': &#91;'Montserrat', 'sans-serif'],\n    },\n  },\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Punkty Przerwania Responsywno\u015bci<\/h3>\n\n\n\n<p>Tailwind CSS zapewnia system projektowania responsywnego od razu po instalacji, ale mo\u017cesz go dodatkowo dostosowa\u0107, aby spe\u0142nia\u0142 specyficzne wymagania dotycz\u0105ce punkt\u00f3w przerwania i responsywno\u015bci Twojego projektu.<\/p>\n\n\n\n<p>Zmieniaj\u0105c obiekt screens w pliku<strong> tailwind.config.js<\/strong>, mo\u017cesz zdefiniowa\u0107 niestandardowe punkty przerwania i stosowa\u0107 r\u00f3\u017cne style w zale\u017cno\u015bci od rozmiar\u00f3w ekranu.<\/p>\n\n\n\n<p>Na przyk\u0142ad, za\u0142\u00f3\u017cmy \u017ce masz unikalny punkt przerwania przy 1440px, gdzie chcesz zastosowa\u0107 specyficzne style:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ tailwind.config.js\nmodule.exports = {\n  theme: {\n    screens: {\n      'xs': '480px',\n      'sm': '640px',\n      'md': '768px',\n      'lg': '1024px',\n      'xl': '1440px',\n    },\n  },\n}<\/code><\/pre>\n\n\n\n<p>Zdefiniowawszy ten niestandardowy breakpoint, mo\u017cesz u\u017cywa\u0107 klas narz\u0119dzi responsywnych takich jak <strong>xl:text-lg<\/strong>, <strong>xl:flex<\/strong>, <strong>xl:w-1\/2<\/strong>, itp., aby stosowa\u0107 style specjalnie dla ekran\u00f3w szerszych ni\u017c 1440px.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Odst\u0119py<\/h3>\n\n\n\n<p>Tailwind CSS oferuje kompleksowy zestaw warto\u015bci odst\u0119p\u00f3w dla margines\u00f3w, wype\u0142nie\u0144 i innych narz\u0119dzi zwi\u0105zanych z odst\u0119pami. Mo\u017cesz dostosowa\u0107 te warto\u015bci, aby pasowa\u0142y do wymaga\u0144 uk\u0142adu Twojego projektu. Aby doda\u0107 niestandardowe warto\u015bci odst\u0119p\u00f3w, u\u017cyj w\u0142a\u015bciwo\u015bci extend w obiekcie spacing:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ tailwind.config.js\nmodule.exports = {\n  theme: {\n    extend: {\n      spacing: {\n        '13': '3.25rem',\n        '15': '3.75rem',\n        '128': '32rem',\n        '144': '36rem',\n      },\n    },\n  },\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Integracja bibliotek innych firm<\/h3>\n\n\n\n<p>Tailwind CSS integruje si\u0119 z popularnymi bibliotekami i frameworkami frontendowymi takimi jak React, Vue i Angular. Pracuj\u0105c z tymi bibliotekami, mo\u017cesz wykorzysta\u0107 klasy narz\u0119dziowe Tailwind do stylizowania swoich komponent\u00f3w, aby tworzy\u0107 sp\u00f3jne i \u0142atwe do utrzymania interfejsy u\u017cytkownika. Na przyk\u0142ad, w komponencie Reacta, mo\u017cesz zastosowa\u0107 klasy narz\u0119dziowe Tailwind bezpo\u015brednio do element\u00f3w JSX:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import React from 'react';\n\nconst Card = () =&gt; {\n  return (\n    &lt;div className=\"bg-white shadow-md rounded-lg p-6\"&gt;\n      &lt;h2 className=\"text-2xl font-bold mb-4\"&gt;Tytu\u0142 karty&lt;\/h2&gt;\n      &lt;p className=\"text-gray-600\"&gt;Tre\u015b\u0107 karty znajduje si\u0119 tutaj...&lt;\/p&gt;\n    &lt;\/div&gt;\n  );\n};\n\nexport default Card;<\/code><\/pre>\n\n\n\n<p>To podej\u015bcie wieloramowe sprawia, \u017ce naprawd\u0119 \u0142atwo jest po\u0142\u0105czy\u0107 to, co najlepsze z r\u00f3\u017cnych \u015bwiat\u00f3w, pomagaj\u0105c Ci stworzy\u0107 <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/pl\/hosting-aplikacji\/\" rel=\"noopener\">pi\u0119kn\u0105 aplikacj\u0119<\/a> z prawie \u017cadnym wysi\u0142kiem.<\/p>\n\n\n\n<h2 id=\"build\" class=\"wp-block-heading\">Tworzenie Prostej Aplikacji w Tailwind CSS<\/h2>\n\n\n\n<p>Za\u0142\u00f3\u017cmy, \u017ce tworzysz prost\u0105 stron\u0119 docelow\u0105 dla fikcyjnej platformy kurs\u00f3w online o nazwie <strong>LearnHub<\/strong>, u\u017cywaj\u0105c Tailwind do stylizacji ca\u0142ej strony.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Krok 1: Konfiguracja Struktury HTML<\/h3>\n\n\n\n<p>Najpierw stw\u00f3rzmy podstawow\u0105 struktur\u0119 HTML dla naszej strony docelowej:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"pl\"&gt;\n&lt;head&gt;\n  &lt;meta charset=\"UTF-8\"&gt;\n  &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n  &lt;link href=\"output.css\" rel=\"stylesheet\"&gt;\n  &lt;title&gt;LearnHub - Platforma kurs\u00f3w online&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n  &lt;header&gt;\n    &lt;!-- Menu nawigacyjne b\u0119dzie tutaj --&gt;\n  &lt;\/header&gt;\n\n  &lt;main&gt;\n    &lt;!-- G\u0142\u00f3wna tre\u015b\u0107 b\u0119dzie tutaj --&gt;\n  &lt;\/main&gt;\n\n  &lt;footer&gt;\n    &lt;!-- Tre\u015b\u0107 stopki b\u0119dzie tutaj --&gt;\n  &lt;\/footer&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<p>W tym kroku ustawili\u015bmy podstawow\u0105 struktur\u0119 naszego dokumentu HTML. Mamy sekcj\u0119 <strong><code>&lt;head&gt;<\/code> <\/strong>, gdzie do\u0142\u0105czamy niezb\u0119dne metatagi i \u0142\u0105czymy si\u0119 z naszym plikiem CSS (<strong>output.css<\/strong>). Wewn\u0105trz <strong><code>&lt;body&gt;<\/code><\/strong>, mamy sekcje <strong><code>&lt;header&gt;<\/code><\/strong>, <strong><code>&lt;main&gt;<\/code><\/strong> oraz <strong><code>&lt;footer&gt;<\/code><\/strong>, gdzie b\u0119dziemy dodawa\u0107 nasz\u0105 zawarto\u015b\u0107.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Krok 2: Tworzenie Menu Nawigacyjnego<\/h3>\n\n\n\n<p>Teraz dodajmy prosty pasek nawigacyjny do sekcji <strong><code>&lt;header&gt;<\/code><\/strong> wykorzystuj\u0105c klasy narz\u0119dziowe Tailwind CSS:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;header class=\"bg-blue-600 text-white py-4\"&gt;\n  &lt;nav class=\"container mx-auto flex justify-between items-center\"&gt;\n    &lt;a href=\"#\" class=\"text-2xl font-bold\"&gt;LearnHub&lt;\/a&gt;\n    &lt;ul class=\"flex space-x-4\"&gt;\n      &lt;li&gt;&lt;a href=\"#\" class=\"hover:text-blue-200\"&gt;Kursy&lt;\/a&gt;&lt;\/li&gt;\n      &lt;li&gt;&lt;a href=\"#\" class=\"hover:text-blue-200\"&gt;Cennik&lt;\/a&gt;&lt;\/li&gt;\n      &lt;li&gt;&lt;a href=\"#\" class=\"hover:text-blue-200\"&gt;O nas&lt;\/a&gt;&lt;\/li&gt;\n    &lt;\/ul&gt;\n  &lt;\/nav&gt;\n&lt;\/header&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"192\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04_Creating-The-Navigation-Menu-1024x192.jpg\" alt=\"&quot;LearnHub&quot; niebieski g\u00f3rny pasek w fokusie z przyciskami do kurs\u00f3w, cennika i informacji po prawej stronie.\" class=\"wp-image-44092 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04_Creating-The-Navigation-Menu-1024x192.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04_Creating-The-Navigation-Menu-300x56.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04_Creating-The-Navigation-Menu-768x144.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04_Creating-The-Navigation-Menu-1536x288.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/04_Creating-The-Navigation-Menu-600x113.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/04_Creating-The-Navigation-Menu-1200x225.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/04_Creating-The-Navigation-Menu-730x137.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/04_Creating-The-Navigation-Menu-1460x274.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/04_Creating-The-Navigation-Menu-784x147.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/04_Creating-The-Navigation-Menu-1568x294.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/04_Creating-The-Navigation-Menu-877x164.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/04_Creating-The-Navigation-Menu.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/192;\" \/><\/figure>\n\n\n\n<p><strong>Oto, co robi ka\u017cda klasa:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>bg-blue-600<\/strong>: Ustawia kolor t\u0142a nag\u0142\u00f3wka na odcie\u0144 niebieskiego.<\/li>\n\n\n\n<li><strong>text-white<\/strong>: Ustawia kolor tekstu na bia\u0142y.<\/li>\n\n\n\n<li><strong>py-4<\/strong>: Dodaje wype\u0142nienie na g\u00f3rze i dole nag\u0142\u00f3wka.<\/li>\n\n\n\n<li><strong>container mx-auto<\/strong>: Centruje menu nawigacyjne poziomo.<\/li>\n\n\n\n<li><strong>flex justify-between items-center<\/strong>: U\u017cywa flexboxa do r\u00f3wnomiernego rozmieszczenia logo i element\u00f3w menu oraz wyr\u00f3wnania ich w pionie.<\/li>\n\n\n\n<li><strong>text-2xl font-bold<\/strong>: Powi\u0119ksza i pogrubia tekst logo.<\/li>\n\n\n\n<li><strong>flex space-x-4<\/strong>: Dodaje odst\u0119py mi\u0119dzy elementami menu za pomoc\u0105 flexboxa.<\/li>\n\n\n\n<li><strong>hover:text-blue-200<\/strong>: Zmienia kolor tekstu na ja\u015bniejszy odcie\u0144 niebieskiego, gdy u\u017cytkownik najedzie na elementy menu.<\/li>\n\n\n\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Krok 3: Dodawanie G\u0142\u00f3wnej Zawarto\u015bci<\/h3>\n\n\n\n<p>Dodajmy troch\u0119 tre\u015bci do sekcji <strong><code>&lt;main&gt;<\/code><\/strong> naszej strony startowej:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;main class=\"container mx-auto mt-8\"&gt;\n  &lt;section class=\"bg-gray-100 rounded-lg p-6\"&gt;\n    &lt;h1 class=\"text-3xl font-bold mb-4\"&gt;Witaj w LearnHub&lt;\/h1&gt;\n    &lt;p class=\"text-gray-700 mb-6\"&gt;Odkryj \u015bwiat wiedzy dzi\u0119ki naszym kursom online.&lt;\/p&gt;\n    &lt;a href=\"#\" class=\"bg-blue-600 text-white px-4 py-2 rounded hover:bg-blue-700\"&gt;Zacznij Nauk\u0119&lt;\/a&gt;\n  &lt;\/section&gt;\n\n  &lt;section class=\"mt-8\"&gt;\n    &lt;h2 class=\"text-2xl font-bold mb-4\"&gt;Polecane Kursy&lt;\/h2&gt;\n    &lt;div class=\"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4\"&gt;\n      &lt;!-- Course cards will go here --&gt;\n    &lt;\/div&gt;\n  &lt;\/section&gt;\n&lt;\/main&gt;<\/code><\/pre>\n\n\n\n<p><strong>Oto co robi ka\u017cda klasa:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>container mx-auto<\/strong>: Centruje g\u0142\u00f3wn\u0105 zawarto\u015b\u0107 poziomo.<\/li>\n\n\n\n<li><strong>mt-8<\/strong>: Dodaje margines na g\u00f3rze g\u0142\u00f3wnej zawarto\u015bci.<\/li>\n\n\n\n<li><strong>bg-gray-100 rounded-lg p-6<\/strong>: Dodaje jasnoszare t\u0142o, zaokr\u0105gla rogi i dodaje wype\u0142nienie do sekcji powitalnej.<\/li>\n\n\n\n<li><strong>text-3xl font-bold mb-4<\/strong>: Powi\u0119ksza tekst nag\u0142\u00f3wka, czyni go pogrubionym i dodaje margines na dole.<\/li>\n\n\n\n<li><strong>text-gray-700 mb-6<\/strong>: Ustawia kolor tekstu na ciemniejszy szary i dodaje margines na dole dla akapitu.<\/li>\n\n\n\n<li><strong>bg-blue-600 text-white px-4 py-2 rounded hover:bg-blue-700<\/strong>: Stylizuje przycisk <strong>Zacznij Teraz<\/strong> na niebieskie t\u0142o, bia\u0142y tekst, padding, zaokr\u0105glone rogi, i ciemniejsze niebieskie t\u0142o przy najechaniu.<\/li>\n\n\n\n<li><strong>text-2xl font-bold mb-4<\/strong>: Powi\u0119ksza nag\u0142\u00f3wek <strong>Wybrane Kursy<\/strong>, czyni go pogrubionym i dodaje margines na dole.<\/li>\n\n\n\n<li><strong>grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4<\/strong>: Tworzy elastyczny uk\u0142ad siatki dla kart kurs\u00f3w. Wy\u015bwietla jedn\u0105 kolumn\u0119 na ma\u0142ych ekranach, dwie kolumny na \u015brednich ekranach i trzy kolumny na du\u017cych ekranach, z przerw\u0105 mi\u0119dzy kartami.<\/li>\n\n\n\n\n<\/ul>\n\n\n\n<p>Po\u0142\u0105czenie nag\u0142\u00f3wka i g\u0142\u00f3wnego kodu powinno da\u0107 nast\u0119puj\u0105cy wynik:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"850\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05_Adding-The-Main-Content.jpg\" alt=\"&quot;Witaj w LearnHub&quot; du\u017cy, pogrubiony nag\u0142\u00f3wek, poni\u017cej niebieski przycisk &quot;Zacznij Nauk\u0119&quot;, oraz &quot;Wybrane Kursy&quot; pogrubione. \" class=\"wp-image-44093 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/05_Adding-The-Main-Content.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05_Adding-The-Main-Content-300x159.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05_Adding-The-Main-Content-1024x544.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05_Adding-The-Main-Content-768x408.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05_Adding-The-Main-Content-1536x816.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/05_Adding-The-Main-Content-600x319.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/05_Adding-The-Main-Content-1200x638.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/05_Adding-The-Main-Content-730x388.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/05_Adding-The-Main-Content-1460x776.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/05_Adding-The-Main-Content-784x417.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/05_Adding-The-Main-Content-1568x833.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/05_Adding-The-Main-Content-877x466.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/850;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Krok 4: Dodawanie Stopki<\/h3>\n\n\n\n<p>Na koniec dodajmy prost\u0105 stopk\u0119 do naszej strony startowej:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;footer class=\"bg-gray-800 text-white py-4 mt-8\"&gt;\n  &lt;div class=\"container mx-auto text-center\"&gt;\n    &lt;p&gt;&amp;copy; 2023 LearnHub. Wszelkie prawa zastrze\u017cone.&lt;\/p&gt;\n  &lt;\/div&gt;\n&lt;\/footer&gt;<\/code><\/pre>\n\n\n\n<p>Oto co robi ka\u017cda klasa:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>bg-gray-800 text-white<\/strong>: Ustawia kolor t\u0142a stopki na ciemnoszary, a kolor tekstu na bia\u0142y.<\/li>\n\n\n\n<li><strong>py-4<\/strong>: Dodaje wype\u0142nienie do g\u00f3ry i do\u0142u stopki.<\/li>\n\n\n\n<li><strong>mt-8<\/strong>: Dodaje margines na g\u00f3rze stopki.<\/li>\n\n\n\n<li><strong>container mx-auto<\/strong>: Centruje zawarto\u015b\u0107 stopki w poziomie.<\/li>\n\n\n\n<li><strong>text-center<\/strong>: Centruje tekst w stopce.<\/li>\n\n\n\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u0141\u0105czenie wszystkiego w ca\u0142o\u015b\u0107<\/h3>\n\n\n\n<p>Oto ko\u0144cowy kod z\u0142o\u017cony:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"pl\"&gt;\n &lt;head&gt;\n   &lt;meta charset=\"UTF-8\" \/&gt;\n   &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/&gt;\n   &lt;link href=\"output.css\" rel=\"stylesheet\" \/&gt;\n   &lt;title&gt;LearnHub - Platforma Kurs\u00f3w Online&lt;\/title&gt;\n &lt;\/head&gt;\n &lt;body&gt;\n   &lt;header class=\"bg-blue-600 py-4 text-white\"&gt;\n     &lt;nav class=\"container mx-auto flex items-center justify-between\"&gt;\n       &lt;a href=\"#\" class=\"text-2xl font-bold\"&gt;LearnHub&lt;\/a&gt;\n       &lt;ul class=\"flex space-x-4\"&gt;\n         &lt;li&gt;&lt;a href=\"#\" class=\"hover:text-blue-200\"&gt;Kursy&lt;\/a&gt;&lt;\/li&gt;\n         &lt;li&gt;&lt;a href=\"#\" class=\"hover:text-blue-200\"&gt;Cennik&lt;\/a&gt;&lt;\/li&gt;\n         &lt;li&gt;&lt;a href=\"#\" class=\"hover:text-blue-200\"&gt;O nas&lt;\/a&gt;&lt;\/li&gt;\n       &lt;\/ul&gt;\n     &lt;\/nav&gt;\n   &lt;\/header&gt;\n\n   &lt;main class=\"container mx-auto mt-8\"&gt;\n     &lt;section class=\"rounded-lg bg-gray-100 p-6\"&gt;\n       &lt;h1 class=\"mb-4 text-3xl font-bold\"&gt;Witaj w LearnHub&lt;\/h1&gt;\n       &lt;p class=\"mb-6 text-gray-700\"&gt;Odkryj \u015bwiat wiedzy z naszymi kursami online.&lt;\/p&gt;\n       &lt;a href=\"#\" class=\"rounded bg-blue-600 px-4 py-2 text-white hover:bg-blue-700\"&gt;Zacznij Nauk\u0119&lt;\/a&gt;\n     &lt;\/section&gt;\n\n     &lt;section class=\"mt-8\"&gt;\n       &lt;h2 class=\"mb-4 text-2xl font-bold\"&gt;Polecane Kursy&lt;\/h2&gt;\n       &lt;div class=\"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3\"&gt;\n         &lt;!-- Karty kurs\u00f3w b\u0119d\u0105 tutaj --&gt;\n       &lt;\/div&gt;\n     &lt;\/section&gt;\n   &lt;\/main&gt;\n\n   &lt;footer class=\"mt-8 bg-gray-800 py-4 text-white\"&gt;\n     &lt;div class=\"container mx-auto text-center\"&gt;\n       &lt;p&gt;&amp;copy; 2023 LearnHub. Wszelkie prawa zastrze\u017cone.&lt;\/p&gt;\n     &lt;\/div&gt;\n   &lt;\/footer&gt;\n &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<p>Aby wy\u015bwietli\u0107 wynik u\u017cytkownikom, musisz mie\u0107 prawid\u0142owo skonfigurowany Tailwind CSS w swoim projekcie. Upewnij si\u0119, \u017ce wykona\u0142e\u015b wcze\u015bniej wymienione kroki instalacyjne, w tym utworzenie pliku <strong>tailwind.config.js<\/strong> i przetworzenie swojego CSS za pomoc\u0105 Tailwind.<\/p>\n\n\n\n<p>Gdy masz ju\u017c skonfigurowany Tailwind CSS, mo\u017cesz zapisa\u0107 ten kod w pliku HTML (np. <strong>index.html<\/strong>) i otworzy\u0107 go w przegl\u0105darce internetowej. Przegl\u0105darka wy\u015bwietli stron\u0119 docelow\u0105 ze stylami zastosowanymi za pomoc\u0105 klas pomocniczych Tailwind CSS. Je\u015bli po prostu chcesz przetestowa\u0107 Tailwind, mo\u017cesz zawsze skorzysta\u0107 z <a target=\"_blank\" href=\"https:\/\/play.tailwindcss.com\/\" rel=\"noopener\">Tailwind Play<\/a>, sprytnego narz\u0119dzia od Tailwind, gdzie mo\u017cesz bawi\u0107 si\u0119 r\u00f3\u017cnymi klasami.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"900\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06_Putting-It-All-Together.jpg\" alt=\"Ostateczny rezultat kodu dla LearnHub z nag\u0142\u00f3wkiem, ma\u0142ym tekstem, niebieskim przyciskiem i stopk\u0105.\" class=\"wp-image-44094 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/06_Putting-It-All-Together.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06_Putting-It-All-Together-300x169.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06_Putting-It-All-Together-1024x576.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06_Putting-It-All-Together-768x432.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06_Putting-It-All-Together-1536x864.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/06_Putting-It-All-Together-600x338.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/06_Putting-It-All-Together-1200x675.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/06_Putting-It-All-Together-730x411.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/06_Putting-It-All-Together-1460x821.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/06_Putting-It-All-Together-784x441.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/06_Putting-It-All-Together-1568x882.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/06_Putting-It-All-Together-877x493.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/900;\" \/><\/figure>\n\n\n\n<p>I oto jest! Stworzyli\u015bmy prost\u0105 stron\u0119 docelow\u0105 dla naszej fikcyjnej platformy kurs\u00f3w online, u\u017cywaj\u0105c klas pomocniczych Tailwind CSS.<\/p>\n\n\n\n<h2 id=\"summary\" class=\"wp-block-heading\">Dok\u0105d i\u015b\u0107 st\u0105d?<\/h2>\n\n\n\n<p>Teraz, kiedy widzia\u0142e\u015b moc i elastyczno\u015b\u0107 Tailwind CSS, wiesz, \u017ce mo\u017cliwo\u015bci s\u0105 tu nieograniczone. Jego elastyczna i konfigurowalna natura mo\u017ce pom\u00f3c ci zbudowa\u0107 wszystko, od prostych <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/pl\/projektowanie-strony-docelowej-produktu\/\" rel=\"noopener\">stron docelowych<\/a> po z\u0142o\u017cone aplikacje internetowe, zachowuj\u0105c przy tym czysty i sp\u00f3jny design.<\/p>\n\n\n\n<p>Oto kilka pomys\u0142\u00f3w, aby zacz\u0105\u0107:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Zbuduj stron\u0119 portfolio:<\/strong> Zaprezentuj swoje umiej\u0119tno\u015bci i projekty na osza\u0142amiaj\u0105cej stronie portfolio.<\/li>\n\n\n\n<li><strong>Stw\u00f3rz bloga<\/strong>: Dziel si\u0119 swoimi przemy\u015bleniami i pomys\u0142ami ze \u015bwiatem za pomoc\u0105 <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/pl\/jak-zalozyc-bloga\/\" rel=\"noopener\">pi\u0119knego i funkcjonalnego bloga<\/a> zaprojektowanego z u\u017cyciem Tailwind.<\/li>\n\n\n\n<li><strong>Rozwijaj aplikacj\u0119 internetow\u0105<\/strong>: Tailwind CSS jest idealny do tworzenia interfejs\u00f3w u\u017cytkownika dla aplikacji internetowych wszelkiego rodzaju.<\/li>\n\n\n\n\n<\/ul>\n\n\n\n<p>Niezale\u017cnie od tego, co budujesz, Tailwind CSS mo\u017ce pom\u00f3c Ci stworzy\u0107 zachwycaj\u0105c\u0105 i dobrze funkcjonuj\u0105c\u0105 stron\u0119 internetow\u0105.<\/p>\n\n\n\n<p>A je\u015bli chodzi o hosting Twojego dzie\u0142a, rozwa\u017c niezawodne i skalowalne rozwi\u0105zanie takie jak <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/pl\/hosting\/vps\/\" rel=\"noopener\">us\u0142ugi VPS DreamHost<\/a>, aby zapewni\u0107 p\u0142ynne i efektywne dzia\u0142anie Twojej strony internetowej.<\/p>\n\n\n\n<p>Zacznij tworzy\u0107 pi\u0119kne interfejsy u\u017cytkownika z minimaln\u0105 znajomo\u015bci\u0105 CSS!<\/p>\n\n\n\n<p>\n\n\n<div\n\tclass=\"article-cta-shared article-cta-small\"\n>\n    <div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder.webp 1x, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder-x2.webp 2x\"  alt=\"Ad background image\" \/><\/div>\n\n\n\n\n  <div class=\"content-btm\">\n    <h2\n      class=\"h2--md\"\n    >\n      Stw\u00f3rz stron\u0119 dla wszystkich\n    <\/h2>\n    <p\n      class=\"p--md\"\n    >\n      Dbamy o to, aby Twoja strona by\u0142a szybka i bezpieczna, wi\u0119c mo\u017cesz skupi\u0107 si\u0119 na wa\u017cnych sprawach.\n    <\/p>\n\n            <a\n            href=\"https:\/\/www.dreamhost.com\/pl\/hosting\/wspoldzielony\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Wybierz sw\u00f3j plan                    <\/a>\n\n  <\/div>\n<\/div>\n<\/p>\n\n\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>Zdob\u0105d\u017a szybko umiej\u0119tno\u015bci zwi\u0105zane z Tailwind CSS dzi\u0119ki naszemu kompleksowemu przewodnikowi. Dowiedz si\u0119, jak ten framework oparty na klasach narz\u0119dziowych mo\u017ce usprawni\u0107 Tw\u00f3j proces tworzenia stron internetowych.<\/p>\n","protected":false},"author":1058,"featured_media":44083,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"","toc_headlines":"[[\"what\",\"Czym jest Tailwind CSS?\"],[\"different\",\"Co wyr\u00f3\u017cnia Tailwind CSS?\"],[\"start\",\"Rozpoczynanie pracy z Tailwind CSS\"],[\"class\",\"Klasy narz\u0119dziowe Tailwind CSS\"],[\"customize\",\"Dostosowywanie domy\u015blnych klas Tailwind CSS\"],[\"build\",\"Tworzenie Prostej Aplikacji w Tailwind CSS\"],[\"summary\",\"Dok\u0105d i\u015b\u0107 st\u0105d?\"]]","hide_toc":false,"footnotes":""},"categories":[14456],"tags":[],"class_list":["post-55921","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projektowanie-stron-pl"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Tw\u00f3j Kompletny Podr\u0119cznik do Tailwind CSS - DreamHost Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tw\u00f3j Kompletny Podr\u0119cznik do Tailwind CSS\" \/>\n<meta property=\"og:description\" content=\"Zdob\u0105d\u017a szybko umiej\u0119tno\u015bci zwi\u0105zane z Tailwind CSS dzi\u0119ki naszemu kompleksowemu przewodnikowi. Dowiedz si\u0119, jak ten framework oparty na klasach narz\u0119dziowych mo\u017ce usprawni\u0107 Tw\u00f3j proces tworzenia stron internetowych.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-19T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-26T18:07:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/1460-x-1095-BLOG-HERO-_-Beginner_s-Guide-to-Tailwind-CSS.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"1095\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ian Hernandez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ian Hernandez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Tw\u00f3j Kompletny Podr\u0119cznik do Tailwind CSS - DreamHost Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/","og_locale":"en_US","og_type":"article","og_title":"Tw\u00f3j Kompletny Podr\u0119cznik do Tailwind CSS","og_description":"Zdob\u0105d\u017a szybko umiej\u0119tno\u015bci zwi\u0105zane z Tailwind CSS dzi\u0119ki naszemu kompleksowemu przewodnikowi. Dowiedz si\u0119, jak ten framework oparty na klasach narz\u0119dziowych mo\u017ce usprawni\u0107 Tw\u00f3j proces tworzenia stron internetowych.","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2024-04-19T14:00:00+00:00","article_modified_time":"2025-05-26T18:07:50+00:00","og_image":[{"width":1460,"height":1095,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/1460-x-1095-BLOG-HERO-_-Beginner_s-Guide-to-Tailwind-CSS.jpg","type":"image\/jpeg"}],"author":"Ian Hernandez","twitter_card":"summary_large_image","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Ian Hernandez","Est. reading time":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/"},"author":{"name":"Ian Hernandez","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/220faf2464d5ae08e41cf5f3b28fdc96"},"headline":"Tw\u00f3j Kompletny Podr\u0119cznik do Tailwind CSS","datePublished":"2024-04-19T14:00:00+00:00","dateModified":"2025-05-26T18:07:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/"},"wordCount":2454,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/1460-x-1095-BLOG-HERO-_-Beginner_s-Guide-to-Tailwind-CSS.jpg","articleSection":["Projektowanie Stron"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/","name":"Tw\u00f3j Kompletny Podr\u0119cznik do Tailwind CSS - DreamHost Blog","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/1460-x-1095-BLOG-HERO-_-Beginner_s-Guide-to-Tailwind-CSS.jpg","datePublished":"2024-04-19T14:00:00+00:00","dateModified":"2025-05-26T18:07:50+00:00","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/1460-x-1095-BLOG-HERO-_-Beginner_s-Guide-to-Tailwind-CSS.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/1460-x-1095-BLOG-HERO-_-Beginner_s-Guide-to-Tailwind-CSS.jpg","width":1460,"height":1095,"caption":"Your Complete Tailwind CSS Primer"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pl\/tailwind-css\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Tw\u00f3j Kompletny Podr\u0119cznik do Tailwind CSS"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/220faf2464d5ae08e41cf5f3b28fdc96","name":"Ian Hernandez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/ian-hernandez-dreamhost-150x150.png","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/ian-hernandez-dreamhost-150x150.png","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/ian-hernandez-dreamhost-150x150.png","caption":"Ian Hernandez"},"description":"Ian is a Product Designer based in Los Angeles, California. He is responsible for driving brand and product design at DreamHost, developing and maintaining our internal design system, and writing frontend code when he can. In his free time, he enjoys walking his dog, learning history, and discovering new music online and irl. Connect with him on LinkedIn: https:\/\/www.linkedin.com\/in\/ianhernandez23\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/ianh\/"}]}},"lang":"pl","translations":{"pl":55921,"es":44097,"en":44082,"pt":51726,"de":55866,"ru":55927,"uk":55931,"it":67809,"fr":69206,"nl":69222},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/55921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1058"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=55921"}],"version-history":[{"count":5,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/55921\/revisions"}],"predecessor-version":[{"id":63856,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/55921\/revisions\/63856"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/44083"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=55921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=55921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=55921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}