Basamaklı stil sayfası dosyasının uzantısı nedir. Renklerin tanımı. CSS dersleri. Bu başlık büyük kırmızı italik olarak yazılmıştır.

  • 18.06.2019

Stil sayfaları ne için?

Basamaklı Stil Sayfaları veya CSS (İngilizce Basamaklı Stil Sayfalarından), HTML'nin daha da geliştirilmesinin bir sonucudur ve bize bilgi sunumunun bir sonraki düzeyine geçme fırsatı verir. Stil sayfaları, sayfanın anlamsal içeriğini ve tasarımını ayırmanıza olanak tanır.

Hatırladığımız gibi, HTML standardının ilk sürümleri, bilgilerin görünümünü kontrol etmek için herhangi bir araç sağlamadı. Köprü metninin genel konsepti, bilgiyi metin üretebilen herhangi bir cihaz için erişilebilir hale getirmeyi amaçlıyordu. İşaretleme için yalnızca başlıkları, alt başlıkları, listeleri, paragrafları, alıntıları vb. tanımlayan boole etiketlerinin kullanılması önerildi. - yani, belgenin yapısını oluşturan unsurlar. Görünümün yorumu tamamen terminal terminalinin vicdanında kaldı.

Ancak, o zamandan beri çok şey değişti ve HTML standardı orijinal inceliğini kaybetti. Başlangıçta Netscape, sunulan bilgilerin görünümü üzerinde daha fazla kontrole izin veren "geliştirilmiş etiketler" ekledi. Yenilik yakalandı ve tüm Netscape uzantıları fiili standart haline geldi. Sonra Microsoft da aynısını yaptı. Bunu fark ettiklerinde, HTML, mantıksal ve tasarım etiketlerinin, uyumsuz uzantıların korkunç bir karışımıydı ve orijinal konsepte yanıt vermeyi tamamen durdurdu - bilgi görüntüleme özelliklerinden bağımsız olarak herhangi bir cihazda bilgi sunmak için.

Daha sonra büyük ölçekli bir standardizasyon gerçekleştirilmiştir. Sonuç olarak, HTML 3.2 standardı doğdu. Devrim niteliğinde değildi, yalnızca tarayıcı üreticileri için tüm yenilikleri ve gelişmiş genel önerileri uygulamaya koydu. Yeni standartta - HTML 4.0 veya daha sonra Dinamik HTML olarak adlandırılacak olan - devrim niteliğinde değişiklikler yapıldı. Katmanlar, stil sayfaları ve genel tarayıcı nesne modeli tanıtıldı.

Yeni standart, HTML kavramının kökenlerine dönmeye çalıştı. Dördüncü sürüm, birincisi gibi, sayfaların herhangi bir cihazda yeniden oluşturulabilecek şekilde oluşturulmasını önerir - ister 21 inçlik bir monitör isterse bir cep telefonunun küçük siyah beyaz ekranı olsun.

Sunum sorunu nasıl çözüldü? Devrimci yaklaşım budur. Tüm tasarımı harici bir stil dosyasına koymanız önerilir. Ana sayfa sadece gerekli stillere bilgi ve bağlantılar içerecektir.

Belirli bir cihaz için bir sayfa görüntülerken, uygun stil sayfası kullanılmalıdır. Bir cep telefonu ve bir bilgisayar monitörü için elbette farklı olmaları gerekir. İlk durumda, bilgileri en optimal ve kompakt şekilde sunmamızı sağlayacak minimum tasarımı kullanıyoruz. İkinci durumda, yazı tipi ve renk tasarımının tüm zenginliğine sahibiz.

Bilgi görüntülemeyi planladığınız cihazların her biri için bir site oluştururken stil sayfasının yalnızca bir kez yazılması gerekir. Ayrıca, stil sayfası tüm site için aynı olabilir. Bu nedenle, her sayfada aynı stil açıklamalarını tekrarlamanıza gerek kalmayacak.

Tüm stil bilgilerini tek bir harici dosyaya yerleştirmek bizim için başka yararlı fırsatlar da açar - sonuçta, yalnızca bir (!) Stil dosyasının içeriğini değiştirerek, tüm site tasarımını birkaç saniye içinde değiştirebiliriz. Ayrıca, başka bir değişiklik gerekli değildir. Tabii ki, bu yalnızca orijinal site doğru tasarlanmışsa geçerlidir.

Biraz teoriden kurtulalım, hadi uygulamaya geçelim ve bir HTML dosyasına bir stil sayfası bağlayarak başlayacağız.

Stil sayfalarını bağlama
Bu görevi gerçekleştirmek için önerilen 3 yöntemden birini kullanabiliriz:

harici dosya

başlık bölümünde açıklama

satır içi açıklama

En basiti ile başlayalım, sözde satır içi açıklama veya bir etikete gömülü açıklama:

Bu metin stil tarafından geçersiz kılındı

Style ek özelliğinin yardımıyla herhangi bir etikette ihtiyacımız olan stil parametrelerini tanımlayabiliriz. Bu en kolay yöntemdir ve sadece bir etiket içinde çalışır. Ancak, dosya boyutunun ne kadar büyüyeceğini ve her etiket için stil belirtirsek düzeltmenin ne kadar zahmetli olacağını hayal edin. Bu yöntem, örneğin, bir etiket kullanarak görünümün doğrudan açıklamasından çok farklı değildir.

Gerekli tüm tasarım stillerini önceden tanımlamak ve ardından bunları ilgili etiketlere uygulamak çok daha uygundur. Bu ikinci yol olacak - başlık bölümündeki açıklama. Etkisi tüm sayfa için geçerlidir. Stiller, gerekli tüm tasarım parametrelerinin tanımını içeren listeler olan sınıflar kullanılarak tanımlanır.

Bu yöntemi kullanırken, stillerin açıklaması başlık bölümüne yerleştirilmelidir:


....

Artık bu stiller html kodunun herhangi bir yerine uygulanabilir. Bunun için aşağıdaki yapı kullanılır:

Bu metin başlık stiliyle yazılmıştır

Bu metin kırmızı ile yazılmıştır

Gördüğünüz gibi, her şey o kadar zor değil. Ana şey, temel ilkeleri anlamaktır. Yeni sınıflar tanımlamanın yanı sıra standart etiketleri geçersiz kılma olanağına da sahibiz. Örneğin, etiket

Artık etiketler içine alınmış tüm metinler bu stil tarafından tanımlandığı gibi görünecektir. Bu çok kullanışlıdır ve mevcut sayfaları stillerin kullanımına kolayca uyarlamanıza olanak tanır. Ek olarak, gereksiz sınıf özniteliklerinin olmaması nedeniyle dosyanın boyutunu biraz azaltır.

Ve son olarak, üçüncü yol, stil açıklamalarını harici bir dosyaya aktarmaktır. Etki aralığı, açıklamanın dahil olduğu tüm dosyalara uzanır. Bu yöntem en çok HTML 4.0 konseptiyle uyumludur. Sitenin görünümünü değiştirmemiz gerekirse, yalnızca bu dosyayı düzeltmemiz yeterli olacaktır. Önceki yöntemlerle karşılaştırın. Bunlardan birinde, her sayfadaki açıklamayı değiştirmeniz gerekecek ve diğerinde, daha da fazlası - elbette hiç ilham verici olmayan her etiketin yanında.

Harici bir dosyayı nasıl gömersiniz? İlk olarak, ihtiyacımız olan tüm sınıfların (mystyle.css) tanımını içeren bir stil dosyası oluşturulur:

Başlık (metin hizalama: orta; yazı tipi boyutu: 27pt;)
.kırmızı (renk: kırmızı;)
p (metin hizalama: orta; yazı tipi boyutu: 12pt;)


....

....

Bu en uygun yöntemdir ve ana stil sayfası için önerilir.

Neden "temel" dedim? Gerçek şu ki, pratikte her üç yöntemi de kullanmanız gerekiyor ve burada stillerin "çağlayanı" devreye giriyor. Ama bir dahaki sefere bunun hakkında konuşacağız.

Stil sayfalarının uygulanması hakkında konuşmaya devam etmek. İlk önce, stillerin basamaklarını ele alalım ve ardından sözdizimini gözden geçirmeye ve stiller oluştururken kullanılan en yaygın parametrelere genel bir bakışa geçelim.

basamaklı stiller
İlk olarak, stillerin neden basamaklı olarak adlandırıldığını bulalım. İzin verin sevgili okuyucu, bir kez daha size bir sayfada stilleri uygulamanın yollarını vereceğim:

ayrı bir stil dosyası kullanmak ve bir etiket kullanarak eklemek

belgenin başındaki stilin açıklaması

bir stilin bir etikette parametre olarak uygulanması.

Basamak, stillerin geçersiz kılınabilmesidir. Stilleri enjekte etmenin yukarıdaki yollarının listesi, geçersiz kılma sırasını takip eder. Aşağı akış yöntemi, yukarı akış yöntemini geçersiz kılabilir.

Örneğin, etiketteki metnin harici stil dosyasında tanımladık.

10 punto ile yazılmalıdır. Ancak sayfanın başlığında ayrıca etikette aynı metnin olduğunu belirtirsek

12 punto yazı tipinde yazılmalıdır, daha sonra metin tam olarak bu boyutta görüntülenecektir - yani. sayfanın başlığındaki stil, harici dosyadaki stili geçersiz kıldı.

Bu ne için? Ah, bu çok faydalı bir şey. Ve şimdi bunu belirli bir örnekle göstereceğim. Sayfamızdaki başlıktaki tüm bağlantılar için aşağıdaki stilin tanımlandığını varsayalım:


Bu nedenle, köprü olan herhangi bir metin otomatik olarak kırmızıya döner ve altı çizili olmayı bırakır. Ve bu yüzden sayfanın sonunda telif hakkını belirtmeye karar verdik, ancak bunu yapmak, dikkati ona odaklamamak için çok belirgin değil. Ancak yine de telif hakkının da bir bağlantı olmasını istiyoruz. Bunu sayfada sadece bir yerde yapmamız gerekiyor ve bunun için ek bir sınıf tanımlamak pratik değil. Bu durumda, stiller dizisi yardımımıza gelecektir. Bağlantı rengini yerel olarak geçersiz kılmak yeterlidir:

Telif hakkı (C)
1998-2001 Kiraz-Tasarım

Bunu style parametresini kullanarak yaptık ve hatırladığınız gibi, yalnızca tanımlandığı etiketin sınırları içinde hareket eder. İhtiyacımız olan.

Yukarıdaki örnekte yeni bir etiket eklediğimi fark etmiş olabilirsiniz. Bu gibi durumlar için özel olarak tasarlanmıştır. Tek yaptığı, stili uygulayabileceğimiz bir alan tanımlamak. Bu çok kullanışlı bir etiket çünkü etiketinin yaptığı gibi kendisinden önce veya sonra gereksiz boşluk (yani boş dikey boşluk) eklemez

Bir sınıf kullanarak stilleri tanımlamak hangi etiketlerde daha iyidir? Çoğu zaman, bunun için aşağıdaki yapılardan biri kullanılır:

Bir şey


Bir şey

Bir şey

Etiket

benzer , ancak yalnızca kendinden önce ve sonra bir dayak atması farkıyla (aynı şekilde

). Ancak sayfanın ana içeriğinin yazıldığı metnin stili, en iyi etiketi geçersiz kılarak yapılır.

Belirli bir sınıf tanımlayarak değil.

Ve her iki tarayıcıda da doğru görüntüyle ilgili küçük bir ekleme - site tasarımı için bir tablo düzeni kullanıyorsanız, ana metnin stilini yalnızca etikette tanımlamanız gerekir.

dan beri Netscape, tablo öncesi stilleri devralmayı kesinlikle reddediyor.

Basamaklamayı göz önünde bulundurarak, sözdizimi hakkında konuşalım.

CSS sözdizimi
Her sınıf aşağıdaki gibi bir yapı kullanılarak tanımlanır:

Küçük (yazı tipi boyutu: 9pt;)

İlk olarak, sınıfın adı belirtilir - isteğe bağlı olabilir, ancak yine de anlamlı bir ad verilmesi istenir. Ayrıca, küme parantezleri () içinde bu sınıf için gerekli tüm parametreler listelenir. Parametreler birbirinden noktalı virgülle ayrılır. Daha uzun bir açıklama kullanan başka bir örnek:

Küçük (yazı tipi boyutu: 9pt; renk: #eeeeee; metin hizalama: orta;)

Her iki yapıda da sınıf adını bir nokta ile başlattığımı ve böylece genel bir sınıf tanımladığımı, yani. herhangi bir etikete uygulanabilen bir tane. Ve bu, aşağıdaki yapı kullanılarak yapılır:


Evrensel sınıflar olduğuna göre, muhtemelen başkaları da vardır? Bu doğru, sözde etiketli sınıflar da var:

p.small (yazı tipi boyutu: 9pt;)

Bu şekilde tanımlanan bir sınıf, yalnızca amaçlandığı etikette çalışır ve diğerleri için yok sayılır:

Bu metin küçük stille oluşturulacak


Parametreleri yalnızca bir etiket için değil, aynı anda birkaç etiket için tanımlayabiliriz. Bunu yapmak için, stilin tanımında virgülle ayırarak listelemek yeterlidir:

p, td (yazı tipi boyutu: 9pt; renk: yeşil;)

Bu tekniğe gruplama denir ve bu durumda için tanımladık

metnin boyutu ve rengi aynı.

Mevcut etiketlerin geçersiz kılınması durumunda, stil açıklamasında tüm parametreler belirtilemez, yalnızca değiştirmek istediklerimiz belirtilebilir. Diğer tüm parametreler, farklı etiketler için farklı olan varsayılan değerleri kabul edecektir.

sözde sınıflar
CSS'de sözde sınıf diye bir şey vardır. Normal bir sınıftan farklı olarak, bir sözde sınıfın eylemi, bu stilin uygulandığı metnin tamamı için değil, yalnızca bir kısmı için geçerlidir ve yalnızca belirli bir durumda mümkündür. Daha açık hale getirmek için, bağlantıların yalnızca üzerlerine geldiğinizde altının çizilmesi etkisine bir göz atalım. Etkisi oldukça yaygındır ve bunu bu sitede de görebilirsiniz. İşte yukarıdaki efekti sağlayan bir stil sayfasının bir parçası:

a (metin süslemesi: yok;)
a: üzerine gelin (metin süslemesi: altı çizili;)

Üst satır, standart etiketin geçersiz kılınmasıdır , bağlantıların altını çizmeyi yasaklar, ancak en alttaki, imleç üzerindeyken bağlantının stilini tanımlayan vurgulu sözde sınıfının stil tanımıdır.

Sözde sınıfa başka bir örnek - paragrafın başında bir büyük harf tanımlama:

p: ilk harf (yazı tipi boyutu: %200; yazı tipi ağırlığı: kalın;)

Her iki durumda da stilin belirli bir durumu (kullanıcı bağlantıya tıklamak üzere) veya bir metin parçasını (yalnızca paragrafın ilk harfi değişir) etkilediğine dikkat edin. Bu sözde sınıfların noktasıdır.

Zamandan ve emekten tasarruf etmek için ilgili birden çok CSS özelliğini tek bir özellikte birleştirebilirsiniz.

Bireysel ve kısaltılmış değerlerin karşılaştırılması

Kenar boşlukları için aşağıdaki kuralı göz önünde bulundurun (dolgu kısayolları ve kenarlıklar aynı şekilde çalışır):

div.foo (üst kenar boşluğu: 1em; sağ kenar boşluğu: 1,5em; alt kenar boşluğu: 2em; sol kenar boşluğu: 2,5em;)

Bu kural daha kısa yazılabilir:

div.foo (marj: 1em 1.5em 2em 2.5em;)

Bir steno özelliği için dörtten az değer ayarlama

Aşağıdaki listeye göre, kısaltılmış değer dörtten az değere sahip olabilir. Sonuçlar, sağlanan değer sayısına göre sıralanır:

Kısaltmalar referansı

Çeşitli özellikler için sınır kısaltmaları

Ayrıca şunun gibi bir elementin sadece bir kenarlığı için border özelliği değerleri ayarlayabildiğinizi de belirtmek gerekir:

kenarlık-sol-genişlik: 2 piksel; kenarlık-sol stili: katı; kenarlık-sol-renk: siyah;

Bazı kenar boşluğu, dolgu ve kenarlık özelliklerinin kısaltması Bunların hepsi, yukarıda "Tek bir özellik ve bir steno değeri arasında seçim yapma" bölümünde gösterildiği gibi çalışır.
Yazı tipi için kısaltmalar Tek satır kısaltma ile yazı tipi boyutunu, ağırlığını, stilini, ailesini ve satır yüksekliğini tanımlayabilirsiniz. Örneğin, aşağıdaki kodu göz önünde bulundurun:

yazı tipi boyutu: 1.5em; satır yüksekliği: %200; yazı tipi ağırlığı: kalın; yazı tipi stili: italik; yazı tipi ailesi: Georgia, "Times New Roman", serif

Tüm bunları aşağıdaki satırla tanımlayabilirsiniz:

yazı tipi: 1.5em / %200 kalın italik Georgia, "Times New Roman", serif;

Arka plan için kısaltma Tek bir CSS satırı ile arka plan rengini, arka plan görüntüsünü, görüntü tekrarını ve görüntü konumunu tanımlayabilirsiniz. Aşağıdaki kodu alalım:

arka plan rengi: # 000; arka plan resmi: url (image.gif); arka plan tekrarı: tekrar yok; arka plan konumu: sol üst;

Bu, aşağıdaki kısaltma kullanılarak temsil edilebilir:

arka plan: # 000 url (image.gif) tekrarsız sol üst;

Listeler için kısaltmalar Bu durumda, benzer bir hikaye ile özellikleri listele liste işaretleyici türü, konumu ve görüntüsü için özellik değerlerini tek bir satırda ayarlamanıza olanak tanır. Aşağıdaki kodu alalım:

liste stili türü: daire; liste-stil-konumu: içeride; liste-tarzı-görüntü: url (bullet.gif);

Bu, aşağıdakilere eşdeğerdir:

liste stili: url'nin içinde daire (bullet.gif);

CSS'yi HTML'ye Uygulamak

Bir HTML belgesine CSS uygulamanın üç yolu vardır:

  • sicim;
  • yuvalanmış;
  • harici stil sayfaları.

dize stilleri

Aşağıdaki gibi stil özniteliğini kullanarak bir öğeye stil sayfası uygulayabilirsiniz:

Tüm CSS özellikleri ve değerleri bu özniteliğin içinde listelenir.

Satır içi stillerin avantajı, tarayıcının bu ayarları kullanmaya zorlanmasıdır. Diğer stil sayfalarında tanımlanan veya hatta iç içe geçmiş tüm diğer stiller belge başlığı bu stiller tarafından geçersiz kılınacaktır.

Satır içi stiller ile ilgili ciddi bir sorun, stillerin bakımını çok daha zor hale getirmeleridir. CSS kullanımı, bir belgenin sunumunu yapısından ayırmayı amaçlar, ancak satır içi stiller tam tersini yapar - sunum kurallarını belge boyunca dağıtırlar.

Bakım sorunlarının yanı sıra, CSS'nin en önemli bölümünde herhangi bir fayda elde edemezsiniz: basamaklama.

İç İçe Stiller

Aşağıdaki örnek sayfada olduğu gibi, iç içe stil sayfaları belgenin başına, bir stil öğesinin içine yerleştirilir:

İç içe stil sayfalarının avantajı, her paragrafa bir stil niteliği eklemek zorunda olmamanızdır; hepsini tek bir tanımla biçimlendirebilirsiniz. Bu aynı zamanda, tüm paragrafların görünümünü değiştirmeniz gerekirse, bunu tek bir yerde yapabileceğiniz anlamına gelir, ancak tüm bunlar tek bir belgeyle sınırlıdır.

Dış stil sayfaları

Harici stil sayfaları, tüm CSS tanımlarını ayrı bir dosyaya yerleştirmek, onu CSS dosya uzantısıyla kaydetmek ve ardından öğeyi kullanarak HTML belgelerine uygulamak anlamına gelir. bağlantı belgenin başlığında. Örneğin:

Harici stil sayfaları, tüm görünüm tanımlarını tek bir dosyada saklamanıza olanak tanır. Bu, yalnızca bir dosyayı değiştirerek sitenin tamamında değişiklik yapabileceğiniz anlamına gelir. Web tarayıcısı onu bir kez indirebilir ve daha sonra kendisine bağlanan diğer tüm belgeler için önbelleğe alabilir, bu da indirilen bilgi miktarını azaltır.

Stil sayfalarını içe aktarma

Harici stil sayfalarını HTML dosyalarına aktarmanın başka bir yolu da @import ifadesidir. Yukarıda gösterilen iç içe CSS ile aynı şekilde iç içe stil sayfasına eklenir. Sözdizimi aşağıdaki gibidir:

CSS'nin iki temel kavramı: miras ve basamaklı. Miras HTML işaretlemesindeki bir öğenin, kendi ata öğelerinin (içerdiği) özelliklerini nasıl miras aldığı ve onları alt öğelerine nasıl aktardığı ile ilgilidir. basamaklı bir belgeye uygulanan CSS bildirimleri ve çakışan kuralların birbirini nasıl geçersiz kıldığı ile ilgilenir.

Miras

Miras CSS'de, belirli özelliklerin bir üst öğeden onun alt öğelerine iletildiği bir mekanizmadır.

Örneğin, kalıtımı kullanarak html veya gövde öğeleri için yazı tipi özelliklerini tanımlayabilirsiniz ve bunlar diğer tüm öğeler tarafından devralınacaktır. Belirli bir kap öğesi için arka plan ve ön plan renklerini tanımlayabilirsiniz ve ön plan rengi, o kapsayıcıdaki alt öğeler tarafından otomatik olarak devralınır.

Bir HTML belgesindeki her öğe, atası olmayan kök (html) öğesi dışında, atasının miras alınan tüm özelliklerini devralır.

basamaklı

basamaklı aynı öğeye birden çok çakışan CSS bildirimi uygulandığında sonucu kontrol eden bir mekanizmadır. CSS bildirimlerinin uygulanma sırasını yöneten üç ana kavram vardır:

  • Önem
  • özgüllük
  • Kaynak kodu sırası

Önem en anlamlısıdır. İki beyan eşit öneme sahipse, kuralların özgüllüğü hangisinin uygulanacağını belirler. Kurallar aynı spesifikliğe sahipse, kaynak kodun sırası sonucu kontrol eder.

Önem

Önem CSS bildirimleri, tanımlandığı yere bağlıdır. Çakışan bildirimler aşağıdaki sırayla uygulanacaktır, sonraki bildirimler öncekileri geçersiz kılacaktır:

  • Kullanıcı aracısı stil sayfaları
  • Kullanıcı stil sayfalarında düzenli bildirimler
  • Yazar stil sayfalarında düzenli bildirimler
  • Yazarın stil sayfalarındaki önemli açıklamalar
  • Kullanıcı stil sayfalarındaki önemli bildirimler

Kullanıcı aracısı stil sayfası tarayıcının yerleşik stil sayfasıdır. Her tarayıcının, kullanıcı veya sayfa tasarımcısı tarafından bir stil tanımlanmadığında çeşitli HTML öğelerinin nasıl oluşturulacağı konusunda kendi varsayılan kuralları vardır. Örneğin, ziyaret edilmeyen bağlantılar genellikle mavi görünür ve altı çizilir.

Kullanıcı stil sayfası kullanıcı tanımlı bir stil sayfasıdır. Tüm tarayıcılar kullanıcı stil sayfalarını desteklemez, ancak özellikle bazı işlevsel eksiklikleri olan kullanıcılar için çok yararlı olabilirler. Örneğin, disleksi olan bir kişi, okumayı kolaylaştıran belirli yazı tiplerini ve renkleri tanımlayan bir stil sayfasına sahip olabilir.

Yazar stil sayfası genellikle "stil sayfası" olarak adlandırılan şeydir. Bu, belgenin yazarının (veya daha büyük olasılıkla site tasarımcısının) yazdığı ve eklediği (veya dahil ettiği) bir stil sayfasıdır.

Olağan bir beyanı önemli bir beyana dönüştürmek için, arkasına önemli direktifini yerleştirmeniz gerekir. Gördüğünüz gibi, kullanıcının stil sayfasındaki önemli bildirimler diğer her şeyi geçersiz kılacaktır, bu da mantıklıdır.

Tarayıcının varsayılan görünümü, yalnızca, kullanıcı aracısı stil sayfası en düşük önceliğe sahip olduğundan, bu bildirimler herhangi bir kullanıcı veya yazar stil sayfası kuralı tarafından geçersiz kılınmazsa uygulanacaktır.

özgüllük

özgüllük bir kuralın seçicisinin ne kadar spesifik olduğunun bir ölçüsü olarak tanımlanır. Düşük özgüllük seçici birçok öğeyle eşleşebilir (belgedeki her öğeyle eşleşen * gibi), yüksek özgüllük seçici ise sayfa başına yalnızca bir öğeyle eşleşebilir (örneğin, yalnızca eşleşen bir kimliğe sahip bir öğeyle eşleşen #nav gibi). gezinme).

Bir seçicinin özgüllüğü kolayca hesaplanabilir. Belirli bir öğe için iki veya daha fazla bildirim çelişiyorsa ve tüm bildirimler aynı öneme sahipse, en spesifik seçiciye sahip bildirim kuralda öncelikli olacaktır.

Özgüllüğün a, b, c ve d olarak adlandırılabilecek dört bileşeni vardır. Bileşen a en sınırlayıcı, d en az sınırlayıcıdır.

  • A bileşeninin tanımı çok basittir: style niteliğinin bildirilmesi için 1'dir, aksi takdirde 0'dır.
  • bileşen b id seçicilerin sayısıdır seçicide (başlayanlar ile birlikte#).
  • bileşen c bir sayıdır nitelik seçiciler, sınıf seçiciler - ve sözde sınıflar dahil.
  • d bileşeni, seçicideki öğe ve sözde öğe türlerinin sayısıdır.

Küçük bir hesaplamadan sonra, herhangi bir kuralın özgüllüğünü tanımlayan bu dört bileşenden oluşan bir dizi elde edebilirsiniz. style özelliğindeki CSS bildirimlerinin seçicisi yoktur, bu nedenle özgünlükleri her zaman 1,0,0,0 olacaktır.

Tabloda bazı örnekler verilmiştir.

seçici a B C NS özgüllük
h1 0 0 0 1 0,0,0,1
.foo 0 0 1 0 0,0,1,0
#bar 0 1 0 0 0,1,0,0
html> kafa + gövde ul # nav * .home a: bağlantı 0 1 2 5 0,1,2,5

Bağlantı karakterlerinin (>, + ve gibi)

Muhtemelen herkes bunu biliyor HTML belgenin yapısını belirtir ve CSS(Basamaklı Stil Sayfaları, basamaklı stil sayfaları) web sayfasının tasarımından, öğelerin konumundan ve görünümünden sorumludur. Öyle oldu ki HTML ve CSS ayrı ayrı kullanılmadı. Herhangi bir web sayfası aslında HTML ve CSS'nin bir birleşimidir. Bunlar hakkında temel bilgi sahibi olmadan
teknolojiler hiçbir belgeyi doğru şekilde dizemez. Birçoğumuz bu teknolojileri daha ayrıntılı olarak inceledik. Ancak kişisel olarak, CSS'nin tüm gerçeklerini ve olanaklarını "anlamayı" başaramadım. Ardından, CSS hakkında bilinmesi gereken en önemli noktaları vurgulamaya çalışacağım.

Basamaklı Stil Sayfaları nedir?

Stiller, bir web sayfasındaki öğelerin görünümünü ve konumunu kontrol eden bir seçenekler topluluğudur. Farkı anlamak için aşağıdaki resimlere bir göz atın:

Böyle bir belgenin kaynak kodu şöyle görünür:

1
2
3
4
5
6
7
8
9
10
11
12
13


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns =>
<kafa>
<meta http-equiv = "İçerik Türü" içerik = "metin / html; karakter kümesi = utf-8" />
<başlık> flexagon</ başlık>
<link rel = "stil sayfası" href = "style.ess" type = "metin / css" />
</ kafa>
<vücut>
<h1> Flexagok</ h1>
<р>Flexagok, üç veya daha fazla kenarı olan kağıt bir figürdür. İlk başta bu imkansız gibi görünüyor, ancak Mobius şeridini unutmayın, sonuçta, bir kağıdın aksine sadece bir tarafı vardır ve yine de gerçektir. Flexagon da gerçektir, evde yapması ve yapıştırması kolaydır. İki taraflı bir altıgen gibi görünüyor, ancak özel bir şekilde katlarsanız üçüncü tarafı göreceğiz. Üç tarafı farklı renklere boyayarak tam olarak üç tarafı ele aldığımızdan emin olmak kolaydır. Bükme flexagon, sırayla tüm yüzeylerini gözlemleyeceğiz.</ p>
</ vücut>
</ html>

HTML kodunun kendisinde herhangi bir değişiklik yapılmamıştır ve tek ekleme bir satırdır. style.css adlı harici bir stil sayfasına bağlanır. Bu dosyanın içeriği aşağıda gösterilmiştir:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

vücut (

yazı tipi boyutu: llpt;
arka plan rengi: # f0f0f0; / * Web sayfası arka plan rengi * /
renk: # 333; / * Gövde metin rengi * /
}
h1 (
renk: # а52 а2 а; / * Başlık rengi * /
yazı tipi boyutu: 24pt; / * Punto cinsinden yazı tipi boyutu * /
yazı tipi ailesi: Georgia, Times, serif; / * Font ailesi * /
yazı tipi ağırlığı: normal; / * Normal metin stili * /
}
P (
metin hizalama: yasla; / * Genişliğe yasla * /
sol kenar boşluğu: bOrch; / * Piksel cinsinden sol dolgu * /
kenar-sağ: Yurkh; / * Piksel cinsinden sağ dolgu * /
sol kenarlık: lpx katı # 999;
border -bottom: lpx katı # 999;
dolgu -sol: Yurkh;
dolgu -bottom: 1Opx;
}

Dosyada stil.css gibi etiketlerin tüm tasarım parametreleri, <vücut>, ve<p>
HTML kodundaki etiketlerin her zamanki gibi yazıldığını unutmayın. Stil dosyasına herhangi bir web belgesinden başvurulabileceğinden, bu sonuçta daha az tekrarlı veri ile sonuçlanır. Ve kod ve tasarımın ayrılması sayesinde, belgenin görünümü üzerindeki kontrol esnekliği ve sitede çalışma hızı artar.

Stil türleri

Tek bir belgeye birlikte uygulanabilecek birkaç stil türü vardır. Bunlar tarayıcı stili, yazar stili ve kullanıcı stilidir.

tarayıcı stili... "Saf" HTML kullanılırken benzer stiller geçerlidir.

Kullanıcı stili. Bu, bir site kullanıcısının tarayıcı ayarları aracılığıyla etkinleştirebileceği bir stildir. Bu stil önceliklidir ve belgenin orijinal düzenini geçersiz kılar.

Birinin stilini ve belgenin o öğesini değiştirirken bir çakışma varsa, kullanıcının stili en yüksek önceliğe sahiptir, ardından yazarın stili ve tarayıcı stili gelir.

Bir sayfaya nasıl stil eklerim?

Bir sayfaya CSS stilleri eklemenin birkaç yolu vardır:

İlgili Stiller

Bağlantılı stiller kullanılırken, seçicilerin açıklaması ve değerleri, genellikle css uzantılı ayrı bir dosyada bulunur ve etiket, belgeyi bu dosyaya bağlamak için kullanılır. ... Bu etiket bir kapsayıcıya yerleştirilir .

Bu stilleri aşağıdaki gibi bağlayabilirsiniz:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

"- // W3C // DTD XHTML 1.0 Katı // EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
"http://www.w3.org/1999/xhtml">


Stiller</ title ><br> <link rel = "stylesheet" type = "text/css" href = "style/mysite. ess" / ><br> <link rel = "stylesheet" type = "text/css" <br>href = <span>"http://www.htmlbook.ru/main.ess"</span> / ><br> </ head ><br> <body ><br> <h1 >Başlık</ h1 ><br> <р>Metin</ р><br> </ body ><br> </ html ></p> </td> </tr></tbody></table><p>Ve stil dosyası şöyle görünecek:</p> <table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><p>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br></p> </td><td><p>H1 ( <br>renk: # 000080; <br>yazı tipi boyutu: 2em; <br>yazı tipi ailesi: Arial, Verdana, sans-serif; <br>metin hizalama: merkez; <span>/ * Ortaya hizala * /</span><br>} <br>P ( <br>dolgu -sol: 20 piksel; <br>} </p> </td> </tr></tbody></table><p>Yukarıdaki koddan da görebileceğiniz gibi, html sayfasına, tarayıcıya stilleri nereden alacağını söyleyen bir giriş eklenir. Stil dosyasının kendisi yalnızca stillerin bir açıklamasını içerir. Html ve css kodunun bu ayrımı, sitelerin geliştirilmesini ve bakımını kolaylaştırır. Bu düzen tarzına uymanız önerilir.</p> <h3>Küresel Stiller</h3> <p>Global stilleri kullanırken, CSS özellikleri belgenin kendisinde açıklanır ve web sayfasının başlığında bulunur. Esnekliği ve yetenekleri açısından, bu stil ekleme yöntemi öncekinden daha düşüktür, ancak stilleri tek bir yerde, bu durumda bir kap kullanarak doğrudan sayfada saklamanıza da olanak tanır. <b><style> </b>.Описанные в заголовке страницы стили можно использовать во всем документе (поэтому они и получили название «глобальные»). Хочется отметить, что такой подход к верстке страниц приводит к большим трудностям в сопровождении и применяется очень редко. Для примера неудачного использования такого подхода можно привести сервис ведения блогов Blogger.com . Созданные на нем блоги для оформления страниц используют как раз глобальные стили.</p> <p>Вот пример использования глобальных стилей:</p> <table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><p>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>12<br>13<br>14<br>15<br>16<br>17<br></p> </td><td><p><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" </span><br><span>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> </span><br><<span>html xmlns= <span>"http://www.w3.org/1999/xhtml" </span>> </span><br><<span>head > </span><br><<span>meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" / > </span><br><<span>title > </span>Глобальные стили<<span>/ title > </span><br><<span>style type = "text/css" > </span><br> H1 {<br> font-size: 1.2 em;<br> font-family: Verdana, Arial, Helvetica, sans-serif;<br> color: #333366;<br><<span>/ style > </span><br><<span>/ head > </span><br><<span>body > </span><br><hl> Hello, world!<<span>/ hl> </span><br><<span>/ body > </span><br><<span>/ html > </p> </td> </tr></tbody></table><h3>Внутренние стили</h3> <p>Внутренний или встроенный стиль является по существу расширением для одиночного тега используемого на текущей веб-странице. Для определения стиля используется атрибут <b>style </b>, а его значением выступает набор стилевых правил. Например:</p> <table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"> </td><td><p><p style= <span>"font-size: 120%; font-family: monospace;<br> color: сd66сс" </span>> Пример текста</р> </p> </td> </tr></tbody></table><p>Внутренние стили рекомендуется применять на сайте <b>ограниченно </b> или <b>вообще отказаться </b> от их использования. Дело в том, что добавление таких стилей увеличивает общий объем файлов, что ведет к повышению времени их загрузки в браузере, и усложняет редактирование документов для разработчиков.</p> <h3>Импорт CSS</h3> <p>В текущую стилевую таблицу можно импортировать содержимое CSS-файла с помощью команды <b>@import </b>.</p> <table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><span>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> </span><br><<span>html xmlns= <span>"http://www.w3.org/1999/xhtml" </span>> </span><p><<span>head > </span><br><<span>meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" / > </span><br><<span>title > </span>Импорт<<span>/ title > </span><br><<span>style type = "text/css" > </span><br> @import url("style/mysite.ess");<br> H2 {<br> font-size: 1.2 em;<br> font-family: Arial, Helvetica, sans-serif;<br> color: green;<br><<span>/ style > { </span><br>font-family : Arial, Verdana, Helvetica, sans-serif ; <br>font-size : 90% ; <br>background : white ; <br>color : black ; <br>} </p> </td> </tr></tbody></table><h3>Не забывайте об иерархии!</h3> <p>При комбинированном применении различных стилей нужно помнить об их иерархии. <b>Первым всегда применяется внутренний стиль, затем глобальный стиль и в последнюю очередь связанный стиль. </b> Таким образом, определения одних стилей можете перекрывать другие, будьте внимательны.</p> <h2>Что дальше?</h2> <p>Выше уже упоминались структурные единицы <b>CSS </b> — селекторы. Но о синтаксисе CSS нужно писать отдельную статью, поэтому я и решил вынести этот материал в отдельный пост.</p> <p>Теперь что касается стандартов: сейчас официально принят и поддерживается стандарт CSS 2.1, а в разработке находится CSS 3, который внесет огромное количество новшеств. О некоторых из них можно почитать в статье Будущее CSS разметки</p> <p>Вообще, изучение приемов верстки веб-страниц это сложная тема, в которой порой приходится изучать кучу сопутствующих технологий и смиряться с особенностями реализации различных браузеров. Готовьтесь к трудностям.</p> <p>По материалам книги Влада Моржевича «Верстка веб-страниц». Очень советую эту книгу подойдет как справочник и учебник.</p> <p><i>Каскадные (многоуровневые) таблицы стилей </i><i> </i><i>- </i><i> </i><i><b>cascading style sheets (CSS) </b> </i> - это мощный стандарт на основе текстового формата, определяющий представление данных в браузере. Если формат HTML предоставляет информацию о составе документа, то таблицы стилей сообщают, как он должен выглядеть. Таким образом, каскадные таблицы стилей дают возможность хранить содержимое отдельно от его представления. Стиль включает все типы элементов дизайна: шрифт, фон, текст, цвета ссылок, поля и расположение объектов на странице. CSS разрабатывались так, чтобы обеспечить больший уровень контроля над размещением текста и графики. Каскадные таблицы стилей обеспечивают должный уровень единства оформления, организации и контроля во время разработки узла, который является недостижимым с помощью одного только HTML.</p><p>CSS предполагает 3 типа таблиц стилей - встроенные, внедренные (внутренние) и связанные (внешние).</p><p>Впервые идея форматирования HTML-документов с помощью CSS была рекомендована Консорциумом W3C в 1996 году. Эта рекомендация, которая была обновлена в 1998 году, используется Web-разработчиками, и по сей день.</p><p>Что значит слово <i>"каскадный"? </i>Термин "каскадный" означает, что в одной странице HTML могут использоваться разные стили. Браузер, поддерживающий таблицы стилей, будет следовать их порядку (как по каскаду), интерпретируя информацию стилей. Это означает, что вы можете использовать все три типа стилей, и браузер будет интерпретировать сначала связанные, затем внедренные и, наконец, встроенные стили. Даже если ко всему узлу будут применены образцы стилей, можно будет управлять отдельными аспектами страниц с помощью внедренных стилей, а отдельными областями внутри этих страниц - с помощью встроенных стилей. Другой аспект каскадирования - <i>наследование (</i><i>inheritance </i><i>). </i> Наследование означает, что если не указано иное, то конкретный стиль будет унаследован другими элементами страницы HTML. Например, если вы примените определенный цвет текста в теге <i><р> </i>, то все теги внутри этого абзаца наследуют этот цвет, если не оговорено иное.</p><p>Существует ряд методов, с помощью которых таблицы стилей могут применяться к документу HTML. Синтаксис соответствует реальной структуре информации, содержащейся внутри таблицы стиля.</p><p>Существует три метода для применения таблицы стилей к документу HTML:</p><ul><p><b>Встроенный (Inline). </b> Этот метод позволяет взять любой тег HTML и добавить к нему стиль. Использование встроенного метода предоставляет максимальный контроль над всеми свойствами Web-страницы. Предположим, вы хотите задать внешний вид отдельного абзаца. Вы можете просто добавить атрибут style к тегу абзаца, и броузер отобразит этот абзац с помощью параметров стиля, добавленного в код.</p><p><b>Внедренный (Embedded) </b> Внедрение позволяет контролировать всю страницу HTML. При использовании тега <style>, помещенного внутри раздела <head> страницы HTML, в код вставляются детализированные атрибуты стиля, которые будут применяться ко всей странице.</p><p><b>Связанный (Linked или External) </b>Связанная таблица стилей - мощный инструмент, который позволяет создавать образцы стилей <i><b>(master styles) </b> </i>, которые можно затем применять ко всему узлу. Основной документ таблицы стилей (расширение.css) создается Web-дизайнером. Этот документ содержит стили, которые будут едиными для всего Web-узла (неважно, содержит одну страницу или тысячи страниц). Любая страница, связанная с этим документом, будет использовать указанные стили.</p> </ul><p>Таблицы стилей строятся в соответствии с определенным порядком (синтаксисом), в противном случае они не могут нормально работать. Синтаксис всех методов, используемых для применения стилей к документа HTML, практически одинаков. Таблицы стилей составляются из определенных частей. Эти части включают следующие элементы:</p><ul><p><b>Указатель (Selector). </b> Указатель является элементом, к которому будут применяться назначаемые вами атрибуты. Это может быть просто тег типа заголовка <b>(H1) </b> или абзаца <b>(Р) </b>. Таблицы стилей позволяют использовать различные объекты, включая классы, которые будут кратко обсуждаться далее.</p><p><b>Свойство (Property). </b> Свойство определяет указатель. Например, если в качестве указателя выбран абзац, вы можете включить свойства, определяющие этот указатель. В свойства входят такие элементы, как поля, шрифты и фоновые изображения. В таблицах стилей существует много свойств, которые можно использовать для того, чтобы определить указатель.</p><p><b>Значение (Value). </b> Значения определяют свойства. Предположим, что у вас есть заголовок первого уровня <b>H1 </b>(указатель) и вы включаете свойство <b>type family </b>(семейство шрифта). Шрифт, который на самом деле будет применен к указанному фрагменту, задается значением этого свойства.</p><p><b>Описание (Declaration). </b> Свойства и значения объединяются, образуя описание.</p><p><b>Строка (Rule). </b> Указатель и описание образуют строку</p> </ul><p>Итак, каскадная таблица стилей - это набор правил форматирования тегов HTML. Например, для того, чтобы цвет фона Web-страницы сделать черным, необходимо объявить следующее правило форматирования:</p><p><b>body{background:black} </b></p><p>В данном случае объявлено правило форматирования тега <i><b>body </b> </i>, а именно - свойству стиля <i><b>background </b> </i>присвоено значение <i><b>black </b> </i> (черный). В результате применения этого правила цвет фона всего документа изменится на черный.</p><p>Свойства CSS должны находиться в фигурных скобках. Для каждого тега HTML можно указать не одно, а несколько свойств стиля.</p><p>Изменим с помощью CSS не только цвет фона Web-страницы, но и цвет шрифта (на белый).</p><p><b>body{background:black;color:white} </b></p><p>Формат самого правила не имеет значения, главное - правило должно читаться удобно и легко. Например, вышеприведенное правило можно записать и так:</p><p><b>background:black; </b></p><p><b>color:white} </b></p><p>Одно и то же правило стиля можно применить сразу к нескольким различным тегам HTML-страницы. Например:</p><p><b>body,td,h1{ </b></p><p><b>background:black; </b></p><p><b>color:white} </b></p><p>Встроенный стиль применяется к любому тегу HTML с помощью атрибута <b>style </b><i> </i>следующим образом:</p><p><b><P style="font: 12pt Courier New">The text in this line will </b></p><p><b>display as 12 point text using the Courier New font. </b></p> </b></p><p><b><p><b>The text in this line will display as 18 point text using the </b></p><p><b>Arial font. </b></p> </b></p><p>Посмотрим на результат:</p><p>The text in this line will display as 12 point text using the Courier New font.</p><p>The text in this line will display as 18 point text using the Arial font.</p><p>Можно добавлять встроенный стиль в любой тег HTML, в котором эта операция будет иметь смысл. Среди таких тегов можно назвать абзацы, заголовки, горизонтальные линии, якоря и ячейки таблиц. Ко всем этим элементам логично применять встроенные стили. Существуют два тега, которые помогают применять встроенные стили к разделам страницы. Это теги <i><b><div> (division - раздел) </b> </i> и <i><b><span> (промежуток) </b> </i>. Эти теги определяют диапазон текста, так что все, находящееся между ними, будет оформлено с помощью нужного стиля. Единственное различие между <i><b><div> </b> </i> и <i><b><span> </b> </i> состоит в том, что <i><b><div> </b> </i> создает принудительный разрыв строки,a <i><b><span> </b> </i> -нет. Следовательно,нужно использовать <i><b><span> </b> </i> для изменения стиля любой части текста, меньшей абзаца.</p><p>Вот пример работы тега <i><b><div> </b> </i>:</p><p><b><div style="font-family: Garamond; font-size: 18 pt;>"AII of the </b></p><p><b>text within this section is 18 point Garamond. </b></p><p>AII of the text within this section is 18 point Garamond.</p><p>и тега <i><b><span> </b> </i>:</p><p><b><span style="color:#ff3300;"> This text appears in the color red, </b></p><p><b>with no line break after the closing span tag </span> and the rest of </b></p><p><b>1. </b> Создаем папку, в которой будут наша html страница, и каскадная таблица стилей. Пусть, папка будет называться "css"</p><p><b>2. </b> Создаем простую html страничку (index.html).</p><p><b>3. </b> Теперь создаем простой текстовый документ (аналогично созданию html странички), только называем его style.css.</p><p>В результате получится документ показанный на рисунке 2.1:</p><p>Рисунок 2.1</p><p>Все, файл который будет содержать в себе стили css готов.</p><p>Теперь давайте подключим созданную таблицу стилей к файлу index.html.</p><p>Итак, для того что бы подключить таблицу стилей к html страничке, необходимо в файле index.html в теге <head> прописать тег:</p><p><b><link href="style.css" rel="stylesheet" type="text/css"> </b></p><p>Здесь, в атрибуте <b>href="style.css" </b> прописан путь к самому файлу со стилями css. В этом случае файл css и index.html находится в одной папке.</p><p>Например, если наш файл index.html будет иметь такой код, рисунок 2.2:</p><p><img src='https://i2.wp.com/studfiles.net/html/2706/1150/html_9phP5XeW90.EBoA/img-rARfMB.png' height="166" width="353" loading=lazy loading=lazy></p><p><b>Рисунок 2.2 </b></p><p>Если же все будет сделано и сохранено правильно, то в браузере Вы увидите следующее, рисунок 2.3.</p> <p>Русская часть Интернета растет день ото дня. За последние год-два суммарный объем русскоязычных страниц увеличился более чем в два раза. Сегодня в России уже никого не удивишь словосочетанием <домашняя страничка> или английским словом <homepage>. Если раньше создание web-страниц было уделом избранных и на просторах Рунета царили лишь признанные <киты> web-дизайна, то теперь даже мой десятилетний сынишка в свободное от учебы время мастерит потихонечку собственную страницу, собираясь разместить ее на каком-нибудь бесплатном сервере (вроде narod.ru или boom.ru), которых за последний год тоже развелось в Рунете множество. Web-конструированием сегодня не занимается, наверное, только не подключенный к Сети или ленивый. Множество людей, поблуждав по просторам Интернета, рано или поздно задумываются о создании собственной странички. Для них-то и написана эта статья.</p><p>Речь здесь пойдет о <правильном> HTML для новичков, а именно - о некоторых дополнительных возможностях, официально утвержденных интернет-консорциумом (http://www.w3.org/). В частности, о некоторых возможностях, предоставляемых динамическим HTML (DHTML). А еще точнее - о том, как с помощью CSS (cascade style sheets, или каскадных таблиц стилей) сделать страничку, которая будет выглядеть лучше, чем страницы, созданные посредством <классического> HTML, при этом занимать меньше места и, соответственно, быстрее грузиться.</p><p>Мало кто из людей, впервые решившихся на создание собственного web-представительства, вооружается notepad"ом или другим текстовым редактором вроде HomeSite. Обычно новичок думает следующим образом: <Все свои привычные документы я создаю посредством программ WYSIWYG (<что вижу, то и получаю>) - тексты я создаю в MS Word, презентации - в MS PowerPoint, так возьму-ка я и для создания web-странички подобную программу - MS FrontPage...> Приняв такое решение, новоявленный web-ваятель дважды обкрадывает себя.</p><p>Первый раз - в смысле рационального использования web-пространства. Дело в том, что все визуальные редакторы web-страниц, к которым относится и упомянутый MS FrontPage, вставляют в создаваемые страницы <отсебятину> - множество лишних ненужных тегов. Исключением, пожалуй, является Macromedia Dreamweaver (за что он снискал себе заслуженную популярность как среди новичков, так и среди профессионалов). Но даже он в этом плане не идеален - любит засорять исходный текст кавычками (в большинстве случаев совершенно ненужными), а также вставлять символы неразрывного пробела в самых неподходящих для этого местах. Справедливости ради стоит отметить, что все визуальные редакторы предоставляют пользователю возможность работать с исходным кодом создаваемой страницы, но столь любимый многими FrontPage вновь переделает все по-своему, стоит вам только переключиться снова в визуальный режим.</p><p>Из этого следует, что второй раз новичок обкрадывает себя именно в части гибкости и полноты управления создаваемым содержимым страницы - визуальные редакторы не предоставляют такой свободы творчества, какую предоставит вам работа непосредственно с исходным кодом создаваемой страницы.</p><p>Ну, а теперь перейдем непосредственно к делу - к созданию красивых и небольших web-страниц с помощью каскадных таблиц стилей (в дальнейшем тексте я буду употреблять их сокращенное название - CSS). Предполагается, что вы, дорогие читатели, прочтя вступление, согласились со мной, отказались от визуальных редакторов, добыли книгу по HTML, изучили хотя бы небольшое количество основных тегов и атрибутов и горите желанием узнать, что же такое CSS и с чем его едят.</p><h2>Логическое и физическое форматирование</h2> <p>Классический HTML версии 3.2, наиболее распространенный на данный момент в Сети, предоставляет нам средства физического форматирования документов, для чего имеются специальные теги (например, теги <font>, <b>, <i>) и множество различных атрибутов (size, color, height, width и т. п.). Особенности web-форматирования принуждают нас снова и снова прописывать эти теги и атрибуты для каждого нового абзаца, что, конечно, сильно увеличивает размер кода страниц. Кроме того, при таком способе форматирования в случае анализа структуры документа остается непонятным, почему данное слово выделено жирным начертанием - просто для красоты или же чтобы обратить на себя особое внимание конечного пользователя? Если живой человек еще в состоянии худо-бедно разобраться в логических построениях страниц на классическом HTML, то о поисковых машинах или, к примеру, голосовых броузерах этого не скажешь. Им вынь да положь чистую логику в структуре страницы. Именно из-за такой <неподвластности> логическому анализу данный способ форматирования был назван физическим форматированием. В противовес ему при создании новой спецификации HTML 4.0 во главу угла было поставлено логическое форматирование, то есть такое форматирование, при котором структура и оформление документа были бы четко разделены. Этот способ форматирования рекомендован к применению интернет-консорциумом, так как предоставляет расширенные возможности поиска информации в Сети, позволяет более точно структурировать и анализировать информацию посредством поисковых машин, а также существенно уменьшает размер страниц и время их полной загрузки. Реализуется разделение структуры и оформления документа как раз с помощью CSS.</p><p>Стоит отметить тот факт, что зачатки логического форматирования присутствовали и в классическом HTML - теги <h1>, <h2>, <blockquote>, безусловно, способствовали разделению документов на некоторые логические блоки. Но многие авторы страниц использовали, да и по сей день продолжают использовать эти теги не по назначению: в связи со скудостью средств для оформления страницы теги заголовков, например, использовались для выделения таких элементов на странице, которые на самом деле заголовками не являлись. CSS же предоставляют достаточное количество средств оформления, что позволяет более точно следовать правилам логического форматирования и действительно отделять структуру страницы от ее визуального представления.</p><h2>Назначение стилей отдельным элементам страницы</h2> <p>CSS позволяют назначить собственный стиль визуального представления любому тегу HTML, в том числе тегу <body>. Если стиль задан для тега <body>, он наследуется всеми элементами (абзацами, заголовками и т. д.), помещенными внутри этого тега-контейнера, в случае отсутствия собственных стилей для этих элементов. Таким образом, нам уже не нужно прописывать теги <font> и атрибуты color, size и т. п. для каждого абзаца на странице - достаточно задать некий стиль для тега <body>, и все абзацы на странице будут отображены в соответствии с этим стилем. Как же это сделать?</p><p>Допустим, мы хотим, чтобы все абзацы отображались шрифтом Times New Roman размером 12 пунктов темно-зеленого цвета. Для этого следует прописать атрибут style тега <body>, присвоив ему соответствующее значение. Синтаксис такой:</p><p> <body style="font-family: "Times New Roman", serif; font-size: 12pt; color: darkgreen;"> </p><p>Таким образом, все абзацы на странице отображены так, как мы захотели, причем код не засорен тегами <font> и их атрибутами. Представляете, какая экономия размера файла, если ваша страница состоит из большого количества текста!</p><p>Обратите внимание - когда мы задавали начертание шрифта, после названия Times New Roman мы указали начертание serif, что обозначает любой шрифт с засечками. Если на машине конечного пользователя не установлен шрифт Times New Roman, броузер подставит вместо него любой из имеющихся шрифтов с засечками, и отображение страницы будет максимально приближено к тому, что вы задумали. Причем приведенный пример будет понятен и для IE (4.0 и выше), и для NN (4.0 и выше). Хотя надо сразу оговориться, что Netscape Navigator поддерживает далеко не все возможности, предоставляемые CSS и DHTML, и это, безусловно, не увеличивает числа его поклонников.</p><p>В приведенном примере используется встраивание стиля непосредственно в тег документа - так называемый inline-стиль. Этот способ связывания CSS с HTML-файлом рекомендуется в единичных случаях - если данный стиль планируется применить только к одному элементу только на одной странице сайта. Если же стиль должен быть применен к нескольким элементам на одной странице или к нескольким страницам сразу, рекомендуются другие способы связывания CSS и HTML, о которых мы поговорим далее.</p><p>Назначение стилей нескольким элементам одной страницы - создание внедренной таблицы стилей</p><p>Пока речь у нас шла о задании только одного стиля для одного элемента. А теперь мы научимся создавать именно таблицы стилей.</p><p>Допустим, мы хотим, чтобы все абзацы на странице выглядели, как в предыдущем примере, все заголовки первого уровня отображались шрифтом Arial зеленого цвета полужирного начертания размером 16 пунктов, а все заголовки второго уровня - шрифтом Helvetica размером 14 пунктов полужирного курсивного начертания желто-зеленого цвета. Для этого нам понадобится создать в <голове> страницы (в любом месте между тегами <head> и </head>) внедренную таблицу стилей, в которой мы пропишем несколько правил сразу. Для этого создаем тег-контейнер таблицы стилей, начинающийся открывающим тегом <style> и заканчивающийся закрывающим тегом </style>... Bu kapsayıcı etiketinin içinde, bir seçiciden (kuralın uygulanacağı HTML etiketinin adı) ve onun tanımından (doğrudan bir dizi biçimlendiriciden) oluşan, küme parantezleri içine alınmış herhangi bir sayıda CSS kuralı tanımlamakta özgürüz. Yukarıdaki örneğin sözdizimi şöyledir:</p><p> <head> ... <style> body { font-family: "Times New Roman", serif; font-size: 12pt; color: darkgreen; } h1 { font-family: Arial, sans-serif; font-size: 16pt; color: green; font-weight: bold; } h2 { font-family: Arial, sans-serif; font-size: 14pt; color: greenyellow; font-weight: bold; font-style: italic; } </style> ... </head> </p><p>CSS ve HTML'yi bu şekilde bağlamaya gömme denir. Sitenin yalnızca bir sayfası için bir dizi biçimlendirme kuralı belirlemeye karar verdiğiniz ve planınıza göre diğer tüm sayfaların farklı görünmesi gerektiği durumlarda kullanmanız önerilir.</p><p>Aynı anda birden çok site sayfasına stil atama</p><p>Gömme ve gömmeye ek olarak, CSS ve HTML bağlama, stil sayfalarını içe aktarma ve bağlama yöntemlerini kullanır. Bunlar, bir sitedeki sayfaların çoğuna (hatta tümüne) stil vermenin açık ara en iyi yoludur. Bu durumda, stil sayfasının tamamı tek bir dosyada saklanır (dosya uzantısı standart - .css olmalıdır).</p><p>İşte böyle bir dosyanın içeriğine bir örnek (ör. my.css):</p><p>Gövde (yazı tipi ailesi: "Times New Roman", serif; yazı tipi boyutu: 12pt; renk: koyu yeşil;) h1 (yazı tipi ailesi: Arial, sans-serif; yazı tipi boyutu: 16pt; renk: yeşil; yazı tipi ağırlığı : kalın;) h2 (yazı tipi ailesi: Arial, sans-serif; yazı tipi boyutu: 14pt; renk: yeşil sarı; yazı tipi ağırlığı: kalın; yazı tipi stili: italik;)</p><p>Lütfen dikkat: etiketler<style> и </style> dosyanın içinde hiçbir stil sayfası kullanılmaz - .css uzantısı tarayıcıya açıkça dosyanın bir stil sayfası olduğunu söyler. Böyle bir dosya aynı anda birkaç sayfaya bağlanabilir (veya aynı anda birkaç sayfaya aktarılabilir). Bağlama için html dosyasında, etiketlerin arasına herhangi bir yere yazmanız gerekir. <head>ve</head> aşağıdaki satır:</p><p> <head> ... <link rel="stylesheet" type="text/css" href="my.css"> ... </head> </p><p>Bu satır, bağlantılı dosyanın bir stil sayfası (rel = "stil sayfası") olduğunu, bu dosyanın biçiminin .css (type = "text / css") olduğunu ve html dosyasıyla aynı dizinde bulunduğunu veya farklı bir URL (href = "my.css"). Açıkçası, bu satırı html dosyalarımızdan herhangi birine (veya tümüne) yazabiliriz. Böylece, aynı anda birkaç sayfa için tek bir stil yazılacaktır.</p><p>Lütfen satır içi stillerin (stil özniteliği kullanılarak ayrı sayfa öğeleri için yazılmış stiller) ve satır içi stillerin (içinde yazılmış stiller) olduğunu unutmayın.<голове>kapsayıcı etiketinin içindeki sayfalar<style>) имеют преимущество перед связанными стилями при анализе страницы броузером. Следовательно, при использовании связанных стилей мы всегда имеем возможность переназначить стиль именно для данного конкретного элемента страницы.</p><p>Для импортирования файла таблицы стилей (в том числе с другого сервера) мы должны прописать в любом месте между тегами <head> и </head> внутри тега-контейнера <style> следующую строку:</p><p> <head> ... <style> ... @import: url (my.css); ... </style> ... </head> </p><p>İçe aktarılan stil sayfasının adresine ek olarak, kapsayıcı etiketine ekleyebilirsiniz.<style> любые правила CSS, которые будут дополнять или корректировать правила, заданные в импортируемой таблице. Эти правила, как вы помните, будут называться внедренными. Внедренные правила приоритетнее импортированных при анализе страницы броузером, именно поэтому они могут корректировать стили, импортированные извне. В целом, броузер расставляет приоритеты таблиц стилей следующим образом:</p><p>1) inline-стили (встроенные с помощью атрибута style непосредственно в теги документа) - наивысший приоритет, будут применены броузером в любом случае, даже если возникает конфликт с внедренными или внешними стилями;</p><p>2) внедренные стили (перечисленные в теге-контейнере <style> в <голове> документа) - чуть меньший приоритет, будут применяться во всех случаях, кроме случаев возникновения конфликта с inline-стилями (при возникновении такого конфликта будут применены inline-стили);</p><p>3) импортированные стили (стили внешнего файла.css, связанные с документом с помощью свойства @import в теге-контейнере <style>) - еще меньший приоритет, будут применяться в тех случаях, когда отсутствуют аналогичные правила CSS среди встроенных и внедренных стилей;</p><p>4) связанные стили (стили, присоединенные к html-файлу посредством тега <link>) - наименьший приоритет, будут применены только после того, как броузер убедится в отсутствии аналогичных правил во всех остальных типах стилей.</p><p>Таким образом, зная, в какой последовательности броузер анализирует таблицы стилей, мы можем задать одну общую связанную таблицу для всех страниц сайта и при этом гибко управлять стилями отдельных страниц и отдельных элементов на странице. Именно с этой особенностью и связано слово <каскадные> в названии CSS (cascading style sheets) - несколько таблиц стилей, присоединенных к html-файлу, прокатываются через анализатор (броузер) неким <каскадом> в порядке их приоритетности.</p><p>Но на этом возможности гибкой настройки визуального оформления страницы с помощью таблиц стилей не заканчиваются. Существуют еще средства для различного представления однотипных элементов с помощью одной таблицы стилей - о них мы сейчас и поговорим.</p><h2>Селекторы CSS</h2> <h2>Селектор class</h2> <p>Допустим, мы хотим создать страницу, на которой будет два вида абзацев <p>Причем оба вида будут постоянно чередоваться и часто повторяться. Типичный пример такой страницы - интервью, в котором чередуются вопросы журналиста и ответы интервьюируемого. Естественно, при создании такой страницы мы захотим визуально отделить вопросы и ответы друг от друга. Если бы нам пришлось это делать теми средствами CSS, которые мы рассмотрели выше, то пришлось бы создавать две различные таблицы стилей. К счастью, в этом нет необходимости. Мы можем создать в одной таблице стилей два различных класса абзацев с помощью селектора класса. Это будет выглядеть так:</p><p> <html> <head> ... <style> ... p.ask { font-style: italic; font-weight: bold; font-family: Arial, sans-serif; font-size: 10pt; color: gray; margin-left: 15px } p.answer { font-family: "Times New Roman", serif; font-size: 12 pt; color: black; } ... </style> ... </head> <body> ... <p class="ask">Gazetecinin sorusu</p> <p class="answer">görüşülen kişinin yanıtı</p> ... <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html> </p><p>Bu örnekte, gazetecinin soruları Arial, gri, kalın, italik, 10 punto, sayfanın sol kenarından 15 piksel girintili olarak gösterilecektir. Cevaplar 12 punto Times New Roman yazı tipinde siyah olarak gösterilecektir. Farklı paragraf sınıflarına class parametresini direkt olarak html koduna yazmayı unutmamak önemlidir. Herhangi bir sayfa öğesi için istediğiniz sayıda sınıf oluşturabilirsiniz.</p><h2>kimlik seçici</h2> <p>Başka bir davayı ele alalım. Gelecekte JavaScript programlarından erişmeyi planladığınız sayfada bazı benzersiz öğeler oluşturmak istediğinizi varsayalım. Belki bu öğeler diğer sayfalarda tekrarlanacak ve onlara CSS aracılığıyla tutarlı bir görünüm vermek istersiniz. Bu durumda, basamaklı stil sayfaları benzersiz öğelere tanımlayıcılar (id) atama seçeneğine sahiptir. Çoğu zaman tanımlayıcılar, HTML 4.0 spesifikasyonunda tam veya sınırlı CSS desteğine (elemana bağlı olarak) sahip olan form öğeleri için kullanılır. Aşağıda, bu tür öğelere kimlik ve CSS kuralları atama örneği verilmiştir:</p><p> <html> <head> ... <style> ... input#green {color: green;} input#red {color: red;} ... </style> ... </head> <body> ... <form ...> <p>Bu alana girilen metin yeşil olarak görüntülenecektir: <input type="text" id="green" name="info1" size="20"></p> <p>Bu alana girilen metin kırmızı olarak görüntülenecektir: <input type="text" id="red" name="info2" size="20"></p> </form> ... <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html> </p><p>Benzer şekilde, herhangi bir sayıda herhangi bir sayfa öğesine benzersiz tanımlayıcılar atanabilir. Bu, bir JavaScript programından bir öğeye erişmek ve kullanıcı girdisine yanıt olarak görüntüleme stilini değiştirmek için yararlı olabilir ve çeşitli dinamik efektler oluşturmanıza olanak tanır.</p><h2>bağlamsal seçiciler</h2> <p>Sayfadaki tüm birinci düzey başlıkların gri bir arka plan üzerinde kırmızı, tüm paragrafların sarı bir arka plan üzerinde yeşil olarak görüntülendiği ve tümü etiketi kullanılarak vurgulandığı bir stil sayfası oluşturduğumuzu varsayalım. <em>Paragraflar içinde 1 kelime - gümüş bir arka plan üzerinde siyah. Tahmin ettiğiniz gibi stil sayfası kodu şöyle görünür:</p><p>H1 (renk: kırmızı; arka plan rengi: gri;) p (renk: yeşil; arka plan rengi: sarı;) em (renk: siyah; arka plan rengi: gümüş;)</p><p>Aynı etiketi kullanarak başlıktaki bazı kelimeleri de vurgulamak istediğimizi varsayalım. <em>, ancak başlıkta gümüş bir arka plan üzerinde siyah metnin görünümünden memnun değiliz. Başlıktaki kelimeleri gri bir arka plan üzerinde bordo renkle vurgulamak istiyoruz. Bunun için bağlamsal seçiciler var. Bunun için stil sayfasına eklediğimiz kural girişi şöyle görünecektir:</p><p>H1 em (renk: # CC0000; arka plan rengi: gri;)</p><p>Ve işte bu bağlam seçiciyi kullanan örnek bir sayfa kodu:</p><p> <html> <head> ... <style> ... h1 { color: red; background-color: gray; } p { color: green; background-color: yellow; } em { color: black; background-color: silver; } h1 em { color: #CC0000; background-color: gray; } ... </style> ... </head> <body> ... <h1>Bu, birinci seviye bir başlıktır. <em>özel</em> kelime</h1> <p>Ve bu sıradan bir paragraf <em>vurgulanan kelimelerde</em> </p> ... <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html> </p><p>Hepsi bugün için. Bir dahaki sefere, blok sayfa öğelerini biçimlendirme kuralları, öğeleri konumlandırma ve CSS kullanılarak uygulanan diğer ilginç ve kullanışlı özellikler hakkında konuşacağız.</p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> <br clear="all"> </div> <div class="related" style="background:none;"> <p class="h1"><span>İlgili Makaleler</span></p> <style> </style> <style> #perelink-horizontal{ vertical-align: top; margin: 0 -5px; text-align: left; } #perelink-horizontal .perelink-horizontal-item { vertical-align: top; display: inline-block; width: 220px; margin: 0 5px 10px; } #perelink-horizontal .perelink-horizontal-item a span { display: block; margin-top: 10px; } #perelink-horizontal img{ width:220px; height:138px; margin-bottom:10px; } </style> <div id="perelink-horizontal"> <div class="perelink-horizontal-item"> <a href="https://rzdoro.ru/tr/entertainment/sdelat-smartfon-veb-kameroi-dlya-kompyutera-kak-prevratit.html"> <img src="/uploads/4a47c24f70479a388210279c581e271c.jpg" height="138" width="220" loading=lazy loading=lazy> <span>Android akıllı telefon nasıl güvenlik kamerasına dönüştürülür</span> </a> </div> <div class="perelink-horizontal-item"> <a href="https://rzdoro.ru/tr/windows-10/kak-vyglyadit-klaviatura-na-kitaiskom-kak-vyglyadit-kitaiskaya.html"> <img src="/uploads/d6b60f069aad6f3da72dbc2f1abd5297.jpg" height="138" width="220" loading=lazy loading=lazy> <span>Çince klavye neye benziyor (geçmiş ve fotoğraflar)</span> </a> </div> <div class="perelink-horizontal-item"> <a href="https://rzdoro.ru/tr/iron/chto-oznachaet-bukva-s-v-avatarke-znachenie-avatarok-v-psihologii.html"> <img src="/uploads/eb91fa06b79ec005a8aae028ddc35507.jpg" height="138" width="220" loading=lazy loading=lazy> <span>Avatarların psikolojideki değeri</span> </a> </div> <div class="perelink-horizontal-item"> <a href="https://rzdoro.ru/tr/windows-10/samaya-chastaya-avatarka-znachenie-avatarok-v-psihologii.html"> <img src="/uploads/f156136d8ca22fa79d34b002ccc56440.jpg" height="138" width="220" loading=lazy loading=lazy> <span>Avatarların psikolojideki değeri</span> </a> </div> <div class="perelink-horizontal-item"> <a href="https://rzdoro.ru/tr/windows-xp/kak-postavit-udarenie-na-kompyutere-kak-postavit-udarenie-nad-bukvoi-v.html"> <img src="/uploads/86fb0351975968ddd5e921943b5a0181.jpg" height="138" width="220" loading=lazy loading=lazy> <span>MS Word'de bir harf nasıl vurgulanır</span> </a> </div> <div class="perelink-horizontal-item"> <a href="https://rzdoro.ru/tr/internet/chto-znachit-esli-avatar-cheloveka-chto-znachit-tvoya-avatarka.html"> <img src="/uploads/66246e4607759f79721e65d6f8c26323.jpg" height="138" width="220" loading=lazy loading=lazy> <span>Bir kişinin avatarı ne anlama gelir?</span> </a> </div> </div> </div> </div> <div class="sidebar"> <div class="aside last_articles"> <div class="h2">En son makaleler</div> <ul> <li> <div class="article_info"> <div class="replace post_4385"> <div class="top"> <div class="img_border"> <span></span> <img src="/uploads/bd0d3f20502bc7b83568852d0ad440a1.jpg" alt="Kendi Twitter Anınızı Nasıl Yaratabilirsiniz?" title="Kendi Twitter Anınızı Nasıl Yaratabilirsiniz?" loading=lazy loading=lazy> </div> <div class="right_info"> <div class="date">2021-11-11 12:38:28</div> <a href="https://rzdoro.ru/tr/internet/kak-sozdat-svoi-sobstvennyi-tvitter-moment-chto-takoe.html" class="replace post_4385">Kendi Twitter Anınızı Nasıl Yaratabilirsiniz?</a> </div> </div> </div> <div class="clear"></div> </div> </li> <li> <div class="article_info"> <div class="replace post_4385"> <div class="top"> <div class="img_border"> <span></span> <img src="/uploads/6298f1e304003d1a1f04f3b8c0e71558.jpg" alt="Bir sosyal ağdaki bir avatar sahibi hakkında ne söyleyebilir?" title="Bir sosyal ağdaki bir avatar sahibi hakkında ne söyleyebilir?" loading=lazy loading=lazy> </div> <div class="right_info"> <div class="date">2021-11-11 12:38:28</div> <a href="https://rzdoro.ru/tr/network/lisa-na-avatarke-chto-znachit-chto-mozhet-rasskazat-avatarka-v.html" class="replace post_4385">Bir sosyal ağdaki bir avatar sahibi hakkında ne söyleyebilir?</a> </div> </div> </div> <div class="clear"></div> </div> </li> <li> <div class="article_info"> <div class="replace post_4385"> <div class="top"> <div class="img_border"> <span></span> <img src="/uploads/d53d981c80b9a70a410249d31f098ff2.jpg" alt="Kendi Twitter Anınızı Nasıl Yaratabilirsiniz?" title="Kendi Twitter Anınızı Nasıl Yaratabilirsiniz?" loading=lazy loading=lazy> </div> <div class="right_info"> <div class="date">2021-11-11 12:38:28</div> <a href="https://rzdoro.ru/tr/different/kak-sozdat-svoi-sobstvennyi-tvitter-moment.html" class="replace post_4385">Kendi Twitter Anınızı Nasıl Yaratabilirsiniz?</a> </div> </div> </div> <div class="clear"></div> </div> </li> </ul> </div> <div class="aside" style="display:none;"> <span class="related-link" data-href="/author/dergachev"><img src="https://rzdoro.ru/wp-content/themes/ostroymaterialah/img/banner.jpg" loading=lazy loading=lazy> </div> <div class="aside" > <div class="top_comment"> <div class="h2">Popüler Makaleler</div> <ul> <li> <a href="https://rzdoro.ru/tr/program/pervyi-skaniruyushchii-zondovyi-mikroskop-skaniruyushchii.html"> <div class="pull-left"> <div class="img_container"> <div class="img_border"> <img src="/uploads/ece4391a2ebebf26b67a1196e8b98d22.jpg" alt="Taramalı Atomik Kuvvet Mikroskobu Laboratuvar raporu şunları içermelidir:" / loading=lazy loading=lazy> </div> </div> </div> <div class="title_text"> <p>Taramalı Atomik Kuvvet Mikroskobu Laboratuvar raporu şunları içermelidir:</p> </div> </a> </li> <li> <a href="https://rzdoro.ru/tr/entertainment/detali-i-razmery-kontaktnoi-seti-podbor-stoek-opor-kontaktnoi-seti.html"> <div class="pull-left"> <div class="img_container"> <div class="img_border"> <img src="/uploads/fcc5244f94b83766b1dafda84fe5a2a4.jpg" alt="Havai iletişim ağı desteklerinin raflarının seçimi" / loading=lazy loading=lazy> </div> </div> </div> <div class="title_text"> <p>Havai iletişim ağı desteklerinin raflarının seçimi</p> </div> </a> </li> <li> <a href="https://rzdoro.ru/tr/audio-video/podbor-oborudovaniya-kontaktnoi-seti-proektirovanie-i-raschet-kontaktnoi-seti.html"> <div class="pull-left"> <div class="img_container"> <div class="img_border"> <img src="/uploads/929d13fc1fa57dbf0c543ebbd3b2593e.jpg" alt="AC katener tasarımı ve hesaplanması" / loading=lazy loading=lazy> </div> </div> </div> <div class="title_text"> <p>AC katener tasarımı ve hesaplanması</p> </div> </a> </li> <li> <a href="https://rzdoro.ru/tr/internet/proektirovanie-avtomaticheskih-sistem-na-baze-mikroprocessorov.html"> <div class="pull-left"> <div class="img_container"> <div class="img_border"> <img src="/uploads/e6e9c8bc4e2d4403b3c93a0f5411ff1b.jpg" alt="Mikroişlemci sistemlerinin geliştirilmesi Mikroişlemci sistemlerinin tasarım aşamaları" / loading=lazy loading=lazy> </div> </div> </div> <div class="title_text"> <p>Mikroişlemci sistemlerinin geliştirilmesi Mikroişlemci sistemlerinin tasarım aşamaları</p> </div> </a> </li> <li> <a href="https://rzdoro.ru/tr/entertainment/mikrokontrollery-semeistva-mcs51-mikrokontrollery-mcs-51.html"> <div class="pull-left"> <div class="img_container"> <div class="img_border"> <img src="/uploads/3af815db5e7fb7f42ee040abe703a4d3.jpg" alt="mcs51 ailesinin mikrodenetleyicileri" / loading=lazy loading=lazy> </div> </div> </div> <div class="title_text"> <p>mcs51 ailesinin mikrodenetleyicileri</p> </div> </a> </li> </ul> </div> </div> <div class="aside"> <div class="most_commented"> <div class="h2">Editörün Seçimi</div> <ul> <li> <div class="full_date">2021-11-06 10:20:40</div> <div class="clear"></div> <a href="https://rzdoro.ru/tr/windows-8/vybor-sredy-programmirovaniya-delphi-sreda-programmirovaniya-delphi.html" class="title">Delphi programlama ortamı</a> <p class="desc">Delphi görsel programlama sistemi, geniş bir kullanıcı yelpazesi arasında çok popülerdir: sıradan insanlardan sisteme ...</p> </li> <li> <div class="full_date">2021-11-06 10:20:40</div> <div class="clear"></div> <a href="https://rzdoro.ru/tr/iron/mikrokontrollery-mcs-51-programmnaya-model-struktura-komandy.html" class="title">Mikrodenetleyiciler MCS-51: yazılım modeli, yapısı, talimatları</a> <p class="desc">UDC 681.5, 681.325.5 (075.8) BBK 32.973.202-018.2 i 73 Shcherbina A.N. Bilgisayar makineleri, sistemleri ve ağları. Mikrodenetleyiciler ve mikroişlemciler ...</p> </li> <li> <div class="full_date">2021-11-06 10:20:40</div> <div class="clear"></div> <a href="https://rzdoro.ru/tr/windows-7/teoriya-kodirovaniya-vidy-kodirovaniya-rozhdenie-teorii.html" class="title">Kodlama teorisi. Kodlama türleri. Kodlama teorisinin doğuşu Kodlama yöntemlerinin sınıflandırılması</a> <p class="desc">"Bu kursun amacı sizi teknik geleceğiniz için hazırlamaktır." Merhaba, Habr. "Siz ve işiniz" harika makalesini hatırlayın (+219, 2442 yer imi, ...</p> </li> <li> <div class="full_date">2021-11-06 10:20:40</div> <div class="clear"></div> <a href="https://rzdoro.ru/tr/windows-xp/vvedenie-v-osnovy-sovremennyh-shifrov-s-simmetrichnym-klyuchom-registry.html" class="title">Geri Besleme Kaydırma Kayıtları Doğrusal Geri Besleme Kaydırma Kaydı c</a> <p class="desc">Doğrusal bir geri besleme kaydırma kaydı (LFSR), değeri ... olan bir bit sözcük kaydırma kaydıdır.</p> </li> <li> <div class="full_date">2021-11-01 11:09:32</div> <div class="clear"></div> <a href="https://rzdoro.ru/tr/windows-xp/kak-zarabotat-s-pomoshchyu-s-rfinga-kak-zarabotat-na-serfinge.html" class="title">Sörf ve otomatik sörften nasıl para kazanılır?</a> <p class="desc">Sörfte kazanç: sörf özellikleri + 5 avantaj ve dezavantaj + otomatik sörf için 3 özel program + 5 popüler hizmet ...</p> </li> </ul> </div> </div> <div class="aside"> </div> </div> </div> </div> <div class="push"></div></div> <footer> <div class="colomn-first"> <p><span class="related-link" data-href="/"><img src="/uploads/logo.png" alt="Bilgisayar yardım sitesi" / loading=lazy loading=lazy></span></p> <p><span style="color:#27a98c;">©</span> Telif hakkı 2021, <br>rzdoro.ru - Bilgisayar yardım sitesi</p> <div class="colomn"> <ul> <li>Kategoriler</li> <li><span class="related-link" data-href="/category/iron/">Demir</span></li> <li><span class="related-link" data-href="/category/windows-10/">Windows 10</span></li> <li><span class="related-link" data-href="/category/scan/">Tarama</span></li> <li><span class="related-link" data-href="/category/windows-7/">Windows 7</span></li> </ul> <ul style="margin-top: 23px;"> <li><span class="related-link" data-href="/category/iron/">Demir</span></li> <li><span class="related-link" data-href="/category/windows-10/">Windows 10</span></li> <li><span class="related-link" data-href="/category/scan/">Tarama</span></li> <li><span class="related-link" data-href="/category/windows-7/">Windows 7</span></li> </ul> <ul> <li>Başka</li> <li><span class="related-link" data-href="">site hakkında</span></li> <li><a href="https://rzdoro.ru/tr/sitemap.xml">site haritası</a></li> <li><span class="related-link" data-href="">Kişiler</span></li> <li><span class="related-link" data-href="">reklam</span></li> </ul> </div> </div> </footer> <script type="text/javascript" src="https://rzdoro.ru/wp-content/plugins/service_binet/ajax.js"></script> <script> jQuery(document).ready(function() { // Get all thumbs containers jQuery( ".thumbs-rating-container" ).each(function( index ) { // Get data attribute var content_id = jQuery(this).data('content-id'); var itemName = "thumbsrating"+content_id; // Check if this content has localstorage if (localStorage.getItem(itemName)){ // Check if it's Up or Down vote if ( localStorage.getItem("thumbsrating" + content_id + "-1") ){ jQuery(this).find('.thumbs-rating-up').addClass('thumbs-rating-voted'); } if ( localStorage.getItem("thumbsrating" + content_id + "-0") ){ jQuery(this).find('.thumbs-rating-down').addClass('thumbs-rating-voted'); } } } ); } ); </script> <div id="wprmenu_bar" class="wprmenu_bar left"> <div class="hamburger hamburger--slider"> <span class="hamburger-box"> <span class="hamburger-inner"></span> </span> </div> <div class="menu_title"> <a href="https://rzdoro.ru/tr/">rzdoro.ru</a> </div> </div> <div class="cbp-spmenu cbp-spmenu-vertical cbp-spmenu-left " id="mg-wprm-wrap"> <ul id="wprmenu_menu_ul"> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://rzdoro.ru/tr/category/iron/">Demir</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://rzdoro.ru/tr/category/windows-10/">Windows 10</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://rzdoro.ru/tr/category/scan/">Tarama</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://rzdoro.ru/tr/category/windows-7/">Windows 7</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://rzdoro.ru/tr/category/windows-xp/">Windows XP</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://rzdoro.ru/tr/category/printers-driver/">Yazıcı Sürücüleri</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://rzdoro.ru/tr/category/laptops/">dizüstü bilgisayarlar</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://rzdoro.ru/tr/category/windows-8/">Windows 8</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://rzdoro.ru/tr/category/audio-video/">Ses videosu</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://rzdoro.ru/tr/category/gadgets/">gadget'lar</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://rzdoro.ru/tr/category/different/">Çeşitli</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="https://rzdoro.ru/tr/category/linux/">Linux</a></li> </ul> </div> <script type="text/javascript"> jQuery(document).ready(function($){ $("a[rel*=lightbox]").colorbox({ width:false,height:false,innerWidth:false,innerHeight:false,initialWidth:"30%",initialHeight:"30%",maxWidth:"90%",maxHeight:"90%",current:"Фото { current} из { total} ",previous:"назад",next:"далее",close:"закрыть",top:false,right:false,bottom:false,left:false} ); } ); </script> <script type='text/javascript' src='https://rzdoro.ru/wp-content/plugins/wp-polls/polls-js.js?ver=2.73.8'></script> <script type='text/javascript' src='https://rzdoro.ru/wp-content/plugins/lightbox-plus/js/jquery.colorbox.1.5.9.js?ver=1.5.9'></script> <script type='text/javascript' src='https://rzdoro.ru/wp-content/plugins/lightbox-plus/css/fancypants/helper.js?ver=2.7'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.9.1'></script> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html>