Sitenin bölümleri
Editörün Seçimi:
- Bir dizüstü bilgisayarın neden küçük bir SSD'ye ihtiyacı var ve üzerine Windows yüklemeye değer mi?
- Bir çerçeve ekleme. Çerçeveler oluşturma. Noframes geri dönüşü sağlama
- Windows Sistem Geri Yükleme Bitmeyen otomatik kurtarma hazırlığı
- Programları kullanarak flash sürücüyü onarma Dizüstü bilgisayardaki USB bağlantı noktası nasıl onarılır
- Disk yapısı bozuk, okumak imkansız, ne yapmalıyım?
- Sabit sürücü önbelleği nedir ve neden gereklidir? Önbellek boyutu neden sorumludur?
- Bilgisayar nelerden oluşur?
- Sistem biriminin yapısı - bilgisayarın çalışmasından hangi bileşenler sorumludur Sistem birimi dahili aygıtlarının özellikleri
- Sabit sürücüyü SSD'ye nasıl değiştirebilirim?
- Giriş cihazları şunları içerir:
Reklam
Bir çerçeve ekleme. Çerçeve Oluşturma |
Çerçevelerin uygulama alanları HTML belgelerinin geliştiricileri, bilgileri sayfalarda görüntülemek için oldukça geniş bir form seçeneğine sahiptir. Metin ve grafik bilgileri, listeler, tablolar kullanılarak veya yalnızca hizalama parametreleri kullanılarak, yatay çizgiler ayarlanarak ve paragraflara bölünerek sıralanabilir ve düzenlenebilir. Bazen bu özellikler yeterli olmaz ve tarayıcı penceresini ayrı alanlara veya çerçevelere bölmeniz gerekir. HTML dilinin Rusça dilindeki bir dizi açıklamasında, çerçeve terimi yerine çerçeve terimi kullanılır. Her iki terimin kullanım sıklığı yaklaşık olarak aynıdır. WWW hakkındaki bilgileri görüntülemek için bir çerçeve yapısının seçimi aşağıdaki durumlarda haklıdır:
Verilen liste, çerçevelerin uygulanabileceği tüm olası durumları kapsamamaktadır ancak tavsiye niteliğindedir. Öncelikle gerçek hayattaki HTML belgelerinin örneklerini kullanarak çerçevelerin tipik kullanımlarını ele alalım, ardından çerçeve içeren belgeler geliştirme kurallarına geçelim. İncirde. Şekil 5.1, Rusya'nın finans ve borsalarından bilgi sağlama konusunda uzmanlaşmış Finmarket ajansının HTML sayfalarından birini göstermektedir. Pirinç. 5.1.Çerçeve yapısına sahip tipik bir Web belgesi Bu sayfa tarayıcı penceresini üç çerçeveye böler. Pencerenin alt kısmı tüm pencerenin yüksekliğinin %20'sini kaplar ve kalıcı bilgiler içerir; bu durumda bu, en önemli bölümlere istediğiniz zaman erişmenizi sağlayan grafiksel bir menüdür. Bu çerçevenin boyutu kullanıcı komutlarına göre değiştirilemez ve kaydırma çubukları yoktur. Pencerenin üst kısmı (yüksekliğin %80'i) yatay olarak iki çerçeveye bölünmüştür. Sol çerçeve, kullanıcı tarafından görüntülenebilen belgelerin içindekiler tablosunu içerir. Görüntüleme penceresinin çoğunu kaplayan sağ çerçeve, belgelerin kendilerinin görüntülenmesi için tasarlanmıştır. Başlangıçta yüklendiğinde bu iki çerçeve, tarayıcı penceresini %15 ila %85 oranında yatay olarak böler. Bu oran, görüntüleme sırasında kullanıcı tarafından değiştirilebilir; bu, yüklenen belgelerin içeriğini dikkate alarak en uygun çerçeve boyutlarını seçmenize olanak tanır. Bu çerçevelerin her birinin, çerçevenin boyutundan, tarayıcı penceresinin tamamından veya kullanılan yazı tiplerinden bağımsız olarak çerçevenin tüm içeriğini görüntülemenize olanak tanıyan kendi kaydırma çubuğu vardır. Sol çerçevedeki herhangi bir bağlantıyı seçtiğinizde, ilgili belge sağ çerçeveye yüklenecektir. Bu yapı, ekranda hem belgelerin içindekiler tablosunu hem de seçilen belgenin içeriğini aynı anda görmenizi sağlar. Burada, açıklama yapılmadan, bu yapıya sahip bir belge oluşturmak için kullanılan HTML kodunun bir parçası bulunmaktadır: Bu örnek, çerçeve yapılarının en tipik kullanımını göstermektedir; burada bir çerçeve belgeler için içindekiler tablosu görevi görürken diğer çerçeve içerikleri yüklemek için kullanılır. Böyle bir sorunu çerçeve kullanmadan çözmek genellikle şu şekilde yapılır. Sayfalardan birinde, diğer belgelere veya bunların bireysel parçalarına bağlantılardan oluşan bir içindekiler tablosu bulunmaktadır. Böyle bir bağlantıya tıkladığınızda, içindekiler kaybolur ve gerekli belge yerine yüklenir, okuduktan sonra genellikle içindekiler tablosuna dönmeniz gerekir. Çerçeveleri kullanırken, içindekiler tablosu her zaman ekranın bir bölümünde yer aldığından bu geri dönüş gereksiz hale gelir. İnternette bulabilirsin St. Petersburg'daki popüler adres ve telefon rehberi "All Petersburg"un elektronik baskısının web sitesi. Rehberin elektronik versiyonu şu adreste mevcuttur: http://www.allpetersburg.ru ve kullanıcı isteklerine göre gerekli bilgileri bulmanızı sağlar. Bu belge sayfası da bir çerçeve yapısına sahiptir ve ilki 100 piksel genişliğinde, ikincisi ise görünüm alanının kalan genişliğinin tamamını kaplayan iki çerçeveden oluşur. Sol tarafta yer alan çerçeve, ekranda sürekli olarak yer alan grafik menü için kullanılıyor ve aynı zamanda Nevalink firma logosunu da içeriyor. İkinci çerçeve, bu durumda bir kullanıcı istek formu olan belgeyi içerir. Bu sayfanın yapısı aşağıdaki HTML koduyla tanımlanır:
Çerçeveler tablolara çok benzer; her ikisi de tarayıcı penceresini bazı bilgilerin bulunduğu dikdörtgen alanlara böler. Ancak çerçevelerin yardımıyla yalnızca belge sayfalarını biçimlendirme sorununu çözmekle kalmaz, aynı zamanda aralarındaki etkileşimi de düzenleyebilirsiniz. Çerçeveler ve tablolar arasındaki temel fark, her çerçevenin kendi ayrı HTML belgesine sahip olması gerektiği, ancak tüm tablo hücrelerinin içeriğinin her zaman aynı belgenin parçası olmasıdır. Ayrıca çerçevede görüntülenen sayfa diğerlerinden bağımsız olarak görüntülendiğinde kaydırılabilir. Her çerçeve aslında ayrı bir "mini tarayıcıdır". Tüm yapısı her zaman ekranda gösterilen çerçevelerden farklı olarak tablolar pencereye tam olarak sığmayabilir ve yalnızca parçalar halinde görüntülenebilir. HTML tablolarında toplam hücre sayısı pratik olarak sınırsızsa ve birkaç yüze ulaşabiliyorsa, belgedeki çerçeve sayısı genellikle birkaç birimi aşmaz. Tavsiye Yalnızca bir belgeyi biçimlendirmeniz gerekiyorsa, kendinizi tabloların kullanımıyla sınırlamanız yeterlidir. Örneğin, pencere alt alanları arasındaki etkileşimi düzenlemek veya ekranda kalıcı olarak bulunan alt alanlar oluşturmak gibi daha karmaşık sorunları çözmeniz gerekiyorsa, çerçeveleri kullanmak uygundur. Sonuçta, belge yapısının (tablo veya çerçeve) seçimi birçok faktöre bağlıdır ve önceden kesin olarak belirlenemez. Ayrıca oradaöncekilere benzer şekilde oluşturulmuş gibi görünen sayfalar. Örneğin şunları alabilirsiniz:Öncelikle İnternet ile çalışmak üzere tasarlanmış, dünya çapında çok popüler bir yazılım ürünleri koleksiyonunun sayfası. Sunucu adresi http://www.tucows.com. Sunucu adının, koleksiyonun tam adının kısaltmasından türetilen bir kısaltma ile belirlendiğini unutmayın - The Ultimate Collection of Winsock Software. Tucows kısaltmasının iki inek (iki inek) ifadesiyle uyumlu olduğu ortaya çıktığından, sunucu sayfaları genellikle ineklerin resimlerini içerir ve yazılım ürünlerinin derecelendirmesi mooing sayısına (“Moo”) göre tahmin edilir ve grafiksel olarak gösterilir. karşılık gelen inek sayısının sırası olarak. Sunucu sayfalarının çoğu aynı şekilde oluşturulmuştur; pencerenin sol tarafında mevcut bölümlerin bir listesi, sağ tarafında ise seçilen bölüm için yazılım ürünlerinin bir listesi bulunur. İlk bakışta belgenin yapısı önceki örneklerdekiyle yaklaşık olarak aynı görünmelidir. Ancak bu belgede çerçeve kullanılmamaktadır! Bu sayfa, iki hücreli tek bir satırdan oluşan bir tablo kullanılarak oluşturulmuştur. Tablonun çerçevesi yoktur ve yalnızca sayfayı biçimlendirme amacına hizmet etmektedir. Tablo ızgarası yerine dikey çizgi içeren bir arka plan grafiği kullanılarak ekranın dikey olarak ikiye bölünmüş olduğu izlenimi yaratılıyor. Bunu, görselleri yüklemeden sayfayı görüntüleyerek doğrulayabilirsiniz. Burada bir tablonun kullanılması, çerçevelerin tüm tarayıcılarda görüntülenmesine izin vermediğinden, belgelerin daha fazla erişilebilirliği konusundaki düşüncelerden kaynaklanmaktadır. Bu durumda bu yaklaşımın dezavantajı, her belgedeki tüm bölüm listesinin (sayfanın sol tarafı) tekrarlanması gereğidir, bu da dosya boyutunu biraz artırır. Yukarıdaki örneklerin karşılaştırılması, tablo ve çerçevelerin kullanımının bazen birbirinin yerine kullanılabileceğini ve geliştiricilerin isteklerine göre belirlenebileceğini göstermektedir. Üzerinde belge görüntülenen bir sayfaya bakarken çoğu zaman belgenin nasıl oluşturulduğunu belirlemenin imkansız olduğunu unutmayın. Son kullanıcının belgenin iç yapısını bilmesine gerek yoktur, ancak kendi Web sayfalarını geliştirirken mevcut belgelerin kaynak kodlarına aşina olmak son derece faydalı olacaktır. İlk örnekte (bkz. Şekil 5.1), belgenin çerçeve yapısı hemen görülebilir - iki dikey kaydırma çubuğunun varlığı, ayrı çerçevelerin varlığını zaten belirler. Aşağıdaki iki örnek görünüş olarak çok benzer ve bunlardan birincisinin çerçeveler kullanılarak, ikincisinin ise tablolar kullanılarak oluşturulduğunu belirlemek imkansızdır. Farklılıklar yalnızca onlarla çalışırken ortaya çıkacaktır. Telefon rehberi örneğinde, bir belgeyi kaydırırken pencerenin sol kısmı yerinde kalacaktır, bu da ancak çerçeve yapısının olması durumunda mümkündür. Aşağıdaki örnekte (bir yazılım ürünleri koleksiyonu), kaydırma pencerenin tüm içeriğini kaydıracaktır. Netscape tarayıcısıyla çalışırken, Görünüm menüsünün Sayfa Bilgileri öğesini (Netscape tarayıcısının 3.x sürümlerinde bu menü öğesine Belge Bilgileri adı verildi) kullanarak belge yapısını görüntüleyebilirsiniz (Şekil 5.2). Pirinç. 5. 2 . Netscape Tarayıcı Görünüm Menüsü Ayrıca, Görünüm menüsünün Sayfa Kaynağı öğesini (veya sağ tıklama bağlam menüsünün Çerçeve Kaynağını Görüntüle öğesini kullanarak, belgenin tamamının HTML kaynak kodunu her zaman görüntüleyebilirsiniz. seçilen çerçeve). Tavsiye Çerçeve kullanımını gereksiz yere kötüye kullanmamalı, sayıları üç veya dördü geçmemelidir. Genellikle İnternet'teki gerçek sayfalarda aşağıdaki çerçeve kullanma durumlarını görebilirsiniz:Aynı anda görüntülemeye ve birbirleriyle karşılaştırmaya uygun belgeleri yüklemek için iki bitişik çerçeve kullanılır. Çerçevelere yüklenen iki belgenin her biri, bilgileri sunmak için tablo şeklinde bir form kullanır. Verilerin bu şekilde düzenlenmesinin bir sonucu olarak, iki tablonun her biri ayrı ayrı görüntülenebilir (veya yazdırılabilir) veya diğeriyle karşılaştırmalı olarak incelenebilir. Bu bölümde verilen tüm örnekler popüler WWW sunucularının sayfalarından alınmıştır ve belki de HTML belgelerinde çerçeve kullanımına örnek teşkil edebilir. Bu bölümün sonraki bölümleri, çerçeve içeren belgelerin yazılmasına ilişkin kuralları kapsar. Çerçeveleri tanımlama kuralları Şimdi çerçeve yapılarına sahip belgeler için kullanılan etiketlerin yazım kurallarını ele almaya geçelim. Öncelikle orta karmaşıklıktaki çerçevelere sahip bir belge oluşturan HTML kodunun tamamına bakalım:
Bu örnek, Şekilde gösterilen çerçeveli sayfayı oluşturur. 5.3. Gördüğünüz gibi bu HTML kodu dört çerçeveyi tanımlıyor. Üst çerçeve sayfanın tüm genişliğini kaplar ve başlığı içerir. Daha sonra, biri sol tarafta bulunan ve ekran genişliğinin yüzde 25'ini kaplayan, ikincisi ise kalan alanı kaplayan iki merkezi çerçeve var. Son dördüncü kare ekranın alt çeyreğini kaplar. Her çerçeveye, adı SRC parametresi tarafından belirlenen ayrı bir HTML belgesi yüklenir. Örnekte görüldüğü gibi çerçevelerin yapısını anlatmak için etiketler kullanılmaktadır. Pirinç. 5. 3 . Örnekte gösterilen çerçevelerle HTML belgesini görüntüleyen Netscape tarayıcısının sonucu Etiket Çerçeveler, normal bir belgenin BODY bölümü yerine, çerçeve içeren sayfalar için kullanılan FRAMESET adı verilen yapıda tanımlanır. Çerçevelerden oluşan web sayfalarının HTML kodlarında BODY bölümü bulunamaz. Buna karşılık, BODY bölümü olan sayfalar çerçeve kullanamaz. Tavsiye Çerçeveli sayfalarda BODY bölümü bulunmadığından sayfanın tamamı için arka plan resmi ve arka plan rengi ayarlamanın bir yolu yoktur. Bu ayarların BODY etiketinde yazılı olan BACKGROUND ve BGCOLOR parametreleri tarafından belirlendiğini hatırlayın. Ancak bu, her çerçeveye kendi arka plan ayarlarına sahip belgeleri yüklemenizi engellemez. Etiketlerin kapsayıcısı Etiket Not
Bazı tarayıcılar ek etiket parametrelerine izin verir ROWS veya COLS veya her ikisi için de değerler tanımlayabilirsiniz. Bu parametrelerden en az biri için en az iki değer tanımlamak gerekir. Başka bir parametre atlanırsa değeri %100 olarak kabul edilir. Tavsiye
Bir etikette ise Etiket ROWS ve COLS parametre değerlerinin listesi üç çerçeveden oluşan bir kümeyi tanımlar. Bu değerler mutlak piksel değerleridir. Başka bir deyişle, ilk kare (ilk satır) 100 piksel yüksekliğinde, ikincisi 240 piksel ve sonuncusu ise 140 piksel yüksekliğindedir. Çerçeve boyutu değerlerini piksel cinsinden ayarlamak pek kullanışlı değil. Bu, tarayıcıların farklı işletim sistemlerinde ve farklı ekran çözünürlüklerinde çalıştığı gerçeğini hesaba katmaz. Aynı zamanda bazı durumlarda, örneğin boyutları bilinen küçük bir görüntüyü görüntülemek için mutlak boyut değerleri tanımlamak da mümkündür. En iyi seçenek, değerleri yüzde veya göreceli birimler halinde ayarlamak olacaktır, örneğin: Bu örnek, ekranın tüm genişliği boyunca sıralar halinde konumlandırılan üç çerçeve oluşturur. Üst sıra mevcut ekran yüksekliğinin yüzde 25'ini, orta sıra yüzde 50'sini ve alt sıra yüzde 25'ini kaplayacak. Belirtilen yüzdelerin toplamı %100'e eşit değilse, sonuç tam olarak %100 olacak şekilde değerler orantılı olarak ölçeklendirilir. Göreceli birimlerdeki değerler aşağıdaki gibidir: Alanı orantılı olarak bölmek için yıldız işareti (*) kullanılır. Her yıldız bütünün bir parçasını temsil eder. Yıldız işaretlerinin yanındaki sayıların tüm değerlerini toplayarak (bir sayı atlanırsa bir olduğu varsayılır), kesirin paydasını elde ederiz. Bu örnekte, ilk sütun pencerenin toplam genişliğinin 1/6'sını, ikinci sütun 2/6'sını (veya 1/3) ve sonuncu sütun ise 3/6'sını (veya 1/3) kaplayacaktır. 2). Herhangi bir karakter içermeyen sayısal bir değerin, bir satır veya sütun için mutlak piksel sayısını belirttiğini unutmayın. Yüzde işaretine (%) sahip bir değer, görünüm alanının toplam genişliğinin (COLS için) veya yüksekliğinin (SATIRLAR için) oranını belirtir ve yıldız işaretli (*) değer, kalan alanın orantılı dağılımını belirtir. Değerleri ayarlamak için üç seçeneğin tamamını kullanan bir örnek: Bu örnekte ilk sütun 100 piksel genişliğinde olacaktır. İkinci sütun tüm görüntü alanı genişliğinin yüzde 25'ini kaplayacak, üçüncü sütun kalan alanın 1/3'ünü ve son olarak son sütun 2/3'ünü kaplayacak. Mutlak değerlerin öncelikle soldan sağa doğru atanması tavsiye edilir. Bunları toplam alan boyutunun yüzdeleri takip eder. Son olarak kalan alanın orantılı bölünmesini belirleyen değerler kaydedilir. Tavsiye Mutlak COLS veya ROWS değerleri kullanıyorsanız, herhangi bir tarayıcı penceresine sığabilmeleri için bunları küçük tutun ve kalan alanı doldurmak için bunları en az bir yüzde veya göreli değerle doldurun. Etiket kullanılıyorsa Bu HTML kodu satırı, üç satır ve iki sütundan oluşan bir çerçeve ızgarası oluşturur. İlk ve son satırlar yüksekliğin 1/4'ünü, orta çizgi ise yarısını kaplar. İlk sütun genişliğin 2/3'ünü, ikincisi ise 1/3'ünü kaplar. Konteyner Not
HTML dilindeki bazı kaynaklar, etiketin COLS ve ROWS parametrelerinin Etiket Etiket tek bir çerçeveyi tanımlar. Bir çift etiketin içinde bulunmalıdır
Lütfen etiketin bir konteyner değildir ve aksine Kaydedilecek çok fazla etiket var etiketi belirtirken kaç ayrı çerçeve tanımlanır? Etiket altı parametresi vardır: SRC, NAME, MARGINWIDTH, MARGINHEIGHT, SCROLLING ve NORESIZE. Not Bazı tarayıcılar bir dizi ek etiket parametresi kullanmanıza izin verir . Bölümün sonunda Netscape ve Microsoft Internet Explorer tarayıcılarının yeteneklerine genel bir bakış verilmektedir. İşte etiket girişi: tüm parametrelerle:
MARGINWIDTH="değer" MARGINHEIGHT="değer" NORESIZE> Etikette pratikte Nadiren tüm parametreler aynı anda kullanılır. En önemli parametre SRC'dir (kaynağın kısaltması). Oldukça sık etikette tek bir SRC parametresi belirtilir. Örneğin: . SRC parametresinin değeri, başlangıçta bu çerçeveye yüklenecek belgenin URL'sini belirler. Genellikle bu adres, ana belgeyle aynı dizinde bulunan bir HTML dosyasının adıdır. Daha sonra çerçeve tanımlama çizgisi örneğin şöyle görünecektir: . Çerçeve tanımında belirtilen herhangi bir HTML dosyasının bir parça değil, tam bir HTML belgesi olması gerektiğini unutmayın. Bu, belgenin HTML, HEAD, BODY vb. etiketlere sahip olması gerektiği anlamına gelir. Elbette SRC değeri herhangi bir geçerli URL olabilir. Örneğin, çerçeve bu kitabın yayıncısının sunucusunda bulunan bir GIF resmini görüntülemek için kullanılıyorsa, şunu yazmalısınız: . Tavsiye Belgede çerçeve yapısını açıklayan herhangi bir içeriğe yer vermeyin. Düz metin, başlıklar, grafikler ve diğer öğeler, çerçeve yapısını tanımlayan bir belgede doğrudan kullanılamaz. Çerçevelerin tüm içerikleri, adları etiketin SRC parametresi tarafından belirtilen ayrı HTML dosyalarında tanımlanmalıdır. . NAME parametresi, bu çerçeveye atıfta bulunmak için kullanılabilecek bir çerçeve adını belirtir. Genellikle bağlantı aynı sayfada bulunan başka bir çerçeveden ayarlanır. Örneğin: . Bu giriş, başvurulabilecek "Frame_1" adlı bir çerçeve oluşturur. Örneğin: İndirmek için buraya tıkla other.htm dosyasını Frame_1 adlı bir çerçeveye belgeleyin. Çerçeve adını ifade eden TARGET parametresine dikkat edin. Bir çerçeveye isim verilmediği takdirde isimsiz bir çerçeve oluşturulacak ve buna başka bir çerçeveden referans verilmesi mümkün olmayacaktır. Çerçeve adları alfasayısal bir karakterle başlamalıdır. MARGINWIDTH ve MARGINHEIGHT parametreleri çerçeve kenar boşluklarının genişliğini ayarlamanıza olanak tanır. Bu şu şekilde yazılmıştır: MARGINWIDTH = "değer", burada "değer" piksel cinsinden mutlak değerdir. Örneğin: Bu çerçevenin üst ve alt kenar boşlukları 5 piksel, sol ve sağ kenarlar ise 7 pikseldir. Burada çerçevelerden değil kenar boşluklarından bahsettiğimizi unutmayın. MARGINWIDTH ve MARGINHEIGHT parametreleri çerçeve içinde hiçbir bilginin yer almayacağı alanı tanımlar. Bu parametreler için kabul edilebilir minimum değer birdir. Çerçevenin içeriği ayrılan alana tamamen sığmazsa, çerçeveler otomatik olarak kaydırma çubukları oluşturacak ve görüntüleyecektir. Bazen bu, sayfanın tasarımını bozar, dolayısıyla kaydırma çubuklarının görüntüsünü kontrol edebilmek kullanışlı olabilir. SCROLLING parametresi bu amaçlar için kullanılır. Kayıt formatı: . SCROLLING parametresi üç değer alabilir: EVET, HAYIR veya OTOMATİK. AUTO değeri, SCROLLING parametresi yokmuş gibi aynı etkiye sahiptir. YES değeri, gerekli olup olmadığına bakılmaksızın kaydırma çubuklarının görünmesine neden olur ve HAYIR bunların görünmesini engeller. Örneğin: . Genellikle kullanıcı sayfayı görüntülerken çerçeveleri yeniden boyutlandırabilir. Fare imlecini çerçeve çerçevesinin üzerine yerleştirirseniz, imleç yeniden boyutlandırma olasılığını gösteren bir şekil alacak ve çerçeveyi istediğiniz konuma taşımanıza olanak tanıyacaktır. Bu bazen güzel tasarlanmış çerçevelerin yapısını bozar. Kullanıcının çerçevelerin boyutunu değiştirmesini önlemek için NORESIZE parametresini kullanın: . Bu parametre herhangi bir değer gerektirmez. Doğal olarak, çerçevelerden biri için NORESIZE parametresi ayarlandığında, bitişik çerçevelerin herhangi birinin boyutu da değiştirilemez. Bazen çerçevelerin yerleşimine bağlı olarak çerçevelerden birinde NORESIZE parametresini kullanmak herhangi birinin ekranda yeniden boyutlandırılmasını engellemek için yeterli olacaktır. Etiket Çerçevelerle çalışma yeteneği, HTML 3.0 veya HTML 3.2 standardında amaçlanmamıştır. Burada, yakın zamana kadar, fiilen kullanılan özelliklerin birçok WWW sayfasında aktif olarak kullanıldığı ancak standardın bir parçası olmadığı oldukça tipik bir durum vardı. Bu, tarayıcıların çerçeveleri yasal olarak görmezden gelebileceği anlamına geliyordu. HTML 4.0 standardının ortaya çıkışıyla durum değişti - artık çerçeve yapıları desteği standartta yer alıyor. Çoğu modern tarayıcının çerçeveleri HTML 4.O'nun ortaya çıkmasından önce bile tanıdığını unutmayın. Ancak çerçeveleri desteklemeyen tarayıcıları kullanan kullanıcılara bilgi vermek gerekir. Bu tür tarayıcılar için bir çift etiket arasına yazılan alternatif bilgilerin sağlanması mümkündür. HTML belgesinin tamamı Etiketler arasına yerleştirilen her şey Gerçek hayatta HTML sayfası geliştiricilerinin genellikle etiketin yeteneklerini kullanmadığını unutmayın. Çerçeve yapılarını tanımlamanın özellikleri Çerçeve yapılarını tanımlarken kullanılan en önemli etiketlerden biri etiketidir. . Bir etiketin, hiçbiri gerekli olmayan veya diğerlerine bağlı olmayan çok sayıda parametresi vardır, ancak bunları yazarken dikkate alınması gereken birkaç nokta vardır. Bir belgenin daha sonra yüklenebileceği bir çerçeve oluşturmanız gerekiyorsa, örneğin başka bir çerçeveden komut alarak, etiketini kullanmanız gerektiği ortaya çıktı. SRC parametresini yazın. Eğer bu parametre atlanırsa, çerçeve oluşturulmayacak, ancak bunun için yer bırakılacaktır. Örneğin şöyle bir kayıt oldukça mantıklıdır ve başlangıçta hiçbir belgenin yüklenmediği "B" adlı bir çerçeveyi tanımlayabilir. Ancak, SRC parametresinin bulunmamasından dolayı bu isimde bir çerçeve bulunmayacak, dolayısıyla içine herhangi bir belge yükleme girişimleri başarısız olacak ve pencerede bu çerçeve için ayrılan alan boş kalacaktır. Ayrıca, bazı tarayıcılar (örneğin, Windows Z.xx için Microsoft Internet Explorer sürüm 3), böyle bir çerçeveye belge yüklemeye çalışırken bir hata mesajı görüntüleyecek ve çıkacaktır. SRC parametresinin ayarlanması gerekliliği mantıksal olarak açıklanamaz, bu nedenle bu gerçeği dikkate almak en iyisidir. Daha sonra en baştan bu çerçeveye yüklenmesi gereken bir belge olmasa bile SRC parametresinde bir dosyanın adını belirtmelisiniz. Örneğin, böyle bir dosya, içeriği mümkün olan minimum doğru HTML belgesi olacak olan empty.htm (boş) olarak adlandırılabilir, yani:
Bu belgeyi iki etikete indirgeyebilirsiniz: Pirinç. 5. 4 . Sıfır uzunlukta bir dosya yüklenirken uyarı mesajı Bu durumda tuşuna basarak bu mesaja cevap vermelisiniz. Var olmayan bir dosyanın adını da belirleyebilirsiniz, ancak bu durumda Netscape tarayıcısı daha fazla çalışmayı engellemeyecek ancak benzer rahatsızlıklara yol açacak bir uyarı mesajı görüntüleyecektir (Şekil 5.5). Pirinç. 5. 5 . Var olmayan bir dosyayı indirmeye çalışırken uyarı mesajı Tavsiye Boyutu bir bayt olan ve boşluk karakteri içeren empty.htm adında bir dosya oluşturun. Etiket yazarken bunu bir kural haline getirin Belirli bir dosyanın adını hemen belirtmek mümkün değilse her zaman SRC=empty.htm'yi belirtin. Çerçeve örnekleri Bu bölümde çerçeve tanımlarının bazı tipik örnekleri verilmektedir. Bu bölümün başında verilen örneğe dönelim (Şekil 5.3). Bu örnekte iç içe geçmiş bir yapı kullanılmaktadır Bu tanım kapsamında ilk ve son satırlar basit çerçevelerdir:
Bu çizgilerin her biri ekranın tüm genişliğini doldurur. Ekranın üst kısmındaki ilk satır yüksekliğin yüzde 25'ini, alttaki üçüncü satır da yüksekliğin yüzde 25'ini kaplıyor. Ancak aralarında iç içe geçmiş bir etiket var
Bu etiket, ekranın orta satırının bölündüğü iki sütunu tanımlar. Bu iki sütunu içeren satır, dış etikette tanımlandığı gibi ekran yüksekliğinin yüzde 50'sini kaplar Bu sütunların çerçeveleri iç içe geçmiş bir etiket çifti içinde tanımlanır İç içe geçmiş bir blok olarak düşünürseniz kayıt yapısını anlamak kolaydır Şimdi SRC etiketi parametresinin değerinin değiştirilip değiştirilemeyeceği sorusu ortaya çıkabilir. çerçeve yapısının açıklamasını içeren dosyanın adını ayarlayın. Evet, bu kabul edilebilir. Bu durumda etiket çerçeve yapısı olan ve ayrı bir çerçeve olarak kullanılan bir HTML belgesine işaret etmek için kullanılacaktır. Örneğe geri dönelim ve iç içe geçmiş olanı değiştirelim
Tarayıcınız çerçeveleri görüntüleyemiyor
Frameset.htm adlı ikinci dosya aşağıdaki kodu içerir:
Bu durumda üst ve alt çizgiler aynı şekilde davranır. Ama ikinci satır artık diğerleri gibi basit bir çerçeve. Ancak SRC parametresinin işaret ettiği çerçeve kümesi.htm dosyası kendi çerçeve yapısını tanımlar. Sonuç olarak, ekran orijinal örnektekiyle tamamen aynı olacaktır. Not
İç içe geçmiş yapılar oluşturmak prensipte mümkündür Tavsiye
İç İçe Yapıları Kullanma Burada normal dikdörtgen bir çerçeve ızgarası oluşturmanın bir örneği verilmiştir:
Bu örnek, iki satır ve üç sütundan oluşan bir çerçeve ızgarası oluşturur (Şekil 5.6). Altı çerçeveden oluşan bir küme tanımlandığından, altı ayrı çerçevenin de tanımlanması gerekir. . Çerçeve tanımlarının satır satır verildiğini lütfen unutmayın. Yani ilk etiket ilk satırdaki ilk sütunun içeriğini tanımlar, ikincisi ikinci sütunun içeriğini tanımlar ve üçüncüsü ilk satırın son sütununun verilerini tanımlamayı bitirir. Son üç kare daha sonra ikinci satırın sütunlarını doldurur. Pirinç. 5. 6 . 2'ye 3 çerçeve ızgarası Ayrıca COLS parametresindeki yüzde değerlerinin toplamının 100 değil, yalnızca yüzde 90 olduğunu unutmayın. Bunda yanlış bir şey yok çünkü tarayıcı bu çelişkiyi ortadan kaldırmak için sütunların genişliğini otomatik olarak orantılı olarak değiştirecektir. Çerçeveleri kullanırken gezinme özellikleri Çerçeve yapısına sahip belgelerle çalışmanın bilmeniz gereken bazı özellikleri vardır. JB'nin bu özellikleri esas olarak belgeleri yüklerken gezinmede kendini gösterir. Gezinmedeki önemli farklılıklar yalnızca farklı tarayıcıların değil aynı zamanda aynı tarayıcının farklı sürümlerinin de karakteristik özelliğidir. Netscape tarayıcısının 3.x ve 4.x sürümleri, Geri düğmesini tıklattığınızda, belgeyi en son üzerinde işlem yapılan çerçeveye geri döndürür. Çerçevelerin herhangi birinde bağlam menüsünü çağırırken Geri öğesi seçilirse aynı eylemler gerçekleştirilecektir. Bağlam menüsünün farenin sağ tuşuna basılarak çağrıldığını hatırlatalım. Böylece içerik menüsünün hangi karede çağrıldığına bakılmaksızın Geri düğmesine basılması, başka bir karede gerçekleştirilmiş olsa bile son işlemi iptal edecektir. Netscape 2.x tarayıcısı tamamen farklı çalıştı. Bağlam menüsü, son işlemi geri almak yerine belgeyi geçerli çerçeveye döndüren Çerçeveye Geri Dön komutunu içerir. Netscape'in herhangi bir sürümünde, seçili çerçevede bulunan bir belgeye yer işareti koyabilirsiniz. Bunu yapmak için yukarıda belirtilen içerik menüsünden Yer İşareti Ekle modunu seçmeniz gerekir. Tarayıcının ana menüsünden Yer İşareti Ekle modunu seçerseniz, belgede çerçeve yapısının açıklamasını içeren bir yer imi oluşturulacaktır. Çerçeveler arasındaki etkileşim WWW'deki bilgileri görüntülemenin en basit biçimi, tarayıcı penceresindeki geçerli belgenin başka bir belgeyle değiştirildiği sayfaları okumaktan ve aşağıdaki bağlantılardan oluşur. Çerçevelerle çalışırken daha kullanıcı dostu bir belge yükleme şeması düzenleyebilirsiniz. Çerçeveler arasındaki etkileşim, başka bir çerçevedeki komutları kullanarak belgeleri seçilen çerçeveye yükleme yeteneğidir. Bu amaçla TARGET tag parametresi kullanılmaktadır.<А>. Bu parametre, bu bağlantının işaret ettiği belgenin yükleneceği çerçevenin veya tarayıcı penceresinin adını belirtir. Varsayılan olarak HEDEF parametresi yoksa belge geçerli çerçeveye (veya pencereye) yüklenir. Bu varsayılan, bir etiket belirtilerek geçersiz kılınabilir Çerçeve adları Latin harfi veya rakamıyla başlamalıdır. Ad, mevcut bir pencere veya çerçevenin adı olabileceği gibi, altında yeni bir pencerenin açılacağı yeni bir ad da belirtilebilir. Belirtildiğinde özel eylemler gerçekleştiren dört ayrılmış ad vardır. Bu adlar alt çizgi (_) ile başlar: "_blank", "_self", "_parent" ve "_top". Alt çizgiyle başlayan diğer adlar geçerli değildir. HEDEF = "_blank" - belgenin yeni bir pencereye yüklenmesini sağlar. Bu pencerenin bir adı olmayacak ve bu nedenle içine başka bir belge yüklemek mümkün olmayacaktır. HEDEF = "_kendi" - belge geçerli çerçeveye (veya pencereye) yüklenecektir. Bu giriş, etiket tarafından belirtilen varsayılanı atlamak için kullanılmalıdır. HEDEF = "_top" - belgenin tam pencerede yüklenmesine neden olur. Belge zaten tam penceredeyse bu değer aşağıdakiyle aynı etkiye sahiptir:"_kendi". HEDEF = "_parent" - belgenin geçerli çerçevenin üst çerçevesinin kapladığı alana yüklenmesine neden olur. Ana çerçeve yoksa bu parametre değeri aşağıdakiyle aynı etkiye sahiptir:"_tepe" . Not Bazı HTML kaynakları yanlışlıkla bir çerçevenin ebeveyni yoksa "_parent" değerinin "_self" değerine eşdeğer olduğunu belirtir. Bu ifade her zaman doğru değildir. Uyarı Ayrılmış çerçeve adları "_blank", "_self", "_parent" ve "_top" küçük Latin harfleriyle yazılmalıdır. Bu titizliğin Netscape'e özgü olduğunu unutmayın. Microsoft Internet Explorer her durumda yazılan ayrılmış adları doğru şekilde tanır. Çerçeveler ve bireysel tarayıcı pencereleri arasındaki etkileşimin örneklerini burada bulabilirsiniz. Aşağıdaki HTML kodunu göz önünde bulundurun:
Bu HTML belgesi "A", "B" ve "C" adlı üç çerçeveden oluşan bir yapıyı açıklamaktadır. Çerçeveler arasındaki bağlantıları düzenlemek için daha sonra çerçeve adlarına ihtiyaç duyulacaktır. Bu örnekte “A” isimli çerçeveye herhangi bir bağlantı olmayacağını, dolayısıyla isimsiz bırakılabileceğini unutmayın. Yukarıdaki belgeyi bir tarayıcıya yüklediğinizde çerçeveler, SRC parametresi tarafından tanımlanan dosyaların içerdiği bilgileri görüntüleyecektir. "A" çerçevesi, çerçeve_a.htm dosyasının içeriğini alacaktır ve geri kalan iki çerçeve, görüntülenecek verisi olmayan boş.htm dosyasından veri alacaktır. Çerçevelerin yapısını anlatan HTML belgesinde bölüm bulunmadığını bir kez daha hatırlatalım. .Frame_a.htm adlı dosyanın metni şöyledir:
D 4. Belgeyi yeni bir pencereye yüklemeА>
5. Bir belgeyi tam pencerede yüklemeА>
6. Belgeyi geçerli çerçeveye yüklemeА>
Bu belge bölümleri olan eksiksiz bir HTML belgesidir test.htm dosyasının metni son derece basittir:
Belge metnini test edin
İçeriği "A" çerçevesine yüklenen çerçeve_a.htm dosyasının, TARGET parametresi için farklı değerlere sahip aynı test.htm dosyasına altı bağlantısı vardır. Bu bağlantıları uygularken gerçekleşecek eylemleri ele alalım. TARGET = "B" değerine sahip ilk bağlantı, test.htm dosyasını "in" adlı bir çerçeveye yükleyecektir. Altı bağlantıdan herhangi birini uyguladıktan sonra Netscape tarayıcısının altısını da aynı dosyayı işaret ettiğinden otomatik olarak farklı bir renge boyayacağını unutmayın. Microsoft Internet Explorer yalnızca gerçekten uygulanan bağlantıları işaretler. İkinci bağlantı "C" çerçevesi için de aynısını yapacaktır. Başlangıçta, “B” ve “C” çerçevelerinde hiçbir şey yoktur (daha doğrusu boş dosyanın içeriği empty.htm yüklenir). Birinci ve ikinci bağlantıların uygulanması bu çerçeveleri dolduracaktır. TARGET=MD" değerine sahip üçüncü bağlantı, "D" adında yeni bir tarayıcı penceresinin oluşmasına ve içine test.htm dosyasının yüklenmesine yol açacaktır. Bu bağlantının yazılma şeklinin ilkinden farklı olmadığını unutmayın. Aradaki fark, ilk iki durumda, çerçeve yapısıyla dosyada adları tanımlanan mevcut çerçevelere referans verilmiş, bu durumda ise var olmayan bir nesneye referans verilmiştir. bu referans en az bir kez yapılırsa, "D" adında bir pencere oluşturulacak ve bağlantıya tekrar tekrar tıklandığında veriler yalnızca şu anda mevcut olan "D" penceresine yeniden yüklenecektir. Elbette, kullanıcı bunu istediği zaman kapatabilir. zaman ve bu bağlantıyı seçerek yeniden oluşturun. Şekil 5.7 ilk üç bağlantı uygulandıktan sonraki durumu göstermektedir. Hatırlayın, ekrandaki pencerelerin konumu ve boyutları kullanıcı tarafından belirlenmektedir. Pirinç. 5. 7 . Sol çerçevede bulunan ilk üç bağlantının sıralı uygulanmasından sonra elde edilen durum TARGET = "_top" değerine sahip beşinci bağlantı, belgeyi tüm çerçeve yapısı yerine tam pencerede yükleyecektir. TARGET parametresinin bu değeri ile yeni bir pencere oluşturulmaz. Geri butonu tıklanarak çerçeve yapısına dönmek mümkündür. Not Çerçevelerin veya tarayıcı pencerelerinin adları, indirilen belgelerin adlarıyla karıştırılmamalıdır. Çerçevelerin adları görüntülendiğinde hiçbir yerde görünmez; yalnızca etkileşimi düzenlemek için gereklidir ve bu nedenle kullanıcıdan gizlenir. Bunları yalnızca HTML dosyalarının kaynak metnini görüntülerken görebilirsiniz. Tavsiye
İndirilen dokümanların isimlerinin etiketiyle belirtildiğini hatırlatalım. Çerçeveler ve tarayıcı pencereleri arasındaki etkileşimi düzenlemenin başka bir ilginç örneğine bakalım. Yüklenen ana HTML belgesinin metni olsun:
Çerçeve yapısına sahip bir belgenin yeni bir pencereye açılmasıА>
Ana belgenin standart bir HTML belgesi olması durumunda, ana belgedeki bir bağlantıdan yüklenen çerçeve.htm dosyasının çerçeve yapısını içerdiğini ve boş.htm dosyasına bağlantılar içerdiğini lütfen unutmayın. Ana belgeyi yükledikten sonra tarayıcı penceresi Şekil 2'de gösterildiği gibi görünecektir. 5.8 (sol pencere). Belgenin tamamı iki bağlantıdan oluşmaktadır. İlk bağlantıyı takip edelim. Test.htm dosyasının metninin görüneceği “D” adında yeni bir pencere oluşturulacaktır (Şekil 5.8, sağ pencere). Bu bağlantıyı tekrarlamak yalnızca "D" penceresindeki verileri yeniden yükleyecektir. Pirinç. 5.8. Etkileşimli çerçeve pencerelerine örnek İkinci bağlantıyı takip edelim. Çerçeve.htm dosyasının yükleneceği, “C” ve “D” adlarıyla iki çerçeveyi tanımlayan, isimsiz yeni bir pencere oluşturulacaktır (Şekil 5.8, alt pencere). Her iki çerçevede de hiçbir şey yok (daha doğrusu boş bir belge empty.htm yüklendi). Artık "D" adında açık bir pencere ve çerçeveli bir pencere olduğuna dikkat edin; bunlardan biri "D" olarak adlandırılmıştır. İlk bağlantıyı tekrar takip edelim. Veriler ilk durumdan farklı olarak “D” penceresine değil, “D” isimli bir çerçeveye yüklenecektir. Açıklanan tüm eylemlerin sonucu Şekil 2'de gösterilmektedir. 5.8. Not Açılan pencerelerin ve içeriklerinin görünümü bazen kullanıcı eylemlerinin sırasına bile bağlı olabilir. Davranışını tahmin edilmesi zor olan belgelerle çalışmak genellikle kullanıcı için haklı bir rahatsızlık yaratır ve geliştiricilerin veri yapısında düşünce eksikliğine işaret eder. Eylemlerin sırasını değiştirirseniz, yani önce ikinci bağlantıyı, sonra ilkini çalıştırırsanız, “D” adlı pencere hiç görünmeyecektir! Bunun nedeni, ikinci bağlantı uygulandıktan sonra "D" adında bir çerçeve oluşturulacak ve ilk bağlantı için yeni bir pencere açmaya gerek kalmayacaktır. Bu örnek kesinlikle bir rol modeli değil, yalnızca etkileşimi organize etmenin olası karmaşıklığını gösteriyor. Tam tersine, verilerin organizasyonunu gereksiz yere karmaşıklaştırmamaya, kullanıcının eylemlerinin sırasına göre sonucun değiştiği durumlar yaratmamaya çalışmalısınız. Tavsiye Çerçeve ve pencere adlarındaki çakışmaları önleyin. Çerçevelerin aynı adlara sahip olması resmi olarak yasak olmasa da kafa karışıklığına yol açabiliyor. Uyarı Çerçeve ve pencere adları büyük/küçük harfe duyarlı bir şekilde karşılaştırılır. Yani örneğin "frame_1" ve "Frame_1" adlı çerçeveler farklı olacaktır. Çerçeveler arasındaki daha karmaşık etkileşim örnekleri Çerçeveler arasındaki oldukça basit tipik etkileşim örnekleri yukarıda tartışılmıştır. Yeni pencereler oluşturma, tek tek çerçevelerin içeriğini değiştirme ve belgeyi tüm çerçeve yapısının imhasıyla tam pencerede görüntüleme görevleri dikkate alındı. Özel çerçeve adlarının yanı sıra ayrılmış "_blank", "_self" ve "_top" adlarının kullanımına ilişkin örnekler verilmiştir. Son ayrılmış adın "_parent" kullanılması daha karmaşıktır ve aşağıda açıklanacaktır. Bu bölümde çerçeveler arasındaki etkileşime ilişkin daha karmaşık seçeneklere bakılacaktır. Özellikle, birkaç bitişik çerçevenin içeriğinin değiştirilmesi uygulanacaktır. Bu bölümde daha önce bahsedilen çerçevelerin en yaygın kullanımlarından biri, biri bağlantıların listesini, diğeri ise belgelerin kendisini içeren iki çerçevenin durumudur (Şekil 5.1). Sorunun formülasyonunu genişletmeye çalışalım. Diyelim ki bölümlere ayrılmış bölümlerden oluşan oldukça büyük bir belgenin içeriğini ekranda görüntülemek istiyorsunuz. Tipik bir örnek, belirli bir konudaki teknik literatürdür. Böyle bir belgenin ekranda istenilen sunumunu anlatalım. Ekranı üç çerçeveye bölelim; bunlardan biri kitap bölümlerinin bir listesini, ikincisi seçilen bölümün bölümlerinin bir listesini ve üçüncüsü seçilen bölümün metnini içerecektir. İkinci karede bir link seçtiğinizde üçüncü karenin içeriği değişmelidir. Bu gereksinimin uygulanması önemsizdir. İlk karede bir bağlantı seçtiğinizde hem ikinci hem de üçüncü karelerin içerikleri aynı anda değişmelidir. İlk bakışta, bu görevi HTML'de uygulamak imkansızdır (JavaScript veya diğerlerinde programlama kullanmadan), çünkü bir bağlantı yürütüldüğünde iki veya daha fazla değil yalnızca bir belge yüklenir. Ancak yine de bu sorunu çözmek oldukça mümkün. Basit bir örnek kullanarak böyle bir sorunun olası çözümünü gösterelim. Ekranda üç çerçeve görüntülemek ve bunlara bazı belgeler yüklemek istediğinizi varsayalım. Bu çerçevelerin her birinde, örneğin iki çerçevenin içeriğini değiştiren bağlantılar oluşturma görevini belirleyelim. İlk çerçevenin pencere genişliğinin %50'sini ve yüksekliğinin %100'ünü kaplamasını sağlayın ve pencerenin sol tarafına konumlandırın. Pencerenin sağ yarısı da yatay olarak ikiye bölünmüştür ve iki çerçeve daha içerir. Bu yapı aşağıdaki kodla açıklanmaktadır:
Bu HTML kodunu kullanarak gerekli yapı oluşturulacaktır ancak sorunun çözülmesi imkansızdır. İç içe geçmiş yapıyı kaldırmak gerekir
İç içe yapıya sahip dosya oluşturuldu
İlk bakışta hiçbir şey değişmedi. Her iki durumda da, sırasıyla left.htm, 1.htm ve 2.htm belgelerinin yüklendiği üç çerçeve vardır. Ancak çerçeveler etkileşime girdiğinde fark ortaya çıkacaktır. İlk durumda çerçevelerden hiçbirinin ana çerçevesi yoksa, ikinci durumda iki çerçeve için ana çerçeve "Two_Frames" adlı bir çerçeve olacaktır. Bu nedenle, iki çerçeveden herhangi birine TARGET parametre değeri "_parent" değerine eşit olan bir bağlantı uygularsanız, birinci ve ikinci durum için sonuç farklı olacaktır. İlk durumda, böyle bir bağlantının uygulanması, belgeyi tam pencereye yükleyerek mevcut çerçeve yapısının yerini alacaktır. Bu, bir ana çerçevenin yokluğunda "_top" gibi davranan "_parent" değer özelliğinin devreye girdiği yerdir. İkinci durumda ise ekranın sağ yarısını kaplayan ve esasen iki kareden oluşan "Two_Frames" isimli bir çerçeve yer değiştirecek. İkinci durum, referansların yapılabileceği "Two_Frames" adlı bir çerçevenin varlığıyla da biçimsel olarak birincisinden farklıdır. Sorunu çözmemizi sağlayacak olan tam da bu özelliktir. Başlangıçta incelenen çerçevelerden ilkine yüklenen left.htm dosyasının içeriği aşağıdadır:
Pencerenin sağ tarafında bulunan iki çerçevedeki belgeler.
Belge konumu seçeneğini seçin:
1 _2.htm" TARGET="Two_Frames">Seçenek 1-2А>
1_2.htm ve 2_1.htm dosyalarının metninin yalnızca 1.htm ve 2.htm dosyalarına olan bağlantıların sırasına göre farklılık gösterdiğini unutmayın. Şimdi sol çerçeveye yüklenen bir belgenin yapısını ele alalım. TARGET = "Two_Frames" parametresine sahip iki bağlantı içerir. Bu bağlantılardan herhangi birinin uygulanması, "Two_Frames" çerçevesinin konumunda (bu, ekranın sağ yarısıdır) iki çerçeve oluşturur ve 1.htm ve 2.htm belgelerini şu veya bu sırayla yükler. Böylece, 1-2 seçeneğini seçerken, 1.htm belgesi sağ üst çerçeveye, 2.htm belgesi ise sağ alt çerçeveye yüklenir. 2-1 seçeneğini seçtiğinizde belgelerin sırası değişir. Sonuç olarak seçeneklerin dönüşümlü olarak seçilmesi, iki çerçevedeki belgelerin yer değiştirdiği izlenimini yaratıyor. Bu tam olarak elde etmeye çalıştığımız etkidir (Şekil 5.9). Açıklanan örnek için 1.htm ve 2.htm belgelerinin içeriği önemli değildir. Ancak örneğin önemsiz belgeler yerine aynı eylemleri uygulayan bağlantılara sahip belgeler oluşturacağız. 1.htm dosyasının metni:
Belge 1Seçenek 1-2
Seçenek 2-1
Dosya 2.htm, yalnızca başlıkta 1.htm'den farklıdır. Ana çerçeveye işaret eden TARGET='_parent' değerine sahip iki bağlantı vardır. Bu bağlantılar ayrıca ana çerçevenin açık bir adı ile de yazılabilir, örneğin TARGET="Two_Frames", ancak örtülü bir ad kullanmak genellikle daha uygundur. Örneğin, sol çerçevedeki bağlantıları hariç tutarsanız (sol belge.htm), ana çerçeve yapısını açıklarken belirtilen "Two_Frames" çerçeve adını atlayabilirsiniz. Bu, adı olmayan bir çerçeve oluşturur, ancak TARGET = "_parent" içeren 1.htm ve 2.htm belgelerindeki bağlantılar yine de düzgün çalışır. Tavsiye Mümkün olduğunda örtülü çerçeve adlandırma kullanın. Örneğin, belirli adlar belirtmek yerine "ebeveyn", "üst", "kendi". Pirinç. 5.9. Yüklenen belgeleri değiştirme etkisine sahip etkileşimli çerçeve pencereleri Çerçeveler ve tarayıcı pencereleri arasındaki fark Çerçevelerle çalışırken, bir tarayıcı penceresinin çerçeve yapısını düzenlemek ile birden fazla pencere oluşturmak arasındaki temel farkla ilgili soru ortaya çıkıyor. İlk bakışta, pencereler ve çerçevelerle çalışmak çok benzer olduğundan, birden fazla pencere oluşturma becerisine sahip olabilirsiniz. Her çerçeve ayrı bir belgenin yüklenmesini gerektirir, içeriği bağımsız olarak kaydırma özelliğine sahiptir ve diğer çerçevelerden gelen komutlarla değiştirilebilir. Çerçevelerin bu özellikleri tarayıcı pencerelerinin özelliklerine benzer. Verilerin tablo halinde düzenlenmesiyle böyle bir hareket özgürlüğüne ulaşmak imkansızdır. Ancak çerçeveler ve pencereler arasında önemli bir fark vardır. Çerçeve organizasyonunda, görüntüleme alanının çerçevelere bölünmesi, boyutları ve konumlarını belirterek HTML belgesinin kendisi tarafından gerçekleştirilir. Görüntülerken kullanıcı, yapılarının açıklamasında yasaklanmadığı sürece çerçevelerin boyutunu değiştirebilir. Pencerelerin düzeni, Windows sistemiyle çalışmanın genel kurallarına göre belirlenir - kullanıcı herhangi bir pencereyi tam ekrana genişletebilir, bir simgeye küçültebilir veya keyfi olarak boyutunu ve konumunu ayarlayabilir. Windows, çerçevelerin aksine üst üste gelebilir. Bu seçim zenginliğinin bir dezavantajı vardır; en uygun görüntüleme seçeneğini elde etmek için pencereleri her seferinde ekranda manuel olarak konumlandırmanız ve yeniden boyutlandırmanız gerekir. Çerçeveler söz konusu olduğunda, en uygun boyut oranı genellikle geliştirici tarafından çerçeve yapısının açıklamasında belirtilir ve çoğu zaman değiştirilmesine gerek yoktur. Tavsiye Her ne kadar çerçeveler bireysel pencerelerle çalışmanın tüm olanaklarını sağlayamasa da, bunların rasyonel organizasyonu kullanıcıya maksimum kolaylık yaratacaktır. Pencerelerle çalışmanın başka dezavantajları da vardır. Her pencereyi oluşturmak çok fazla bellek gerektirir. Netscape'te her pencere, tam bir düğme ve menü seti ile tamamlanan tarayıcının başka bir kopyasıdır. Aynı durum Microsoft Internet Explorer için de tipiktir. Tarayıcılardaki bireysel pencerelerin organizasyonunun farklı şekilde yapıldığını unutmayın. Bir belgeyle yeni bir pencere oluşturmak, çalışan görevlerin listesini görüntülerken görebileceğiniz gibi, Windows sisteminde ayrı bir görevin görünmesine neden olur. Bu nedenle, pencereler arasında geçiş yapmak, farklı görevler arasında geçiş yapmakla aynı şekilde, örneğin bir klavye kısayoluna basılarak yapılabilir. Birçok popüler Windows uygulaması belge penceresi kavramına sahiptir. Örnekler arasında Microsoft Word kelime işlemcisi veya Paint Shop Pro grafik programı ve diğerleri yer alır. Bu uygulamaların her biri, birkaç pencerenin verilerle aynı anda kullanılmasına izin verir ve kural olarak, pencerelerin bir listesini sağlayan ve bunlar arasında geçiş yapma olanağı sağlayan bir Pencere menüsü vardır. Bu tür uygulamalarda yeni bir pencerenin oluşturulması genellikle mevcut bir dosyayı açarken veya yeni bir dosya oluştururken gerçekleşir. Ancak bu programlarda yeni bir pencere oluşturulduğunda yeni bir çalışan görev oluşturulmaz. Netscape ayrıca mevcut pencereleri listeleyen bir Pencere menüsüne de sahiptir. (Netscape 4.x sürümlerinde bu özellik Communicator menüsündeki Window öğesi tarafından sağlanmaktadır.) Şek. 5.8. Bu örnekte, her biri aslında ayrı bir tarayıcı olan üç pencere aynı anda açıktır. Ancak kullanıcı için hepsi aynı tarayıcının birbirleriyle etkileşime girebilen pencereleridir. Bu pencerelerin herhangi birinde Pencere menüsünü açabilir ve üç pencereden oluşan bir liste görebilirsiniz. İncirde. Şekil 5.10 alt pencere için bu işlemin yapıldığı durumu göstermektedir. Pirinç. 5.10. Netscape Tarayıcısında Çerçeve Pencerelerini Açma Her pencere ayrı ayrı kapatılabilir (Dosya menüsündeki Kapat komutu kullanılarak). Herhangi bir pencerede tarayıcıyla çalışmayı bitirmek için Dosya menüsünü açabilir ve Çıkış'ı seçebilirsiniz (Şekil 5.11). Birkaç pencere açıksa hepsi kapatılacaktır, ancak bundan önce bir uyarı mesajı görünecektir (Şekil 5.12). Her tarayıcı penceresinin kendi ayarları olabilir (hepsi olmasa da). Şek. 5.11. Biri üç çerçeveye bölünmüş iki pencere açıktır. Aynı belge üç çerçeveden ikisine ve ayrı bir pencereye yüklenir. Her pencerenin parametrelerini bağımsız olarak yapılandırma yeteneği, aynı belgeyi farklı şekilde görüntülemenize olanak tanır. Yukarıdaki örnekte, bir penceredeki belgenin yazı tipi boyutu diğerine göre daha büyüktür. Bu efekt, her pencere için farklı kodlamalar (Seçenekler menüsünün Belge Kodlama öğesi veya sürüm 4.x için Görünüm menüsünün Karakter Kümesi öğesi) ayarlanarak, her iki kodlama da aynı yazı tipini kullanarak ancak farklı boyutlarda elde edilir. Genel Tercihler menüsündeki herhangi bir öğenin değiştirilmesi tüm pencereleri etkiler. Pirinç. 5.11. Netscape Tarayıcısından Çıkma Pirinç. 5.12. Netscape tarayıcısında pencerelerin kapatılmasına ilişkin uyarı Ek tarayıcı özellikleri İlgili parametrelerle birlikte yukarıdaki çerçeve açıklama etiketlerinin tümü Netscape ve Microsoft Internet Explorer tarayıcılarında neredeyse aynı şekilde uygulanır, ancak bu tarayıcıların her biri ek olarak kendi benzersiz etiketlerini veya parametrelerini kullanmanıza izin verir. Netscape Tarayıcı Özellikleri Netscape tarayıcısı, sürüm 3.0'dan itibaren üç ek seçeneğe izin verir: BORDER, FRAMEBORDER ve BORDERCOLOR. BORDER parametresi yalnızca etikete uygulanır FRAMEBORDER parametresi hem etikette hem de etikette kullanılabilir. BORDER ve FRAMEBORDER parametrelerinin birbirinden bağımsız çalıştığını unutmayın. Örneğin, FRAMEBORDER NO olarak ayarlanmışsa ve BORDER sıfırdan farklı bir değere ayarlanmışsa, çerçeveler arasındaki kenarlık çizilmeyecek ancak BORDER parametre değeri tarafından belirlenen alan buna tahsis edilmeye devam edecektir. BORDERCOLOR parametresi etiketteki gibi kullanılabilir İşte bir örnek:
Bu HTML kodunun ilk satırı, aralarında 10 piksel kalınlığında bir çerçeve için boşluk bulunan üç çerçeveyi belirtir (Şekil 5.13). Pirinç. 5.13. Netscape tarayıcısında çerçeveler arasına kenarlık çizme "A" ve "B" çerçeve pencereleri arasında FRAMEBORDER parametresinin NO değeri nedeniyle çerçeve çizilmez ancak çerçeve için kırmızı renk tanımlanır. Son kare "c" için, FRAMEBORDER değeri Evet olarak ayarlanır ve ilk satırda ayarlanan değeri geçersiz kılar. Bu nedenle “B” ve “C” isimli çerçevelerin arasına yine 10 piksel kalınlığında kırmızı bir çerçeve çizilecektir. Not Çerçeveler arasındaki sınırlar çizilmemişse, Netscape tarayıcısı, NORESIZE parametresi olmasa bile çerçevelerin fare ile sürüklenerek yeniden boyutlandırılmasına izin vermeyecektir. Microsoft Internet Explorer için durum farklıdır. Kenarlıksız çerçevelerin çok nadir kullanılmadığını unutmayın. Çerçevelerin yokluğunun kaydırma çubuklarının görünümünü engellemediği unutulmamalıdır (Şekil 5.14). Pirinç. 5.14. Kenarlıksız çerçevede kaydırma çubukları Microsoft Internet Explorer Tarayıcı Özellikleri Microsoft Internet Explorer tarayıcısı, FRAMEBORDER parametresini yukarıda açıklananlarla aynı amaçlarla kullanmanıza izin verir, ancak çerçevelerin rengini ve kalınlığını ayarlamanıza izin vermez. Ancak, çerçeve çizmeyi iptal etmek için FRAMEBORDER parametresine yönelik bir değer olarak yalnızca "O" sayısal değeri veya çerçeve çizmek için sıfır olmayan bir sayısal değer kullanılabilir. Farklı tarayıcılar için FRAMEBORDER parametresinin değerlerini ayarlama kurallarındaki fark çok rahatsız edici. Örneğin FRAMEBORDER=Evet ayarını yapmayı deneyin. Bu girdi Netscape için doğrudur ancak Microsoft Internet Explorer için çerçevenin bulunmamasına neden olacaktır. Önceki örnek (Şekil 5.13) Microsoft Internet Explorer'da görüntülendiğinde çerçevesiz olarak sunulacaktır. Tavsiye FRAMEBORDER parametresinin değerinin her zaman sayısal biçimde yazılması tavsiye edilir, örneğin FRAMEBORDER=0. Bu, Microsoft Internet Explorer için bir parametre yazma kurallarına uyar, ancak Netscape kurallarını ihlal eder (ikincisi tarafından doğru şekilde algılanmasına rağmen). Not Çerçeveler arasındaki çerçeveler çizilmezse, Microsoft Internet Explorer tarayıcısı (Netscape'in aksine), NORESIZE parametresinin yokluğunda, çerçeveleri fareyle sürükleyerek çerçeveleri yeniden boyutlandırmanıza "dokunmanıza" olanak tanır. Fare işaretçisinin şeklini değiştirerek çerçevenin olması gereken yeri bulabilirsiniz. Microsoft Internet Explorer tarayıcısı, etikette yazılı ek bir FRAMESPACING parametresinin kullanılmasına izin verir Görüntüleme sonucu Şekil 2'de gösterilen bir örnek verelim. 5.15.
Pirinç. 5.15. Microsoft Internet Explorer'da çerçeveler arasındaki boş alan Not
Ne yazık ki, birçok HTML dili açıklaması yanlışlıkla FRAMESPACING parametresinin etikette kullanılması gerektiğini belirtir. . Microsoft Internet Explorer bu parametrenin yalnızca bir etikette kullanılmasına izin verir Yüzen çerçeveler Microsoft Internet Explorer tarayıcısı benzersiz bir etiketin kullanılmasına izin verir Ayrıca, belgedeki kayan çerçevenin konumunu ve boyutunu ayarlamak için aşağıdaki ek parametreler kullanılabilir: WIDTH, HEIGHT, HSPACE, VSPACE, ALIGN. Amaçları ve kullanım sıraları, etiket tarafından belirtilen gömülü görseller için ilgili parametrelerle örtüşmektedir. . Burada kayan çerçevelerin kullanımına bir örnek verilmiştir:
Tarayıcınız kayan çerçevelerin görüntülenmesine izin vermiyor
Microsoft Internet Explorer, "değişken" çerçeveleri destekleyen ilk tarayıcıdır (ve şu ana kadar tek tarayıcıdır). Bu çerçeveler tıpkı grafikler ve tablolar gibi ekranın herhangi bir yerine yerleştirilebilir. Bu metnin sağındaki çerçeve özel bir etiket kullanılarak sayfaya yerleştirilir.
Bu örneğin Microsoft Internet Explorer tarayıcısı tarafından görüntülenmesinin sonucu Şekil 1'de gösterilmektedir. 5.16. Kayan çerçeve kavramını desteklemeyen tarayıcılar, bu örnekte, float.htm belgesinin içeriğini görüntülemek yerine "Tarayıcınız kayan çerçevelerin görüntülenmesine izin vermiyor" metnini görüntüler. Pirinç. 5.16. Microsoft Internet Explorer'da kayan çerçeve Kayan çerçeve kavramının ideolojik olarak gömülü görüntülere veya tablolara benzer olduğunu unutmayın. Burada başka bir HTML belgesi tamamen HTML belgesinde istenilen yere gömülür. Tavsiye Şu anda, kayan çerçevelerin kullanımı tek bir tarayıcıyla (Microsoft Internet Explorer sürüm 3.0 ve üzeri) sınırlıdır. Diğer tarayıcıların (özellikle Netscape) kullanıcılarının iframe içeriğini göremeyeceğine lütfen dikkat edin. Çerçeveler içeren belgeler oluşturmaya yönelik araçlar Çerçeveler içeren bir HTML belgesi, diğer belgeler gibi, mevcut herhangi bir metin düzenleyici kullanılarak manuel olarak oluşturulabilir veya düzenlenebilir. Çoğu özel HTML düzenleyicinin ya görsel çerçeveleme yetenekleri yoktur ya da çok sınırlı yetenekleri vardır. Çerçeve oluşturmaya odaklanan birkaç özel düzenleyici vardır. Bunlardan bazılarının yeteneklerini kısaca açıklayalım. FrameGang çerçeve düzenleyici Böyle bir editör, daha çok popüler HTML editörü HotDog ile tanınan Avustralyalı Sausage Software şirketi tarafından geliştirilen FrameGang yardımcı programıdır. Bu yazılım ürünü hakkında bilgi şu adresten edinilebilir: http://www.sosis.com ve ayrıca İnternet için yazılım ürünleri koleksiyonundan (şu adreste) http://www.tucows.com veya dünyaya dağılmış birkaç düzine ayna sunucusundan herhangi biri). FrameGang yardımcı programı, Windows ortamında çalışan herhangi bir HTML düzenleyicisine veya normal metin düzenleyicisine bir eklentidir; bu, gerekli çerçeve yapısını görsel olarak tasarlamanıza ve ardından ilgili HTML kodunu oluşturmanıza olanak tanır. Ortaya çıkan HTML kodu, Windows panosu (Pano) aracılığıyla HTML düzenleyiciye aktarılabilir. FrameGang programı, istediğiniz çerçeve yapısını hızlı bir şekilde oluşturmanıza olanak tanır. Programın yeteneklerine bakalım. Bu programı Windows'a yükledikten ve başlattıktan sonra, sizden birinci (üst) seviyenin iki olası çerçeve yapısından birini seçmeniz istenir - çerçevelerin sütunlu düzeni (Sütunlar) veya sıralı (Satırlar) ve ayrıca bunların sayısını da belirlersiniz. Gelecekte, birinci düzey çerçevelerin her biri, gerekirse birkaç ikinci düzey çerçeveye bölünebilir. Daha fazla sayıda çerçeve seviyesi sağlanmamıştır, ancak bu önemli bir sınırlama değildir, çünkü pratikte ikiden fazla seviye nadiren kullanılır. Örnek olarak sütunlar halinde düzenlenmiş dört çerçeve seçelim. Daha sonra, mevcut çerçeveleri ters yönde bölerek ikinci düzey çerçevelerden oluşan bir yapı oluşturmalısınız. Bu örnekte çerçeveler yalnızca yatay olarak bölünebilir. İkinci düzey çerçevelerin oluşturulması, uygulanması bir sonraki çerçeveyi geçerli olana ekleyen Ekle menü öğesinde gerçekleştirilir. Çerçevelerdeki komik resimlerin herhangi bir anlam taşımadığını ve yalnızca boşluğu doldurmaya hizmet ettiğini lütfen unutmayın. Çizimleri Seçenekler menüsünden iptal edilebilir. Ayrıca üreticinin adının (sosis - sosis) ve bazı yazılım ürünlerinin adının (HotDog - çeviri gerektirmez) bu paketin arayüz stilini belirlediğini de not ediyoruz - birçok menü öğesinde sosis resmi var . Çerçevelerin yapısını tanımladıktan sonra boyutlarını ayarlamanız gerekir. Bu, Windows pencerelerini yeniden boyutlandırmak için yapıldığı gibi, çerçevelerin kenarlıklarının fareyle basitçe hareket ettirilmesiyle yapılır. Geçerli çerçeve için ayarlanan boyutlar Genişlik ve Yükseklik adlı pencerelerde yüzde olarak görüntülenir. Çerçeve boyutlarını yüzde olarak değil, piksel veya göreceli birimler halinde ayarlamanız gerekiyorsa, ortaya çıkan HTML kodunu FrameGang programının dışında manuel olarak değiştirmeniz gerekir. Daha sonra, her çerçeve için, atlanabilecek adını (Ad), bu çerçeveye başlangıçta yüklenen belgenin URL'sini (Çerçeve URL'si) ayarlamanız ve ayrıca Yeniden Boyutlandırılabilir Çerçeve Kenarlığı parametresinin ve kaydırma parametresinin değerini seçmeniz gerekir. çerçevenin içeriği için (Çerçeve Kaydırma). İstediğiniz zaman, seçilen harici tarayıcıda oluşturulan çerçeve yapısını FrameGang programından çıkmadan görüntüleyebilirsiniz. Bunun için Önizleme butonu kullanılır. Tarayıcı adının ayarlanması Seçenekler menüsünden yapılır. Tüm parametreleri ayarladıktan sonra, seçilen çerçeve yapısına karşılık gelen ve Windows panosuna yazılacak olan HTML kodunu (HTML Derleme düğmesi) oluşturmalısınız. Ortaya çıkan kod, herhangi bir düzenleyicide çalışırken panodan HTML dosyasında istenen yere yapıştırılabilir. Dosyayı Kaydet ve Aç düğmeleri, dosyayı yalnızca FrameGang programına özel özel bir kodlamayla kaydetmenize ve okumanıza olanak tanır ve başka herhangi bir kullanıma yönelik değildir. Aşağıda açıklanan örnek için FrameGang tarafından oluşturulan HTML kodu verilmiştir: Doğru bir HTML belgesi elde etmek için ortaya çıkan kodu etiketlerin arasına yerleştirmek yeterlidir. Ve. Belge başlığı bölümü ekleyebilirsiniz , örneğin belgenin başlığı gibi gerekli verilerin tanımlanacağı (belgenin başlığının etiketlerin arasına yazıldığını unutmayın)FrameGang programı, çerçeveleri görsel olarak tasarlamanıza olanak tanır, oldukça kullanışlı ve kullanımı kolaydır, ancak bazı dezavantajları da yoktur. Özellikle Genişlik ve Yükseklik pencerelerinde gerekli sayıları yazarak çerçevelerin boyutunu belirtmenin bir yolu yoktur, çünkü bunlar yalnızca çerçeve sınırlarını fareyle hareket ettirirken ayarlanan boyutları görüntüler. Genel olarak kabul edilen çerçeve parametreleri MARGINWIDTH ve MARGINHEIGHT ayarlanmamıştır. Metin formatındaki bir dosyayı diske yazmanın bir yolu yoktur, bu da bu programın çevrimdışı kullanılmasını imkansız hale getirir. Frame-It çerçeve düzenleyici Başka bir özel çerçeve düzenleyicisi Frame-It'dir; bununla ilgili bilgileri şu adreste bulabilirsiniz: http://www.iinet.net.au/~bwh/frame-it.html Bu programla çalışmak birçok yönden öncekine benzer. Öncelikle çerçevelerin temel yapısını ve sayısını belirlemeniz gerekir. Daha sonra, gerekirse her çerçeve birkaç parçaya bölünerek ikinci düzey yapılar oluşturulur. Önceki programda olduğu gibi çerçeve iç içe geçme düzeylerinin sayısı iki ile sınırlıdır. Her çerçeve için gerekli tüm parametreler uygun alanlar doldurularak ayarlanır. Önceki programdan farklı olarak MARGINWIDTH ve MARGINHEIGHT parametrelerinin değerlerini ayarlamak mümkün. Ayrıca, ayarlandığında aşağıdaki kod parçasını oluşturan Görünmez Çerçeve Kenarlıkları bayrağı da kullanıma sunuldu: FRAMEBORDER = "NO" BORDER = "0" FRAMESPACING = "0". Gerekli çerçeve parametrelerini ayarladıktan sonra oluşturulan HTML kodunu bir dosyaya kaydedebilir veya Windows panosuna yazabilirsiniz. Oluşturulan kod yalnızca çerçeve yapısının açıklamasını değil aynı zamanda bir başlangıç etiketini de içerecektir ve birkaç etiket Belirli bir örnek için aşağıdaki kod oluşturulacaktır:
ÇERÇEVELEME = "0">
çerçeve yapısına sahip
Bu örnekte Görünmez Çerçeve Kenarlıkları onay kutusunun işaretini kaldırırsanız oluşturulan kod önemli ölçüde değişecektir:
kaydırma=otomatik yeniden boyutlandırma> kaydırma=otomatik yeniden boyutlandırma> kaydırma=otomatik yeniden boyutlandırma> kaydırma=otomatik yeniden boyutlandırma> kaydırma=otomatik yeniden boyutlandırma> Tarayıcınız dokümanları gösteremiyor çerçeve yapısına sahip
WWW'de çerçeve kullanımına ilişkin bilgiler Çerçeveler hakkında bilgi almak için WWW'de yer alan aşağıdaki adreslere başvurabilirsiniz: http://www.spunwebs.com/sites2c/frmtutor.html http://union.ncsa.uiuc.edu/HyperNews/get/www/html/guides.html http://cox.asu.edu/Trial/faq/webfaqs/frame/ http://www.netlingo.com/more/framestarget.html http://www.aubg.bg/beast/students/raduluc/teach/fr/ http://www.as.net/frame/ http://www.cqi.com/~pmurphey/instruction/ http://www.iwaynet.net/~rtyler/htmltutorial/frames.html http://edbo.com/frames/ http://bela.fei.tuke.sk/netscape/frames/ http://www.newbie.net/frames/2ed/rnenu.htmtfcontents http://infoserver.etI.vt.edu/coe/COE_Students/laughon/frame.html http://www.htmlhelp.com/frames/syntax/ http://www.woodhill.co.uk/html/ http://www.htmlhelp.com/design/frames/ Peki çerçeveler... ne işe yarar ve ne gibi faydalar sağlarlar? Bu bölümde bundan ve elbette bunların nasıl uygulanacağından ve onlarla çalışılacağından bahsetmeye çalışacağım. Çoğu zaman, bir web sitesi oluştururken, birden fazla HTML belgesini aynı anda tek bir tarayıcı penceresinde açmak gerekli hale gelir... böylece her belge için çalışma alanlarını tanımlamak üzere çerçeveler oluşturulur. Ayrıca çerçeveler, sayfa düzeni yapabileceğiniz iyi bir araçtır, tablo düzeni yöntemine layık bir "alternatif" görevi görür... "Alternatif" kelimesini tırnak içine aldım çünkü bu tamamen farklı bir yol kendi avantajları ve dezavantajları olan bir web sitesi oluşturmanın ne kadar zor olduğunu ve bunu sitenin şimdiye kadar bilinen yapısıyla karşılaştırmak oldukça zordur.. ama önce ilk şeyler.. Hadi başlayalım mı? Diyelim ki üç HTML belgesini aynı anda bir tarayıcı penceresinde açmamız ve bunları şu şekilde düzenlememiz gerekiyor: Bunun için neye ihtiyacımız var? Öncelikle elbette tek pencerede açacağımız üç ayrı html belgesi oluşturmamız gerekiyor.İlk belge grafik görsel içersin ve logo görevi görsün, buna logotype.html diyelim, ikinci belge ise şöyle olacak: biraz içerik.. buna menü .html adını verelim ve üçüncüsü çok fazla metin içeren bir belgedir. text.html. Elbette kendi adlarınızı ve belgelerin içeriğini de bulabilirsiniz, ancak şimdilik benimkini kopyalamak daha iyi... hem benim hem de sizin için daha uygun olacaktır. Yani tek çatı altına yerleştirmemiz gereken logotype.html, menu.html ve text.html.. olmak üzere üç dosya var ancak henüz bir çatımız yok.. Dosyalarımızı bağlayacağımız ana belge olan “çatı” yazıyoruz. Ana dosya olacağı için ona index.html adını veriyoruz. İşte eğitimimizin başında ezberlediğimiz, bize tanıdık gelen belgenin yapısı: Çerçeveler mevcut stereotipleri yıkıyor! Belge çerçevesinin yapısı şuna benzer: Etiket yok
yeni etiketi telafi eder Etiket Bizim durumumuzda çerçevelerin yatay yerleştirilmesine ihtiyacımız var... o yüzden şöyle yazıyoruz: Eşittir işaretinden sonraki yüzdeler, büyük bir tarayıcı penceresindeki çerçeve pencerelerimizin boyutlarından başka bir şey değildir; üç pencere yerleştirmemiz gerekiyor - bu nedenle, virgülle ayrılmış üç değer de var. Tablo için hücre boyutlarını nasıl ayarladığımızı unutmayın, aynı prensip burada da geçerlidir Tablo hücrelerinde olduğu gibi çerçeve boyutları toplam alanın yüzdesi olarak ve piksel cinsinden belirtilebilir. İşte bazı yazma örnekleri: Belgeleri yerleştirmemiz bitti, şimdi geriye kalan tek şey onları birleştirmek ve ilk sonucun tadını çıkarmak.. Etiket ve onun özelliği kaynak tarayıcıya, kendisi için sağlanan alanda açılması gereken html belgesinin yolunu gösterecektir. Logotype.html, menu.html ve text.html olmak üzere üç ayrı belgemiz var, şimdi her biri için bir yol belirtmemiz gerekiyor, aslında yaptığımız da bu. (Dört dosyanın da aynı klasörde olduğunu ve bunlara giden yolların aşağıdaki gibi en basit gösterime sahip olduğunu varsayıyorum: ) index.html dosyası logotype.html dosyası Dosya menu.html Menü: Champignon çorbası Bir tencerede fasulye, İtalyan usulü Avustralya yaz salatası ... ... ... Text.html dosyası bir sürü metin.. Bu örnekte, index.html'nin ana olduğu ve diğer üçünün eklenti sayfaları olduğu dört HTML belgesinin tümünü yayınladım; bunların her biri prensipte bağımsız olarak çalışabilir ve her şeyi, resimleri, tabloları, metinleri, bağlantıları içerebilir. .. Ben yaptım Bu size çerçevelerle çalışma prensibini anlamanızı sağlamak içindir. Daha sonraki örneklerde, yalnızca çerçeveli kafa dosyasını yayınlayacağım (aksi takdirde hepsi sayfada çok fazla yer kaplar) ve biliyorsunuz ki "dışarıda bir yerde" grafikler, metinler içeren diğer tüm dosyalar var, belki bir şeyler olabilir Aksi takdirde.. peki, benden geri kalmayın, gelecekteki eğitim sitesi için kendi sayfalarınızı yavaş yavaş düzenleyin.. Sizinkini ne hakkında yazacağınızı bilmiyorum, ama bir kıza özel bir web sitesi yazmasına yardım edeceğime söz verdim yemek yapmaya..)) böylece bir taşla iki kuşu hedef almaya karar verdim.. tavşan kız ve internet sitesi..)) bunun gibi bir şey..)) Yukarıdaki örnekte, nitelikleri değiştirerek tüm pencereleri yatay olarak konumlandırdık. satırlar Açık sütunlar bunları dikey olarak düzenleyebilirsiniz. Peki ya pencerelerimizi yerleştirmeniz gerekirse? böyle mi?: veya böyle mi?: veya hatta böyle mi?: Bir çıkış var. Örneklere bakalım. İlk vakayla başlayalım... Ne görüyoruz? Ve ikincisinin iki sütuna bölündüğü iki satır görüyoruz. Ve şimdi sırasıyla: - logomuzu ilk satıra yükleyin - ilkinde bir menü olacak - ve ikincisinde çok fazla metin var Genel olarak sütun satır demek yanlış, çünkü çerçevelerin görsel benzerlik dışında tablolarla alakası yok, yatay ve dikey çerçeve demek doğru.. yani öyle olsun diye söylüyorum. sana daha açık.. Tamam, bir örneğe bakalım: İkinci durumda, ikincisinin iki satıra bölündüğü iki sütunumuz var, bu yüzden şöyle yazacağız: - ilki içeriği içerecektir - logo - ve ana metin Üçüncü durum ise biraz daha karmaşık ama korkmamak lazım... Hele ki kişisel olarak mutfak sanatıyla ilgili bir site için bu tür bir yapıyı seçtiğim için, nedenini aşağıda açıklayacağım. Neyimiz var? üç sütun ve ikinci sütun aslında ilk durumumuzu içeriyor. -ilk sütuna tamamen dekoratif bir işlev gerçekleştirecek bir html belgesi yüklüyoruz
- üçüncü sütunda aynı dosyayı dekorasyonlarla yüklüyoruz Örneğe bakın, sonra neden beş pencereli yolu seçtiğimi açıklayacağım. Peki neden beş pencere? Farklı İnternet kullanıcılarının monitörlerinde farklı çözünürlüklere sahip olduğunu ve buna bağlı olarak farklı ekranlarda sitemizin farklı görüneceğini zaten yazdığımı hatırlıyorum... ve belirli boyutlar yoksa tüm çizimlerimiz, metinlerimiz, tablolarımız , dedikleri gibi, monitör çözünürlükleri sizinkinden farklı olan kullanıcılar için "yüzer". Siteyi tablo kullanarak düzenlediğimizde sayfa boyutlarıyla ilgili sorun bu tabloya belirli bir genişlik ve yükseklik atayarak çözüldü; ne yazık ki bu çerçevelerle yapılamıyor... tablonun içinde olmayan çerçevelerin genişliğini belirtseniz bile yüzdeler, ancak piksel cinsinden, yine de son sütun tarayıcı penceresinin kalan genişliği boyunca uzanacak ve dedikleri gibi sayfa "pazarlanabilir görünümünü" kaybedecek. Yani ne yapmalıyız? Küçük hilelere başvurmamız gerekiyor... Ortadaki sütunu (aslında sayfanın tamamının bulunduğu) 800 piksel boyutuna ayarlayarak, genişliğini ve boyutsuz birinci ve üçüncü sütunları kesin olarak belirliyoruz. Dekorasyonun yanı sıra, merkezi sütunun üzerinde bulunduğu bir tür "yay" görevi de görür. Yani, monitör çözünürlüğü küçük olan kişiler için bu pencereler/alanlar dar, çözünürlüğü yüksek olan kişiler için ise geniş olacaktır, böylece merkezi sütun hiçbir şekilde etkilenmeyecek ve artık herhangi bir nesneyi, gelecekteki akıbeti hakkında endişelenmeden, yerel olarak kesin referansla tam bir güvenle yerleştirebiliyoruz. Üç pencerenin olduğu ilk örneği ve zaten beş tanenin olduğu üçüncü örneği karşılaştırın, daha iyi değil mi? Çerçevelerin yerleşimi ve boyutlarıyla bitireceğiz... ve uzun zamandır burada sıkışıp kaldık... devam edelim. Çerçeveleri düzgün bir görünüme kavuşturuyoruz.Son örneğimizde gözünüze çarpan ilk şey, ihtiyaç duyulan ve ihtiyaç duyulmayan yerlerde bulunan bir sürü kaydırma çubuğu.. Onlardan kurtulalım, peki, onları bir yere bırakabilirsiniz.. Bu özellik kullanılarak yapılır kaydırma- etiket üç değerden birine sahip olabilir:
kaydırma = "hayır"> kaydırma = "hayır" > kaydırma = "hayır"> Çerçeve alanları veya çerçeve sınırlarından metin veya görüntüye olan mesafe, bizim durumumuzda olduğu gibi, nitelikler kullanılarak piksel cinsinden belirtilir. kenar boşluğu genişliği Ve kenar boşluğu yüksekliği etiket kenar genişliği = "0" kenar boşluğu = "0"> marj genişliği = "10" marj yüksekliği = "10"> Biraz çerçevelerimizin etrafındaki çerçeveden bahsedelim. Son örnekte dikkat ettiyseniz, imleci çerçevenin sınırı üzerine getirdiğinizde imleç farklı bir görünüm kazanıyor (tut ve taşı) ve artık sol tuş basılı tutularak bu kenarlık herhangi bir yöne sürüklenebiliyor. fare tuşu. Bazen çerçeve sınırlarının bu "hareketliliği" web yöneticisinin işine yarar, ancak çoğu zaman yine de engel olur. Kullanıcının etiketin pencere boyutlarıyla oynamasını önlemek için bir özellik ortaya çıktı normal boyuta getirmek normal boyuta getirmek> normal boyuta getirmek> normal boyuta getirmek> normal boyuta getirmek> normal boyuta getirmek> Ancak bu bize uzun zamandır tanıdık gelen bir özelliktir. sınır aynı karelerin çerçeveler arasındaki genişliğini piksel cinsinden ayarlar. etiketinin içine yazılır Çerçeveler ve bağlantılar.Artık sitemizi bağlantılarla canlandırmanın zamanı geldi, ancak sorun şu ki, tanıdık sıradan bağlantı Bir tencerede fasulye, İtalyan usulü bu belgeyi bulunduğu çerçeve içinde, bizim durumumuzda doğrudan içeriğin bulunduğu çerçevede açacaktır ve bu bağlantıya tıkladığınızda içeriğin kendisi unutulmaya yüz tutacaktır.. beceriksiz örneğe bakabilirsiniz. . içindeki herhangi bir bağlantıya tıklayın.. Gelecekte bunun olmasını önlemek için, tarayıcıya, ihtiyacımız olan belgenin hangi çerçevede açılması gerektiğini belirtmemiz gerekir, tabii ki gerçekten onu açmanız gerekmiyorsa aynı çerçeve. Bağlantılara ayrılmış bölümde niteliklerle zaten tanıştığımızı hatırlıyorum. isim- Isim ve hedef- amaç, çerçevelerle çalışırken de kullanılırlar, mekanizma biraz değişmiştir ve neredeyse aynıdır. Öncelikle herhangi bir belgeyi açmak istediğimiz çerçeveye ayrı bir ad atanmalıdır. şu şekilde yazılmıştır: isim = "açıklama"> istediğiniz ismi bulabilirsiniz.. asıl önemli olan onu unutmamaktır.. Bu şekilde yazılmıştır: hedef = "açıklama">Tencerede fasulye, İtalyan usulü Herhangi bir belgeye başvurmadan önce bunları oluşturmanız gerektiğini size açıklamama gerek yok sanırım... benim durumumda, dosyalar (tarifler) text.html, text1.html, text2.html adlarına sahiptir. ... Örneğe bakınız: index.html dosyası isim = "açıklama" marj genişliği = "10" marj yüksekliği = "10" noresize> Dosya menu.html Menü: hedef = "açıklama">Şampiyon çorbası hedef = "açıklama">Tencerede fasulye, İtalyan usulü hedef = "açıklama">Avustralya yaz salatası ... ... ... Daha önce olduğu gibi belge ayrı bir pencerede açılabilir. Şöyle yazıldığını hatırlatayım: hedef = "_ boş">Tencerede fasulye, İtalyan usulü Veya özelliği atayarak hedef Anlam _tepe aynı tarayıcı penceresinde açın, ancak tam ekranda.. orada olan her şeyi “sıfırlıyor”.. şöyle yazılıyor: hedef = "_ üst">Tencerede fasulye, İtalyan usulü Site bu şekilde ortaya çıktı... Tabi ki üzerinde daha yapılacak işler var... Ayrıca benim fikrime göre sitede gezinme açısından biraz farklı bir yapıya sahip olacak, bir sürü sayfa, güzel bir menü ama çerçeve yapısına gelince sanırım aynı kalacak.. yüzen çerçeveBazen ayrı bir pencerede çerçeve olmayan bir yapı içeren bir sayfaya başka bir HTML belgesi veya hatta bu tür belgelerden oluşan bir dizi eklemek gerekebilir. Bu amacı gerçekleştirmek için bir etiket var Bu etiketin bir dizi özelliği vardır: kaynak- açılacak sayfanın yolunu belirten gerekli bir özellikGenişlik- kayan çerçevenin piksel veya yüzde cinsinden genişliği yükseklik- yüzer çerçeve yüksekliği kaydırma- kaydırma çubuğunu göster
Hep birlikte şu şekilde yazılmıştır: Kayan çerçeveli örnek belge: yüzen çerçeveBu sayfaya "yüzen çerçeve" adı verilen özellik eklendi. Ayrı bir pencerede görüntülenmek üzere başka bir html belgesi açılır. … … … Çerçeve yokBazı tarayıcılar belge çerçeve yapısını desteklemez veya yanlış yorumlar; ayrıca kullanıcılar genellikle tarayıcı ayarlarında HTML belge çerçeve yapısına yönelik desteği kasıtlı olarak devre dışı bırakır. Ve bu tür tarayıcıların ve kullanıcıların yüzdesi küçük olmasına rağmen yine de varlar. Şimdi web sitenizi bir çerçeve yapısı kullanarak oluşturduğunuzu ve bazı ziyaretçilerin, belki de sorunun ne olduğunu bilmeden web sitenizi açmaya çalıştıklarını ve tarayıcılarının bir hata görüntülediğini hayal edin! Siteniz hakkında ne düşünecekler? Şöyle bir şey düşünüyorum: "Uff.. bir tür saçmalık.. Buraya bir daha gelmeyeceğim!" Kullanıcının tarayıcı/tarayıcı ayarlarının çerçeveleri desteklemediğini açıkça belirtmek için bir etiket vardır Etiket Örneğin tarayıcınız çerçeveleri gerçekten desteklemiyorsa (burada uzun süre düşündüm.. :) eğer öyleyse, o zaman neden bu bölümü okuyorsunuz?) veya tarayıcınızda çerçeve desteğini kapattıysanız, örneğin sonucu fark edilecektir. deneme olarak tarayıcı. Etiket Kayan çerçeveyle her şey daha da basittir; istediğiniz metni aralara yazmanız yeterlidir.
Çerçeve yapısını kullanarak bir sayfa oluşturmaya başlamadan önce, sayfanın düzenini, her pencerenin boyutunu, kaydırma çubuklarının varlığını veya yokluğunu vb. analiz edin. Bundan sonra, özellikle göreceli durumları hakkında endişelenmeden eklenti HTML dosyaları oluşturabilirsiniz. birbirlerine göre konumları. Etiketi kullan Çerçeveli sitelerin gittikçe nadir hale gelmesine rağmen, çerçeveler konusu dikkate alınmadan HTML öğrenmek eksik kalacaktır. Ayrıca çerçeveler bir anlamda kendi nişini işgal etmiş ve yönetim ve yardım sistemleri için kullanılmaktadır. Çerçevelerin dezavantajlarının özellikle önemli olmadığı, aksine avantajların aktif olarak talep edildiği durumlarda. Etiket bir çerçeve oluşturmak için kullanılır Pirinç. 13.1. Bir tarayıcı penceresini iki çerçeveye bölme örneği Çerçeveleri kullanırken en az üç HTML dosyasına ihtiyacınız vardır: ilki çerçeve yapısını tanımlar ve tarayıcı penceresini iki parçaya böler ve geri kalan iki belge belirtilen pencerelere yüklenir. Çerçeve sayısının mutlaka ikiye eşit olması gerekmez, belki daha fazla, ancak ikiden az olamaz, aksi takdirde çerçeve kullanmanın anlamı tamamen kaybolur. Şekil 2'de gösterilen sayfayı temel alarak çerçeve oluşturma aşamalarını ele alalım. 13.1. Üç dosyaya ihtiyacımız olacak: index.html - belgenin yapısını tanımlar, menu.html - sol çerçeveye yüklenir ve content.html - sağ çerçeveye yüklenir. Bunlardan yalnızca index.html kod yapısı bakımından diğer dosyalardan farklıdır (örnek 13.1). Örnek 13.1. index.html dosyası
Çerçeveler kullanılıyorsa kodun ilk satırına aşağıdaki belge türü yazılır.
tarayıcıya çerçevelerle uğraştığını söyler, bu kod satırı gereklidir. Konteyner sayfa kodlaması ve belge başlığı gibi tipik bilgileri içerir. HTML dosyaları çerçevelerin içinde açıldığı sürece başlığın aynı kalacağını unutmayın.Bu örnekte, tarayıcı penceresi cols özelliği kullanılarak iki sütuna bölünmüştür; sol sütun 100 piksel kaplar ve sağ sütun yıldız işareti simgesiyle belirtilen kalan alanı kaplar. Çerçevelerin genişliği veya yüksekliği de tablolara benzer şekilde yüzde olarak ayarlanabilir. Etikette Belirtilen alana yüklenen HTML dosyasının adı src niteliği kullanılarak belirtilir. Sol pencereye menu.html adında bir dosya yüklenecek (Örnek 13.2), sağ pencereye ise content.html adı verilen bir dosya yüklenecektir (Örnek 13.3). Belgelerin name niteliğini kullanarak belirtilen pencereye yüklenebilmesi için her çerçeveye benzersiz bir ad verilmesi önerilir. Örnek 13.2. Dosya menu.html
Bu örnekte sayfadaki gri arka plan, daha sonra tartışılacak olan stiller kullanılarak ayarlanmıştır. Örnek 13.3. Dosya içeriği.html
İÇERİK Üç çerçeveli daha karmaşık bir örneği ele alalım (Şekil 13.2). Pirinç. 13.2. Bir sayfayı üç çerçeveye bölme Bu durumda etiket tekrar kullanılır. Örnek 13.4. Üç çerçeve
Bu örnekten de anlaşılacağı üzere konteyner 07.12.2015 Henüz değil Herkese selam! Bu derste bakacağız çerçeveler nedir ve bunların HTML'de nasıl oluşturulduğu. Çerçeveler sayesinde birden fazla web sayfasını tek bir tarayıcı penceresinde aynı anda görüntüleyebileceğinizi anladığınızı düşünüyorum. Örnek olarak çerçevenin pratikte nasıl çalıştığını anlamak için bir örneğe bakmanızı öneririm. Orada birkaç geçiş yapın: Yani ne düşünüyorsun? Bunu nasıl oluşturacağınızı öğrenmek ister misiniz? Şimdi öğreneceğiz html belgesine çerçeve ekleme. Bir web sayfasındaki çerçeve aşağıdaki düzen kullanılarak oluşturulur:
○ çerçeve kümesi etiketi Bu, içinde diğer öğelerin bulunduğu bir çerçeve oluşturmak için ana kaptır.
*Çerçeve kümesi etiketinin özellikleri:
satırlar- yatay olarak sütunlar- dikey olarak Sütunlar ve satırlar nitelikleri, tarayıcı penceresinin kaç parçaya bölünmesi gerektiğini belirtir. Örneğin, tarayıcı penceresini iki dikey parçaya bölmek için şu şekilde yazmanız gerekir:
Ekranın sol tarafı %30, sağ tarafı ise %70 boyutunda olacaktır. Tarayıcıyı birkaç parçaya daha bölmek istiyorsanız, virgüllerle ayrılmış ek boyutlar ekleyin, örneğin:
Sonuç olarak, ilk dikey sütun genişliği %30, ikincisi %20, üçüncüsü %10, dördüncüsü %40 genişliğinde olacaktır. Anladım? Aynı şey yatay düzen için de geçerlidir:
İlk yatay sütun %30 genişliğinde, ikincisi %20, üçüncüsü %10, dördüncüsü %40 genişliğinde olacaktır. ○ çerçeve etiketi Çerçeve etiketi, tarayıcı penceresine hangi HTML belgesinin yüklenmesi gerektiğini belirtir.
Çerçeveler hakkındaki bilgileri özetleyelim. Yani görev: Tarayıcı penceresini iki parçaya ayırmanız ve bu parçalara iki web sayfası yüklemeniz gerekiyor - “1.html” %30, “2.html” %70.
Sonuç şu şekilde olacaktır: * Çerçeve etiketi özellikleri
“Ad” özelliğinde çerçeve için bir ad belirtmezseniz, bağlantıya tıkladığınızda bağlantının bulunduğu pencerede yeni bir çerçeve açılacaktır: "Ad" özelliğini eklerseniz bir örnek: Bu daha iyi değil mi?
“name” özelliğindeki ad herhangi bir şey olabilir. Ancak gelecekte başka "çerçeve" etiketlerine ad verirseniz, her birinin benzersiz olması gerektiğini unutmayın:
sayfa 2 sayfa 3 “Sayfa 1”, “Sayfa 2”, “name =" çerçevesinin adını belirttiğiniz bir pencerede açılacaktır. İnternet sitesi "" ve "Sayfa 3", "name =" adının bulunduğu başka bir çerçevede açılacaktır. bloggood-ru "» PRATİK Görev: Bu düzeni kullanarak çerçeveler oluşturmanız gerekir: İlk önce üç yatay çerçeve oluşturalım:
Şimdi "top.html" ve "footer.html"yi ekleyelim
Şu ana kadar sonuç şöyle olacak: Şimdi “top.html” ile “footer.html” arasına “menu.html” ve “content.html”yi ekleyeceğiz:
Hazır kod:
Dosyayı "index.html" olarak kaydedin “top.html”, “footer.html”, “menu.html” ve “content.html” sayfalarını oluşturun: Dosya kodu "top.html"
İnternet sitesi"Footer.html" dosyasının kodu
Dosya kodu "menü.html"
"content.html" dosyasının kodu:
Ana sayfaSite içeriği - "Ana sayfa (content.html)""autor.html" dosyasının kodu: Bu da elde ettiğim sonuç: “Frame” niteliklerini kullanalım ve “index.html” dosyasında karelerin manuel olarak uzatılmasını devre dışı bırakalım ve kaydırmayı kaldıralım.
○ Çerçeveler tarayıcı tarafından desteklenmiyorsa ne yapmalısınız?
○ Yüzer çerçeve Çerçeve yapısı olmayan bir sayfaya doğrudan iframe penceresi eklemeniz gerekiyorsa bunun için bir "iframe" etiketi vardır.
* “iframe” etiketi özellikleri
Niteliklere sahip “iframe” etiketi şu şekilde görünecektir:
Tarayıcınız çerçeveleri desteklemiyorsa " metnini ekleyebilirsiniz. Aman Tanrım! Tarayıcınız çerçeveleri desteklemiyor.
» etiketler arasında
Örneğin "content.html" dosyasına bir iframe ekleyelim:
Ana sayfaSite içeriği - "Ana sayfa (içerik.! Tarayıcınız çerçeveleri desteklemiyor.)Önceki yazı |
Popüler:
Yeni
- Bir çerçeve ekleme. Çerçeveler oluşturma. Noframes geri dönüşü sağlama
- Windows Sistem Geri Yükleme Bitmeyen otomatik kurtarma hazırlığı
- Programları kullanarak flash sürücüyü onarma Dizüstü bilgisayardaki USB bağlantı noktası nasıl onarılır
- Disk yapısı bozuk, okumak imkansız, ne yapmalıyım?
- Sabit sürücü önbelleği nedir ve neden gereklidir? Önbellek boyutu neden sorumludur?
- Bilgisayar nelerden oluşur?
- Sistem biriminin yapısı - bilgisayarın çalışmasından hangi bileşenler sorumludur Sistem birimi dahili aygıtlarının özellikleri
- Sabit sürücüyü SSD'ye nasıl değiştirebilirim?
- Giriş cihazları şunları içerir:
- Yazılan Programlama Dili Tüm bu değişken türleriyle ne yapılmalı?