CSS'yi ekleme. CSS nedir, kendi CSS stilleri ne işe yarar?
Web sitesinin güzel ve şık görünmesi için CSS dosyasıyla çalışmamız gerektiğini zaten biliyoruz. Stillerimizin uygulanabilmesi için birleştirmemiz gerekiyor HTML dosyası ve bir CSS dosyası.
Bu işlemi gerçekleştirmek için çeşitli seçenekler vardır: iç içe stil sayfalarını, harici stil sayfalarını ve satır içi stili kullanma.
Bugün ikinci yöntem hakkında konuşacağız.
Bir HTML etiketine stil enjekte etme
Öz Bu methodşey gerekli kayıt onu etiketin içine yerleştirdik. Ayrı bir özellik - stil. Bu özellik kabul edilebilir herhangi bir etikete, ancak yalnızca sitenin gövdesi içinde, yani vücut içinde. Bu özelliğin değeri, belirli bir öğeye uygulanması gereken stillerin operatörleridir.
Örneğin, iki farklı metin paragrafı için farklı yazı tipi boyutları ayarlayalım:
< p style= "font-size:25px;" >Bu metin parçasını 25 piksellik harf yüksekliğine ayarlayın. p> < p style= "yazı tipi boyutu:15 piksel; renk:#2400ff;"> Ve bu metinde 15 piksel yüksekliğinde harfler olacak ve aynı anda birden fazla stilin kullanımını göstermek için onu maviye boyayacağız. p>
Kusurlar
Örnek, böyle bir stilin sayfa kodunu nasıl tıkadığını mükemmel bir şekilde göstermektedir.
Bu stilizasyon tekniğini kullanmanın birkaç dezavantajını da not edebilirsiniz. Bunlardan ilki, stilin belge boyunca yayılmasıdır ve bu, düzenlemenin geleceğinde süreci önemli ölçüde karmaşıklaştıracaktır.
Büyük miktarda metni biçimlendirmek de zor olacaktır. Sanırım hiç kimse, özellikle de bu tür 40 paragraf varsa, her paragraf için bir yazı tipi boyutu belirleme olasılığından memnun değil.
Yerleşik stilleri kullanırken bile, web tasarımcısının elini büyük ölçüde bağlayan sözde sınıfları kullanmak imkansız hale gelir.
Ayrıca stil özelliğinin kullanımında ortaya çıkması muhtemel olan karışıklığa da dikkat çekmekte fayda var. Stil girerken farklı tırnak kullanımından dolayı bu karışıklık ortaya çıkacaktır.
Açıklık sağlamak için aşağıdaki örneğe bakalım:
< div style= "yazı tipi ailesi: "Roboto Yoğunlaştırılmış", sans-serif"> Giriş doğrudur. div> < div style= "yazı tipi ailesi: "Roboto Yoğunlaştırılmış", sans-serif"> Bu da doğru. div> < div style= "font-family: " Roboto Condensed ", sans-serif" >Bu doğru bir giriş değil. div> < div style= "font-family: " Roboto Condensed ", sans-serif" >Ve bu da doğru değil div>
Yukarıda verilen hesaplamalara bakıldığında, mantıksal sonuç, yerleşik stillerin kullanımının bir dizi önemli komplikasyon ve rahatsızlıkla ilişkili olduğu yönündedir.
Satır İçi Stil Ne Zaman Kullanılır?
Tüm eksikliklere rağmen yerleşik stil boşuna icat edilmedi. Web yöneticileri, programatik stil ataması durumunda sıklıkla onlara başvurur. Örnek olarak şu koda bakalım
< div id= "productRate" > < div style= "width: 40%" > div> div>
Bu blok için gerekli genişliğin kaydedilmesi basit bir işlem olacaktır.
Bir kullanıcının arka plan resmini (örneğin) yönetici rolüyle değiştirmek gerekirse benzer bir durum ortaya çıkabilir. Bu durumda img etiketi uygun olmayabilir. Bu nedenle stil özelliğine değinmeye değer:
< div style= "background:url(fon.jpg)" > div>
Ayrıca programcılar açılır pencereler oluştururken sıklıkla yerleşik stillere başvururlar. Genellikle bu süreç şu şekilde ilerler: Tasarımı üzerinde çalışılan bloğa display:block atanır ve geri kalan pencereler display:none kullanılarak gizlenir, böylece programcının çalışmasına görsel olarak müdahale etmezler. İşte bir örnek:
< div class = "element" style= "display:block" >olarak tasarlanmış bir açılır pencere şu an div>
Sonuç olarak
Yerleşik stilleri kullanmak bir takım zorluklar ve rahatsızlıklarla ilişkilidir, ancak belirli öğeleri tasarlama sürecinde web yöneticileri çalışmalarını optimize etmek için sıklıkla bu yönteme başvururlar.
Bu bölümde CSS'nin bir HTML belgesine nasıl uygulanacağından, yani bir öğenin stil açıklamasını doğrudan öğenin kendisine, yani bir HTML etiketine nasıl bağlayacağımızdan bahsedeceğiz.
Uygulamak bu görevüç şekilde mümkündür:
- Doğrudan öğenin kendisine bir stil açıklaması yazın. Bu yöntem yalnızca böyle bir öğe varsa iyidir. HTML belgesi Ayrı bir stil açıklamasına ihtiyaç duyan e.
- HTML belgesinin tüm özdeş öğeleri için bir stil açıklaması yazın. Bu yöntem, sayfanın stilinin sitenin genel tasarımından (birbirine bağlı sayfalar grubu) temel olarak farklı olması durumunda haklı çıkar.
- HTML öğelerinin stil açıklamasını ayrı bir CSS dosyasına çıkarın. Bu, sitenin tamamının tasarımını, bir CSS dosyasına referansın belirtildiği sitenin her sayfasını yönetmenize olanak tanır. Bu yöntem basamaklı stil sayfasının en etkili kullanımıdır.
Her seçeneğe daha yakından bakalım ve aynı zamanda CSS yazma sözdiziminin kurallarını da öğrenelim.
Stil özelliği.
Hemen hemen her HTML etiketinin bir özelliği vardır stil Bu, bu etikete belirli bir stil açıklamasının uygulandığını gösterir.
Bu şekilde yazılmıştır:
stil = "">
Özellik tırnaklarının arasına yazılacak her şey stil ve bu öğe için bir stil açıklaması olacak, bu durumda öğe
Mesela:
stil = "renk: #ff0000; yazı tipi boyutu: 12 piksel"> bu kişisel tarza sahip bir paragraf
Bu durumda bu paragrafın kırmızı renkte görüntülenmesini ve yazı boyutunun 12 piksel olması gerektiğini belirttik. Sonraki bölümlerde tırnak içinde ne yazıldığından detaylı olarak bahsedeceğim ama şimdi CSS'nin herhangi bir HTML etiketine nasıl uygulanacağından bahsediyoruz.
Aynı prensibi kullanarak hemen hemen her HTML öğesi için ayrı bir stil belirleyebilirsiniz.
stil = "arka plan rengi: #c5ffa0">
stil = "renk: #0000ff; yazı tipi boyutu: 18 piksel">filler hakkında her şey
Bir fil satın al
stil = "renk: #ff0000; yazı tipi boyutu: 14 piksel">
stil = "renk: #0000ff; yazı tipi boyutu: 16 piksel">Bir fil kirala
stil = "renk: #ff0000; yazı tipi boyutu: 14 piksel">
Ancak bir kez daha, CSS'yi tanıtmanın bu yöntemi yalnızca az sayıda HTML öğesi için belirli bir stil ayarlamanız gerekiyorsa iyidir.
Etiket
Для того, что бы описать необходимые элементы одновременно на всей странице в заголовок HTML документа внедряют тег (aynı ismin niteliğiyle karıştırılmamalıdır) ihtiyacımız olan unsurların anlatıldığı yer.
Örneğe bir bakın, aşağıda yorumlar olacak.
Filler hakkında her şey
Bu sitede fillerle ilgili her türlü bilgiyi bulacaksınız.
Bir fil satın al
Bizimle en iyi filleri rekabetçi fiyatlarla satın alabilirsiniz!!
Fil kiralama
Sadece burada herhangi bir fil kiralayabilirsiniz!
Örnekten de görülebileceği gibi, ilk durumdakiyle tamamen aynı sonucu elde ettik, ancak şimdi her öğeye ayrı ayrı bir stil atamıyoruz, ancak bunu belgenin "başlığına" yerleştiriyoruz, böylece tüm başlıkların ,
- paragraflar mavi olacak
- kırmızı. Bir sayfada böyle yüz paragraf ve yaklaşık on beş başlık olsaydı ve her bir öğe için yinelenen tüm stil açıklamalarını "kaldırarak" belgenin kendisi daha hafif olsaydı, işimizin ne kadar kolay olacağını bir düşünün.
Şimdi vaat edilen yorumlar:
Etiket belirli HTML öğelerinin stilleri aşağıdaki sözdizimine göre doğrudan bildirilir:
Bir stil bildirim bloğunda bir öğenin çeşitli özellikleri belirtilmişse, bunlar noktalı virgülle ayrılır.
Ayrı bir harici dosyada CSS.
Ne kadar kısa sürerse, bence CSS'nin asıl avantajına, yani sitenin tasarımıyla ilgili tüm bilgileri ayrı bir harici dosyaya koyma yeteneğine geliyoruz.
Bu nedenle, not defterini (veya başka bir düzenleyiciyi) açın ve içine aşağıdaki metni yazın:
Gövde (arka plan rengi: #c5ffa0)
a (renk:#000060; yazı tipi ağırlığı: kalın;)
a:hover (renk:#ff0000; yazı tipi ağırlığı: kalın; metin dekorasyonu:yok)
h1 (renk: #0000ff; yazı tipi boyutu:18 piksel)
h2 (renk: #ff00ff; yazı tipi boyutu:16 piksel)
p (renk: #600000; yazı tipi boyutu:14 piksel)
Bu tuhaf şey hakkında yazdıklarımızı bu ders kitabının ilerleyen bölümlerinde sizlere detaylı olarak anlatmaya çalışacağım.
Tüm! Stil açıklama dosyası oluşturuldu! Artık geriye kalan tek şey, sitemizin gerekli sayfalarını bu dosyadan bilgi almaya zorlamak.
Bu, etiketi kullanılarak yapılır (bağlantı). Etiket çok amaçlıdır ve bir HTML belgesini, düzgün çalışmasını sağlayan ek harici dosyalar ile "bağlamaya" yarar. Etiket yalnızca kullanıcılara yönelik değil, tarayıcı programlarına (tarayıcılara) yönelik bir tür bağlantıdır. Çünkü münhasıran taşır resmi bilgi HTML belgesinin başlığında etiketler arasında bulunur ve tarayıcılar tarafından ekranda görüntülenmez.
Etiket niteliklere sahiptir:
href- Dosyanın yolu.göreceli- Geçerli belge ile başvurulan dosya arasındaki ilişkiyi tanımlar.
- kısayol simgesi - Dahil edilen dosyanın bir .
- stil sayfası- Dahil edilen dosyanın bir stil sayfası içerdiğini belirtir.
- application/rss+xml - Haber akışını açıklayan XML biçiminde bir dosya.
olarak bağlandığımızdan beri harici dosya basamaklı stil sayfası, ardından hizmet bağlantımız aşağıdaki formu alır:
Olası yanlış anlamaları kesinlikle ortadan kaldırmak için tekrar ediyorum. Bağlanmak göreceli bir değer ata stil sayfası Basamaklı stil sayfasını harici bir dosya olarak bağladığımız için css dosyasının yolunu belirtiyoruz (bu örnekte dosyanın adı mystyle.css ve yazıldığı HTML belgesinin yanında bulunur bu bağlantı) şunu da belirtiyoruz bu dosya metindir ve bir stil açıklaması içerir type = "metin/css"
Şimdi bu satırı sitemizin sayfa başlıklarına ekliyoruz ve sonucun tadını çıkarıyoruz..
mystyle.css dosyası
gövde (arka plan rengi: #c5ffa0)
a (renk:#000060; yazı tipi ağırlığı: kalın;)
a:hover (renk:#ff0000; yazı tipi ağırlığı: kalın; metin dekorasyonu:yok)
h1 (renk: #0000ff; yazı tipi boyutu:18 piksel)
h2 (renk: #ff00ff; yazı tipi boyutu:16 piksel)
p (renk: #600000; yazı tipi boyutu:14 piksel)
Index.html dosyası
Menü:
Filler hakkında her şey.
Bir fil satın al.
Bir fil kirala.
Filler hakkında her şey
Bu sitede fillerle ilgili her türlü bilgiyi bulacaksınız.
file.html dosyası
Menü:
Filler hakkında her şey.
Bir fil satın al.
Bir fil kirala.
Bir fil satın al
Bizimle en iyi filleri rekabetçi fiyatlarla satın alabilirsiniz!!
Fil1.html dosyası
Menü:
Filler hakkında her şey.
Bir fil satın al.
Bir fil kirala.
Fil kiralama
Sadece burada herhangi bir fil kiralayabilirsiniz!
Yukarıdaki "filler hakkındaki site" örneğinde şu anda her biri tek bir sayfayla ilişkilendirilmiş üç sayfa bulunmaktadır. harici css dosya - mystyle.css. Böylece onu önemli ölçüde “boşalttık” ve tüm sitenin tasarımını “mobil uyumlu” hale getirdik. Bu sitenin tam teşekküllü yüz sayfası olsaydı kaç kilobayt kazanacağımızı hayal edin!? Ayrıca tasarımında herhangi bir şeyi değiştirmemiz gerekse ne kadar zaman kazanırdık!?
Bu bölümde CSS'yi bir HTML belgesine yerleştirmenin üç yoluna baktık. Hangisini kullanmak daha iyidir?
- Özelliği kullan stil Herhangi bir öğe için, eğer bu öğe diğer öğelerden farklı bir stile sahipse, tüm sitedeki tek öğedir.
- Etiketi kullan
Bu bir başlık
Bu bir paragraf.