Google’ın ses getiren tasarım trendi Material Design ile hazırlanmış konsept tasarımlar günden güne kendini gösteriyor. Tasarımcılar özellikle günlük hayatta bol bol kullandığımız uygulamalara değinmekte.
Bugün de Emmanuel Pacamalan tarafından hazırlanmış Instagram konseptini sizlerle paylaşıyor olacağız.
Başlamadan önce Material Design ile ilgili daha fazla şey öğrenmek isterseniz;
Adobewordpress’te her hafta binlerce tasarım arasından seçilip paylaşılan tüm temalar ücretsizdir. Kişisel ve kurumsal işleriniz için rahatlıkla kullanabilirsiniz. Ayrıca istediğiniz şekilde de değiştirebilirsiniz.
Tüm haftalık web teması paylaşımlarını buradan görüntüleyebilirsiniz.
Önümüzdeki salı, yeni web temasıyla görüşmek üzere!
Bugün sizlere Nikon d750 ile 6016×4016 piksel (240ppi) çözünürlükte Carlos Martínez tarafından çekilmiş ve hazırlanmış mockupları ücretsiz paylaşacağız.
Görseller
Mockup PSD’lerini aşağıdan önizleyebilirsiniz :
Akıllı Telefon ve MacBook Pro Mockupları
MacBook Pro ve Akıllı Telefon fotoğraflarını içeren bu PSD dosyalarını kendi ekranlarınıza uyarlamanız için katmanlardaki Smart Objectleri kendi öğeleriniz ile değiştirmeniz yeterli.
Dosyaları indirmek için Carlos’un Google Drive hesabına erişebilirsiniz.
Dergi ve gazetelerin bilmece sayfalarında yer alan ve fazlasıyla dikkat isteyen “İki resim arasındaki 7 farkı bulun” türü bulmacaları hatırlar mısınız? Genellikle kısa bir göz gezdirmeyle 6 fark bulunur ancak her halükarda sonuncusu biraz uğraştırırdı.
Psikoloji bilimi bu bulmacaları, özellikle çocuklarda dikkat ve algıyı yönetme açısından faydalı göstermekte.
Bu makalemizde, seçtiğimiz iki resim arasındaki farkları JavaScript ile saniyeler içerisinde bulan bir kod öbeği paylaşacağız.
jQuery desteğiyle 2 resim arasındaki farkları bulun
İşin büyük bir kısmı pure JavaScript ile yapılsa da bu yapının özellikle input öğelerindeki değişimler jQuery ile anlık olarak takip edilebilmekte. O yüzden Adobewordpress kategorileri arasındaki en uygun yeri jQuery kategorisi diye düşündük.
Bu kodlama Jonas Grumann tarafından 22 Ekim 2014 tarihinde hazırlandı.
Hazırsanız başlayalım.
HTML Kodları
İki adet upload inputuna ihtiyacımız olacak. Beraberinde de sonuçları göstereceğimiz alanları da hazırlayalım.
Jonas tarafından hazırlanan JavaScript kodları şöyle :
var FindDifferences = function() var original_canvas, modified_canvas, original_ctx, modified_ctx; var has_original_image = false; var has_modified_image = false;
this.upload = function(input, canvas_name) var self = this; if (input.files && input.files[0]) var reader = new FileReader(); var image_width = 0; var image_height = 0;
reader.onload = function (e) //$('#blah').attr('src', e.target.result); var image = new Image(); image.src = e.target.result; image.onload = function() image_width = this.width; image_height = this.height;
if (has_original_image && has_modified_image) self.go();
reader.readAsDataURL(input.files[0]);
this.go = function() var original_data = original_ctx.getImageData(0, 0, original_canvas.width, original_canvas.height).data; var modified_data = modified_ctx.getImageData(0, 0, original_canvas.width, original_canvas.height).data;
var errors = this.checkData(original_data, modified_data); this.drawErrors(errors);
this.checkData = function(arr_1, arr_2) var errors = []; for (var i=0, l=arr_1.length; i < l; i+=4) return errors;
this.drawErrors = function( errors ) for (var i = 0, l = errors.length; i < l; i++) var ce = errors[i] / 4; var posX = ce % original_canvas.width; var posY = (Math.floor(ce / original_canvas.width) * original_canvas.width) / original_canvas.width; modified_ctx.fillRect(posX, posY, 1, 1);
this.init();
var finDifferences = new FindDifferences();
Bitirmeden…
Adobewordpress olarak eğlenceli konuları da ele almayı, yapılmış uygulamaları sizlerle paylaşmayı arzuluyoruz. Bu yüzden ilginizi çekebileceğini düşündüğümüz her türden web yazılımını makalelerimizde ele almaktayız. Eğer sizlerin de önerdiği, beğendiği veya bir şekilde Adobewordpress’te görmek istediği yazılımlar varsa bunları bizimle yorum alanında paylaşabilirsiniz.
Bu makalemizde hem metin hem de görsel içeriklerinizi şık bir şekilde sunmanızı sağlayan akordiyon tasarımı hazırlayacağız. Bu yapı açılabilir/kapanabilir (collapsible) diye de isimlendirilmekte.
HTML5 elemanlarını CSS3 ve jQuery desteğiyle şekillendireceğimiz bu tasarım aynı zamanda liquid yapıda. Yani tüm taşınabilir cihazlara (responsive design) uyum gösteriyor.
HTML5, CSS3 ve jQuery ile Açılır/Kapanır Akordiyon
Akordiyon tasarımlar genellikle uzun makaleleri küçük bir alanda sunmak için kullanılmakta. Google’ın Material Design‘ı da bu yapıya benzer tasarımlarla UX tarafında devrimler yaşatıyorken biz de konuya değinmek istedik.
Çok önceleri bu konuya benzer, sadece görsel sunumu yapabileceğiniz bir tasarımı da sizlerle paylaşmıştık.
İlk olarak bütün öğeleri çevreleyecek bir section oluşturalım. Bu öğeye de web sayfanızdaki diğer sectionlarla karışmasını önlemek için .aw-accordion classını verelim. İçerisine de one, two, three ve four olmak üzere 4 adet akordiyon ekleyelim. Daha sonra bu alanların hepsini CSS ve jQuery ile yönetiyor olacağız.
Şuan hazırlayacağımız yapı makalelerin başında kullanılan resimleri otomatik olarak stilize edip tasarıma uyarlamakta. Ancak hiç resim kullanmadan, sadece içeriklerle de akordiyonu doldurabilirsiniz.
Tüm HTML kodlarımız şunlar :
<section class="aw-accordion"> <div class="one"> <h1>1.Başlık</h1> <span><img src="resim adresi">Lorem ipsum dolor sit amet, consectetur.</span> </div>
<div class="two"> <h1>2.Başlık</h1> <span><img src="resim adresi">Lorem ipsum dolor sit amet, consectetur.</span> </div>
<div class="three"> <h1>3.Başlık</h1> <span><img src="resim adresi">Lorem ipsum dolor sit amet, consectetur.</span> </div>
<div class="four"> <h1>4.Başlık</h1> <span><img src="resim adresi">Lorem ipsum dolor sit amet, consectetur.</span> </div> </section>
Şimdi işe biraz stil katalım.
CSS Kodları
Başlangıç için .aw-accordion classını tanımladığımız sectionı düzenleyelim. Aslına bakarsanız section yapısının aşağıdaki genişlik tanımına ihtiyacı yok. Ancak hazırlayacağımız örneği özgünleştirirken alttaki kodu zaten yazacağınızı bildiğimiz için ekleme gereği duyduk.
section.aw-accordion width:100%;
Şimdi akordiyonun 4 panelinde ortak olan özellikleri ekleyelim. Örneğin 23%’lük genişliği 1%’lik padding ile birleştirerek her öğeye 25% oranında toplam genişlik katabiliriz. Böylece 25×4=100%, yani tam ekran genişliğine erişiriz. Bu küçük matematik hesaplarına daha sonra jQuery tarafında da değineceğiz.
Ayrıca güzel bir transition ekleyelim. Akordiyonun üzerine gelindiğinde imlecin text işaretçisine dönüşmesini engellemek için de bir cursor tanımı yapabiliriz.
Şimdi, muhtemelen herkesin merak ettiği geçişli yazı (text gradient) efektine geliyoruz. Bu konuyu daha önce bol bol konuştuk. Adobewordpress takipçileri yazılara gradient uygulamayı çok iyi biliyorlar. Yeniler veya bilmeyenler için :
@media (max-width:768px) section.aw-accordion div img width:60px;
section.aw-accordion div h1 font-size:100%
Tasarımımız hazır. Şimdi işe biraz fonksiyonelite katalım.
jQuery Kodları
İşin jQuery tarafında da farenin akordiyon üzerindeki hareketini takip edeceğiz. Genişlikleri de bu şekilde yöneteceğiz. Ayrıca hover edilen bir akordiyonun scroll ile aşağı inmesi halinde her mouseout aşamasında scrollTop konumunu işleyeceğiz. İşte jQuery kodlarımız.
Üzerine gelinen öğeyi 50% genişliğe çekiyoruz. Sağ ve soldan 1% değerdeki padding bize toplamda 52% oranında genişlik vermekte. Geriye kalan 48% lik oranıda 16%(her biri 14% olan akordiyonları %2 şer padding ile büyütüyoruz) genişliğinde 3’e bölüyoruz.
Bu kadar!
Kapanış
Birçok Adobewordpress takipçisinden derslerde Türkçe terimler kullanmadığımız için tepkiler almaktayız. Yine benzer oranda yabancı takipçimiz de niye İngilizce hazırlamadığımız yönünde şikayetlerini bildirmekte. Özellikle video derslerimiz için.
İngilizce içerik üretmek gibi radikal kararı almayı henüz düşünmüyoruz. Ancak tanımlarımızın İngilizce olması, Adobe derslerinin İngilizce dili ayarlanmış programlarla sürdürülüyor olması herkesin faydasına. Hem sizlerin teknik dile aşina olmanızı hem de yabancı takipçilerimizin süreci anlamasını sağlıyor.
Bu makalemizde de yabancı terimler geçtiği için fikirlerimizi sizlerle paylaşmak istedik. Anlayışınız için teşekkürler.
Google‘ın ses getiren tasarım trendi Material Design üzerine konuşmaya devam ediyoruz. Bugün Bennett Feely tarafından CSS ile hazırlanan menü örneğini sizlerle paylaşacağız.
Bennett’in örneği Material Design’ın estetik ve animatif tarafını başarılı bir şekilde yansıtmakta.
Web öğelerinin sadece spesifik kısımlarını CSS ile göstermemizi sağlayan clip-path tanımı da bu tasarımda faydalı bir şekilde kullanılmakta.
Hazırlayacağımız tasarım JavaScript içermiyor. Hatta ihtiyaç duyduğu CSS tanımları da çok fazla sayılmaz. Ancak clip-path ve transform-origin’in yanısıra :before ve :after tanımlarını içermekte. Bu yüzden dersin derecesini ‘zor’ olarak işaretlemeyi uygun gördük.
Google Material Design’ın kullandığı yazıtipi Roboto. Bu tasarımda da Roboto yazı tipi kullanılmakta.
Web sayfanıza Türkçe karakter destekli Roboto yazıtipini eklemek istiyorsanız CSS kodlarınızın en üstüne aşağıdaki satırı eklemeniz yeterli.
Bu hafta sizlerle Colorlib tarafından hazırlanan Dazzling temasını paylaşıyor olacağız. Türkçede göz ‘kamaştırıcı’ anlamına gelen Dazzling isminin hakkını veriyor.
Yeşil tonlamaların hakim olduğu tasarımda klasik bir blog yapısı Bootstrap altyapısıyla destekleniyor. Barındırdığı şık footer tasarımı da koyu tonlamalarıyla bütünlüğü koruyor.
Adobewordpress’te her hafta binlerce tasarım arasından seçilip paylaşılan tüm temalar ücretsizdir. Kişisel ve kurumsal işleriniz için rahatlıkla kullanabilirsiniz. Ayrıca istediğiniz şekilde de değiştirebilirsiniz.
Tüm haftalık web teması paylaşımlarını buradan görüntüleyebilirsiniz.
Önümüzdeki salı, yeni web temasıyla görüşmek üzere!
Günümüz web tasarımının en popüler HTML, CSS ve JS frameworklerinden biri olan Bootstrap bünyesinde yüzlerce class barındırmakta. Liste bu kadar uzun olunca hatırlanması da güçleşiyor.
Adobewordpress sizler için bu geniş listeyi tek ekranda topluyor.
Grid Yapısı Classları
Bootstrap’in en önemli yapı taşları kullandığı ızgaraları. İşte bu yapıyı destekleyen classlar :
visible-xs
Öğeyi sadece 768px altı ekran genişliklerinde gösterir.
.visible-sm
Öğeyi sadece 768px ile 992px arasındaki altındaki ekran genişliklerinde gösterir.
.visible-md
Öğeyi sadece 992px ile 1200px arasındaki altındaki ekran genişliklerinde gösterir.
.visible-lg
Öğeyi sadece 1200px üstü ekran genişliklerinde gösterir.
.visible-#-block
Öğeyi belirteceğiniz ekran genişliğinde block yapıda gösterir.
.visible-#-inline
Öğeyi belirteceğiniz ekran genişliğinde inline yapıda gösterir.
.visible-#-inline-block
Öğeyi belirteceğiniz ekran genişliğinde inline-block yapıda gösterir.
.hidden-xs
Öğeyi sadece 768px altı ekran genişliklerinde gizler.
.hidden-sm
Öğeyi sadece 768px ile 992px arasındaki ekran genişliklerinde gizler.
.hidden-md
Öğeyi sadece 992px ile 1200px arasındaki ekran genişliklerinde gizler.
.hidden-lg
Öğeyi sadece 1200px üstü ekran genişliklerinde gizler.
.container
Sabit genişliğe sahip çerçeveyi ekler. Genellikle wrapper yapısı için kullanılır.
.container-fluid
100% genişliğe sahip çerçeveyi ekler. Genellikle wrapper yapısı için kullanılır.
.row
Öğenin sağındaki ve solundaki marginleri temizler.
.col-xs-#
Öğenin 768px altındaki ekran genişliklerinde erişeceği grid genişliğini belirler.
.col-sm-#
Öğenin 768px ile 992px arasındaki ekran genişliklerinde erişeceği grid genişliğini belirler.
.col-md-#
Öğenin 992px ile 1200px arasındaki ekran genişliklerinde erişeceği grid genişliğini belirler.
.col-lg-#
Öğenin 1200px üstü ekran genişliklerinde erişeceği grid genişliğini belirler.
.col-xs-offset-#
Öğenin 768px altındaki ekran genişliklerinde sağından ve solundan kaç grid genişliğinde ittirileceğini belirler.
.col-sm-offset-#
Öğenin 768px ile 992px arasındaki ekran genişliklerinde sağından ve solundan kaç grid genişliğinde ittirileceğini belirler.
.col-md-offset-#
Öğenin 992px ile 1200px arasındaki ekran genişliklerinde sağından ve solundan kaç grid genişliğinde ittirileceğini belirler.
.col-lg-offset-#
Öğenin 1200px üstü ekran genişliklerinde sağından ve solundan kaç grid genişliğinde ittirileceğini belirler.
Tablo Classları
Bootstrap ile tablolarınızı yönetmenizi sağlayan classlar da şöyle:
table
Table öğelerinin temel yapısıdır.
.table-striped
Her tür öğesinin farklı renkte (taramalı) gözükmesini sağlar.
.table-hover
Tablodaki tr öğeleri üzerine gelince renk değiştirir.
.table-bordered
Tabloya border uygulanmasını sağlar.
.table-condensed
Tablonun hücre genişliklerini yarı yarıya daraltır.
.active
Tablo satırlarına hover olunca aldığı renk varsayılan olarak eklenir.
.success
Tablo satırlarına başarılı ve pozitif algı bırakan yeşil renk eklenir.
.info
Bilgi mesajları içeren tablo satırları için kullanılabilir.
.warning
Uyarı mesajları içeren tablo satırları için kullanılabilir.
.danger
Hata mesajları içeren tablo satırları için kullanılabilir.
Form Classları
Bootstrap ile formlarınızı yönetmenizi sağlayan classlar da şöyle:
.form-control
Input, textarea veya select gibi form öğelerini Bootstrap tasarımına çevirir.
.input-lg
Inputları büyük boyda gösterir.
.input-sm
Inputları orta boyda gösterir.
.form-group
Label ve input gibi form öğelerini kapsayan divisionlara verilebilecek class.
.form-inline
İçerisinde bulunan tüm öğeleri inline yapıya çeviren form classı.
Button Classları
Bootstrap ile butonlarınızı yönetmenizi sağlayan classlar da şöyle:
btn
Buton öğelerinin temel yapısıdır.
.btn-default
Klasik(gri) yapısındaki buton tasarımını gösterir.
.btn-primary
Birincil(mavi) yapısındaki buton tasarımını gösterir.
.btn-success
Başarılı(yeşil) yapısındaki buton tasarımını gösterir.
.btn-info
Bilgi(açık mavi) yapısındaki buton tasarımını gösterir.
.btn-warning
Uyarı(sarı) yapısındaki buton tasarımını gösterir.
.btn-danger
Hata(kırmızı) yapısındaki buton tasarımını gösterir.
.btn-link
Butonları link yapısına çevirir.
.btn-lg
Büyük boy butonlar oluşturur.
.btn-sm
Orta boy butonlar oluşturur.
.btn-xs
Küçük butonlar oluşturur.
.btn-block
Blok yapıda 100% genişlikte butonlar oluşturur.
Tipografi Classları
Yazılarınızı aşağıdaki classları kullanarak şekillendirebilirsiniz.
text-left
Yazıları sola hizalar.
.text-center
Yazıları ortaya hizalar.
.text-right
Yazıları sağa hizalar.
.text-justify
Yazıları içerisindeki öğeyi kaplayacak şekilde hizalar.
.text-nowrap
Yazıların satır atlamasını engeller.
.text-lowercase
Yazıları küçük harflere çevir.
.text-uppercase
Yazıları büyük harflere çevir.
.text-capitalize
Yazıların ilk harfini büyütür.
.text-muted
Yazıları soluk(gri) renge çevirir.
.text-primary
Yazıları mavi renge çevirir.
.text-success
Yazıları yeşil renge çevirir.
.text-info
Yazıları koyu mavi renge çevirir.
.text-warning
Yazıları sarı renge çevirir.
.text-danger
Yazıları kırmızı renge çevirir.
Alert Classları
Bootstrap ile uyarılar ve hatırlatmalar vermenizi sağlayan alert yapısını kontrol etmenizi sağlayan classlar da şöyle:
.alert
Alert öğelerinin temel yapısıdır.
.alert-success
Başarı mesajları gösterir.
.alert-danger
Hata mesajları gösterir.
.alert-warning
Uyarı mesajları gösterir.
.alert-info
Bilgi mesajları gösterir.
Resim Classları
Bootstrap ile resimlerinizi yönetmenizi sağlayan classlar da şöyle:
.img-rounded
Resimlere köşelerini yuvarlar.
.img-circle
Resimleri tam border-radius tanımıyla yuvarlak hale getirir.
.img-thumbnail
Resimlere çerçeve ekler.
.img-responsive
Resimlerin tarayıcı boyutuna göre ölçülerinin değişmesini sağlıyor.
Arkaplan Classları
Bootstrap ile arkaplanlarınızı yönetmenizi sağlayan classlar da şöyle:
.bg-primary
Mavi arkaplan ekler.
.bg-success
Yeşil arkaplan ekler.
.bg-info
Açık mavi arkaplan ekler.
.bg-warning
Sarı arkaplan ekler.
.bg-danger
Kırmızı arkaplan ekler.
Liste Classları
Bootstrap ile listelerinizi yönetmenizi sağlayan classlar da şöyle:
list-unstyled
İlgili listenin list-style tanımını none olarak değiştirir.
.list-inline
Listeyi inline yapıya büründürür. Ayrıca list-style tanımını da none olarak değiştirir.
Label Classları
Bootstrap ile labellarınızı yönetmenizi sağlayan classlar da şöyle:
label
Label öğelerinin temel yapısıdır.
.label-default
Klasik(gri) yapısındaki label tasarımını gösterir.
.label-primary
Birincil(mavi) yapısındaki label tasarımını gösterir.
.label-success
Başarılı(yeşil) yapısındaki label tasarımını gösterir.
.label-info
Bilgi(açık mavi) yapısındaki label tasarımını gösterir.
.label-warning
Uyarı(sarı) yapısındaki label tasarımını gösterir.
.label-danger
Hata(kırmızı) yapısındaki label tasarımını gösterir.
Panel Classları
Bootstrap ile panellerinizi yönetmenizi sağlayan classlar da şöyle:
panel
Panel öğelerinin temel yapısıdır.
.panel-default
Klasik(gri) yapısındaki panel tasarımını gösterir.
.panel-primary
Birincil(mavi) yapısındaki panel tasarımını gösterir.
.panel-success
Başarılı(yeşil) yapısındaki panel tasarımını gösterir.
.panel-info
Bilgi(açık mavi) yapısındaki panel tasarımını gösterir.
.panel-warning
Uyarı(sarı) yapısındaki panel tasarımını gösterir.
.panel-danger
Hata(kırmızı) yapısındaki panel tasarımını gösterir.
Yükleme Çubuğu Classları
Bootstrap ile progress barlarınızı yönetmenizi sağlayan classlar da şöyle:
progress
Progress öğelerinin temel yapısıdır.
.progress-bar
Progress öğelerinin stilize eden temel yapıdır.
.progress-bar-success
Başarılı(yeşil) yapısındaki yükleme çubuğu tasarımını gösterir.
.progress-bar-info
Bilgi(mavi) yapısındaki yükleme çubuğu tasarımını gösterir.
.progress-bar-warning
Uyarı(sarı) yapısındaki yükleme çubuğu tasarımını gösterir.
.progress-bar-danger
Hata(kırmızı) yapısındaki yükleme çubuğu tasarımını gösterir.
.progress-bar-striped
Yükleme çubuğu tasarımını çizgilerle süsler.
.active
Striped ile eklediğimiz çizgilerin sola doğru kaymasını sağlar.
Öğenin başka öğelerle olan ilişkisini kaldırır. Böylece olası float sorunları çözülür.
.show
Öğeyi görünür kılar.
.hide
Öğeyi görünmez kılar.
.breadcrumb
Ol ve ul gibi yapıları ekmek kırıntıları gibi kullanmanızı sağlar.
.pagination
Ol ve ul gibi yapıları sayfalama gibi kullanmanızı sağlar.
.well
İçe gömülmüş havası veren yapılar oluşturmanızı sağlar.
.jumbotron
Basit yapılı ve flexible bir çerçeve oluşturmanızı sağlar.
.glyphicon
SVG yapılı iconları kullanmanızı sağlar.
Düzeltmeler
Bu liste, Bootstrap’e gelen güncellemelerle eş zamanlı olarak yenilenecektir.
Gördüğünüz eksik ve hataları yorum alanında bildirmeniz, daha doğru bir bilgi havuzuna erişmemizi sağlayacaktır. Bu konuda desteklerinizi beklemekteyiz.
Web tasarımının klasikleşmiş popup yapıları yerlerini modallara bıraktılar. Sayfa değişimine gerek kalmadan ve yeni sekme açmadan çalışan modal öğeleri web kullanıcılarına büyük kolaylıklar sağlamakta.
İnternette karşılaştığımız neredeyse tüm modal tasarımları da jQuery desteğiyle hazırlanmakta. Ancak gelişen teknolojiler yeni teknikleri de beraberinde getirmekte.
CSS3‘ün :checked selector tanımı sayesinde hiçbir JavaScript kütüphanesine ihtiyaç duymadan hem basit hem de performanslı modal yapısı oluşturabilirsiniz.
Hazırlayacağımız tekniğin fonksiyonelitesini bir checkbox öğesi oluşturacak. Checkbox seçiliyken modal gözükecek, seçim kaldırıldığında da kaybolacak. Özetle işlem bu kadar. Tabii düzgün bir görüntü elde etmek için checkbox’ı kullanıcıdan gizleyeceğiz, onu tetikleyen bir label’i ön plana çıkaracağız.
HTML Kodları
İlk olarak checkbox öğesini ve onu tetikleyen label elemanını ekleyelim.
CSS3PS, Photoshop‘un CS3 ve sonraki versiyonlarda çalışan, katmanları otomatik olarak CSS kodlamasına çeviren bir eklenti. Ücretsiz bir şekilde kullanabileceğiniz bu eklenti sayesinde PSD to CSS çeviri işlemleriniz fazlasıyla hız kazanacak!
CSS3PS Photoshop Plugin Download
Bu kullanışlı PSD to CSS eklentisini aşağıdan indirebilirsiniz.
Adobe Photoshop CS5, CS6 ve CC versiyonları için download et.
Adobe Photoshop CS3 ve CS4 versiyonları için download et.
CSS3PS nasıl kullanılır?
Plugini indirdikten sonra Photoshop versiyonunuza göre aşağıdaki adımları izleyebilirsiniz.
Photoshop CS5, CS6 ve CC kullanıcıları için
Photoshop’ta CSS’e convert etmek istediğiniz katmanları seçtikten sonra File > Scripts > CSS3PS alanına gidiyoruz.
Photoshop CS3 ve CS4 kullanıcıları için
Photoshop’ta CSS’e convert etmek istediğiniz katmanları seçtikten sonra File > Scripts > Browse alanına gidiyoruz.
Açılan pencerede CSS3Ps.jsx dosyasını seçiyoruz.
Örnek : CSS3PS ile PSD to CSS
Örnek teşkil etmesi için Photoshop ile bir elips çizip ilgili layerın üzerini sağ tıklıyoruz ve blending options seçimini yapıyoruz. Açılan pencereden gradient overlay ve drop shadow seçenekleriyle aşağıdaki örneğe benzer bir tasarım oluşturuyoruz.
Daha sonra CSS3PS aracılığıyla bu tasarımı CSS3’e convert ediyoruz.
Web tasarımında yer alan en küçük tasarım tiplerinden olan Tooltip öğeleri aslında gözüktüğü kadar basit yapılı değiller. Birçok Tooltip eklentisi büyük bir JavaScript koduyla birlikte fonksiyonel bir hale bürünmekte. Peki ya bütün bu yapıyı minimalize etmek mümkün değil mi?
Adobewordpress sizler için gücünü CSS‘den alan bir Tooltip yapısı hazırladı.
Birkaç küçük temel fonksiyonelitesini jQuery ile kuran yapı geriye kalan tüm işlerini CSS ile oluşturmakta. Bu da tasarımı anlaşılabilir, değiştirilebilir ve kolaylıkla geliştirilebilir bir hale getirmekte.
awtooltip classını verdiğimiz her HTML elemanı üzerinde çalışan eklenti birçok ek tanımlamasıyla da yönetilebilmekte.
Tanımlamalar (Attribute)
Şimdi söz konusu tanımları teker teker tanıyalım.
tooltip-position
awTooltip’in öğenin hangi tarafında çıkacağına karar verir. Alabileceği değerler : right, left, top, bottom
tooltip-position="right"
tooltip-position="left"
tooltip-position="top"
tooltip-position="bottom"
tooltip
awTooltip’in göstereceği bilgiyi belirler.
HTML kodlarını da kabul eder.
tooltip-type
awTooltip’in rengini, bir yandan da işlevini belirler. Mavi, sarı, kırmızı ve yeşil gibi alternatif renkleri içerir. Alabileceği değerler : primary, success, warning, danger
tooltip-type="primary"
tooltip-type="success"
tooltip-type="warning"
tooltip-type="danger"
Nasıl siteme eklerim?
İlgili HTML, CSS ve jQuery kodlarını ekleyerek awTooltip’i web sayfanıza ekleyebilirsiniz.
HTML Örneği
Kullanımı örneklendirecek olursak;
<a href="adobewordpress.com" class="awtooltip" tooltip-position="left" tooltip-type="success" tooltip="Bu bir örnektir.">Deneme</a>
CSS Kodları
awTooltip’in tüm yükünü jQuery’e değil CSS’e ekliyoruz.
awTooltip geliştirilmeye devam etmekte. Bu yüzden eklentiyle ilgili küçük çaplı problemler yaşamanız muhtemel. Önerilerinizi yorum bölümünde beklemekteyiz.
Seriyi bozmuyoruz ve yine HTML5 up tarafından hazırlanmış şık bir temayla sizlerle buluşuyoruz : Aerial
600 MB’dan oluşuyor olması sizleri şaşırtmasın, geçişli bir arkaplana sahip bu tema tek bir ekrandan oluşmakta. Özellikle kişisel kullanım için uygun bu tasarım Font Awesome ile sosyal ağ ikonlarını anasayfanıza eklemenizi sağlıyor.
Adobewordpress’te her hafta binlerce tasarım arasından seçilip paylaşılan tüm temalar ücretsizdir. Kişisel ve kurumsal işleriniz için rahatlıkla kullanabilirsiniz. Ayrıca istediğiniz şekilde de değiştirebilirsiniz.
Tüm haftalık web teması paylaşımlarını buradan görüntüleyebilirsiniz.
Önümüzdeki salı, yeni web temasıyla görüşmek üzere!
Adobewordpress alarak bir süre önce “Sticky Header” yapımı üzerine detaylı bir makale hazırlamıştık. Bugün de yine benzer bir yapı kullanarak kaydırma çubuğu yukarı sürüklendiğinde beliren bir header tasarlayacağız.
Kaydırma çubuğu yukarı sürüklendiğinde gözüken header temelinde kullanıcı deneyimini hedef almaktadır. Eski tasarım trendlerinde, üst kısımdaki headera erişmek için sayfanın en üstüne çıkardık. Bu algı zamanla benliklerimizde yer etti. Sticky headerın da popülerleşmesiyle birlikte bazı tasarımcılar bu algıyı kullanarak sadece yukarı scroll edildiğinde gözüken headerlar tasarlamaya başladı. Böylece hem mobilde sürekli ekranı takip eden bir jQuery yükünü sırtlamamış oldular hem de özgün bir tasarım meydana çıkardılar. Özetle scroll-to-top (yukarı çık) geleneğini bitirdiler.
Peki bu tasarım nasıl hazırlanır?
HTML ve CSS‘in yanısıra jQuery desteğine de ihtiyacımız olacak. İlk olarak HTML kodlarımız ile başlayalım.
HTML Kodları
Web sayfanızdaki header öğesine yapiskan classını eklemeniz yeterli.
<header class="yapiskan">STICKY HEADER</header>
CSS Kodları
Şimdi de yapiskan tanımını detaylandıralım. İlk olarak fixed pozisyonlama yaptığımız öğeyi left ve top tanımlamalarıyla üste yerleştirelim. CSS transition ile de giriş ve çıkışlardaki animasyon geçişlerini oluşturalım.
.yapiskan position: fixed; left:0; top:0; width:100%; transition: top .5s;
Şimdi de yukarı scroll edilmesi halinde aktif edilecek classları ekleyelim.
.gizle top: -89px;
.sabit top:0; z-index: 9999;
Sırada işlevselliği katacak jQuery kodlarımız var.
jQuery Kodları
Öncelikle sayfanızda jQuery tanımlı olup olmadığına bakın. Eğer yoksa Body‘nin bittiği yere,
Sadece CSS3‘ün geçiş efektlerini ve Font Awesome’ın şık ikonlarını kullarak etkileyici butonlar tasarlamak mümkün. Adobewordpress, üzerlerine gelince istediğiniz yönde animasyon geçişleri yapan bu butonları olabildiğince basit ve performanslı olarak sizler için hazırladı.
Tasarımlarımız hazır. Şimdi HTML ile butonlarımıza hayat verelim!
Butonlar
Biz 7 adet butonun HTML kodlarını paylaşacağız. Ancak basit CSS kodlarımız sayesinde farklı renk ve boyutlarda, hatta yeni animasyonlarda butonlar hazırlayabilirsiniz.
Artık JPG, GIF ve PNG gibi formatlarda hazırlanan resim butonların devri kapandı. Daha performanslı ve SEO uyumlu CSS butonlar her yerde görmek mümkün. Hal böyleyken bizlerde buton tasarımı konularımıza bir yenisini eklemek istedik.
Büyük emekler harcayarak hazırladığınız içerikler ikinci sayfaya düştüğünde unutulup gidiyor mu? Dert etmeyin.
WordPress‘in Revive Old Post isimli eklentisi sayesinde unutulmaya yüz tutmuş konularınızı Twitter, Facebook ve LinkedIn hesaplarınızda otomatik paylaşarak takipçilerinize tekrar ve tekrar servis edebilirsiniz.
Hem de ücretsiz!
Sosyal Medyanın Hatırlatma Yönü
Slider türü sunumların web tarafındaki temeli eski ve önemli olduğu düşünülen içerikleri sürekli ziyaretçinin gözünün önünde tutmaktır. Adobewordpress’in de Öne Çıkanlar kategorisinin amacı önemli içerikleri kolay erişilebilir kılmaktı. Ancak sosyal medyadaki interaktivitenin artmasıyla bu sorunu başka yollarla çözer olduk.
Biz bu makaleyi yazarken ilgili eklenti sayesinde sosyal ağlarımızda üstteki bildiri dönmekte.
Revive Old Post
Eklentinin kurulumuna geçmeden önce size bir sürprizimiz daha var.
Adobewordpress, Revive Old Post isimli eklentinin de Türkçe çevirisini sizler için hazırladı.
Türkçeleştirme dosyaları yakın zamanda resmileşerek eklenti sayfasında da bildirilecektir. Ancak beklemek istemiyorsanız Türkçeleştirme dosyalarını aşağıdan indirebilirsiniz.
Eklenti nasıl kurulur?
Eklenti tamamıyla ücretsiz.
WordPress’e eklentilerin nasıl kurulduğunu kısaca hatırlayalım.
Dosyayı indirin ve zip içerisinden çıkarın.
Eklenti klasörünü FTP aracılığıyla ‘/wp-content/plugins/’ dizinine upload edin,
WordPress admin panelinizden Eklentiler alanına gidip eklentiyi etkinleştirin.
Eklenti içerisine hazırladığımız Türkçe paketin yakın zaman içerisinde dahil edilmesini umuyoruz. Ancak o zamana kadar bu işlemi manuel yapmanız gerekmekte. Aşağıdaki adımları izleyerek Tweet Old Post’u Türkçeye çevirebilirsiniz.
Aşağıdaki Türkçe paketi içeren .zip dosyasını indirin.
ZIP içerisinden çıkan dosyaları eklenti içindeki languages klasörüne atın.
Eklentiyi aktif ettikten sonra wp-admin menüsüne Revive Old Post isimli bir alan eklenmekte. Bu alandan yine Revive Old Post alanını seçerek eklentinin genel ayarlarını yaptığımız ekrana geliyoruz.
Bu alanda en çok dikkat çeken seçeneklerden biri de tekrar paylaşıma sunulan içeriğin yükselişini Google Analytics ile takip edebiliyor olmanız. Bu seçenek eklentiyi rakiplerinin bir adım önüne taşımakta.
Ayarların herbiri basit ve anlaşılır şekilde hazırlanmış. Eklentiyi hiç bilmediğiniz bir dilde kullanıyor olsanız bile süreci kavramanız yine de mümkün. Özellikle sizler için hazırladığımız Türkçe paketi de kurduysanız kafanızdaki tüm soru işaretleri yok olacaktır.
Tüm ayarlamalarınızı yaptıysanız “Paylaşmaya Başla” düğmesine basın ve eklentiyi çalışır hale getirin.
Eklenti hakkında fikirlerinizi yorum bölümünde bekliyoruz.
Makale yazmak zor zanaat. Fakat bir makaleyi hazırlamak için 20 dakikadan fazla vakit harcamak birçoğumuz için lüks. Özellikle iş hayatının yoğunluğu içerisinde bu derece zaman kaybı pek akıl kârı da değil.
Kabul ediyoruz. İnternet gücünü içerikten almakta. Ve bu yarışta sadece güncel ve özgün makalelere sahip olanlar ayakta kalabiliyor. Ancak 2000 kelimelik detaylı makaleler yayımlamak da her yiğitin harcı değil. Hal böyleyken iyi ve bir o kadar da seri bir makale yazarı olmak için yapmanız gerekenleri hızlıca hatırlayalım. Unutmadan, hızlı makale yazmak kaliteden ödün vermek anlamına gelmiyor.
İşte size daha verimli makale yazmak için 8 kritik öneri :
20 dakikadan kısa sürede makale yazmak için 8 öneri
Hazırsanız başlayalım :
1.Düşüncelerinizi kuluçkaya yatırın.
Kendinizi zorlayarak hakim olmadığınız bir konuda aceleyle yazacağınız makaleler pişmanlıkları da beraberinde getirir. Konuyu ve aklınızdaki başlığı not alın. Ve bu makaleyi şimdilik yazmayıverin. Fikirlerinizin oluşmasına, bilginizin güçlenmesine müsade edin. İlgili konuya tam olarak hakim olduğunuz da zihniniz size o konuya başka perspektiflerle bakma imkanı da tanıyacaktır. İşte o zaman yaratıcı ve özgün olabilirsiniz.
2.Fikirlerin uçup gitmesine önem vermeyin.
Makaleyi yazmaya başladığınızda işin kronolojik sıralamasının hazır olması size zaman kazandırır. Böylece makaleyi yazarken tekrar ve tekrar düşünmenize gerek kalmaz. Bunun içinde üzerine yazmak istediğiniz konuları küçük bir word belgesi veya not defterinde kayıt altında tutun.
Birçok yazar için makale konusunu belirlemek sürecin yarısını oluşturmakta. Fikirlerinizden oluşacak bir liste oluşturmak bu süreyi minimize etmekte.
Örneğin şans yüzünüze güldü ve makaleniz için birden fazla konu buldunuz. Arasından en iyisini seçin. Ancak arta kalanları da not almayı unutmayın. Çünkü ileride aynı konuyu tekrar keşfetmek için belki de saatler kaybedeceksiniz.
3.Ara verin.
Güzel bir makaleye başladınız. Ancak bir süre sonra etrafınızda uçuşan ilham perileri kayboluverdi. Ne yapacaksınız?
Gayet basit. İlk olarak makaleyi kaydedin. Daha sonra konuyla tamamıyla alakasız şeylerle uğraşın. Biraz müzik dinleyin, oyun oynayın ya da çıkın dışarı ve hava alın. Hatta başka bir konudaki makaleniz ile bile meşgul olabilirsiniz. İlham perileri tekrar etrafınıza toplanır gibi mi oldu? Dokümanı tekrar açın ve yazmaya devam edin.
Önünüzde tıkanmış bir makale ile beklemeniz size sandığınızdan da fazla zaman kaybettirebilir. O yüzden bu küçük araları kendinize çok görmeyin.
4.Başlamadan bitirin.
Makalelerinizi detaylandırın. Ancak konu dışına doğru çıkan alt başlıklarınızı daha yazıya dökmeden kırpın. Makalenizin ana konusunu desteklemeyen içerikleriniz hakkında acımasız olmalısınız. Ancak vur dediysek öldürmeyin. Kırptığınız bu alt başlıkları da not alın. Kimbilir ileride bu bilgileri harmanlayarak yeni bir makale oluşturabilirsiniz.
5.Anlatacaklarınızı listeler halinde sunun.
Uzun ve kendi içerisinde parçalara ayrılmamış makaleler kullanıcı gözünde okunabilirliğini yitirir. Bu yüzden sunumlarınızı parçalayarak yapmanız odağı ve dikkati korumanızı sağlar.
Örneğin “Web Tasarımında 5 Popüler Trend” isimli makalemizin daha başlığında, yazı dahilinde bizi 5 ayrı alt başlığın beklediğini görüyoruz. Bu yapıdaki listelemeler okuyucuların ilgisini çeker, gözle takibi kolay kılar.
6.Kısa kesin.
Hakkaten 20 dakikadan kısa sürede makaleler yazmak gibi bir kaygınız varsa “kısa kesin”, 600 kelimenin üzerine çıkmayın. Korkmayın, kısa makaleler yazıyorsunuz diye içeriğinizden ödün veriyor sayılmazsınız. Bu makale de 600 kelimeden oluşuyor ancak faydalı bilgiler içeriyor.
7.İyi bir fikri beklemeye almayın.
Üzerine makale hazırlayabilecek konularınıza bakarken yazımı kolay olanları ileri bir tarihe ertelemeyin. Bugün basit diye nitelendirebileceğiniz bir konu yarın sizin için daha meşakkatli bir yapıya bürünebilir. Sizin amacınız zaman kazanmak ve bunu şimdi yapmak. O zaman bu tip ‘çantada keklik’ makaleleri ertelemeyin. Aklınızda yazıya dökülecek fikirler hazırken makalenizi yazın.
8.Sizden öncekilerden haberdar olun.
Üzerine çalıştığınız bir makaleyle aynı içeriği konu almış başka makaleler olması gayet normal.
Bir konu hakkında birden fazla yazarın fikirlerini okumak size daha geniş bir açıdan bakma imkanı tanır. Bu yüzden makale yazmadan önce aynı konuyu ele almış başka yazılara da göz atın. Bunu yapmak için illa bilgisayar başına oturmanıza gerek yok. Otobüs beklerken, uyumadan önce veya tuvallette bu işe zaman ayırabilirsiniz. Akıllı telefonlar bu yüzden var.
Sizce?
Bu adımları izleyerek makale yazımında harcadığınız eforu ve zamanı oldukça düşürebilirsiniz. Ancak atalarımızın da dediği gibi ‘her yiğidin yoğurt yiyişi farklıdır’.
Peki ya doğru ve verimli makale yazımı için siz neler önerirsiniz? Yorumlarınızı bekliyoruz.
Facebook‘un kendine has tasarımının en dikkat çekici öğelerinden biri de ‘yükleniyor’ animasyonları. Spinner ve loader diye de tanımlanan bu öğeler CSS ile kolaylıkla hazırlanabilir.
Bu makalemizde klasik bir listeleme (ul) yapısını Facebook’un spinner öğesine çevireceğiz ve bütün bu işlemi sadece birkaç satır CSS kodu ile yapacağız.
Facebook, loading öğesinde 3 adet dikdörtgeni hem pozisyonel hem de ölçüsel olarak stilize ederek bir animasyon döngüsü oluşturuyor. Bu tip kısa süreli ve loop yapısındaki görseller de kullanıcıda yükleme işlemi olduğu izlenimi veriyor. Yani işin kullanıcı deneyimi tarafında Facebook’un yaptığı bu tasarım gayet başarılı.
Peki bu spinner nasıl hazırlanır?
HTML Kodları
Sıradan bir ul li yapısı bizim için yeterli olacaktır. Facebook’un yaptığı gibi 3 dikdörtgeni animasyona dahil edeceğimiz için 3 adet li kullanalım.
İlk olarak ul üzerinden ilerleyelim. Öğeyi tablo yapısına büründürerek çerçevenin sadece ihtiyaç alanı kadar genişlemesini sağlayalım. Beraberinde de list-style-type tanımı ile li elemanlarındaki sıralama görsellerini yok edelim.
Birkaç hünerli ve hileli CSS satırı ile web sayfanızdaki yazıların üzerini resim ile kaplayabilirsiniz. Daha önce paylaştığımız “CSS ile Yazı Arka Planı : text-fill-color” isimli makalede bu işlemi yapmıştık.
Gelin şimdi bu örneği biraz daha şık hale getirelim. İşin içerisine birkaç satır jQuery kodu ekleyerek yazıya kapladığımız arkaplanın fare imlecini takip etmesini sağlayabiliriz.
Fareyi takip eden yazı arkaplanı nasıl hazırlanır?
İşin CSS tarafında -webkit-background-clip tanımı yardımımıza yetişecek. Geriye kalan kısmı ise jQuery’nin dinamik yapısı halledecek. Hazırsanız başlayalım.
HTML Kodları
Bir çerçeveye ve onun içerisindeki metin division öğesine ihtiyacımız olacak.
Çerçevemizi sayfanın ortasına çekelim. Böylece tüm ekrandaki fare hareketlerini takip edebilsin. Bu adım atlanabilir ya da değiştirilebilir. Tercih sizin.
Sırada işe biraz dinamizm katmak için jQuery kodlarımız var.
jQuery Kodları
Öncelikle sayfanızda jQuery tanımlı olup olmadığına bakın. Eğer yoksa Body‘nin bittiği yere, </body> tanımının hemen öncesine jQuery’i ekleyerek devam edelim.