CSS3 : Gradient Oluşturma

CSS3 ile gelen yeniliklerden birisi de renk geçişleri dediğimiz gradient nesnelerinin resim dosyası kullanmadan yapabilmemizdir. Hem sitelerin bant kullanımını düşürme hem de hızlı açılması açısından önemli bir gelişme bu özelliği kullanım ise oldukça kolay.

Kod kullanımı yerine renklerini seçtiğimiz taktirde bunu bizim yerimize oluşturacak, ortadan, yandan, üstten olmak üzere farklı konumlamalara göre bize kodunu verecek bir servis var.

Yapmamız gereken şey serviste renkleri seçip alt kısımda çıkan yönlenlerden bizim isteğimize yanıt verenin CSS sınıfını seçip CSS dosyasına eklemek olacak.

CSS3 Özellikleri ve Kullanım Şekilleri

CSS3 ile birlikte hem kodlayanlara çok büyük kolaylıklar geldi hem de kullanıcılara birçok avantaj sağlandı. Kendi resmimizi kullanabileceğimiz çerçeve deseninden arkaplan boyutlarını ayarlamaya, kutuları döndürmeye kadar çok güzel özellikler eklendi. CSS3 Click Chart tüm bu yeni CSS3 özelliklerini gösteren çok güzel bir yol gösterici. Galeri şeklinde gösterilen özelliklerin yanındaki soru işaretlerine tıkladığımız zaman kullanım şekli sayfanın en altında gösteriliyor.

Snippely: Adobe Air Kod Arşivleme Aracı

Web geliştirme, programlama ile uğraşan birçok kişinin çektiği sıkıntı belirli betikleri, kod parçalarını arşivlemektir. Güzel bir fonksiyonu internette görüp alıyoruz daha sonra da bu kodun nerede olduğunu, hangi dosyaya kaydettiğimizi bir türlü bulamıyoruz. Yani işin özü eğer kod arşivi yapıyorsak bunların arasında kaybolup gidiyoruz. Snippely bu soruna çözüm getiren çok güzel bir Adobe Air aracı.

Snippely‘i indirdikten sonra Air paketini açıp bilgisayarımıza yüklüyoruz.

Mantık olarak araç; çeşitli kategoriler oluşturup içine PHP, javaScript vb. kodları yerleştirmek, kodlara dair notlar eklemek üzere kurulu. Ayrıca kod renklendirme özelliği de bulunuyor.

Aracın en büyük eksiği içeri veya dışarı aktarma olmaması. Haliyle herhangi bir yedek alma, internet servislerinde paylaşma gibi bir durum da söz konusu değil. Ancak böyle bir özellik olmamasına rağmen yedeğimizi alabiliyoruz şöyle ki:

Windows Xp için: C:\Documents and Settings\USER\Application Data\com.snippely.xxx\Local Store

Windows 7 İçin  : C:\Users\USER\AppData\Roaming\com.snippely.xxx\Local Store

Yukarıdaki dizinlerin içinde yer alan application dosyası aracımızın veritabanı dosyası. Bu dosyasyı çektiğimiz zaman diğer bilgisayarlarda kullanma veya yedek alma işlemini yapmış oluyoruz.

Araç mantık olarak çok kullanışlı görünüyor. Genel olarak güzel de. Ancak kod, not aratma, dışarı/içeri aktarma özellikleri ile biraz daha zenginleşmesi gerekiyor. Şu anda 1.1 numaralı sürümü ki ilerleyen sürümlerde bahsettiğimiz özellikler de eklenecektir.

WordPress: RSS Beslemesinde Önizleme Resmi Gösterme

RSS okuyucularda WordPress’in en büyük eksiği önizleme resimlerini gösterememesi. İçerik hırsızlığına karşı yazılarını benim gibi özet şekilde yayınlayanlarda yazı resimleri de gösterilmiyor tabi ki. Ancak bu durumu yani RSS iletilerinde yazının önizleme resmini göstermek bir kod parçacığını temamızın functions.php dosyasına eklemekle mümkün oluyor.

function diw_post_thumbnail_feeds($content) {
	global $post;
	if(has_post_thumbnail($post->ID)) {
		$content = '<div>' . get_the_post_thumbnail($post->ID) . '</div>' . $content;
	}
	return $content;
}
add_filter('the_excerpt_rss', 'diw_post_thumbnail_feeds');
add_filter('the_content_feed', 'diw_post_thumbnail_feeds');

Yazının orjinali için Wp-Recipes‘e uğrayabilirsiniz.

WordPress: Çöp Kutusunu Otomatik Boşaltma

WordPress 2.9 sürümüyle bir çok yenilik geldi. Bunlardan bir tanesi de “çöp kutusu” idi. Çöp kutusu, sildiğimiz yorumları toplayan aynı işletim sistemimizdeki geri dönüşüm kutusu gibi daha sonra istediğimiz yorumu geri döndürmek için kullanılıyor. Bunun bazı avantajları olabilir. Ancak sildiğimiz tüm yorumlar bu çöp kutusunda toplanacağı için zamanla çöplük haline geliyor. İnanılmaz sayılarla karşılaşabiliyoruz. Bu kutuyu zaman zaman elle boşaltmak gerekiyor. Yok eğer boşaltmazsak yönetici paneli başta olmak üzere sistemde yavaşlama olabiliyor.

Tüm bu sorunlara kısa bir işlem ile müdahale edip çöp kutusunu kendi belirleyeceğimiz periyotlara göre otomatik olarak sildirebileceğiz. Bunun için Worpress’in bulunduğu dizinde yer alan wp-config.php dosyasını açıp aşağıdaki kodu ekliyoruz.

define('EMPTY_TRASH_DAYS', 10 );

Kod parçasında yer alan gün sayısını kendi isteğimize göre değiştirebiliriz. Hepsi bu kadar. Artık sistem kendisi belirttiğimiz süre zarfında çöpü kendisi boşaltacak. Ayrıca bu ipucunun orjinal hali burada yer almaktadır.

CSS:Açıklamalı Yatay Menü Yapımı

CSS artık derya deniz oldu. Herşey olmasa da birçok şeyin yapılması şekillendirilmesi CSS 3 ile birlikte ortaya çıktı. Bunlar bir yana dururken CSS ile yapılan çok güzel menülerde gözümüzü doldurmayı başardı. Bu tür menülerden bir tanesi de açıklamalı olanlarıdır. Açıklamalı menü dediğim şey özellikle navigasyon menülerde karşımıza çıkıyor. Büyük puntolarla yazılmış link (örneğin anasayfa) hemen linkin altında da küçük puntolarla yazılmış açıklaması (örneğin blog) bulunuyor. Bu tür menüleri CSS ile yapmak mümkün.

Anlatmaya geçmeden önce açıklamalı menümüzün yapılmış halini şöyle bir görelim:

Önce CSS düzenleyici programımızda menümüzü şekillendirelim. Class seçici yerine id seçici kullanacağız. Bunun için ilk adım olarak ul olarak kullanacağımız nav’ı biçimlendireceğiz.

#nav{
	list-style-type:none;
	background:#000;
	margin:0;
	padding:0;
	border-bottom:3px solid #999; }

İlk satırdaki biçimlendirme ile listede herhangi bir işaret kullanmadık daha sonrasında da arkaplanı renklendirdik. Margin ve padding değerlerini de bazı tarayıcıların otomatik değer atamasından dolayı sıfırladık. Son olarak işin biraz artistliğine kaçıp listemizin dip kısmına 3 pixel kalınlıkta düz bir çizgi atadık.

Şimdi de li etiketini biçimlendireceğiz. Aşağıdaki kodu takip edelim

#nav li{
	float:left;
	margin-left:5px;}

Normalde listelerin yatay olması için display:inline özelliğini kullanırdık. Fakat burada inline kullandığımız zaman menü yatay değil dikey oluşuyor. Çünkü span etiketi biraz işi bozuyor. Bunun için float uyguladık. Margin değeri de butonlar arası boşluğu ifade ediyor ki istediğimiz değeri atayabiliriz. Şimdi de li etiketinin link durumuna şekil vereceğiz.

#nav li a{
	text-decoration:none;
	color:#FFF;
	font-size:24px;
	font-family:Verdana, Geneva, sans-serif;
	border-left:2px dashed #FFF;}
 
#nav li a:hover{
	color:#F00;
	border-color:#F00}

Beyaz renkli linklerimize kenar çerçeve atadık ve üzerine gelince kırmızıya dönecek.

Şimdi de açıklama için span ayarlaması yapacağız.

.bilgi{
	font:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#FF0;
	display:block;
	padding-left:5px;}

Sarı renkte ve 12 pixel büyüklükte olacak açıklama yazılarımız. Padding değeri üst link ile aynı hizada olmasını sağladı. Ayrıca display:block kullanma nedenimiz de span’ın yeni satırdan başlamasını sağlamak.

Şimdi bu yazdıklarımızı html sayfamızda bir deneyelim.

<ul id="nav">
	<li><a href="#">Anasayfa</a><span class="bilgi">Blog</span></li>
    <li><a href="#">Hakkımda</a><span class="bilgi">Ben kimim?</span></li>
    <li><a href="#">Resimler</a><span class="bilgi">Resim galerim</span></li>
    <li><a href="#">İletişim</a><span class="bilgi">Benimle irtibat</span></li>
    <li><a href="#">Sosyal Ağlar</a><span class="bilgi">Twitter+Facebook</span></li>
</ul>

Kaydettiğimiz zaman arkaplanın siyah olmadığını daha doğrusu arkağlanın görünmediğini fark edebiliriz. Yani bu haliyle bozuk bir görüntü meydana geliyor. Bunun sebebi de float kullandıktan sonra ul’nin kapsama sorununa maruz kalması oldu. Bunun için clear kullanmamız gerekiyor.

Ancak bildiğimiz clear yönteminden farklı olarak after özelliğini kullanacağız. Üstelik bunu ul etiketine uygulayacağız. Önce aşağıdaki kodları css dosyamıza ilave edelim.

.duzelt:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }
* html .duzelt { height: 1px; } /* IE6 */
*:first-child+html .duzelt { min-height: 0; } /* IE7 */

Şimdi de html begemiz içerisindeki ul etiketine class uygulayacağız.

<ul id="nav" class="duzelt">
	<li><a href="#">Anasayfa</a><span class="bilgi">Blog</span></li>
    <li><a href="#">Hakkımda</a><span class="bilgi">Ben kimim?</span></li>
    <li><a href="#">Resimler</a><span class="bilgi">Resim galerim</span></li>
    <li><a href="#">İletişim</a><span class="bilgi">Benimle irtibat</span></li>
    <li><a href="#">Sosyal Ağlar</a><span class="bilgi">Twitter+Facebook</span></li>
</ul>

Gördüğümüz gibi artık düzgün bir şekilde çalışıyor menümüz. Açık söylemeliyim ki bu menünün yapımını ben de çok merek ediyordum ve dünden bu yana makaleyi yazmaya karar verdikten sonra araştırdım. Sevgili Fatih Hayrioğlu’na ve Bilal Çınarlı’ya da katkılarından dolayı teşekkür ederim.

Menü önizleme için buraya kaynak kodları indirmek için de buradan buyrun.

WordPress:Sosyal Ağlardaki Gibi Zaman Gösterimi

Facebook, Friendfeed, Twitter ve diğer birçok serviste gönderiler “2 dakika önce, 8 gün önce” şeklindeki zaman formatında görüntüleniyor. Aslında bu tür gösterim daha güzel. Çünkü gönderinin ne kadar eski olduğunu dakikasına kadar görebilmemiz mümkün. Bloglarımızda ise sadece tarih ve saat biçiminde gösteriliyor. Yani ne kadar süre önce gönderildiği gösterilmiyor. Bunun için Timeago eklentisi hazırlanmış. Eklentiyi indirip etkinleştirdikten sonra WordPress blogumuzdaki tarih ve zaman imgelerini “… dk/gün önce” formatında görüyor olacağız.

50 Mavi Tonlu İlham Kaynağı Tasarım

Mavi renk insana huzur verir ve rahatlatır. Deniz, gökyüzü gibi insanı rahatlatan doğa bileşenleri de mavi renktedir. Mavi gözlü insanlar daha ilgi çekicidir. Site tasarımlarında da mavi rengin önemi çok büyüktür. Mesela kendi blogumda mavi tonlar ağırlıklı ve rahatlatan bir görünümü var. Yine bakıldığında yeni nesil sitelerin birçoğu mavi renkleri mutlaka kullanıyor. Ben de buna istinaden bu yazımda mavi tonlardan oluşturulmu, ağırlığını mavi tonların oluşturduğu 50 tasarımı derledim. Bu derlememde de Türk siteleri var.

1-holidays4scubadiving

2-marketing-informatico

3-dc2009.drupalcon

4-designdisease

5-strawpollnow

6-ekochgren

7-divvoted

8-getmefast

9-aandesigners

10-dezignus

11-dgerelo

12-adventuredrop

13-serj

14-pumatalk

15-thegreatbeardedreef

16-stroybass

17-luxuscreations

18-ormanclark

19-vimeo

20-vgdesign

21-thealamobasement

22-bluedotsdesign

23-bluedotsdesign.com-Blog

24-egonautica

25-dizzain

Bu tasarımla ilgili özel not düşmeden geçemeyeceğim. Google’da yaptığım “diving” yani dalış aramasında karşıma kaç tane site çıktıysa hepsi bu tasarımın ya birebir aynısını ya da üst header resmini yürütmüşler. Bu kötü bir durum tabi.

26-indiqo

27-morphix

28-cloudia

29-webdesign-fr

30-jaesal

31-arbel-designs

32-vegasuncorked

33-samsungmobile

34-titkostelapo

35-dobisko

36-orkid

37-yapıkredi

38-hayatsu

39-erikli

40-deniztaksi

41-denizemeklilik

42-sakasu

43-hamidiye

44-galaksiajans

45-bellona

46-işbiryatak

47-mimarincesme

48-samsung

49-nivea

50-atlasjet

WordPress: Blogda PDF Dosyaları Gösterme

WordPress alt yapısı kullandığımız blogumuzda PDF dosyalarını göstermek için birçok yol var. Bunlardan büyük kısmını ise eklentiler oluşturuyor. Ancak her işlev için eklenti kullanmak sistemi maalesef yoruyor ve gereksiz şişmelere neden oluyor. Bunun yerine entegre kodlar işe daha çok yarıyor. PDF dosyalarını bir diğer şekilde ise dış servislerden alınan embed kodu ile veya link ile göstermektir. Ancak biz kendi sunucumuzda barındırdığımız PDF dosyalarını bu şekilde görüntüleyemeyiz. Bu konuda da imdada yetişen Google Docs oluyor. Sadece ufak bir kod yardımı ile.

Kodu temamızın functions.php dosyasına yerleştiriyoruz.

function pdflink($attr, $content) {
	return '<a class="pdf" href="http://docs.google.com/viewer?url=' . $attr['href'] . '">'.$content.'</a>';
}
add_shortcode('pdf', 'pdflink');

Kodu ekledikten sonra kullanımı için yazılarımızda kullanım için link verme mantığı aşağıdaki gibi olacak. Daha doğrusu kullanım şekli…

[pdf href="http://pdfdosyasının adresi/varsadizini/dosyaadı.pdf"]Yazı içinde PDF'ye link için yazılacak kelime[/pdf]

Yazının orjinali buradadır

CSS Kodu Hazırlamak Artık Çok Kolay

CSS, web işleri ile uğraşan herkesin kısmen de olsa bilmesi gereken bir iştir. Blog yazarlarının bile bloglarında yapacağı yerleşimlerde, ekleyecekleri resimlerde, yazacakları yazılarda mantıken bilmeleri gereken birşeydir. Daha sonraki aşamada ise kendi tasarımlarını CSS’e aktarıp bir dizayn oluşturması vardır. Ancak bazen bu durum çok kolay olmayabiliyor. CSS’deki tüm terimlerin akılda tutulması bazen zor olabiliyor.

İşte tüm bunları göz önünde bulunduran ve neredeyse hiç bilgisi olmayan birinin bile kolayca CSS hazırlamasına imkan sağlayan Drawter artık imdada yetişiyor. Drawter yazarak değil çizerek CSS kodları hazırlamamızı sağlayan çok güzel bir servis.

Şimdi servisin kullanımından biraz bahsedeyim resimler yardımıyla.

Bizi yukarıdaki gibi üst ve sol kısımda cetveli bulunan bomboş bir sayfa karşılıyor. Burada biz istediğimiz ölçüleri çizeceğiz. Örnekte ben 500 px genişlik ve 50 px yüksekliğe sahip bir alan çizdim. Şidmi ikinci resimde bu alana div mi yoksa başlık mı veya başka bir şey mi geleceğini belirleyeceğiz.

Az önce çizdiğimiz alana “drawing options” menüsünden ne atayacağımızı seçiyoruz. Ayrıca “markup tree” yardımı ile iç içe giren divleri görebiliyoruz. Daha doğrusu kutu modelini daha basit bir şekilde görebiliyoruz.

Tüm işlemlerimiz bittikten sonra da “code” menüsünden kodumuzu oluşturuyoruz. Hepsi bu kadar. Zaten HTML yerleşim kodunu da CSS kodu ile birlikte verdiği için tekrar zamanımızı harcamaya gerek kalmıyor. Ayrıca işe başlamadan önce şuradaki videoyu da izleyerek anlatmak istediklerim hakkında daha geniş bilgiye sahip olabilirsiniz.