- enterId:145600 Jquery ile resim kullanmadan köşeleri yuvarlamak « KOODLA | BLOG

Jquery ile resim kullanmadan köşeleri yuvarlamak

Date16 / Haziran / 2008 Author İsa Engiz    Category JQuery, javascript     Tags , Yorumlar8 Yorum Yapilmis.

Web 2.0′ın getirdikleri nelerdir diye bir soru sorarsak, pek çok cevap verebiliriz, kimileri web 2.0′ı sadece ajax’a indirger, kimisi tasarımlardaki değişimlerden dem vurur, bazıları ise kullanıcının ön plana çıkmasını örnek verebilir. Neyse, web 2.0 tanımı için wikipedia’ya bakılabilir, bugün ise bunu tartışmayacağız.

yuvarlakkose-resim.jpg

Bugün, web 2.0 ile alışageldiğimiz yuvarlak köşeleri tartışacağız. Köşeleri yuvarlamak için farklı teknikler mevcut. Bunlardan birini eburhan’da bulabilirsiniz. Ancak resim kullanmadan, ufacık bir javascript koduyla da bu başarılabilir. Hemde farklı alternatiflerle. Örnek sayfamıza bakarak bu uygulamayı test edebilirsiniz.

Adım 1: HTML

İlk önce köşeleri yuvarlanacak div etiketini sayfaya yerleştirelim:

<div id="cerceve" class="cerceve1">
<h1>Dikkat!</h1>
<span>Bu div etiketinin köşelerini yuvarlak yapmak için hiç bir resim kullanmadık!</span>
</div>
 
<div id="cerceve" class="cerceve2">
<h1>Sadece üst köşeler!</h1>
<span>Bu bölümde ise sadece üst köşeleri yuvarladık!</span>
</div>
 
<div id="cerceve" class="cerceve3">
<h1>Daha derin yuvarlaklar...</h1>
<span>Bu bölümde ise yuvarlaklar daha derin...</span>
</div>
 
<div id="cerceve" class="cerceve4">
<h1>Farklı köşe sitilleri de mevcut</h1>
<span>Değişik köşe sitillerinden istediğiniz birini kullanabilirsiniz.</span>
</div>

4 tane farklı div alanımız var, bunların her birinde farklı bir köşe yuvarlama tekniğini örnek olarak uygulayalım.

Adım 2: CSS

İkinci adımda ise bu div etiketlerinin görünüşlerini css ile ayarlayalım:

#cerceve {
	background-color:#e5faf0;
	width:500px;
	padding:20px;
	margin-top:30px;
}

Görüldüğü üzere oldukça ufak bir kod parçası.

Adım 3: Jquery

Üçüncü adımda sayfamıza jquery’yi ve köşe yuvarlama eklentisini ekleyelim:

<script type="text/javascript" src="jquery.js">
</script>
<script type="text/javascript" src="jquery.corner.js">
</script>

Adım 4: Javascript

Geldik esas adıma! Bu aşamada ise istediğimiz div etiketinin köşelerini yuvarlayacağız. Örneğin 1. div etiketinin köşelerini yuvarlamak istiyorsak, basitçe şu kodu yazacağız:

$(document).ready(function()
	{
   		 $(".cerceve1").corner("round");
  });

cerceve1 sınıfına dahil olan div etiketine ulaşıyoruz ve köşelerini yuvarlıyoruz. İşte bu kadar basit.

Farklı alternatifler de mevcut tabi ki. Örnek sayfamızdaki div etiketlerinin köşelerini oluşturan kodlar ise şu şekilde:

$(document).ready(function()
	{
   		 $(".cerceve1").corner("round");
		 $(".cerceve2").corner("round top 30px");
		 $(".cerceve3").corner("round 40px");
		 $(".cerceve4").corner("curl 20px");
  });

Sonuç

Görüldüğü gibi jquery ve onun “corner” eklentisi ile köşeleri yuvarlamak oldukça kolaya indirgenmiş durumda.

Eklentiyi hazırlayan ise Dave Methvin. Ve o kadar farklı köşe sitilleri tasarlamış ki, aklınıza gelebilecek bütün köşe ihtiyaçlarınızı giderecektir! Sayfasına buradan ulaşabilirsiniz.

Not:
Bu uygulamanın canlı haline buradan ulaşabilir veya dosyaları buraya tıklayarak indirebilirsiniz.

- Bu blogda yer alan yazıları RSS ile takip edebilirsiniz. RSS aboneliği için tıklayın.

- Ya da bu blogda yer alan bütün yazıları içindekiler sayfasında görüntüleyebilirsiniz. Tıklayın!

Jquery ile resim kullanmadan köşeleri yuvarlamak yazısına 8 Yorum yapılmış.

  • faruk 18 Haziran 2008, 09:28

    Çok güzel bir özellik, teşekkürler.

    Ama javascript dosyası çok büyük, 150 kb…

    javascriptcompressor ile sıkıştırabiliriz bu dosyayı, ben yaptım, 20 kb oldu :) Bu bence makul bir rakam. İstediğimiz her köşeyi bu kadar kolay smooth yapabileceksek, çok makul bir rakam.

    Bu güzel yazı için tekrar teşekkürler…

  • neyazsak 13 Eylül 2008, 00:54

    rastgele karşılastım ben menü arıyordum ama bu şeyi yapmaya çalişmış ve yapamamıştım.Rastladığım iyi oldu fakat şu kodları örneğin

    $(document).ready(function()
    {
    $(“.cerceve1″).corner(“round”);
    $(“.cerceve2″).corner(“round top 30px”);
    $(“.cerceve3″).corner(“round 40px”);
    $(“.cerceve4″).corner(“curl 20px”);
    });

    bunları nereye yazacağız ben wordpress kullanıyorum ve bunları nasıl entegre edeceğim.Bunu öğrenebilir miyim?

  • mirc 09 Ocak 2009, 11:27

    tskler..

  • golge 28 Ocak 2009, 16:39

    çalışmadı nedendir? jquery nin en son sürümünü var corner.js ide indirdim ama yemedi!

  • İsa Engiz 28 Ocak 2009, 21:04

    http://koodla.iblogger.org/denemeler/yuvarlakkose/ adresindeki kaynak dosyayı inceleyip deneyin bir de…

  • Uğur 02 Mart 2009, 00:59

    Teşekkürler çok işime yaradı

  • esas 04 Ekim 2010, 19:47

    Kimi wordpress kimi joomla da bunu uygulamak istiyor.
    Ben joomla da uygulamak istiyorum ancak IE7′de çalışmıyor. CSS’imde yer alan moz-border, webkit, border-radius kodlarını kullanıyorum mozilla da tamam ama IE7′de bunu yapamıyorum. Köşeler belirttiğim şekilde yuvarlak olmuyor. Çok yöntem denedim PIE.htc ile DD-Roundies ile sizin bahsettiğiniz yöntemle ama olmadı.
    Bahsettiğim yöntemlerin örnek dosyaları oluyor. Onları indirdiğimde IE7′de çalışıyor ancak joomla da bunu beceremedim.

  • Ahmet İmamoğlu 28 Kasım 2010, 11:17

    ie6 ve ie7 de çok iyide ie8 de hata alıyorum fakat uyumluluk görünümünde başarılı.

Arama


E-Posta Aboneliği


RSS Aboneliği

En Çok Yorumlanan Yazılar

Etiketler

404 ajax apache arama butonu as astrofizik açık kaynak banner blogger blogger/blogspot Blogger / Blogspot blogspot case chmod css date dosya yükleme editör etiket etkinlik favicon featured form ftp galeri Genel gimp hata sayfası header htaccess htpasswd ilişkisel veritabanı index innodb javascript join JQuery kategori koodla linux mysql opacity php resim url

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...

Sayfalar


Faydalı Bağlantılar