--- title: "CSS Frameworkleri Tanıyoruz | 5. Bölüm: Materialize" category: "General" date: "2025-05-18" readTime: "6 min read" author: "Poyraz Avsever" slug: "css-frameworkleri-tan-yoruz-5-b-l-m-materialize" excerpt: "CSS Frameworkleri Tanıyoruz | 5. Bölüm: Materialize Merhaba arkadaşlar, bugün 5.bölümde sizlerle “Materialize” ile tanışıyoruz. Dilerseniz başlayalım. Google’ın Material Design …" coverImage: "/blog/images/css-frameworkleri-tan-yoruz-5-b-l-m-materialize-cover.webp" canonicalUrl: "https://medium.com/@poyrazavsever/css-frameworkleri-tan%C4%B1yoruz-5-b%C3%B6l%C3%BCm-materialize-5fd3c99862c2" --- # CSS Frameworkleri Tanıyoruz | 5. Bölüm: Materialize Merhaba arkadaşlar, bugün 5.bölümde sizlerle “Materialize” ile tanışıyoruz. Dilerseniz başlayalım. ![](/blog/images/css-frameworkleri-tan-yoruz-5-b-l-m-materialize-img-2.jpg) Google’ın Material Design felsefesinden ilham alan Materialize, modern, duyarlı ve estetik kullanıcı arayüzleri oluşturmayı kolaylaştıran bir CSS frameworküdür. Bu yazıda, Materialize’ın temel özelliklerine, bileşen yapısına ve projelerde nasıl kullanılabileceğine yakından bakıyoruz. ## Material Design Nedir? Material Design, 2014 yılında Google tarafından duyurulan modern bir tasarım dili. Bu sistemin temel amacı; fiziksel dünyanın kurallarını dijital ortama taşıyarak, sezgisel ve tutarlı kullanıcı deneyimleri oluşturmak. Yani butonlar, kartlar, gölgeler ya da animasyonlar rastgele değil; gerçek hayattaki fiziksel etkileşimleri taklit ederek tasarlanıyor. Bence gayet havalı bir başlangıç. ## Material Design’ın Temel İlkeleri: * **Derinlik ve Katman**: Öğeler birbirinden gölge ve konumlandırma ile ayrılır. Bu, kullanıcıya hiyerarşi ve önem hissi verir. * **Canlı Renkler**: Materyal tasarım, cesur ve doygun renkleri sever. Bu renkler genellikle marka kimliğini vurgulamak için kullanılır. * **Animasyon ve Geçişler**: Kullanıcı etkileşimleri akıcı geçişlerle desteklenir. Bu da kullanıcıya her şeyin bilinçli olarak gerçekleştiğini hissettirir. * **Tutarlılık**: Tüm platformlarda aynı görsel dilin korunmasına dikkat edilir. Materialize CSS framework’ü de bu felsefeyi temel alarak geliştirildiği için, bileşenlerinden arayüz davranışına kadar her detayda bu prensipleri görebilirsin. ![](/blog/images/css-frameworkleri-tan-yoruz-5-b-l-m-materialize-img-3.jpg) Materialize, sadece şık görünüm sunmakla kalmaz; aynı zamanda geliştiricilere zaman kazandıran birçok yerleşik özellik sunar. İşte öne çıkan temel bileşen ve özellikleri: ## 1\. Grid Sistemi (Izgara Yapısı) Materialize, 12 sütunlu, esnek ve mobil uyumlu bir grid sistemi sunar. Bu yapı sayesinde sayfa düzenleri kolayca planlanabilir ve responsive tasarımlar rahatlıkla oluşturulabilir. ```html
Sütun 1
Sütun 2 ``` ## 2\. Hazır UI Bileşenleri Materialize, Material Design felsefesiyle uyumlu birçok hazır bileşen içerir: * **Button** * **Card** * **Navbar** * **Modal** * **Tooltip** * **Dropdown** Bu bileşenler hem şık görünür hem de kolayca özelleştirilebilir. ## 3\. Formlar ve Doğrulama Form tasarımı ve doğrulama konusunda da oldukça güçlüdür. Giriş kutuları, radio/checkbox elemanları, dropdown menüler ve daha fazlası Materialize ile oldukça estetik ve işlevsel görünür. ## 4\. JavaScript Destekli Bileşenler Materialize, bazı bileşenleri interaktif hale getirmek için JavaScript tabanlı yapı sunar. Örneğin: * **Slider** * **Parallax** * **Sidenav** * **Toast mesajlar** Bunlar sadece HTML yapısıyla değil, JS üzerinden de kolayca yönetilebilir. ## 5\. İkon Seti Desteği Materialize, Google’ın Material Icons kütüphanesini doğal olarak destekler. Böylece ekstra bir ikon kütüphanesi aramadan projene kolayca ikon ekleyebilirsin. ```html home ``` Materialize’ın sunduğu bu temel özellikler, hızlı ve etkileyici kullanıcı arayüzleri geliştirmek isteyenler için büyük kolaylık sağlar. Özellikle yeni başlayanlar için kurulum ve kullanım açısından oldukça kullanıcı dostudur. ## Kurulum ve Kullanım Materialize’ı projene entegre etmek oldukça basit. İster hızlıca denemek için CDN üzerinden, ister daha kapsamlı projelerde NPM gibi paket yöneticileriyle kullanabilirsin. İşte iki yaygın kurulum yöntemi: ### Hızlı Başlangıç (CDN ile) Sadece birkaç satır HTML koduyla Materialize’ı projenize entegre edebilirsiniz: ```html