{"id":8784,"date":"2025-01-06T11:15:15","date_gmt":"2025-01-06T08:15:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/"},"modified":"2025-01-06T11:15:15","modified_gmt":"2025-01-06T08:15:15","slug":"tailwind-css-ve-javascript-ile-layout-switcher-olusturma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/","title":{"rendered":"Tailwind CSS ve JavaScript ile Layout Switcher Olu\u015fturma"},"content":{"rendered":"<p>Tailwind CSS ve JavaScript ile Layout Switcher Olu\u015fturma<\/p>\n<p>Merhaba!  Fatih Soysal olarak, bug\u00fcn sizlere Tailwind CSS ve JavaScript kullanarak dinamik layout switcher&#8217;\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m anlataca\u011f\u0131m.  Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 bilgiler sunacak.  \u00d6ncelikle projemizi olu\u015ftural\u0131m, ard\u0131ndan HTML yap\u0131m\u0131z\u0131, CSS stilleme i\u015flemlerini ve son olarak JavaScript fonksiyonelli\u011fimizi ele alaca\u011f\u0131z.  Bu sayede, kullan\u0131c\u0131lara farkl\u0131 layout se\u00e7enekleri sunan etkile\u015fimli bir web deneyimi yaratm\u0131\u015f olaca\u011f\u0131z.<\/p>\n<h2>Projenin Kurulumu<\/h2>\n<p>Ba\u015flang\u0131\u00e7ta, bir HTML dosyas\u0131 olu\u015fturarak i\u015fe ba\u015flayabiliriz. Bu dosyaya  Tailwind CSS&#8217;i eklememiz gerekiyor.  Tailwind&#8217;i projenize nas\u0131l entegre edece\u011finiz konusunda bir\u00e7ok kaynak mevcuttur,  ancak en kolay y\u00f6ntem  Tailwind&#8217;in resmi dok\u00fcmanlar\u0131n\u0131 takip etmektir. <a href=\"https:\/\/tailwindcss.com\/docs\/guides\/nextjs\" target=\"_blank\" rel=\"noopener noreferrer\">Tailwind CSS Dok\u00fcmanlar\u0131<\/a> size bu konuda yard\u0131mc\u0131 olacakt\u0131r.  Ayr\u0131ca,  JavaScript kodlar\u0131m\u0131z\u0131 da bu HTML dosyas\u0131na ekleyece\u011fiz.  Haz\u0131rl\u0131k a\u015famas\u0131n\u0131 tamamlad\u0131ktan sonra,  HTML yap\u0131m\u0131z\u0131 olu\u015fturmaya ba\u015flayabiliriz.<\/p>\n<h2>HTML Yap\u0131s\u0131<\/h2>\n<p>A\u015fa\u011f\u0131da, layout switcher&#8217;\u0131m\u0131z\u0131n temel HTML yap\u0131s\u0131n\u0131 g\u00f6rebilirsiniz. Bu yap\u0131da, kullan\u0131c\u0131lara sunaca\u011f\u0131m\u0131z farkl\u0131 layout se\u00e7eneklerini i\u00e7eren radyo butonlar\u0131 ve  bu butonlar\u0131n se\u00e7ilmesine ba\u011fl\u0131 olarak i\u00e7eri\u011fin de\u011fi\u015fecek oldu\u011fu bir b\u00f6l\u00fcm\u00fc  olu\u015fturuyoruz.  Bu yap\u0131 olduk\u00e7a basit ve anla\u015f\u0131l\u0131r \u015fekilde tasarlanm\u0131\u015ft\u0131r.  Daha karma\u015f\u0131k layout&#8217;lar i\u00e7in bu yap\u0131y\u0131 gerekti\u011fi gibi geni\u015fletebilirsiniz.<\/p>\n<pre><code class=\"language-html\">\n&lt;div class=\"container mx-auto p-4\"&gt;\n  &lt;div class=\"mb-4\"&gt;\n    &lt;input type=\"radio\" id=\"layout1\" name=\"layout\" value=\"layout1\" checked&gt;\n    &lt;label for=\"layout1\"&gt;Layout 1&lt;\/label&gt;\n    &lt;input type=\"radio\" id=\"layout2\" name=\"layout\" value=\"layout2\"&gt;\n    &lt;label for=\"layout2\"&gt;Layout 2&lt;\/label&gt;\n    &lt;input type=\"radio\" id=\"layout3\" name=\"layout\" value=\"layout3\"&gt;\n    &lt;label for=\"layout3\"&gt;Layout 3&lt;\/label&gt;\n  &lt;\/div&gt;\n  &lt;div id=\"content\" class=\"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4\"&gt;\n    &lt;div class=\"bg-gray-200 p-4 rounded\"&gt;\u0130\u00e7erik 1&lt;\/div&gt;\n    &lt;div class=\"bg-gray-200 p-4 rounded\"&gt;\u0130\u00e7erik 2&lt;\/div&gt;\n    &lt;div class=\"bg-gray-200 p-4 rounded\"&gt;\u0130\u00e7erik 3&lt;\/div&gt;\n  &lt;\/div&gt;\n&lt;\/div&gt;\n<\/code><\/pre>\n<h2>CSS Stilleme (Tailwind CSS)<\/h2>\n<p>Tailwind CSS,  HTML yap\u0131m\u0131z\u0131n stilini d\u00fczenlemek i\u00e7in kullanaca\u011f\u0131m\u0131z g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Yukar\u0131daki HTML kodunda kulland\u0131\u011f\u0131m\u0131z  container, grid, grid-cols, gap gibi s\u0131n\u0131flar Tailwind&#8217;in sa\u011flad\u0131\u011f\u0131 haz\u0131r s\u0131n\u0131fland\u0131rma sisteminden geliyor.  Bu s\u0131n\u0131flar sayesinde,  sadece birka\u00e7 s\u0131n\u0131f ekleyerek layout&#8217;umuzu kolayca d\u00fczenleyebiliriz.  Daha detayl\u0131 CSS \u00f6zelle\u015ftirmeleri i\u00e7in Tailwind dok\u00fcmanlar\u0131na g\u00f6z atabilirsiniz.  Bu ad\u0131m, layout&#8217;unuzun g\u00f6rsel olarak nas\u0131l g\u00f6r\u00fcnece\u011fini belirleyecektir.<\/p>\n<h2>JavaScript Fonksiyonelli\u011fi<\/h2>\n<p>JavaScript&#8217;in g\u00fcc\u00fc ile, radyo butonlar\u0131n\u0131n se\u00e7ilmesine ba\u011fl\u0131 olarak layout&#8217;umuzu dinamik olarak de\u011fi\u015ftirebiliriz.  A\u015fa\u011f\u0131daki kod blo\u011fu, bu i\u015flevi sa\u011flamaktad\u0131r.  Bu kod, se\u00e7ilen radyo butonunun de\u011ferini alarak,  content  div&#8217;inin s\u0131n\u0131flar\u0131n\u0131 de\u011fi\u015ftirir ve b\u00f6ylece layout&#8217;u g\u00fcnceller.  Bu sayede, kullan\u0131c\u0131n\u0131n se\u00e7imi an\u0131nda yans\u0131t\u0131l\u0131r.<\/p>\n<pre><code class=\"language-javascript\">\nconst radios = document.querySelectorAll('input[name=\"layout\"]');\nconst content = document.getElementById('content');\n\nradios.forEach(radio =&gt; {\n  radio.addEventListener('change', () =&gt; {\n    content.className = grid grid-cols-${radio.value.split('layout')[1]} gap-4;\n  });\n});\n<\/code><\/pre>\n<p>Bu kodda,  grid-cols-${radio.value.split(&#8216;layout&#8217;)[1]}  k\u0131sm\u0131 dikkat \u00e7ekicidir.  Bu k\u0131s\u0131m,  se\u00e7ilen radyo butonunun de\u011ferine g\u00f6re grid-cols  s\u0131n\u0131f\u0131n\u0131 dinamik olarak de\u011fi\u015ftirir. \u00d6rne\u011fin, layout1 se\u00e7ilirse  grid-cols-1, layout2 se\u00e7ilirse grid-cols-2  olur.  Bu sayede, s\u00fctun say\u0131s\u0131n\u0131 dinamik olarak kontrol edebiliriz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, Tailwind CSS ve JavaScript kullanarak nas\u0131l bir layout switcher olu\u015fturabilece\u011finizi ayr\u0131nt\u0131l\u0131 bir \u015fekilde a\u00e7\u0131klad\u0131m.  Umar\u0131m bu rehber, sizler i\u00e7in faydal\u0131 olmu\u015ftur. Daha fazla bilgi ve kaynak i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\" target=\"_blank\" rel=\"noopener noreferrer\">fatihsoysal.com<\/a>  adresini ziyaret edebilirsiniz.  Herhangi bir sorunuz veya \u00f6neriniz olursa,  bana ula\u015fmaktan \u00e7ekinmeyin.   Umar\u0131m bu e\u011fitim size yard\u0131mc\u0131 olmu\u015ftur ve kendi projelerinizde kullanabilirsiniz.  \u0130yi kodlamalar!<\/p>\n<p>#Etiketler: Tailwind CSS, JavaScript, Layout Switcher, Dinamik Layout, Web Geli\u015ftirme, HTML, CSS, JavaScript Fonksiyonlar\u0131,  Kullan\u0131c\u0131 Deneyimi,  Web Tasar\u0131m\u0131<\/p>\n","protected":false},"excerpt":{"rendered":"Tailwind CSS ve JavaScript ile Layout Switcher Olu\u015fturma Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere Tailwind CSS ve JavaScript&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-8784","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tailwind CSS ve JavaScript ile Layout Switcher Olu\u015fturma<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere Tailwind CSS ve JavaScript kullanarak dinamik layout switcher&#039;\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m anlataca\u011f\u0131m. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 bilgiler sunacak. \u00d6ncelikle projemizi olu\u015ftural\u0131m, ard\u0131ndan HTML yap\u0131m\u0131z\u0131, CSS stilleme i\u015flemlerini ve son olarak JavaScript fonksiyonelli\u011fimizi ele alaca\u011f\u0131z. Bu sayede, kullan\u0131c\u0131lara farkl\u0131 layout se\u00e7enekleri sunan etkile\u015fimli bir web deneyimi yaratm\u0131\u015f olaca\u011f\u0131z.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tailwind CSS ve JavaScript ile Layout Switcher Olu\u015fturma\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere Tailwind CSS ve JavaScript kullanarak dinamik layout switcher&#039;\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m anlataca\u011f\u0131m. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 bilgiler sunacak. \u00d6ncelikle projemizi olu\u015ftural\u0131m, ard\u0131ndan HTML yap\u0131m\u0131z\u0131, CSS stilleme i\u015flemlerini ve son olarak JavaScript fonksiyonelli\u011fimizi ele alaca\u011f\u0131z. Bu sayede, kullan\u0131c\u0131lara farkl\u0131 layout se\u00e7enekleri sunan etkile\u015fimli bir web deneyimi yaratm\u0131\u015f olaca\u011f\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-06T08:15:15+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Tailwind CSS ve JavaScript ile Layout Switcher Olu\u015fturma\",\"datePublished\":\"2025-01-06T08:15:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/\"},\"wordCount\":598,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/\",\"name\":\"Tailwind CSS ve JavaScript ile Layout Switcher Olu\u015fturma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-06T08:15:15+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere Tailwind CSS ve JavaScript kullanarak dinamik layout switcher'\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m anlataca\u011f\u0131m. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 bilgiler sunacak. \u00d6ncelikle projemizi olu\u015ftural\u0131m, ard\u0131ndan HTML yap\u0131m\u0131z\u0131, CSS stilleme i\u015flemlerini ve son olarak JavaScript fonksiyonelli\u011fimizi ele alaca\u011f\u0131z. Bu sayede, kullan\u0131c\u0131lara farkl\u0131 layout se\u00e7enekleri sunan etkile\u015fimli bir web deneyimi yaratm\u0131\u015f olaca\u011f\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tailwind CSS ve JavaScript ile Layout Switcher Olu\u015fturma\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Tailwind CSS ve JavaScript ile Layout Switcher Olu\u015fturma","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere Tailwind CSS ve JavaScript kullanarak dinamik layout switcher'\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m anlataca\u011f\u0131m. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 bilgiler sunacak. \u00d6ncelikle projemizi olu\u015ftural\u0131m, ard\u0131ndan HTML yap\u0131m\u0131z\u0131, CSS stilleme i\u015flemlerini ve son olarak JavaScript fonksiyonelli\u011fimizi ele alaca\u011f\u0131z. Bu sayede, kullan\u0131c\u0131lara farkl\u0131 layout se\u00e7enekleri sunan etkile\u015fimli bir web deneyimi yaratm\u0131\u015f olaca\u011f\u0131z.","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:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/","og_locale":"tr_TR","og_type":"article","og_title":"Tailwind CSS ve JavaScript ile Layout Switcher Olu\u015fturma","og_description":"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere Tailwind CSS ve JavaScript kullanarak dinamik layout switcher'\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m anlataca\u011f\u0131m. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 bilgiler sunacak. \u00d6ncelikle projemizi olu\u015ftural\u0131m, ard\u0131ndan HTML yap\u0131m\u0131z\u0131, CSS stilleme i\u015flemlerini ve son olarak JavaScript fonksiyonelli\u011fimizi ele alaca\u011f\u0131z. Bu sayede, kullan\u0131c\u0131lara farkl\u0131 layout se\u00e7enekleri sunan etkile\u015fimli bir web deneyimi yaratm\u0131\u015f olaca\u011f\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-06T08:15:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Tailwind CSS ve JavaScript ile Layout Switcher Olu\u015fturma","datePublished":"2025-01-06T08:15:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/"},"wordCount":598,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/","url":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/","name":"Tailwind CSS ve JavaScript ile Layout Switcher Olu\u015fturma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-06T08:15:15+00:00","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere Tailwind CSS ve JavaScript kullanarak dinamik layout switcher'\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m anlataca\u011f\u0131m. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in faydal\u0131 bilgiler sunacak. \u00d6ncelikle projemizi olu\u015ftural\u0131m, ard\u0131ndan HTML yap\u0131m\u0131z\u0131, CSS stilleme i\u015flemlerini ve son olarak JavaScript fonksiyonelli\u011fimizi ele alaca\u011f\u0131z. Bu sayede, kullan\u0131c\u0131lara farkl\u0131 layout se\u00e7enekleri sunan etkile\u015fimli bir web deneyimi yaratm\u0131\u015f olaca\u011f\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/tailwind-css-ve-javascript-ile-layout-switcher-olusturma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Tailwind CSS ve JavaScript ile Layout Switcher Olu\u015fturma"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8784","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=8784"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8784\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=8784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=8784"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=8784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}