Html web sayfasıdır. Web sayfalarının oluşturulması. HTML dilini öğrenmek. Web Sayfası Öğeleri: Başlık
HTML ve CSS web sitesi oluşturma dersleri yolculuğumuza başlamadan önce, iki dil arasındaki farkları, her dilin sözdizimini ve bazı temel terminolojiyi anlamak önemlidir.
Html-ve-css-nedir?
HTML (HyperText Markup Language), başlıklar, paragraflar veya resimler gibi içeriği tanımlayarak içeriğin yapısını ve anlamını tanımlar. CSS (Basamaklı Stil Sayfaları), örneğin yazı tipleri veya renkler kullanarak içeriğin görünümünü şekillendirmek için oluşturulmuş bir sunum dilidir.
Bu iki dil (HTML ve CSS) birbirinden bağımsızdır ve öyle kalmalıdır. CSS, bir HTML belgesinin içine yazılmamalıdır ve bunun tersi de geçerlidir. Genel bir kural olarak, HTML her zaman içeriği temsil eder ve CSS de her zaman stili tanımlar.
HTML ve CSS arasındaki farkın bu şekilde anlaşılmasıyla, HTML'ye daha ayrıntılı bir şekilde dalalım.
Temel HTML Terimleri
HTML ile çalışmaya başlamadan önce muhtemelen bazı yeni ve çoğunlukla garip terimlerle karşılaşacaksınız. Zamanla hepsine daha aşina olacaksınız, ancak şimdilik üç temel HTML terimiyle başlamalısınız: öğeler, etiketler ve nitelikler.
Elementler
Öğeler, bir sayfadaki nesnelerin yapısının ve içeriğinin nasıl tanımlanacağını belirtir. Yaygın olarak kullanılan öğelerin bazıları birden çok düzeyde başlık içerir (
önce ) ve paragraflar (şu şekilde tanımlanır)
); Listeye öğeler ekleyebilirsiniz
, Elemanlar açılı ayraçlar kullanılarak tanımlanır<>, öğe adını çevreleyen. Böylece eleman şöyle görünecek: Açılı ayraçlar ekleme< и >öğenin çevresinde etiket olarak bilinen şeyi oluşturur. Etiketler çoğunlukla açılış ve kapanış etiketi çiftleri halinde oluşur. Açılış etiketi öğenin başlangıcını işaretler. Bir sembolden oluşur<, затем идёт имя элемента и завершается символом >; Örneğin, Kapanış etiketi öğenin sonunu işaretler. Bir sembolden oluşur< с последующей косой чертой и именем элемента и завершается символом >; Örneğin, Açılış ve kapanış etiketleri arasında görünen içerik o öğenin içeriğidir. Örneğin bağlantının bir açılış etiketi olacaktır ve kapanış etiketi. Bu iki etiket arasında ne varsa bağlantının içeriği olacaktır. Yani bağlantı etiketleri şuna benzer: Nitelikler sağlamak için kullanılan özelliklerdir. Ek Bilgiler eleman hakkında. En yaygın nitelikler, öğeyi tanımlayan id niteliğini içerir; öğeyi sınıflandıran class niteliği; gömülü içeriğin kaynağını belirten src niteliği; ve ilişkili kaynağa bağlantıyı belirten bir href özelliği. Nitelikler, öğe adından sonraki açılış etiketinde tanımlanır. Genel olarak nitelikler bir ad ve bir değer içerir. Bu özniteliklerin formatı, öznitelik adının ardından eşittir işareti ve ardından tırnak içindeki öznitelik değerinden oluşur. Örneğin, öğe href özelliği ile şu şekilde görünecektir: Shay Howe Bu kod bir web sayfasında "Shay Howe" metnini görüntüleyecek ve bu yazıya tıklandığında kullanıcıyı http://shayhowe.com adresine götürecektir. Bağlantı öğesi bir açılış etiketi kullanılarak bildirilir ve kapanış etiketi metni ve açılış etiketinde href="http://shayhowe.com" yoluyla bildirilen bağlantı adresinin niteliğini ve değerini kapsar. Pirinç. 1.01. Anahat biçimindeki HTML sözdizimi öğeyi, özelliği ve etiketi içerir Artık HTML öğelerinin, etiketlerinin ve niteliklerinin ne olduğunu bildiğinize göre, ilk web sayfamıza bir göz atalım. Burada yeni görünen bir şey varsa endişelenmeyin; ilerledikçe bunları açıklayacağız. HTML belgeleri, .txt yerine .html uzantısıyla kaydedilen basit metin belgeleridir. HTML yazmaya başlamak için öncelikle ihtiyacınız olan şey Metin düzeltici kullanmanız sizin için uygundur. Maalesef buna dahil değil Microsoft Word veya Sayfalar, çünkü bunlar karmaşık düzenleyicilerdir. HTML ve CSS yazmak için en popüler iki metin düzenleyici Dreamweaver ve Sublime Text'dir. Ücretsiz Alternatifler ayrıca Windows için Notepad++ ve Mac için TextWrangler. Tüm HTML belgeleri, aşağıdaki bildirimleri ve öğeleri içeren gerekli bir yapıyı içerir:
,
, Belge türü beyanı veyaBir HTML belgesinin en başında bulunur ve tarayıcılara hangi HTML sürümünün kullanıldığını bildirir. Kullanacağımız için En son sürüm HTML, belge türümüz basitçe olacaktır. Bundan sonra eleman gelir bir belgenin başlangıcını belirtir. İçeri eleman Web sayfasının tüm görünür içeriği öğenin içinde yer alacaktır
Bu bir web sayfasıdır. Bu kod, belge türü bildiriminden başlayarak belgeyi gösterir., sonra hemen öğe gelir . İçeri unsurlar geliyor Bir öğe, iç içe geçmiş olarak da bilinen başka bir öğenin içinde olduğunda, belge yapısını iyi organize edilmiş ve okunabilir tutmak için onu girintili hale getirmek iyi bir fikirdir. Önceki kodda her iki öğe de Önceki örnekte eleman kapanış etiketi içermeyen tek etiketti. Endişelenmeyin, bu kasıtlı olarak yapıldı. Tüm öğeler açılış ve kapanış etiketlerinden oluşmaz. Bazı öğeler, içeriği veya davranışı tek bir etiketteki nitelikler aracılığıyla alır. bu unsurlardan biridir. Öğe İçeriği örnekte karakter kümesi özniteliği ve bir değer kullanılarak atanmıştır. Diğer tipik kendi kendine kapanan unsurlar şunları içerir: Belge türü bildirimi kullanılarak yapılan azaltılmış yapıve elementler
, Kodumuzu ne kadar dikkatli yazarsak yazalım hatalar kaçınılmazdır. Neyse ki HTML ve CSS yazarken çalışmalarımızı kontrol edecek doğrulayıcılarımız var. W3C, kodu hatalara karşı tarayan HTML ve CSS doğrulayıcıları sunar. Kodumuzu incelemek yalnızca tüm tarayıcılarda doğru şekilde oluşturulmasına yardımcı olmakla kalmaz, aynı zamanda kod yazarken en iyi uygulamaları öğretmeye de yardımcı olur. Web tasarımcıları ve ön uç geliştiriciler olarak, zanaatımıza adanmış çok sayıda harika konferansa katılma lüksüne sahibiz. Sonraki derslerde kendi Stil Konferansımızı düzenleyeceğiz ve bunun için bir web sitesi oluşturacağız. Bunun gibi! Hadi HTML'den biraz uzaklaşıp CSS'ye bir göz atalım. Unutmayın, HTML web sayfalarımızın içeriğini ve yapısını, CSS ise görsel stilini ve görünümünü tanımlar. HTML terimlerine ek olarak aşina olmanız gereken bazı temel CSS terimleri de vardır. Bu terimler seçicileri, özellikleri ve değerleri içerir. Tıpkı HTML terminolojisinde olduğu gibi, CSS ile ne kadar çok çalışırsanız, bu terimler de o kadar ikinci doğanız haline gelir. Bir web sayfasına öğeler eklediğinizde, bunların stili CSS kullanılarak şekillendirilebilir. Seçici, HTML'deki hangi öğenin veya öğelerin hedefleneceğini ve stillerin (renk, boyut ve konum gibi) uygulanacağını belirler. Seçiciler, ne kadar spesifik olmak istediğimize bağlı olarak benzersiz öğeleri seçmek için farklı metriklerin bir kombinasyonunu içerebilir. Örneğin, bir sayfadaki her paragrafı seçmek veya yalnızca belirli bir paragrafı seçmek istiyoruz. Seçiciler genellikle bir kimlik veya sınıf değeri gibi bir öznitelik değeriyle veya örneğin bir öğe adıyla ilişkilendirilir. CSS'de seçiciler, seçilen öğeye uygulanan stilleri çevreleyen küme parantezleriyle () birleştirilir. Bu seçici tüm öğeleri hedefler P(...) Bir öğe seçildikten sonra özellik, ona uygulanacak stilleri belirler. Özellik adları seçiciden sonra gelir, içeride kıvırcık parantez() ve kolondan hemen önce. Arka plan, renk, yazı tipi boyutu, yükseklik ve genişlik ve yaygın olarak eklenen diğer özellikler gibi kullanabileceğimiz birçok özellik vardır. Aşağıdaki kodda tüm öğelere uygulanan renk ve yazı tipi boyutu özelliklerini tanımlıyoruz P ( renk: ...; yazı tipi boyutu: ...; ) Şu ana kadar sadece bir seçici aracılığıyla bir öğe seçtik ve ona hangi stili uygulamak istediğimizi özellikler aracılığıyla belirledik. Artık bu özelliğin davranışını bir değer aracılığıyla ayarlayabiliriz. Değerler iki nokta üst üste ve noktalı virgül arasında metin olarak belirtilebilir. Aşağıda tüm unsurları seçiyoruz Color özelliği değerini turuncuya ve font-size özellik değerini 16 piksele ayarlayın. P ( renk: turuncu; yazı tipi boyutu: 16 piksel; ) Bunu test etmek için, CSS'de kural setimiz bir seçiciyle başlar ve hemen ardından küme parantezleri gelir. Bu küme parantezleri özellik ve değer çiftlerinden oluşan bildirimler içerir. Her bildirim bir özellik ile başlar, ardından iki nokta üst üste, özelliğin değeri ve son olarak noktalı virgül gelir. Yaygın bir uygulama, özellik ve değer çiftlerini süslü parantezlerin içine kaydırmaktır. HTML'de olduğu gibi girintileme de kodumuzun düzenli ve anlaşılır kalmasına yardımcı olur. Pirinç. 1.03. CSS sözdizimi yapısı seçiciyi, özellikleri ve değerleri içerir Birkaç temel terimi ve genel CSS sözdizimini bilmek harika bir başlangıçtır, ancak daha derinlere dalmadan önce ele almamız gereken birkaç nokta daha var. Özellikle seçicilerin CSS'de nasıl çalıştığına daha yakından bakmamız gerekiyor. Seçiciler, daha önce de belirtildiği gibi, hangi HTML öğelerinin stillendirileceğini belirtir. Seçicilerin nasıl kullanılacağını ve nasıl çalıştıklarını tam olarak anlamak önemlidir. İlk adım tanımak olmalı çeşitli türler seçiciler. En temel seçicilerle başlayacağız: tür, sınıf ve tanımlayıcı seçiciler. Tür seçiciler öğeleri türlerine göre hedefler. Örneğin tüm öğeleri hedeflemek istiyorsak Div(...)
Sınıflar, sınıf niteliğinin değerine göre bir öğe seçmenize olanak tanır. Sınıf seçiciler, tür seçicilerden biraz daha spesifiktir çünkü aynı türdeki tüm öğeler yerine belirli bir öğe grubunu seçerler. Sınıflar, birden fazla öğe için aynı sınıf öznitelik değerini kullanarak aynı stilleri farklı öğelere aynı anda uygulamanıza olanak tanır. CSS'de sınıflar, baştaki bir nokta ve ardından sınıf niteliğinin değeri ile temsil edilir. Aşağıdaki sınıf seçici, harika sınıf özelliğinin değerini içeren tüm öğeleri seçer, buna öğeler de dahildir Mükemmel(...)
Tanımlayıcılar sınıflardan bile daha kesindir çünkü aynı anda yalnızca tek bir benzersiz öğeyi hedeflerler. Sınıf seçicilerin sınıf niteliğinin değerini kullanması gibi, tanımlayıcılar da seçici olarak id niteliğinin değerini kullanır. Görüntülenen öğe türünden bağımsız olarak, id öznitelik değeri sayfada yalnızca bir kez kullanılabilir. Kimlikler mevcutsa önemli öğeler için ayrılmalıdır. CSS'de tanımlayıcılar önde bir karma sembolü ve ardından id niteliğinin değeri ile temsil edilir. Burada kimlik yalnızca shayhowe değerine sahip id niteliğini içeren öğeyi seçecektir. #shayhowe (...)
Seçiciler son derece güçlü şeylerdir ve yukarıda anlatılanlar, karşılaştığımız en yaygın seçiciler arasındadır. Bu seçiciler sadece başlangıç. Pek çok gelişmiş seçici mevcuttur ve bunlar kolaylıkla temin edilebilir. Onlar konusunda rahat olduğunuzda, daha gelişmiş olanlardan bazılarına göz atmaktan korkmayın. Tamam, her şeyi bir araya getirmeye başlayalım. HTML'mizin içindeki sayfaya öğeler ekliyoruz, ardından bu öğeleri seçip CSS kullanarak stillendirebiliyoruz. Şimdi iki dilin birlikte çalışmasını sağlamak için HTML ve CSS arasındaki noktaları birleştirelim. CSS'mizin HTML'mizle konuşmasını sağlamak için HTML'den CSS dosyasını işaret etmeliyiz. Tüm stillerimizi öğe içinde işaret edilen tek bir harici dosyaya dahil etmek iyi bir uygulamadır. CSS'yi birleştirmeye yönelik diğer seçenekler arasında dahili ve satır içi stillerin kullanılması yer alır. Bu seçeneklerle gerçekte karşılaşabilirsiniz, ancak sitelerin güncellenmesini hantal ve hantal hale getirdiği için genellikle hoş karşılanmazlar. Harici stil sayfamızı oluşturmak için yine seçtiğimiz metin düzenleyiciyi kullanarak yeni bir stil sayfası oluşturmak istiyoruz. Metin dosyası.css uzantılı. CSS dosyamız HTML dosyamızla aynı klasöre veya alt klasöre kaydedilmelidir. Bir öğenin içinde Aşağıdaki örnek HTML belgesinde, öğe
CSS'nin doğru şekilde oluşturulabilmesi için href niteliğinin yol değerinin, CSS dosyasının depolandığı yerle doğrudan eşleşmesi gerekir. Önceki örnekte main.css dosyası, kök klasör olarak da bilinen HTML dosyasıyla aynı konumda depolanır. CSS dosyası bir alt klasörde bulunuyorsa href niteliğinin değeri bu yola uygun şekilde karşılık gelmelidir. Örneğin main.css dosyamız stylesheets adlı bir alt klasöre kaydedilmişse href niteliğinin değeri stylesheets/main.css olacaktır. Bu, bir alt klasöre geçmeyi belirtmek için eğik çizgi (veya eğik çizgi) kullanır. Açık şu an sayfalarımız yavaş ama emin adımlarla hayat bulmaya başlıyor. Henüz CSS'yi çok derinlemesine incelemedik, ancak bazı öğelerin CSS'mizde belirtmediğimiz stilleri olduğunu fark etmiş olabilirsiniz. Bu öğelere kendi tercih ettiği stilleri dayatan tarayıcıdır. Neyse ki, bu stilleri oldukça kolay bir şekilde yeniden yazabiliyoruz; bundan sonra CSS sıfırlama kullanarak bunu yapacağız. Her tarayıcının kendi varsayılan stilleri vardır. çeşitli unsurlar. Nasıl Google Chrome başlıkları, paragrafları, listeleri vb. görüntüler, olduğundan farklı olabilir İnternet Explorer. Tarayıcılar arası uyumluluğu sağlamak için CSS sıfırlama yaygın olarak kullanılmaya başlandı. CSS sıfırlama, belirli bir stile sahip tüm temel HTML öğelerini alır ve tüm tarayıcılarda tutarlı bir stil sağlar. Bu sıfırlamalar genellikle boyutların, dolguların, kenar boşluklarının veya bu değerleri düşüren ek stillerin kaldırılmasını içerir. CSS basamaklaması yukarıdan aşağıya doğru çalıştığı için (bunu yakında öğreneceksiniz) sıfırlamamız tarzımızın en üstünde olmalıdır. Bu, önce bu stillerin okunmasını sağlar, hepsi bu. farklı tarayıcılar ortak bir referans noktasından çalışmaya başlayacak. Uygulanabilecek bir sürü farklı CSS sıfırlaması var, hepsinin kendine ait güçlü. Eric Meyer'in en popülerlerinden biri olan CSS sıfırlaması, yeni HTML5 öğelerini içerecek şekilde uyarlandı. Biraz maceraperest hissediyorsanız Nicholas Gallagher tarafından oluşturulan Normalize.css de var. Normalize.css, tüm temel öğeler için donanımdan sıfırlama kullanmaya değil, bunun yerine bu öğeler için ortak stiller ayarlamaya odaklanır. Bu, CSS konusunda daha derin bir anlayışa sahip olmanın yanı sıra stillerden ne elde etmek istediğinize dair bilgi gerektirir. Daha önce de belirtildiği gibi, farklı tarayıcılar öğeleri farklı şekilde işler. Tarayıcılar arası uyumluluğun ve testlerin önemini anlamak önemlidir. Siteler tüm tarayıcılarda tam olarak aynı görünmemeli ancak birbirine yakın olmalıdır. Hangi tarayıcıları desteklemek istediğinizi ve ne ölçüde desteklemek istediğinizi siteniz için en iyi olana göre vermeniz gereken bir karardır. CSS yazarken dikkat edilmesi gereken birkaç nokta vardır. İyi haber şu ki, hepsini yapabilirsiniz ve bunda ustalaşmak için biraz sabır gerekir. Konferans sitemizde en son kaldığımız yere geri dönelim ve nasıl CSS ekleyebileceğimizi görelim. Tarayıcıdaki index.html dosyasına baktığımızda elemanların olduğunu görebiliriz. Zaten varsayılan stili içeriyor. Özellikle etraflarında benzersiz bir yazı tipi boyutu ve alanı vardır. Eric Meyer'in sıfırlamasını kullanarak bu stilleri yumuşatabilir, her birinin aynı temelden başlamasına olanak sağlayabiliriz. Bunu yapmak için web sitesine bir göz atın, kodu kopyalayın ve main.css dosyamızın en üstüne yapıştırın. /* http://meyerweb.com/eric/tools/css/reset/ 2.v2.0 | 20110126 Lisans: yok (kamu malı) */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blok alıntı, pre, a, kısaltma, kısaltma, adres, büyük, alıntı, kod, del, dfn, em, img, ins, kbd, q, s, samp, küçük, grev, güçlü, alt, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, etiket, gösterge, tablo, resim yazısı, tbody, tfoot, thead, tr, th, td, makale, bir kenara, tuval, ayrıntılar, yerleştirme, şekil, şekil başlığı, altbilgi, başlık, hgroup, menü, gezinme, çıktı, yakut, bölüm, özet, zaman, işaret, ses, video ( kenar boşluğu: 0; dolgu: 0; kenarlık: 0; yazı tipi boyutu: %100; yazı tipi: devral; dikey hizalama: taban çizgisi ; ) /* Eski tarayıcılar için HTML5 görüntüleme rolünün sıfırlanması */ makale, kenar, ayrıntılar, şekil başlığı, şekil, altbilgi, başlık, hgroup, menü, gezinme, bölüm ( ekran: blok; ) gövde ( satır yüksekliği: 1; ) ol, ul ( liste stili: yok; ) blok alıntı, q ( tırnak işaretleri: yok; ) blok alıntı: önce, blok alıntı: sonra, q: önce, q: sonra ( içerik: ""; içerik: yok; ) tablo ( border- çöküş: çöküş; kenar aralığı: 0; ) Ayrıca href özelliğini kullanarak main.css dosyamıza bir bağlantı ekleyeceğiz. Main.css dosyamızın, asset klasörünün içinde bulunan stil sayfaları klasörüne kaydedildiğini unutmayın. Yani main.css dosyamızın yolu olan href niteliğinin değeri asset/stylesheets/main.css olmalıdır.
Çalışmamızı kontrol etme ve HTML ile CSS'nin birlikte nasıl çalıştığını görme zamanı. İndex.html dosyasını tarayıcıda açmak (veya zaten açıksa sayfayı yenilemek), öncekinden biraz farklı bir sonuç göstermelidir. Pirinç. 1.04. CSS sıfırlamalı Stiller Konferansı sitemiz Aşağıda Styles Conference web sitesini mevcut haliyle görüntüleyebilir ve ayrıca indirebilirsiniz. kaynakşu anda sitede. Yani her şey yolunda! Bu eğitimde bazı büyük adımlar attık. Bir düşünün, artık HTML ve CSS'nin temellerini biliyorsunuz. Devam ettikçe ve siz HTML ve CSS yazmaya daha fazla zaman ayırdıkça, bu iki dille çalışırken çok daha rahat olacaksınız. Özetlemek gerekirse aşağıdaki konuları ele aldık: Şimdi HTML'ye daha yakından bakalım ve anlambilime biraz aşina olalım. İnternette sunulan içeriğin büyük kısmı web sayfalarıdır. Bu, tarihsel olarak sanal ağ alanına yerleştirilmesi amaçlanan ilk belge türüdür, ancak yine de geçerliliğini korur ve neredeyse hiçbir rakip formatı yoktur. Web sayfalarının yapısı nedir? Oluşturmak için hangi web geliştirme araçlarını kullanıyorlar? Sınav görevlisi bize bir bilgisayar bilimi dersinde "Bir Web sayfasının ana öğelerini listeleyin" diyor. Yanıt olarak ona ne söyleyebiliriz? Öncelikle prensip olarak web sayfasının ne olduğundan bahsedeceğiz. BT uzmanları arasında genel kabul gören tanıma göre, bu, özel bir programda (bir tarayıcı) açılması amaçlanan ve çeşitli yararlı içerikli metinlerin uygun yazılım türünü kullanarak bilgisayar ekranında görüntülenecek verileri içeren bir belgedir. , bağlantılar, grafikler, videolar, müzik vb. Bir web sayfası bir metin belgesidir. Tarayıcıya karşılık gelen veriler harfler, sayılar ve Özel semboller, biçimlendirme dili öğeleri olarak kullanılır - HTML. Bunun yardımıyla web sayfasının yaratıcısı tarayıcıya şu veya bu içeriğin ekranda nasıl görüntüleneceğini "açıklar". Bir Web sayfasının bir web sitesinin ana bileşeni olduğunu söyleyebilir miyiz? Bu kısmen doğrudur. Ancak yukarıda da belirttiğimiz gibi web sayfası yalnızca bir metin belgesidir. Site, kural olarak resimler, videolar ve diğer multimedya öğelerini de içerir. Bir web sayfası bunları içeremez ancak yapısında bunlara bağlantılar içerebilir. Dolayısıyla web sayfası, sanal içeriğin kullanıcılara gösterilmesindeki baskın rolü açısından sitenin ana bileşeni olarak adlandırılabilir. Nadir durumlarda, elbette, söz konusu belge sitenin tek bileşeni olacaktır - eğer herhangi bir nedenle grafik, video ve diğer multimedya öğelerinin görüntülenmesini sağlamıyorsa. Özellikle ilk web siteleri (Web sayfası işaretleme dilleri ilk ortaya çıktığında) ilgili içeriği içermiyordu. Kullanıcının gözleri önünde yalnızca metin ve bağlantılar vardı. Yani, bir Web sayfası derlenmiş bir belgedir. HTML dili Köprü metnini işaretlemek için kullanılır. Peki bu fenomen nedir? Hipermetin nedir? Teoriye çok derinlemesine dalmadan, bunun şu ya da bu şekilde anlamanıza izin veren bir metin olduğunu not ediyoruz. hızlı erişim diğerine - bağlantılar aracılığıyla. Normal bir kitapta bu imkansızdır - "basit metin" vardır. İstenilen sayfaya erişmek için okuyucunun önce içindekiler veya dipnotları okuyarak birkaç kez dönmesi gerekir. Köprü metni modunda işin çoğu bilgisayar tarafından, sayfanın HTML öğelerinde yansıtılan bilgiler kullanılarak yapılır. Bir bilgisayar bilimi öğretmeni bize şunu söylerse: "Bir Web sayfasının ana öğelerini listeleyin", o zaman HTML işaretleme dili kullanılarak oluşturulan ilgili belgenin bileşenleri hakkında oldukça doğru bir şekilde konuşmaya başlayabiliriz. Bu nedenle öncelikle HTML ile ilgili bazı teorik noktalara bakalım. Bir tarayıcı bir web sayfasıyla ilgili gerekli verileri bir HTML belgesinden nasıl okur? Çok basit. Temel unsurlar bu dilin- bunlar etiketler. Çoğu durumda eşleşirler - bir açılış var ve bir kapanış var. İlki yalnızca köşeli ayraçlar kullanılarak gösterilir. İkincisi benzerdir, ancak ikinci parantezden önce bir eğik çizgi vardır - / sembolü. Tarayıcı bunları tanıyabilir ve bu nedenle web sayfalarının içeriğini, belge geliştiricisinin oluşturduğu algoritmalara uygun olarak sorunsuz bir şekilde görüntüler. Açılış etiketi genellikle büyük harflerle, kapanış etiketi ise küçük harflerle yazılır. Bu, BT uzmanları arasında yerleşik hale gelen bir standarttır. Tarayıcı elbette herhangi bir harfteki HTML komutunu tanıyacaktır, ancak web geliştiricilerine yine de işaretli etiket yazma şemasına uymaları tavsiye edilir. Bu, örneğin diğer uzmanların web sayfasını geliştirmesini kolaylaştıracaktır. HTML dilinin diğer önemli unsurları niteliklerdir. Bir web sayfasının yaratıcısı, bunların yardımıyla içeriğin özelliklerini (örneğin yazı tipi yüksekliğini, rengini, sayfaya göre konumunu) ayarlayabilir. Aynı şey resimler, videolar ve diğer multimedya bileşenleri için de geçerlidir. Nitelikler açılış etiketinin içine yazılır. Açılış ve kapanış etiketleri arasında bir web sayfasının bir sonraki önemli bileşeni olan içerik yer alır. Aslında bu, ekranda kullanıcının önünde görüntülenmesi gereken içeriğin ta kendisidir. Bu bir metin, bir bağlantı, bir resim, bir video veya başka bir multimedya öğesi olabilir. "Son olarak bir Web sayfasının ana öğelerini listeleyin!" - öğretmen tekrarlıyor. Ona "Memnuniyetle" diye cevap veriyoruz. Söz konusu belge türünün yapısına neler dahildir? Bu hususu web sayfasının HTML öğeleri bağlamında ele alacağımızı kabul edelim. Yani, tarayıcıdaki görünümleri (kullanıcının ekranda gördükleri) bizi daha az ilgilendirecektir. Gerçek şu ki, programın içeriği aynı şekilde görüntülediği ilgili HTML algoritmaları farklı olabilir. Bu da HTML dilinin bir özelliğidir: Bir Web sayfasında istenilen görüntü görüntülenebilir Farklı yollar. Aynı zamanda, web sayfası oluşturucusunun işçilik maliyetleri açısından eşdeğer olabilirler veya uygulanması farklı miktarda çaba ve zaman gerektirebilir. Bir Web sayfasının standart öğeleri, kulağa şaşırtıcı gelse de, çok küçük miktarlarda sunulmaktadır. Aslında bunlardan yalnızca ikisi var: belgenin başlığı ve ana metni. Aynı zamanda her biri oldukça karmaşık bir yapıya sahip olabilir. Başlığın özellikleri nelerdir? Web sayfasının en üstünde bulunur. Başlığı oluşturan HTML kodunun genellikle yalnızca metni "şifrelemesi" amaçlanır, ancak gerekirse ilgili öğeye küçük grafik eklentileri de yerleştirilebilir. Ve aslında başlık hakkında söylenebilecek tek şey bu. İlgili belgenin yapısındaki rolünün önemsiz olduğu görülmektedir. Ama bu doğru değil. Web sayfası başlıkları, arama motorlarında (Yandex, Google) sitenin indekslenmesi açısından çok önemlidir. Bu öğe, web sayfasının içeriğinin yanı sıra sitenin tematik özellikleriyle de tamamen alakalı olmalıdır. Bir web sayfasının başlığı HTML kullanılarak nasıl yakalanır? Çok basit. İlk olarak, açılı ayraçlarla her zaman HEAD'e benzeyen açılış etiketi, ardından başlık içeriği ve ardından kapanış etiketi yazılır. Elbette web belgesinin en üstüne yazılırlar. Bir web belgesinin başlığı bir dizi ek öğe içerebilir. Bazen bir Web sayfasının formatı, metnin belirli bir kodlamada görüntülenmesini gerektirebilir. Web belgenizin bu kriteri karşıladığından nasıl emin olabilirsiniz? Çok basit. Tarayıcıya belirli bir dil kodlaması (örneğin Kiril) kullanması talimatını veren HTML algoritmaları belge başlık yapısına yerleştirilmelidir. İlgili komutlar, diğerleri gibi açılıp kapanabilen META etiketinin içine yerleştirilir. Web belgesinin ana kısmı BODY etiketiyle açılır ve eğik çizgi dahil ilgili öğeyle kapanır. Ayrıca, açılış ve kapanış etiketleri arasında çok sayıda ek hiper metin işaretleme dili komutu bulunabilir. Bunun nedeni, web sayfasının ana bölümünün yararlı içeriği (metinler, bağlantılar, grafikler, videolar, doldurulacak çeşitli formlar) içermesidir. İlgili içerik türlerinin her birinin kendi etiketleri vardır. Bir web belgesinin ana bölümünün yapısı, metni biçimlendirmek için de kullanılan HTML komutlarını içerebilir - örneğin, yazı tipine belirli bir renk, boyut ve diğer özellikler vermek. Yaygın olarak kullanılan bazı HTML etiketlerinin özelliklerine bakalım. Aslında bir web sayfasının ana unsurlarını oluştururlar. Bu nedenle, bir Web sayfasının öğelerinin ne olduğunu ayrıntılı olarak incelemek için temel HTML etiketlerinin özünü daha ayrıntılı olarak inceleyelim. Bunlardan bazılarını yukarıda zaten verdik - özellikle de tarayıcının yardımıyla web sayfalarının başlıklarını okuduğu ve belgenin ana bölümünün nerede bulunduğunu belirlediğini. P etiketi oldukça yaygındır ve hiper metin işaretleme dilinin diğer benzer unsurları gibi açılıp kapanabilir. Bu etiket, bir belgenin tek bir paragrafını biçimlendirmenize olanak tanır. Örneğin bunun için belirli bir yazı tipi veya renk ayarlayabilirsiniz. Ancak bu, ek bir etiket olan FONT kullanılarak yapılır. Bu durumda, paragrafın sınırlarını işaretleyen yazı tipinin içine yerleştirilecektir - bu, tercih edilen yazı tipinin türünü yansıtan HTML komutunun web sayfasının diğer öğelerine dağıtılmasını önleyecektir. Tablolar TABLE etiketi kullanılarak oluşturulur. İlgili nitelikleri kullanarak, gerekli sayıda sütun ve satırı belirleyebilir, bunların genişliğini, belirli kenarlıklarını, boyutunu ve tablodaki metnin yazı tipi rengini ayarlayabilirsiniz. Görüntülerin tarayıcı tarafından işlenmesinden sorumludur. Ayrıca görüntünün boyutunu ve sayfadaki konumunu düzenleyen çeşitli nitelikler de yerleştirebilirsiniz. Diğer web belgelerine veya dosyalara bağlantılar A etiketi kullanılarak belirtilir.Kural olarak, içinde web sayfasının yapısında bir köprü olduğunu gösteren nitelikler bulunur. Bu durumda yönlendirdiği belge, dosya veya site belirtilir. Yaygın bir etiket FRAMESET'tir. Onun yardımıyla, bir web sayfasının alanını çeşitli alanlara (çerçeveler) bölebilirsiniz. Her birinde ayrı web belgeleri kullanabilirsiniz. Yani çerçeveler, iki veya daha fazla sayfayı aynı anda bir ekranda doğru şekilde konumlandırmanıza olanak tanır. Web sayfalarının temel öğeleri hakkında bir hikaye ve onları HTML dilini kullanarak biçimlendirme araçları hakkında bir sonraki hikaye - yaklaşık olarak bu, denetçinin bize sorduğu soruya vereceğimiz yanıtın algoritması olacaktır. Eğer bize “bir Web sayfasının ana unsurlarını listeleyin” diyerek gelirse, biz de uygun metodolojiyi kullanarak konuyu ortaya çıkarma şansına sahip olacağız. Yani, "öğeler" terimiyle, bir web belgesinin yapısının temel bileşenlerini veya web yöneticisinin HTML dili gibi bir araç kullanarak oluşturduğu içerik türlerini (metin, resimler, tablolar, çerçeveler, bağlantılar) anlayabiliriz. . Söylenenlere ek olarak HTML standartlarının sağladığı çok sayıda etiket ve niteliğin bulunduğunu da açıklayabiliriz. HTML'ye ek olarak, web geliştiricileri köprü metni belgeleri için ek biçimlendirme araçlarını kullanabilir. Örneğin, ile JavaScript'i kullanma dinamik Web sayfaları oluşturabilirsiniz - yani içeriğin sürekli güncellendiği sayfalar (hem kullanıcının kendi eylemleri nedeniyle hem de komut dosyalarında önceden yazılmış algoritmalara uygun olarak). Bir web geliştiricisinin çalışmalarında, örneğin Perl, PHP, Java, Python gibi tam teşekküllü programlama dillerini, hiper metin belgeleriyle çalışma olanaklarının yardımıyla kullanabileceğini eklemek faydalı olacaktır. daha da geniş. Buna duyulan ihtiyaç, günümüzde web teknolojilerinin uygulama alanlarının çok farklı olmasından kaynaklanıyor olabilir. Modern geliştiricilerin karşılaştığı zorluklar oldukça karmaşık olabilir. Örneğin bazen Rusça yazılmış Web sayfalarını İngilizceye çevirmek gerekebilir. Bu durumda geliştiricinin araçları çok çeşitli olacaktır. Çalışmanın amacı:öğrencilere HTML dilinin temel kavramlarını, bir HTML belgesinin yapısını, zorunlu etiketleri, yorumları, metin biçimlendirme yöntemlerini, fiziksel ve mantıksal stilleri tanıtma, basit statik Web belgeleri oluşturma becerilerini kazanma. Laboratuvar derslerinde HTML dosyalarını hazırlamak için Notepad metin düzenleyicisini, yapılanları izlemek için ise Internet Explorer tarayıcısını kullanacağız. Teorik bilgiler Temel konseptler Köprü metni- bilgisayar ekranındaki metin öğeleri arasında, bir öğeden diğerine kolayca geçiş yapmanızı sağlayacak şekilde anlamsal bağlantılar kurmanıza olanak tanıyan bir bilgi yapısı. Uygulamada, hiper metinde bazı kelimelerin altı çizilerek veya farklı bir renkte renklendirilerek (köprüler) vurgulanır. Bir kelimenin vurgulanması, bu kelime ile vurgulanan kelimeyle ilişkili konunun daha ayrıntılı olarak tartışıldığı bazı belgeler arasındaki bağlantıyı gösterir. HTML formatında yazılmış ayrı bir belgeye denir: HTML belgesi; Web belgesi; Web sayfası. Bu tür sayfalar genellikle NTM veya HTML formatındadır. Bir yazara veya bir IEDV gövdesine ait olan ve ortak köprülerle birbirine bağlanan bir grup Web sayfası, Web düğümü veya Web sitesi adı verilen bir yapı oluşturur. Her HTML sayfasının kendine özgü bir URL'si vardır - ADPeCİnternette. Çerçeve (Çerçeve)
- iki anlamı olan bir terim. İlk değer, kendi kaydırma çubuklarına sahip belge alanıdır. İkincisi, animasyonlu bir grafik dosyasındaki (çerçeve) 0DNN0H görüntüsüdür. Uygulama (Uygulama)
- istemci bilgisayara ayrı bir dosya olarak aktarılan ve bir Web sayfasını görüntülerken başlatılan bir program. Senaryo (Senaryo)
, veya komut dosyası, yeteneklerini genişletmek için bir Web sayfasına dahil edilen bir programdır. Belirli durumlarda Internet Explorer tarayıcısı şu mesajı görüntüler: "Sayfada komut dosyası yürütülmesine izin verilsin mi?" Bu durumda komut dosyalarını kastediyoruz. CGI
(Yaygın
Geçit
Arayüz)
- bir sunucu üzerinde çalışan, Web sayfalarının yeteneklerini genişletmenize olanak tanıyan programların genel adı. Bu tür programlar olmadan etkileşimli Web sayfaları oluşturmak imkansızdır. Tarayıcı (Tarayıcı)
- Web sayfalarını görüntülemek için bir program. Öğe- HTML dil tasarımı. Verileri barındıran ve bunları belirli bir şekilde biçimlendirmenize olanak sağlayan bir kap gibi düşünebilirsiniz. Herhangi bir Web sayfası bir öğeler kümesidir. Hipermetnin ana fikirlerinden biri öğelerin iç içe geçme olasılığıdır. Örneğin: <Начало
элемента>Öğenin içeriği, öğenin biçimlendirdiği verilerКонец
элемента> Etiket(İngilizce etikette - etiket, tanımlayıcı, etiket) - bir öğenin başlangıç veya bitiş işaretçisi. Etiketler elemanların hareketinin sınırlarını tanımlar ve elemanları birbirinden ayırır. Bir Web sayfasının metninde, etiketler açılı parantez içine alınır<
>ve bitiş etiketinin ardından her zaman bir eğik çizgi gelir. Bu parantezlerin arasında olmayan metin (< >), bir tarayıcıda görüntülendiğinde tamamen görünür. Örneğin: <Начальный
тег>Öğenin içeriği, veriler bir öğeyi biçimlendirirКонечный тег> <Р>Bu metin ayrı bir paragrafta yer alacaktırР> Herhangi bir Web sayfası bir öğeler kümesidir. HTML'nin temel ilkelerinden biri, bir öğeyi diğerinin içine yerleştirme yeteneğidir. Bağlanmak- bir öğenin parametresi veya özelliği. Nitelikler başlangıç etiketinin içinde bulunur ve birbirlerinden boşluklarla ayrılır. Çimento metin içeriyorsa, nitelikler yazı tipi rengini ve boyutunu, hizalamayı ayarlayabilir metin paragrafı ve benzeri. Öğe bir resim içeriyorsa, nitelikler resmin boyutunu, resmin etrafındaki çerçevenin varlığını ve boyutunu vb. belirtebilir. <Р
align="center">Bu metin ekranın ortasına hizalanacak Bu örnekte yine paragrafın başlangıcını ve sonunu tanımlayan bir etiket kullanılmaktadır. Ancak başlangıç etiketi, metin hizalamasını ekranın ortasına ayarlayan bir hizalama niteliği içerir. Not: Formatını belirten başlangıç ve bitiş etiketleri arasında herhangi bir yararlı bilgi görünmelidir; Tüm nitelikler başlangıç etiketinde bulunur; Kullanım kolaylığı açısından başlangıç etiketini büyük (büyük) harf (P), bitiş etiketini ise küçük (küçük) harf (/p) ile yazabilirsiniz, ancak buna gerek yoktur; Tüm öğeler bir bitiş (kapanış) etiketi gerektirmez; Her yeni öğeyi yeni bir satıra yazmaya başlayın. İç içe geçmiş öğelere (sekme) girinti ekleyin. Bu yine gerekli değildir ancak işinizi çok daha kolaylaştıracaktır. Bir web sayfası, metin, grafikler, köprüler, ses, animasyon ve video içerebilen özel olarak biçimlendirilmiş bir belgedir. Ortak bir temayı, tasarımı ve bağlantıları paylaşan ve genellikle aynı web sunucusunda bulunan çeşitli web sayfaları bir web sitesi oluşturur. Web sitesi (İngilizce'den. İnternet sitesi: ağ- “web, ağ” ve alan- “yer”, kelimenin tam anlamıyla “yer, bölüm, ağın parçası”) - bir koleksiyon elektronik belgeler Bir kişinin veya kuruluşun (dosyaları) bilgisayar ağı, tek bir adres altında birleştirilir (alan adı veya IP adresi). Tüm siteler bir aradaDünya çapında Ağiletişimin (web), dünya topluluğundan gelen bilgi bölümlerini tek bir bütün halinde birleştirdiği - bir veritabanı ve gezegen ölçeğinde iletişim. İstemcilerin sunuculardaki sitelere doğrudan erişimi için özel olarak bir protokol geliştirildi HTTP .
Bir web sitesi, belirli bir konu veya konu hakkında bilgi içeren bir dergi gibi yapılandırılmıştır. Bir derginin basılı sayfalardan oluşması gibi, bir Web sitesi de bilgisayar Web sayfalarından oluşur. Bir web sayfasını görüntüleyen programa web tarayıcısı denir. Web siteleri, hiper metin belgesi biçimlendirme dili HTML kullanılarak oluşturulur. HTML teknolojisi, normal bir metin belgesine kontrol karakterlerinin (etiketlerin) eklenmesinden oluşur ve bunun sonucunda bir Web sayfası elde ederiz. Tarayıcı, bir Web sayfasını yüklerken, onu ekranda etiketlerle belirtilen biçimde sunar. HTML şunları yapmanızı sağlar: · metni biçimlendir; · belgeye resim ve multimedya eklemek; · Bu dili kullanarak diğer Web sayfalarına hiper metin bağlantıları oluşturulur. HTML, dosya bilgi içeriği oluşturmak ve Web sayfalarının yapısını ve formatını tanımlamak için kullanılır. HTML dosyaları düz metin dosyaları olduğundan, böyle bir dosya hemen hemen her bilgisayara gönderilebilir. Web sayfaları oluşturmak için, oluşturulan belgede metin biçimlendirme kontrol karakterlerini içermeyen basit metin düzenleyicileri kullanılır. Windows'ta böyle bir editör olarak kullanabilirsiniz standart uygulama"Not defteri". Genellikle bir Web sayfası dosyası .html veya .htm uzantısına sahiptir. Ayrıca web sitesi oluşturmanın temel adımlarının zaten otomatikleştirildiği birçok teknoloji var; geriye sadece konunuza uygun değişiklikler yapmak kalıyor. Bir HTML sayfasını görüntülemek için, URL'sini Web tarayıcınızın adres çubuğuna girmeniz ve ardından köprüleri izlemeniz yeterlidir. Ancak asıl sorun tam olarak budur - sayfanın adresi nasıl bulunur? Çoğu zaman ne bulmanız gerektiğini biliyorsunuz ancak tam olarak nereye bakacağınızı bilmiyorsunuz. Bu sorunu çözmek için özel arama motorları var. Kullanıcının bakış açısından, arama sistemi- bu normal bir sitedir ana sayfa kategorilere ayrılmış diğer sitelere bağlantılar içeren (“Spor”, “İş”, “Bilgisayarlar” vb.). Ayrıca arama motoru, kullanıcının birkaç anahtar kelime girmesine olanak tanır ve bu anahtar kelimeleri içeren sayfalara bağlantılar döndürür. İnternet sitesi Bir web sitesi (İngilizce Web Sitesi, web - web ve site - “yer”), bir bilgisayar ağındaki tek bir adres altında birleştirilmiş özel bir kişi veya kuruluşun belgelerinin koleksiyonudur. Varsayılan olarak sitenin internette yer aldığı varsayılır. Tüm İnternet web siteleri toplu olarak World Wide Web'i oluşturur. HTTP protokolü, istemcilerin sunuculardaki web sitelerine doğrudan erişmesi için özel olarak geliştirilmiştir. Web siteleri başka bir şekilde bir kişinin veya kuruluşun İnternet temsili olarak adlandırılır. “İnternetteki kendi sayfanız” dendiğinde bu, bir web sitesinin tamamı veya başka birinin sitesinin parçası olan kişisel bir sayfa anlamına gelir. İnternet'teki web sitelerinin yanı sıra cep telefonları için WAP siteleri de mevcuttur. Başlangıçta web siteleri statik belge koleksiyonlarından oluşuyordu. Şu anda bunların çoğu dinamizm ve etkileşim ile karakterize ediliyor. Bu gibi durumlar için uzmanlar web uygulaması - hazır uygulama terimini kullanıyor yazılım paketi Web sitesi sorunlarını çözmek için. Bir web uygulaması bir web sitesinin parçasıdır, ancak veri içermeyen bir web uygulaması yalnızca teknik olarak bir sitedir. İnternetteki çoğu durumda, bir web sitesi bir alan adına karşılık gelir. Tam olarak göre alan isimleri siteler şu şekilde tanımlanır: küresel ağ. Diğer seçenekler de mümkündür: birden fazla alan adındaki bir site veya bir alan adı altındaki birden fazla site. Tipik olarak, büyük siteler (web portalları) tarafından sağlanan farklı hizmet türlerini (mail.yandex.ru, news.yandex.ru, auto.yandex.ru) mantıksal olarak ayırmak için birkaç alan adı kullanılır. Ayrı alan adlarının tahsis edildiği durumlar da vardır. Farklı ülkeler veya diller. Örneğin, google.ru ve google.fr mantıksal olarak farklı dillerdeki Google siteleridir, ancak teknik olarak farklı sitelerdir. Birkaç siteyi tek bir alan adı altında birleştirmek, aşağıdakiler için tipiktir: ücretsiz konaklama. Siteleri tanımlamak için, adreste bir yaklaşık işareti ve ana makineden sonra site adı bulunur: example.com/~sitemin-adı/.Etiketler
Öznitellikler
Temel HTML terimlerinin gösterimi
HTML Belge Yapısını Özelleştirme
Selam Dünya!
HTML belge yapısının gösterilmesi
ve bir paragraflık metin<р>. Çünkü hem başlık hem de paragraf öğenin içinde yuvalanmıştır , web sayfasında görünürler.
Kendiliğinden kapanan elemanlar
Kod Doğrulama
Pratikte
Temel CSS Terimleri
Seçiciler
veya<р>
.
Özellikler
Değerler
Seçicilerle çalışma
Tür seçiciler
Sınıflar
Tanımlayıcılar
Ek seçiciler
CSS'yi bağlama
CSS eklemek için diğer seçenekler
CSS sıfırlamayı kullanma
Tarayıcılar arası uyumluluk ve test
Pratikte
Ve
Demo ve kaynak kodu
Özet
Kaynaklar ve bağlantılar
Web sayfası nedir?
Web sayfalarının sitelerin yapısındaki yeri ve rolü
Hiper metin kullanma ilkesi
HTML dil yapısı: etiketler
Öznitellikler
İçerik
Web Sayfası Öğeleri
Web Sayfası Öğeleri: Başlık
Web sayfasının ana kısmı
Temel HTML Etiketleri
Web geliştirme araçlarının özellikleri