CSS ile resim üzerine yazı ekleme
İnternette yapılan her site, ziyaretçisine belli bir konuda bilgi sunmak, hizmet sağlamak için yapılmakta. (kimileri sundukları bu bilgilerden para kazanmakta, kimileri ise kazanmamakta ama konumuz bu değil!) Sunulan bilginin ziyaretçi tarafından anlaşılmasını sağlamak ve kolaylaştırmak için yapılabilecek en önemli unsur, resim ve yazıları birbirleri ile harmanlamak. Yapılan araştırmaların gösterdiği üzere birbirleri ile alakalı resim ve yazılar beraberce kişiye sunulduğunda öğrenme daha kolay gerçekleşmekte.

Bu ilkeden olsa gerek, haber içeriği sunan bütün sitelerde fotolar ile yazıların birbirleri ile harmanlanarak verildiğini görebiliriz.
Resimler le yazıları harmanlamanın bir yolu da, yazıyı resmin üzerine yazmaktır. Bunu, resim düzenleme programlarından biri ile de yapabilirsiniz ancak biz bu yazımızda, resmin üzerine CSS (javascript) ile yazıyı ekleyeceğiz. Uygulamanın canlı örneğine buradan göz atabilir veya dosyaları buradan indirebilirsiniz.
HTML
Yazıyı resmin üzerine getirmek aslında çok kolay, html ile başlayalım:
<div id="arkaplan"> <div id="yazi"> Kapadokya, (Pers dilinde “Güzel Atlar Ülkesi” anlamına gelir). Bölge 60 milyon yıl önce; Erciyes, Hasandağı ve Güllüdağ’ın püskürttüğü lav ve küllerin oluşturduğu yumuşak tabakaların milyonlarca yıl boyunca yağmur ve rüzgar tarafından aşındırılmasıyla ortaya çıkmıştır. </div> </div>
Yürüttüğümüz mantık şu şekilde, “arkaplan” id’li div etiketi, resmimizi arkaplan olarak tutacak, “yazi” id’li div etiketi ise, yazımızı resmin üzerinde istediğimiz yere yerleştirmemize yardımcı olacak.
CSS
CSS kodunda da işimiz yine hiç karmaşık değil, arkaplan id’li div etiketinin arkaplanına istediğimiz resmi koyacağız ve yazi id’li div etiketine biraz sitil vereceğiz:
#arkaplan { float:left; width:500px; height:345px; margin:5px 0px 0px 15px; background-image:url(urgupgoreme.jpg); background-repeat:no-repeat; } #yazi { position:relative; width:400px; height:90px; left: 0px; float:left; top:220px; filter:alpha(opacity=50); -moz-opacity:.50; opacity:.50; background-color:#000; color:#fff; font-size:11px; line-height:16px; font-family:Verdana, Arial, Helvetica, sans-serif; padding:10px; }
#arkaplan için css kodu o kadar karmaşık değil, kendiliğinden anlaşılabilir durumda. #yazi bolumunde ise önemli olan noktalar şunlar:
- top:220px: yazı bölümünün üstten olan uzaklığı
- filter, -moz-opacity, opacity: arkaplanın saydamlığı
İşte, css kodu bu kadar!
Sonuç
Resim üzerine yazı eklemek için yapmanız gerekenler bu kadar. Aslında gördüğünüz gibi yaptığımız şey, resmin üzerine yazı eklemek değil de, resmi yazının altına eklemek! Artık resimler ile yazıları daha iyi harmanlayarak ziyaretçiler üzerinde daha etkili olabilirsiniz!
Not: uygulamanın canlı haline buradan erişebilir veya dosyaları buradan indiribilirsiniz.
- Ya da bu blogda yer alan bütün yazıları içindekiler sayfasında görüntüleyebilirsiniz. Tıklayın!
CSS ile resim üzerine yazı ekleme yazısına 6 Yorum yapılmış.
Arama
E-Posta Aboneliği
RSS Aboneliği
En Çok Yorumlanan Yazılar
- Ajax ile dinamik listeleme (23)
- PHP ile sınırsız alt kategori mantığı (23)
- Blogger’da “devamını oku” bağlantısı (21)
- MySQL’de “join” kullanımı (17)
- MySQL’de Transaction ve PHP ile kullanımı (16)
- Kullanıcı dostu url hazırlamak (14)
- PHP’nin (muhtemelen) az bilinen 10 özelliği (12)
- Kullandığınız programlama dili ne kadar popüler? (12)
- Kullanıcı dostu URL oluşturma (2. teknik) (11)
- .htaccess konuları [Giriş] (11)
Etiketler
Son Yorumlar
- Murat: Güzel bir teknik, şu ana kadar sınırsız alt kategori lazım olmadı ama olmayacağı anlamına gelmiyor
- iilyas: Bu kodlar çalışmıyor arkadaşım. Localde olduğu içinmi acaba ?
- iilyas: Arkadaşım çok teşekkür ediyorum. Harika anlatmışsın ajaxla çalışmalara başlamak lazım estetik açısından.....
- Nuri: bende bu şekilde bir çalışma yaptım ancak bir sorunum var ne yaptıysam url den index.php bölümünü kaldıramadım....
- Kemal: Makale için çok teşekkürler, resimleri div tagları ile yapabilirmiyiz. Bu arada imagelara link verirsek daha...
17 / Ağustos / 2008
teşekkürler üstad.bunlarda kayma olmaz deği mi diğerleri gibi?
benim için çok faydalı oldu. teşekkür ederim.
tskler..
Çok teşekkür ederim. Makalenizden istifade ettim. Umarım yaptıklarımdan siz de hissedar olursunuz
Her geçen zaman yeni bişiler öğrenmek insanın yapısında var diye düşünüyorum.. Gayet kullanışlı bir bilgi ve güzel açıklamışsınız. Bunun yanında arka plandaki resmi sabit değilde normal div içinde bir resim olsa onun üzerine nasıl yazıdrabilirdik bunu ? ben birşeyler denedim ama yazi
filter:alpha(opacity=50);
-moz-opacity:.50;
opacity:.50;
den mi yoksa flash dosyasının üzerine koymaya çalıştığımdan mıdır bilmiyorum arkada kalıyor. Bilen bir arkadaş yorum yaparsa bunu da halletmiş olurum.
Makale için teşekkürler. Yalnız Firefox web tarayıcısında Aşağıdaki iki özelliği kullandığınızda Css Unknown property hatası veriyor. Haliyle W3C Standartlarının dışına çıkıyor.
Hata Mesajı : filter ve -moz-opacity (Unknown property – Tanımlanmayan özellik hatası)
Bunun için bir öneriniz var mı ?