css olarak etiketli yazılar

CSS ile Transparan Ayarları

csstransparanayariAra ara CSS ile ufak ama kilit niteliğinde ipucuları burdan sizlerle paylaşıyorum. DIV’e can veren Clearfix metodunu “Clearfix Metodu nedir? Nasıl kullanılır?” adlı yazımda paylaşmıştım. Bu sefer anlatmak istediğim nokta ise web’de transparanlık üzerine.

HTML yetersiz ve basiretsiz kaldığı bir çok noktada CSS ile hızlı ve pratik çözümler bulunmakta. Ayrıca tabii CSS’in geniş hakimiyet gücü zaten neler neler yapılabildiği bir başka yazının konusu. Şimdi bu geniş hakimiyet gücü ile tüm browser’larda çalışacak bir CSS bloğu hazırlayalım.

Transpanlık işlemleri her zaman dertli ve zahmetli olmuştur. Ayrıca klasik durum tekrar tecelli eder ve bir browser’da harika çalışan transparan elementler diğerinde kapkara görünür.

Aşağıdaki CSS bloğu ile 4 satırla tüm browser’larda çalışan bir transparanlık elde edebilirsiniz.

.transparent_class {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

Şimdi CSS bloğunu açıklayalım;

opacity: 0.5; Bu özellik muhakkak kullanılması gereken bir satırdır. Transparanlığın seviyesi bu özellik sayesinde ayarlanmakta ve bu işlem için en temel özelliktir. Ayrıca Firefox, Safari, and Opera browser’larında sorunsuz çalışır.

filter:alpha(opacity=50); Sadece Internet Explorer için gerekli olan bir tanımdır. Opacity’nin aynı işlemi yapar ama sadece IE için geçerlidir.

-moz-opacity:0.5; Netscape Navigator ve Mozilla’nın ilk sürümleri için gerekli olan özel tanımdır.

-khtml-opacity: 0.5; KTML browser motorunu kullanan Safari (1.x) için gerekli olan tanımdır.

Transparanlığın seviyesini ayarlamak için opacity değerini ayarlamanız yeterlidir.

Ayrıca bu işlemi arşivleyebilmeniz için örnek bir dosya da hazırladım. Afiyet olsun.

Clearfix Metodu nedir? Nasıl kullanılır?

Uzun zamandır Az Pişmiş Çok Bilmiş köşesini boşladığımı fark ettim. O nedenle belki de dönüşüm muhtesem olsun diye önemli bir CSS konusu patlatayım dedim. CSS’in kolaylaştırdığı ve zenginleştirdiği (zengin çünkü gereksiz kod yığınlarını anlamlı kod yığınlarına çeviriyor) front-end development safhası, browserların birbiri arasındaki farklılık nedeniyle bir kabusa dönüşüyor. Bu kabusu görmemek için de birçok tasarımcı eski metodlara sımsıkı bağlı yaşamakta. O nedenle yazacağınız stillerden çok browser arasındaki uyumsuzluğa odaklanmak gerekmekte. Ben de bu mühim konuya bu yazı ile bir baslangıç veriyorum.

CSS ile biçimlendirdiğiniz konteyner (DIV tags) etiketlerini bazı durumlarda iç içe kullanmak gerekebilir. Bu tip durumlarda da Internet Explorer 6 ve üstü browserlarda, her zaman dışarda kalan içerik bloğu içindekilerden bağımsız hareket eder. (Aşağıdaki resimde durumu daha net görebilirsiniz.) Bu tip durumlarda dışardaki DIV içinde ya sola çek (float:left;) tanımı eklenebilir. Fakat bu tanım da başka bir uyumsuzlugu yaratir.(Bu konuya has bir IE bug mevcut. Bu da ayri bir yazi konusu.)

clearfix-tablosu

Bura da bahsedeceğim yöntem bu kötü durumu ortadan kaldırıyor. Clearfix metodu olarak literatüre geçen bu CSS bloğu sayesinde çok kolay aşılabilmekte. İnternet üzerinde aynı isim altında farklı css blokları bulabilirsiniz. Genel olarak hepsinin yaptiği aynı olsa da yorumlamalar farklı olduğu için sadece yazım farkliııkları göstermekte. Benim sıklıkla kullandığım ve şu ana kadar çok memnun kaldığım hem hafif hem de pratik olarak clearfix metodu asağıda.

Bu halıyle artık daha fazla bir tanımlamaya gerek kalmadan konteyner (DIV Tags), içindeki konteynerları gerçekten kapsamasını ve minimum boyunu (height) buna göre ayarlamasını sağlamış oluyoruz.

Harici dosya hazır olarak direk projelerine import etmek isteyenler olur diye bir dosya hazırladım. Buradan indirip kullanabilirsiniz. Bu metot nasıl işler? Ne anlama geliyor bu kodlar diyenler için de olayı satır satır aşağıdaki resim üzerinde açıkladım.



CSS Türkçe Özet Tablosu

Programlama dillerine adaptasyonu hızlandırmak için Cheat Sheeat adı altında birçok farklı özet tablolar yayınlanmakta. Geçen dönem Mimar Sinan’da Salih Akkemik ile beraber verdiğimiz Web Tasarım dersinde anlattığımız tablosuz tasarım için bende bir özet tablo hazırlamıştım. Genel yapıyı ingilizce bir kaynaktan alarak çevirmiş öğrencilerin pratik yaparken daha hızlı hatırlayabilmesi için biraz da zenginleştirerek dağıtmıştık. Şimdi buraya tıklayarak sizlerde kullanabilirsiniz.

Dosyanın Şifresi : eskiz.ksahin.com

Az Pişmiş Çok Bilmiş #1:CSS ile Dikey menü oluşturma

CSS ile Dikey menü oluşturma

Az Pişmiş Çok Bilmiş dokümanı CSS ile Dikey menü tasarımı üzerine. Afiyet olsun.

- Egitsel Dokümani indir