Kullanıcı Arayüzü Kitaplığı – Blog Yazma – Web Tasarımı Yapımı – Web Tasarımı YouTube Videosu Yapımı – Web Sitesi Tasarlama Fiyatları
Yahoo Geliştirici Ağı ve Kullanıcı Arayüzü Kitaplığı
En eski internet içerik ve servis sağlayıcılarından biri olan Yahoo, Yahoo Developer Network’ü web geliştiricilerine sunarak ilginç bir adım attı.
Ağ ana sayfası ve burada tüm Yahoo API’lerinin, RSS beslemelerinin ve REST hizmetlerinin bir listesini bulabilirsiniz. Gerçekten ilginç olan yaklaşım, REST sonuçlarının çoğu durumda JSON formatında da mevcut olmasıdır; bu, onları Ajax kullanmak zorunda kalmadan bir SCRIPT öğesinde veri olarak gömebileceğiniz anlamına gelir.
Yahoo ve şirketlerinin size sunabileceklerini nasıl kullanacağınıza ilişkin hizmetleri, makaleleri ve kod örneklerini listeleyen bir JavaScript geliştirici merkezi de bulunmaktadır.
Geliştirici Ağı ayrıca, belirli bir web tasarım görevine nasıl yaklaşılacağı ve bunun için çözümler hakkında bilgi sağlayan tasarım kalıpları ve farklı düzenler için hazır CSS dahil olmak üzere sıfırdan JavaScript ile geliştirilmiş web siteleri ve uygulamalar geliştirmek için bir kitaplık içerir.
Bu kütüphaneye Yahoo Kullanıcı Arayüzü Kütüphanesi veya kısaca YUI denir ve onu indirebilirsiniz. İndirilen zip dosyasında, kitaplık dosyalarını derleme klasöründe, belgeleri docs klasöründe ve örnekleri örnekler klasöründe bulabilirsiniz.
Kitaplık, her birinin kendi <script> etiketleri olarak dahil edilmesi gereken birkaç bileşenden oluşur. Bileşenler, yahoo.js gibi okunabilir JavaScript dosyaları olarak ya da dosya adları -min ile biten, örneğin yahoo-min.js gibi, dosya boyutu için optimize edilmiş sürümler olarak mevcuttur. İkincisinde boşluk yoktur ve çok daha küçük dosyalara neden olacak şekilde sıkıştırılmıştır.
Şu anda, kitaplık aşağıdaki bileşenlerden oluşmaktadır:
• Öğeleri canlandırmak ve soldurmak için bir Animasyon bileşeni
• Ajax uygulamaları oluşturmak için bir Bağlantı Yöneticisi
• Öğelere ulaşmak ve bunları değiştirmek ve CSS sınıflarını dinamik olarak uygulamak için bir DOM bileşeni
• Sürükle ve Bırak bileşeni
• Olay işleme için bir Olay bileşeni
• Form alanları için Otomatik Tamamlama kontrolü
• Formlar için tarih seçmek için bir Takvim denetimi
• Geçerli belgeyi kapsayacak şekilde konumlandırılabilen, kodlanabilir sayfa öğeleri oluşturan bir Kapsayıcı denetimi
• Dinamik menüler oluşturmak için bir Menü kontrolü
• Bir Kaydırıcı kontrolü
• Bir Ağaç Görünümü kontrolü
Diğer bölümlerde zaten tartışılan çözümlerden bazılarını çoğaltmak ve geliştirmek için bunlardan bazılarını kullanmaya başlayalım.
YUI Kullanan Hareketli Başlıklar
Tıklanabilir başlıkların daha şık bir örneğini oluşturmak için YUI’yi ve bileşenlerini kullanalım. exampleBouncyHeadlines.html demosu, kullanıcı başlıkları tıkladığında bir animasyonda başlıkların altındaki içeriği göstermek ve gizlemek için DOM, Event ve Animation bileşenlerini kullanır. Animasyon, içeriği ortaya çıkarır, geri kalanını sayfanın altına iter ve beyazdan son renge yumuşak bir şekilde soldurur.
İlk bakışta, komut dosyası oldukça bunaltıcı görünebilir, ancak ne yaptıklarını anladıktan sonra kitaplık komut dosyalarını kullanmak oldukça kolaydır. Burada sahip olduğunuz tüm seçeneklerden değil, özelliklerden bahsedeceğim, çünkü bunlar başlı başına bir bölümü dolduracaktır; YUI belgeleri güncel tutulacaktır ve değişiklikler ve yeni seçenekler hakkında buradan bilgi edinebilirsiniz.
Ana nesneniz ve nesnenin kendisi için bir ad alanı tanımlayarak başlarsınız (bu durumda, kabarık başlıklar için bh olarak adlandırın).
Ad alanı tanımı isteğe bağlıdır; bununla birlikte, komut dosyanızın başkalarıyla etkileşime girmemesini ve YUI üzerine inşa edilmesini ve daha sonraki bir aşamada daha büyük bir uygulamanın parçası olmasını sağlamak için ekstra bir düzey sağlar. Kullanıcı başlığı tıkladığında haber öğesini gösterecek sınıf olan triggerClass adlı bir özellik tanımlarsınız.
init() başlatma yöntemini listitems, i ve content değişkenlerini tanımlayarak başlatırsınız ve öğeyi kimlik başlıklarıyla bh ana nesnesinin özellik başlıklarında saklarsınız. Kimlik başlıklarına sahip bir öğe yoksa, komut dosyasının geri kalanının dönüş kullanarak yürütülmesini durdurursunuz; aksi takdirde liste öğelerini, kimlik başlıklarıyla öğenin içindeki tüm H3 öğelerinin dizisi olarak tanımlarsınız.
Tüm liste öğeleri arasında geçiş yapar ve içeriği, geçerli başlığın üst düğümü içindeki ilk paragraf öğesi olarak tanımlarsınız. offsetHeight özelliğini okuyarak paragrafın yüksekliğini okursunuz ve bunu paragraf öğesinin defaultHeight adlı yeni bir özelliğinde saklarsınız.
Kullanıcı arayüzü nedir
Telefonda kullanıcı arayüzü nedir
Kullanıcı arayüzü tasarımı
Kullanıcı arayüzü örnekleri
Donanım arayüzü
Kullanıcı arayüz tasarım programları
Yazılım arayüzü nedir
Kullanıcı Arayüzü Tasarımı dersi
Bu, animasyon yöntemine daha sonra paragrafın başlangıçta ne kadar yüksek olduğunu ve animasyonun sonunda ne ayarlayacağını söylemek için gereklidir. Paragrafı, diğer yöntemlerde almayı kolaylaştırmak için liste öğesine içerik adı verilen yeni bir özellik olarak depolar ve kullanıcı başlığı tıkladığında dinleyici yöntemi toggle()’ı tetikleyen bir olay eklersiniz.
toggle() yönteminde, YUI’nin addListener() yönteminin neden harika olduğunu göreceksiniz. Olay nesnesi e’yi kullanmak, getTarget() aracılığıyla etkinleştirilen öğeyi almak ve tarayıcı sorunlarını çözmek yerine, olayı tetikleyen nesneyi almak için ihtiyacınız olan tek şey this anahtar sözcüğüdür, çünkü YUI’nin addListener() işlevi bunu ayarlar. sizin için otomatik olarak, ki bu Scott Andrew LePera’nın addListener() işlevinin yapamadığı şeylerden biridir.
Nitelikler ve animasyon değişkenlerini tanımlarsınız ve bu tıklanan başlığı döndürdüğü için this.content aracılığıyla canlandırılacak paragrafı alırsınız ve paragrafı içerik adı verilen bir özellikte saklarsınız.
Paragrafın görünür olup olmadığını gösterecek olan paragrafın gösterilen özelliğini okursunuz ve özellik ayarlanmazsa, gösterilen CSS sınıfını paragrafa ekleyerek görünür hale getirirsiniz. Sınıfların eklenmesi ve kaldırılması, öğeyi ve sınıf adını argüman olarak alan YUI içindeki DOM yardımcı programlarının addClass() yöntemi aracılığıyla gerçekleştirilebilir.
Ardından paragrafı canlandırmaya başlayabilirsiniz. YUI ile bir nesneyi canlandırmak son derece kolaydır: Animasyonun niteliklerini, her bir niteliğin bir from ve to özelliğine veya bir by özelliğine sahip olduğu bir JSON nesnesi olarak ayarlarsınız.
İlki, nesneyi bir durumdan diğerine hareketlendirir ve ikincisi, nesneyi belirli bir miktarda canlandırır (sabit bir başlangıç ve bitiş değerine sahip olmak yerine onu değiştirmek istemeniz durumunda).
Bu örnekte, paragrafın yüksekliğini 0’dan orijinal yüksekliğe ve opaklığı 0’dan 1’e canlandıracak, paragrafın etkili bir şekilde satır satır gösterilmesini sağlayacak ve bunu yaparken daha da koyulaşacaksınız. Daha önce init() yönteminde tanımladığınız paragrafın defaultHeight özelliğini okuyarak yükseklik animasyonunun bitiş değerini alırsınız.
Web sitelerinizi, arama motorlarında en yukarı getirmek adına sizlere 3 adet paket öneriyoruz. Bu paketler sayesinde web siteleriniz aramalarda 1 yıl içerisinde en yukarıya tırmanacaktır.
1) Backlink Paketi 50 $ (Yıllık Ücret)
2) Hızlandırma Paketi 300 $ (Yıllık Ücret)
3) Kelime Yönlendirme Paketi 150 $ (Aylık Ücret)