Bootstrap 4, Getirdiği Değişiklik ve Yenilikler

Benzer belgeler
Arayüz Geliştirme Dokümantasyonu

YZM 3215 İleri Web Programlama

Basamaklı Stil Şablonları (CSS) BIM206 Web Programlama

DIGITAL MARKET GRUBU PROJE PLANI

1 BOOTSTRAP NEDİR? 1 Bootstrap Nedir? 1 Bootstrap Dosyalarının Siteye Dahil Edilmesi 2 Bootstrap ın Sağladığı Kolaylıklar 3

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Web Tasarımının Bugünü ve Geleceği

Bootstrap 3 Dersleri 2. GRID SİSTEMİ

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 5

CSS3, HTML 5 ve jquery ile Web Tasarımı. Umuthan Uyan

HTML Bloklar. CSS Display özelliği

4 Ocak 2012 / Çarşamba. Renk uyumunu seçmek için google colorschemedesigner RGB ye tıklayınca bir pencere çıkıyor

SUBA. SUBA CRM. Bulut Teknoloji ile İşinizi Zirveye Taşıyın! SMART TECHNOLOGY SOLUTIONS

MODÜL 3 HTML İLE STİL ŞABLONLARI

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.

Doç. Dr. İsmail Rakıp Karaş Hazırlayan: İdris Kahraman

Türkiye Barolar Birliği internet sitesi

WEB TASARIMINDA TEMEL KAVRAMLAR

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

4 Front Page Sayfası Özellikleri

DIV KAVRAMI <style> position: absolute

HTML (Hyper Text Markup Language)

Mobil Uygulama Geliştirme Yaklaşımları, Web Tabanlı Mobil Uygulama Çatıları. Burak USGURLU

ios'ta MapBox ile offline ve çok katmanlı haritaların oluşturulması ve performans kaybını önleme

İçerik Yönetim Sistemi ile Örnek Bir Web Sayfası Tasarımı

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

A-PDF Split DEMO : Purchase from to remove the watermark

HTML içerik oluşturmak için düşünülen bir işaret dilidir. Örnek

Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ. ALINTI:

LESS ile hiyerarşik ve fonksiyonel css yazmak

WEB TASARIMININ TEMELLERİ

Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010

PHP 1. Hafta 2.Sunum

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi

AMACSEO TEMASI KULLANIM KILAVUZU. AmacSeo temasının Amacdizayn.com tarafından hazırlanmış kullanım kılavuzudur. 1

5-Hafta Genel Sayfa Yapısı

3 ANGULARJS UYGULAMA VE MODULE YAPISI 25 Dependency Injection 28 Routing 31 Scope Kavramı 33 Digest Loop, Model ve Scope İlişkisi 35

2. HTML Temel Etiketleri

Java Programlama Giriş

Basamaklı Stil Şablonları (CSS) BIM206 Web Programlama

2-Hafta Temel İşlemler

CSS(CASCADING STYLE SHEETS)

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Akdeniz Üniversitesi

ICM Software Innovative Code Motion

WEB TASARIMIN TEMELLERİ

Programlama Dilleri sıralaması Programlama Dilleri sıralaması 2016

Google Search API ile ajax arama

CSS ile yazıcı çıktı işlemleri

DGridSim Gerçek Zamanlı Veri Grid Simülatörü. Yazılım Tasarımı Dokümanı v Mustafa Atanak Sefai Tandoğan Doç. Dr.

Grafik Tasarım Baskı Teknikleri Web Tasarım Mobil Site Tasarımı

Kütüphane Kullanıcıları için İçeriğin Zenginleştirilmesi II

Veri Erişim ve Yönetim Kütüphanesinin Servis Tabanlı Mimari ile Tasarlanması H. Doğan Köseoğlu, S.Bozbey

Büyük Kurumlarda Özgür Yazılım Kullanımına Giriş

Safirblog WP Teması - Kurulum ve Kullanım Kılavuzu

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Seo Raporu halikoltukyikama.com

Sunucu Taraflı JavaScript ile Gerçek Zamanlı Web Uygulamaları Geliştirme

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans (X ) Yüksek Lisans( ) Doktora( )

WAMP SERVER KURULUMU

Kültür Varlıklarının Web Otomasyonu

CSS ile Web Sayfası Oluşturma

ODTÜ KÜTÜPHANESİ YENİ WEB SAYFASININ TASARIMI VE KULLANILABİLİRLİK ÇALIŞMASI

HTML 5 ve CSS 3. Yrd. Doç. Dr. Murat Olcay ÖZCAN

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.

.. MESLEKĠ VE TEKNĠK ANADOLU LĠSESĠ EĞĠTĠM - ÖĞRETĠM YILI

2. Belgeye Metin Ekleme

V3.0 SÜRÜM NOTLARI. Hilti ON!Track. Yayımlanma tarihi:

Spring Giriş Eğitimi

DUYURU PANELİ KULLANMA YÖNERGESİ

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

3. Metin ve Görünüm Etiketleri

NEDEN DOĞULİNE. Detaylı Analiz. Doğru Planlama. Hedef Kitleye Uygunluk. Doğru İçerik Stratejisi. 7/24 Destek. Deneyimli Ekip

KBÜ. TBP107 Web Tasarımının Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

Client Server Database

EndNote Web Hızlı Başvuru kartı

Version Yeni Modüller, Eklentiler, Altyapı Güncellemeleri... 2 İşlevsel Yenilikler... 3 İşlevsel İyileştirmeler ve Düzenlemeler...

WEB TASARIMI. Anonim

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

Kurulum 14 FTP ye Bağlanmak ve Dosyaları Atmak 14 Veritabanı Oluşturulması ve Bağlanıp Kurulumun Tamamlanması 15

WEB TASARIMININ TEMELLERİ

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Dijital Dönüşüm Adımları

Kütüphane Web Sitesi Nedir? Bina x Web sitesi

Nevşehir Hacı Bektaş Veli Üniversitesi Bilgi Portalı Android Uygulaması

C# nedir,.net Framework nedir?

CSS. 1. CSS nin Yapısı Sınıf (Class) Seçicisi

İnternet Programcılığı

HTML Etiketleri Genel Özellikler (Global Attributes)

FireBug eklentisini eklentiyi yazan sitesinden veya FireFox un eklentiler indirebilirsiniz.

İNTERNET PROGRAMLAMA II. Tanımlar

BİLİŞİM TEKNOLOJİLERİ WEB PROGRAMCISI MODÜLER PROGRAMI (YETERLİĞE DAYALI)

FIRAT ÜNİVERSİTESİ WEB TABANLI KÜTÜPHANE OTOMASYONU

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

E-Ticaret Mobil. Örnek Görseller ve Tanıtım. Dünyanın Heryerinden Ulaşılabilir Olun.

Nevşehir Hacı Bektaş Veli Üniversitesi Bilgi Portalı Android Uygulaması

Akdeniz Üniversitesi

CODEIGNITER SEMINERI KÜTÜPHANE YAZMA GÜVENLIK ÖNLEMLERI CODEIGNITER 2.0

Transkript:

Bootstrap 4, Getirdiği Değişiklik ve Yenilikler Alperen Eraslan 1, Doruk Pancaroğlu 2 1 S.T.M. A.Ş., Uzman Yazılım Mühendisi, Ankara 2 S.T.M. A.Ş., Uzman Yazılım Mühendisi, Ankara aeraslan@stm.com.tr, dpancaroglu@stm.com.tr Özet: Bootstrap web geliştiricileri tarafından web sayfaları ve uygulamaları yaparken kullanılan, dünyadaki en popüler html, css ve javascript kütüphanesidir. En uzun süredir kullanılan Bootsrap 3. versiyonundan sonra tam ve kullanılabilir halinin 2017 de yayınlanması beklenen 4. versiyonuyla, birçok değişikliğe gidecek ve birçok yenilik sunacaktır. Yeniliklerin çoğu mobil öncelik yaklaşımıyla, her cihaza uyum sağlamayı hedefleyen bir felsefenin ürünüdür. Arayüzlerde daha küçük ekranlı cihazlara göre tasarım yapmayı sağlayan elemanların yanında, kullanılan css ön işlemcisinin değiştirilmesi gibi kararlar Bootstrap in daha istikrar ve performansını artıracaktır. Bootstrap 4 ile gelen değişiklik ve yeniliklerle kütüphane, daha uyumlu, tutarlı ve modern bir hale gelecektir. Anahtar Sözcükler: Bootstrap, Html, Css, Javascript, Web, Tasarım, Mobil, Uyumlu. Bootstrap 4, Changes and Innovations that Come with it Abstract: Bootstrap is world s most popular html, css and javascript framework that is used by web developers to create web pages and applications. After Bootstrap version 3, which is the longest used version of Bootstrap, Bootstrap version 4 is expected to be published as stable version in 2017 with many innovations and changes. Most of the innovations are the output of a philosophy that aims for adapting to all devices with mobile first approach. Decisions like the introduction of components designed for devices with small screen and usage of new css preprocessor will increase stability and performance of Bootstrap. With the changes and innovations to Bootstrap 4, framework will become more responsive, consistent and modern. Keywords: Bootstrap, Html, Css, Javascript, Web, Design, Mobile, Responsive.

1. Giriş Web ve mobil tabanlı yazılım geliştirme, son senelerde internet teknolojileri ve mobil cihazlardaki büyük gelişimin etkisiyle yazılım alanındaki en popüler konulardan olmuştur. Sürekli gelişen bu alanda geliştirilen web tabanlı uygulamalarda yalnızca fonksiyonalite değil, görsellik de büyük önem kazanmıştır. Web geliştiricilerin web sitelerini oluştururken ve tasarlarken kullandığı html, css ve javascript tek başlarına kullanıldığında oldukça karmaşık gelebilir; ayrıca bir geliştirici için, kullanıcıların ilgisini çekebilecek, her cihazda uyumlu olarak çalışabilecek tasarımlar yapmak zahmetli bir süreçtir. İşte tam bu noktada bazı kütüphaneler ve framework ler geliştiricilerin yardımına koşmaktadır. Bunun yanında bu kütüphane ve framework ler oldukça hızlı geliştirme yapmaya imkan sağlamaktadır. Senelerdir en popüler ara yüz framework ü olarak da Bootstrap karşımıza çıkmaktadır. Bootstrap, web geliştiricilerinin birçok sorununu bünyesinde bulundurduğu hazır bileşenlerle çözmektedir. Öyle ki, geliştirirken ihtiyaç duyulan düğme, grid sistemi, yazı tipi gibi birçok eleman birçok farklı tasarımda hazır olarak Bootstrap te yer almaktadır. Yine geliştirilen web uygulamasının her tarayıcı ve cihaza uyumlu olarak çalışması, Bootstrap in çözüm sunduğu bir başka sorundur. Bootstrap, 2011 de açık kaynak kodlu olarak piyasaya çıkmıştır. 2012 de ikinci ve 2013 te 3. versiyonu çıkarılmıştır. 2015 Ağustos ta ise Bootstrap 4 ün alpha versiyonu yayınlanmıştır ve hala belli aralıklarla yeni alpha versiyonları yayınlanmaya devam etmektedir. 2017 Mart ta Bootstrap 4 ün tam, çalışır versiyonunun yayınlanması planlanmaktadır. Bootstrap 4, önemli yenilikler getirmektedir. Bu yeniliklerin başlıcaları göreceli birim cinsi(rem), css ön işlemcisi olarak LESS yerine SASS kullanımı, well, panel ve thumbnail bileşenleri yerine yeni bileşen card kullanımı, faydalı, kullanıma hazır daha fazla sınıflar, daha küçük ekranlı cihazlar için yeni grid yapısı, glyphicon ların kaldırılması, daha büyük puntolu yazı tipleri, tooltip ve popover elemanlarının tether javascript kütüphanesinin entegrasyonu ile daha doğru pozisyonlarda gösterimidir. Bu yenilikler ile birlikte Bootstrap 4 ün tam ve çalışır versiyonunun yayınlanması ile Bootstrap 3 te yapılan birçok şeyin daha kolay ve hızlı yapılabileceği görülecektir. 2. Bootstrap nedir ve niye kullanılır? Bootstrap, web projeleri üretmek için kullanılan en popüler html, css ve javascript kütüphanelerinden biridir. Web projelerinin mobil cihazlara uyumlu olmasını öncelik haline getirmiş bir framework tür. Burada şöyle bir soru sorulabilir: Html, css ve javascript biliyorum. Niye bir framework kullanmaya ihtiyacım olsun ki?. Evet bu dilleri bilen biri başka bir framework e ihtiyaç duymadan web projesi geliştirebilir. Ama bootstrap kullanıldığı zaman hem projeler arasında tekrarlanan bileşenler tekrar tekrar yazılmaz, hem yapılan web projesi farklı ekran boyutlarına sahip her cihazda düzgün şekilde çalışır, projeler arasında tutarlılık sağlanır ve projelerin her tarayıcıda sorunsuz çalışacağı garanti altına alınmış olur. Yani kısa sürede, uyumlu ve tutarlı, iyi bir tasarıma sahip bir web projesi geliştirilmek istendiği zaman, Bootstrap en iyi seçim olacaktır. 3. Bootstrap 4 ile gelen yenilikler Bootstrap 2011 yılında başlayan web hayatına 2012 de ikinci ve 2013 te üçüncü versiyonunu vererek devam etmiştir. En

uzun süre kullanılan versiyon olan Bootstrap 3 ten sonra birçok yenilik içeren Bootstrap 4 ün alpha versiyonları yayınlanmaya devam etmektedir. Bootstrap 4 ile gelen yeniliklerin çoğu geliştiriciler için daha rahat kullanılabilecek bileşenler ve kullanıma hazır yeni sınıflardan oluşmakta olup, bootstrap radikal bir kararla css ön işlemcisi olarak gittikçe popülerleşen sass ı kullanmaya başlamıştır. 3.1 Piksel yerine göreceli birim cinsi(rem) kullanılması Bootstrap 4 ana sürümünde artık eleman boyutları piksel yerine göreceli birim cinsi olan REM ile belirlenecektir. Bu yeniliğin nedeni web sayfasında tek bir boyuta bağlılıktan kurtularak, ekran boyutuna göre sayfadaki bütün elemanların boyutlarını birbirlerine göreceli olarak büyütmek veya küçültmektir. artacak/azalacaktır. Böylece uygulama modüler bir boyut kazanmaktadır. 3.2 LESS yerine SASS kullanımı Bootstrap 4 ile gelen göze çarpan en büyük değişikliklerden biri de CSS ön işlemcisi olarak SASS kullanımıdır. CSS ön işlemcileri CSS sınıflarının yazılımını daha kolay hale getirmek için ortaya çıkmıştır. Benzer stile sahip elemanlar için CSS te tekrar tekrar kod yazmamak, bunun yerine CSS ön işlemcilerinin bu işlemi yapmasına izin vermek CSS sınıfı veya kütüphanesi yazanlar için oldukça kolaydır. Temelde LESS ve SASS aynı özellikleri barındıran diller olmasına rağmen, SASS son dönemde bir çok özelliğiyle öne çıkmıştır. İç içe yer alan stil elemanlarında, içte yer alan stil elemanına ait özelliğe ait özelleştirmeler yapılabilmesi ve LESS e göre daha hızlı derlenebilir olması SASS ı REM ile birlikte sayfadaki bütün elemanlar ana elemanın yazı boyutuna bağlı hale gelmiştir, yani html tag ına. Yani sayfada html tag ına css ile verilen yazı boyutunun değeri kaç pikselse, bu 1 REM birimine karşılık gelecektir. Sayfada html tag ına özel bir css kodu yazılmadığını var sayarsak, varsayılan değer olarak html tag ının font-size özelliği 16 px olarak atanır. Sayfada yer alan h2 tag ının yazı boyutunun 48 px olması istenirse, css te şu şekilde bir atama yapılabilir. h1 { font-size: 3rem; } Bu özelliğin en büyük faydası ise, html tag inin font-size özelliğinin boyutunu değiştirdiğimizde yukarıda örneğini verdiğimiz h1 tag ı gibi bütün elemanların yazı boyutları orantısal olarak Şekil 1. SASS ve LESS karşılaştırması öne çıkaran özelliklerdendir. Son yıllarda popülerleşmesinden dolayı oluşan SASS geliştiricileri komünitesindeki artış da SASS ı n Bootstrap tarafından seçilmesinin bir başka nedenidir. SASS ve LESS in arama motorlarındaki popülariteleri Şekil 1 de görülebilir.[1]

3.3 Well, Panel ve Thumbnail yerine yeni bileşen: Card Bootstrap, 3. versiyonda yer alan well, panel ve thumbnail bileşenlerini kaldırarak daha dinamik ve modern bir bileşen olan Card bileşenini tanıtmıştır. Card bileşeni header ve footer seçeneği, thumbnail yerine geçecek opsiyonel resim seçeneği, ilgili arkaplan renkleri ve güçlü altyapısıyla, kaldırılan bileşenlerin yerine sağlam bir içerik konteyneri olarak karşımıza çıkmaktadır. Panel, well ve thumbnail ile yapılabilen herşey Bootstrap 4 te tek bir bileşen olarak Card ile yapılabilmektedir. Aşağıdaki örnek Card [2] ile yapılabilecek bütün içerikleri göstermektedir. Bunun yanında navigasyon bar ve pill elemanları da Card içinde kullanılabilir. 3.4. Yeni yardımcı sınıflar ve yeni grid sistemi Bootstrap 4 ile birlikte özellikle padding ve margin stil özelliklerine belirli bir standart getiren yardımcı sınıflar tanıtılmıştır. Bunun başlıca nedeniyse geliştiricilerin birçok kez farklı bileşenler için aynı padding ve margin stillerini override etmeleri, böylece kodda ve tasarımda karışıklığa neden olmalarının önüne geçilmek istenmesidir. Eklenen bu sınıflar ile benzer bileşenler için aynı padding ve margin sınıfları kullanılabilir. // $spacer 1rem veya 16piksel e denk gelen sass değişkenidir..m-a-0 { margin: 0!important; }.m-a { margin: $spacer!important; }.m-a-md { margin: ($spacer * 1.5)!important; }.m-a-lg { margin: ($spacer * 3)!important; } Örnekte [3] de görüldüğü üzere m-a-0, bileşenin her kenarında 0 piksel boşluk, m- a bileşenin her kenarında 16 piksel, m-a-md 24 piksel, m-a-lg 48 piksel boşluk anlamına gelmektedir. Tanımlanan bu yeni sınıflarla, bileşenlerin sayfa içindeki ve birbirleri arasındaki boşlukları yönetmek daha kolay ve standart bir hal almıştır. Şekil 2. Card ile yapılan bir örnek sayfa Bootstrap 3 te col-xs, col-sm, col-md ve col-lg sınıflarından oluşan grid katmanlarına col-xl sınıfı eklenmiştir. Daha önce ekran genişliği 768 pikselden daha küçük olan cihazlar için tanımlanan col-xs sınıfı Bootstrap 4 ün gelmesiyle genişliği 544 pikselden küçük cihazlar için uygulanabilir olacaktır. Böylece daha önceden 768-1024 piksel arası cihazlar için kullanılan col-sm sınıfı 544-768 piksel arası cihazlar için, 1024-1200 piksel arası cihazlar için kullanılan col-md sınıfı 768-1024 piksel arası cihazlar için, 1200 piksel ve üstü cihazlar için kullanılan col-lg sınıfı 1024-1200 piksel arası cihazlar için kullanılmaya başlayacaktır. Yeni eklenen col-xl sınıfı ise col-lg sınıfının eski görevini

görerek 1200 piksel ve üstü genişlikteki cihazlar için kullanılacaktır. 4. Projelerin Bootstrap 3 ten Bootstrap 4 e taşınması Bootstrap 4, temel değişikliklerin yapıldığı ana versiyon olduğu için birçok sınıf kaldırılmış, yerine başka sınıflar kullanılmaya başlanmıştır. Bunun yanında yeni eklenen eleman ve sınıflar, tasarımı oldukça kolaylaştırmıştır. Bootstrap 3 te geliştirilmiş projelerin Bootstrap 4 e geçirilmesi sürecinde özellikle kaldırılan sınıf ve özelliklere dikkat edilmeli ve Bootstrap in yayınlayacağı Migration Guide dikkatle incelenmelidir. Bootstrap 4 Alpha 5.versiyon itibariyle Bootstrap 3 projeleri Bootstrap 4 e taşınırken aşağıdaki maddeleri uygulamak önemlidir: Grid sistemi değişikliği göz önüne alınarak, kodda yer alan col-xs, col-sm-, col-md ve col-lg sınıfları düzeltilmelidir. Glyphicon desteği tamamen kaldırıldığı için kullanılan ikonlar Font Awesome veya Github Octicons kütüphanelerindeki ikonlarla değiştirilmelidir. Kodda bulunan panel, well ve thumbnail bileşenleri ilgili Card bileşeni ile değiştirilmelidir. Pull-left ve pull-right sınıfları kaldırılmış olduğu için bunların yerine yine aynı görevi göre float sınıfı kullanılmalıdır. Renklerle durum gösteren table sınıflarının isimlerinin başına table- öneki eklenmiştir. Örneğin active sınıfı tableactive olarak değiştirilmelidir. input sınıfları, yeni tanımlanan form-control sınıfıyla değiştirilmelidir. Bootstrap 4 tooltip kullanımı için tether javascript kütüphanesini kullanmıştır. Var olan tooltipler projelere tether.js dosyasını ekleyerek tooltipleri bu kütüphane aracılığıyla üretmelidir. Internet Explorer 8 ve ios 6 ve alt versiyonları artık Bootstrap tarafından desteklenmeyecektir. Buna göre Bootstrap 4 ile geliştirilen projeler yalnızca Internet Explorer 9 ve üstü ve ios 7 ve üstünde çalışabilecektir. 5. Sonuç ve öneriler Bootstrap dünyada html, css ve javascript için en çok kullanılan kütüphane olarak, 4. versiyonuyla da bu durumun değişmeyeceğini söylemek yanlış olmaz. Geliştiricilere sağladığı kolaylıklarla birlikte aynı web uygulamasının her cihazda iyi performans ile çalışmasını vaat etmesi geliştiriciler için Bootstrap i önemli bir konumda tutmaktadır. Bootstrap 4 ile birçok sınıf ve özellik değişmesine rağmen adapte olmak zor olmayacağı gibi, gelen tasarımsal değişiklikler kütüphaneyi bir adım daha ileriye taşıyacaktır. Her ne kadar 4.versiyonunun tam ve çalışır sürümünü bekliyor olsak da Bootstrap, web geliştirmeye yeni başlayanlardan profesyonellere kadar herkesin rahatlıkla kullanabileceği bir kütüphane olma özelliğini devam ettirecektir. 6. Kaynaklar [1] Sass, Less - Explore - Google Trends. (2016, November 10). Retrieved November 10, 2016, from https://www.google.com/trends/explore?da te=all&q=/m/054k6n_,/m/0gjd0jv [2] Cerminara, N. (2016, November 10). Bootstrap 4 Cards Demo. Retrieved November 10, 2016, from http://codepen.io/ncerminara/pen/gpvxxz/?js-preprocessor=none [3] Vanston, A. (2015, September 2) New Features in Bootstrap 4 Alpha. Retrieved

November 10, 2016, from https://webdesign.tutsplus.com/articles/ne w-features-in-bootstrap-4-alpha--cms- 24730