BOOTSTRAP

Aslında çok geç kalınmış bir yazı olan fakat bir türlü vakit bulamadığım için hazırlayamadığım bu yazıda, twitter ‘ın frontend developerlarından @mdo ve @fat tarafından 2010 ortalarında geliştirilmiş açık kaynak kodlu bir front-end framework olan bootsrap’den bahsettim. Yapısında tüm gerekli css, js ve görselleri barındıran bootstrap, geliştiricilerin hayatını kolaylaştıran ve front-end geliştirmelerinde hızınıza hız katan bir framework’dür.

Neden Bootstrap?

Aslında araştırdığınızda benzeri bir çok framework olduğunu görebilirsiniz. Ancak, (sayısal verilere sahip değilim ama) en çok kullanılan olduğunu düşündüğüm bootstrap, twitter gibi bir devinde desteği ile çok daha fazla geliştiriciye çok daha hızlı duyurulduğundan ve geliştiricilerinde beğenmesi sonucu github üzerinden iyi katkı sağladıklarını düşünürsek, “neden?” sorusuna cevap vermiş oluruz heralde.

2.1.1 ‘de bu güne

Ben bootstrap’i adam akıllı kullanmaya 2.1.1 verisyonu ile başladım. Şuan 3.0.1 versiyonu bulunan bootsrap, artık daha da harika diyebilirim. Artık class’lara verilen isimler çok daha mantıklı, çok daha user friendly diyebilirim. Bir çok çakışma, uyumsuzluk, kayma vb. sorunlar çözülmüş durumda. Ancak tabi ki herşeye muhalefet IE ve Firefox, yine bir çok css3 ve html5 özelliğini adam akıllı desteklemiyor. Ancak merak etmeyin -webkit- kullanan browserlarda (chrome ve safari gibi) sorunsuz olarak kullanabiliyorsunuz.

Tamam iyi de, niye anlamadık hala?

Öncelikle baş nedenlerimizden birisi, responsive design için biçilmiş kaftan. Günümüzde hala genişlik yükseklik vs. css kuralları verirken sadece “%” vererek bunu yapacağını sanan arkadaşların da bulunduğunu biliyoruz (saklanmayın, biliyorum oradasınız ;) ). Ancak günümüz css teknolojisi, “media query” denilen css query’leri ile, farklı ekran çözünürlükleri için farklı css kuralları vermenize izin veriyor. örnek vermek gerekirse;

@media(max-width: 500px){.class_adı{width:200px;}} dediğimiz de,  ekran genişiği  maksimum 500 pisel olduğunda adı belirilen class’ın genişliği 200px olsun demiş oluyoruz, tabiki bilen arkaşlarımızı da sıkmam istemem fakat hadi örnek vermişken bir örnek daha vereyim @media(min-width: 501px)and(max-width: 1200px){.class_adı{width:450px;}} şeklinde yazdığımızda ekran çözünürlüğü en az 501px en fazla da 1200px olan ekranlarda adı verilen class’ın genişliğini 450px yapmış oluyoruz.

İşte bootstrap içerisinde bir çok hazırlanmış class ile bizi bir çok temel eleman için bu kodları yazmaktan kurtarıyor ve biz bu kodları istersek kendi istediğimiz gibi görünmesini istediğimiz de değiştirmek için kullanıyoruz sadece.

Öte yandan o kadar detaylı düşünülmüş ki, icon’lardan tutunda, form elamanları, butonlar, input’lar, table’lar herşey var. Hatta ve hatta, carousel, modal, scrollspy, tooltip, popover vs. gibi javascript kullanılarak geliştirilmiş bir çok elemanıda emrinize amade ediyor !!

Vaay! Nasıl kullanacağız bunu?

Bootstrap’e sahip olmak kesinlikle ücretsiz. Öncelikle şuradan son versiyonu indiriyoruz. Yine aynı sitede (ki; resmi site) gerekli dökümantasyona ulaşabilir ve kollayca kullanmaya başlayabilirsiniz.
bootstrap nedir?, bootstrap ne işe yarar, bootstrap exapmles

Paylaş:    
Uysal DOĞAN Freelance Yazılım Uzmanı

Uzun yıllardır yazılım sektöründeyim, bu süre içerisinde gerek web tabanlı gerekse masaüstü programlama alanında çok çeşitli projeler geliştirdim. Freelance çalışıyorum, gerektiğinde ekibimle destek verebiliyorum.İşimi severek yapıyorum, deneyimlerim kitap, defter veya derslerden ibaret değildir.Projeleriniz ile ilgili profesyonel destek almak isterseniz iletişim bölümünde bulunan bilgiler vasıtası ile bana ulaşabilirsiniz.

DİĞER SAYFALAR

Periyodik Bakım

Periyodik bakım bir web sitesi için öemli bir unsurdur,sitenize giren herhangi bir kullanıcının bir bağlantıya tıkladığında sayfanın yüklenmesi dahil maksiumum kalacağı süre 10 saniyedir.Bu süre zarfında kullanıcı istediği bilgi ve içeriğe daha doğrusu sit...

Detay


Freelance web tasarım

Freelancerlar ile çalışırken nelere dikkat etmelisiniz? Daha önce freelance çalışmak isteyenlerin ne gibi durumlarla başa çıkmaları gerektiğine değinmiştim. Yeni yazımda ise freelance hizmet ihtiyacı duyan potansiyel kişi ya da kurumların freelance hizm...

Detay


Sanal pos entegrasyonu

Sanal POS Kurulumu, Sanal POS Entegrasyonu Hizmetleri Sanal Pos hizmetlerimizden bazıları şöyledir. •Sanal POS Danışmanlığı •Sıfırdan Sanal Pos kullanarak Kredi kartı ile satış yapabileceğiniz internet web yazılımı gerçekleştirimi •Mev...

Detay


Web Yazılım

Tasarımı yapılmış bir web sitesinini dinamik bir yapıya getirilme durumunda web yazılım devreye girmektedir aksi taktirde durağan html bir site sahibi olursunuz.HTML sitelerin durağan olması ve fazla sayıda sayfa olması durumunda her sayfa ile tek tek uğra...

Detay


E-Ticaret Sistemleri

E-Ticaret için verilebilecek tek bir tanım yoktur. Bazı görüşlere göre, e-ticaret (E-Commerce), her türlü malın ve servisin bilgisayar teknolojisi, elektronik iletişim kanalları ve ilgili teknolojiler (akıllı kart-smart card-, elektronik fon transferi -EFT...

Detay


Otel Rezervasyon Sistemi

Her ne kadar otel rezervasyon sistemi desekte aslında otel, motel, hotel, pansiyon ve tatil köyü gibi kısa veya uzun konaklama amaçlı hizmet verenlerin geneline hitap eden, online ve offline olarak hizmet verebilen desktop veya web tabanlı uygulamalardır.W...

Detay


  Kısaca
Homeofis çalışıyorum ancak gerektiğinde Türkiye sınırları içerisinde herhangi bir yerde projenize destek verebilirim.

Projenizle ilgili profesyonel hizmet almak istiyorsanız benimle iletişim bölümünde bulunan bilgiler aracılığı ile veya iletişim formu ile bağlantı kurabilirsiniz.
  Facebook