Sınıf ve HTML Kimliği – Nedir (ve ne zaman kullanılmalı)

Sınıflar ve HTML ID’leri yalnızca hardcore kod üreticileri için önemli değildir. Sonuçta, bu günlerde artık kendi web’inize sahip olmak için bir web geliştiricisi olmanız gerekmiyor. Bunun yerine, hemen hemen her şeye sürükle ve bırakabilir veya fare düğmesine tıklayabilirsiniz. Bu yetenek WordPress’in başarısının büyük bir parçası. Bu platform, sıradan insanların bile çok profesyonel bir web sitesi oluşturmasına izin verir. Ancak, temaların özelleştirilmesini araştırmak istiyorsanız, işaretleme ve kodu öğrenmenize gerek yoktur. HTML, CSS, PHP ve daha fazlası bilgisi, JavaScript, sitenizle istediğiniz her şeyi yapmanızı sağlar. Bu nedenle, bu yazıda her WordPress temasının merkezi bölümüne bakmak istiyoruz: sınıf ve HTML ID. Aşağıda, gerçekte ne olduğunu, neden önemli olduklarını ve nasıl düzgün kullanılacağını öğreneceksiniz. Bunun herhangi bir WordPress sitesinde büyük değişiklikler yapmada çok yararlı olduğunu bilmek.
HTML’deki Kısa Kurslar Sınıfı ve HTML kimliğini anlayabilmeniz için önce HTML’nin nasıl çalıştığını anlamalısınız. Temel HTML Yapı Taşları WordPress ile çalışıyorsanız, önceki şablon dosyasını görmüş olabilirsiniz. Bunu yaptığınızda, buna çok benzeyen bir şey görürsünüz:

WordPress şablonu dosyası PHP’de yazılırken, çok fazla HTML içerirler. Örneğin, birçok standart HTML öğesi bulacaksınız:
– Daha büyük bir sayfa gösterir. Başlık öğeleri, içerik, kenar çubuğu ve altbilgi genellikle
kutulardan oluşur. Bununla birlikte, şimdi genellikle , , veya gibi semantik işaretlemeler kullanırız. Div kutusu ayrıca içinde yuva yapan başka öğeler de olabilir. Adından da anlaşılacağı gibi, içerik yapıları sağlayan başlıklar veya subposs için kullanılırlar. Daha fazla bilgi için, bu konuda hepimiz makalelerimiz var.
– Standart içerik çalıştırmak için kullanılır. P, “paragraf” ın kısaltmasıdır. Bu sayfanın kaynak kodunu görürseniz, metnin çoğunu parantez
tarafından çevrili olarak göreceksiniz.
ve – Sıralı ve sıralı olmayan bir liste oluşturma (bugün gördüğünüz gibi). Her liste öğesi ayrıca
ve
ile parantez ile işaretlenir.
Bu öğeler ve sadece birkaç öğe ile, sitenin kaba bir yapısını oluşturabilirsiniz. Örneğin, bu saf html ile yazılmış bir web belgesidir:

<Önde
HTML Test Web Sitem

HTML test sitem başlıkım

İlk girişe doğru

lorem iPsum Dolor Sit amet, elit adipiscing contecur. Sed Convallis Elite Posuere Sagittis Mass. Maecenas Tincidunt , Eu Ullamcorper Eleifend Nisi, Sapien Magna Suscipit Dolor, Effiture Tellus Ipsum Sed Quam. Praecent UT Ullamcorper Leo. Nullam Luctus Semper Kütle , Quis Porttitor Dui Malesada AC. Lorem . Integer A Tempus Elite, Lacinia Odio AC, Pellentesque Massa. Proin Mattis Ultricies Tortor, Vitae Rutrum Enim Commodo Ac. Fusce Placerat Nibh Tincidunt Facilisis. PHACELLUS AUCTOR SEMPER MI, NEC Gezinme Justo Fermentum ID . Pellentesque Suscipit Libero Quis Nisl Interdum Viverra.
Ut Sapien Leo, Semper Eu Nunc Eget
Bulvinar vulputate mi
Ut Rusdiet aliquam libero
quis pharetra nibh cursus sed
Mauris tempus mauris non metus rutrum
Etiam Pulvinar Magna Sit Amet Tincidunt Ornare. nunc nec dolor oturma amet enim dictum . Vivamus ut feugiat neque, bir fringilla nulla. NUNC TINDIDUNT ARECLUL PARA. PHACELLUS AC SEMPER TELLUS. Vestibulum Bir Lectus Feacilisis Hafif Scelerisque Aliquet et Rhoncus Nisl.

Eski Okul Web Tasarımı 1991-2004

Ve bu tarayıcıdaki görünüm:
Çok çıplak, biliyorum. Ancak, bu ilk başta web sitesinin görünümüdür. O zaman web sitesinin sunumu talepleri ve HTML’nin karmaşıklığı arttıkça işler karmaşıklaşır. Yeni işaretleme dili sürümü, belgeleri düzenlemek için ek yetenekler içerir. Bu, son ürünü çok daha iyi göstermesine rağmen, arkasındaki kodu okumak ve yazmak çok daha karmaşık hale getirir. Bunun ana nedeni, herhangi bir stilin sıraya dahil edilmesi gerektiğidir (kullanarak). Yukarıdaki örneğimizde böyle görünebilir:
<Önde

HTML Test Web Sitem

HTML test sitem başlıkım

İlk girişe doğru

lorem iPsum Dolor Sit amet, elit adipiscing contecur. Sed Convallis Elite Posuere Sagittis Mass. Maecenas Tincidunt , Eu Ullamcorper Eleifend Nisi, Sapien Magna Suscipit Dolor, Effiture Tellus Ipsum Sed Quam. Praecent UT Ullamcorper Leo. Nullam Luctus Semper Kütlesi , Quis Porttitor Dui Malesada AC.
Vestibulum Sapien Purus, Placerat Sed Silent Ut, Mattis Dapibus Lorem . Integer A Tempus Elite, Lacinia Odio AC, Pellentesque Massa. Proin Mattis Ultricies Tortor, Vitae Rutrum Enim Commodo Ac. Fusce Placerat Nibh Tincidunt Facilisis. PHACELLUS AUCTOR SEMPER MI, NEC Gezinme Justo Fermentum ID . Pellentesque Suscipit Libero Quis Nisl Interdum Viverra.
Ut Sapen Leo, Semper Eu Nunc Eget
Bulvinar vulputate mi
Ut Rusdiet aliquam libero
quis pharetra nibh cursus sed
Mauris tempus mauris non metus rutrum
Etiam Pulvinar Magna Sit Amet Tincidunt Ornare. nunc nec dolor oturma amet enim dictum . Vivamus ut feugiat neque, bir fringilla nulla. NUNC TINDIDUNT ARECLUL PARA. PHACELLUS AC SEMPER TELLUS. Vestibulum Bir Lectus Feacilisis Hafif Scelerisque Aliquet et Rhoncus Nisl.

Eski Okul Web Tasarımı 1991-2004

Bununla birlikte, sonuçlar daha önce olduğundan çok farklı görünüyor:
Dezavantajı, tasarımı değiştirmek veya diğer öğeler için stili yeniden kullanmak istiyorsanız, tüm sayfayı (veya birkaç sayfayı) keşfetmeniz ve her örneği tek tek değiştirmeniz gerektiğidir. Özellikle tekrarlanan öğelerle (bağlantılar gibi), bu çok hızlı bir şekilde can sıkıcı hale gelir. Peki ne yapmalı? Bakın, web sitelerinin geliştirilmesindeki büyük adım sayfası, CSS veya basamaklı stil sayfalarının ortaya çıkmasıdır. Bu, düzenleme için tüm işaretlemeleri sayfa belgesine girmek yerine ayrı dosyalara yerleştirmekten başka bir şey ifade etmez. Bu şekilde, sayfanın yapısını ve sunumunu ayrı ayrı ele alabiliriz.
Yukarıdaki örnek için, stil sayfası şuna benziyor: html {
Yazı tipi ailesi: sans-serif;
Renk: #666;

}
gövde {
Arka plan rengi: #f6f6f6;
Marj: 0 otomatik;
Maksimum genişlik: 1050 piksel;
}
H1 {
Renk: #3EB9C8;
Yazı tipi boyutu: 40px;
}
H2 {
Arka plan rengi: #111d2f;
Renk: #ffffff; ekran: satırda;
}
a {
Renk: #EB6126;
Metin dekorasyonu: yok;
}
kafa {
Yatak: 30 piksel 0;
}
dipnot {
Metnin hizalanması: orta;
} Bundan sonra, yukarıda daha basit bir sayfa sürümüne dönebiliriz. Tek yapmamız gereken, bölüm sayfasına bu satırı ekleyerek stil sayfası çağırmaktır:
Bundan sonra sayfa kuvveti koruyacaktır. Bunun nedeni, tarayıcı her öğenin işaretlemesini tek tek okumak yerine stil sayfasından çekebilmesidir. Bu, yazmanız gereken HTML’nin karmaşıklığını gerçekten azaltır. Bu aynı zamanda, merkez konumdaki stili değiştirirseniz, aynı anda tüm öğeler için değişeceği anlamına gelir. Ayrıca, bu, stil sayfasını kafalarında çağıran tüm sayfalarda çalışır. Çok daha pratik, değil mi? Ancak, yine de bir sorun bırakıyor: Ya aynı tür öğe için farklı bir stil ayarlamak istiyorsanız? Tekrar sıraya girerek tuzağa düştünüz mü?
Hayır, sınıf ve kimlik burada geldi. Sınıf ve HTML kimliği nedir? Sınıflar ve kimlikler, daha spesifik hale getirmek için HTML öğelerine ayarlayabileceğiniz kancalardır. İşaretleme CSS oluşturmak için ek tanımlayıcılarınız var. Örneğin, telif hakkı metin yazı tipimin boyutunu değiştirmek istiyorum (ancak altbilgideki diğer metinlerin aynı boyutta olmasına izin verin). Bunu sadece bir kimlik vererek yapabilirim:
Old School Web Design 1991-2004
Yaptığımda, # öneki kullanarak bu kimlik için bazı özel CSS ayarlayabilirim.
#Telif hakkı-tex {
Yazı tipi boyutu: 13px;
} İşte sonuç:

Sınıflar aynı şekilde çalışır. Örneğin, yanımda widget’lar için bir dizi kutum ve stili değiştirmek istiyorum. Kenar çubuğumun zaten bir kimliği varsa (örneğin # playause), teorik kutuyu şöyle hedefleyebilirim: # {/ * stili buraya girin */
} Ancak, diğer div. Yani, daha akıllı bir yol, kendi sınıf widget konteynerini sağlamaktır:

Bu şekilde, kutuların stilini değiştirebilir ve diğerlerini terk edebilirim.
#Oynatma. Widget {
/ * Stili buraya girin */
} Anlaması kolay, değil mi? Ayrıca, karma sembolü yerine sınıfın yazıldığını unutmayın. onların önünde. Kait teması adı verilen benzer bir kavram da var. Sınıf ve kimlik ile aynı şekilde çalışır, sadece CSS değil, işlevleri eklemenize izin verir. Hook teması hakkında daha fazla bilgi edinmek istiyorsanız, yeni başlayan rehberimize bakın. HTML ve IDS Sınıfı – Ne kullanıyorsunuz? Peki, sınıfı ve kimliği doğru şekilde nasıl kullanıyorsunuz? Dikkat edilmesi gereken ilk şey, bu seçimin tarayıcının kendisi için bir anlamı olmamasıdır. Her sitede işlev gören bir standart yoktur, yalnızca HTML ve CSS’de tanımlarsanız. Bu yeni başlayanları atan bir şey.
Ancak, şimdiye kadar HTML ve ID sınıfı temelde aynı şeyi yapıyor gibi görünüyor, değil mi? Ancak farklılıklar vardır. Yukarıda bir öğe ve sınıf için bir kimlik kullanmam tesadüf değil. Bunun nedeni kimliğin benzersiz olması amaçlanıyor, sınıf değil. Daha spesifik için: HTML öğelerinin yalnızca bir kimliği olabilir
Her sayfa bu kimliğe sahip yalnızca bir öğe içerebilir
Bunun yanında:
Bir öğenin birkaç sınıfı olabilir
HTML sınıfını istediğiniz kadar öğe olarak ayarlayabilirsiniz.
Bu neden önemli? Sorun şu ki, teorik olarak sınıf ve kimliği sırayla kullanabilirsiniz. Bunu geçmişte yapmış olmalıyım (daha iyi bilmeden). Aynı kimliği sınıf gibi birkaç öğeye ayarlayın ve aynı CSS özelliğini kullanacaktır. Tarayıcınıza zarar vermez ve ne istediğinizi görüntülemez. Ancak, bunu yapmamak için birkaç neden vardır. Her şeyden önce, kimlik benzersiz bir yeteneğe sahiptir: sayfadaki öğelere atlamak için kullanabilirsiniz. Örneğin, birçok WordPress teması, doğrudan yorumlar bölümüne gitmek için Meta Post’taki yorum sayısını tıklamanıza izin veren özelliklere sahiptir.
Bunu kendiniz gibi bir adrese göndererek yaparlar.postname#yorumlar. Bu URL ile tarayıcı, örneğin
öğesini otomatik olarak aşağı kaydırır. Ancak, kimliğe sahip birkaç öğeniz varsa, hangisinin sunulması gerektiğini bilmez. Dinamik platform onlar için bir kimlik oluşturduğundan, WordPress sitesindeki bireysel yorumlarla bağlantı kurabilmenin nedeni de budur. Sınıf ve HTML kimliği için belirtilen kurallara bağlı kalmanın ikinci nedeni, CSS’nin kimliğin benzersiz olup olmadığını umursamasa da JavaScript olmamasıdır. Aslında, programlama dili, kimliklerine göre öğeleri manipüle etmek için GetlementByID adlı bir işlevi vardır. Ancak, sınıf için aynı şey yok. JavaScript’e doğru ilerleyen gittikçe daha fazla web sitesi (WordPress dahil), bu kuralı takip etmeye devam etmek iyidir. Değilse, kodunuz doğrulamayı geçmeyecek, korumak daha zor, hatalara neden olma olasılığı daha yüksek olacak ve belki de gelecekte kanıt olmayacaktır. Ayrıca, profesyonelce görünmenizi sağlar. Yukarıdaki sınıfı ve kimliği kullanmak için en iyi uygulama, en önemli kuralları öğrendiniz: benzersiz bir kimlik oluşturun, ancak sınıfı istediğiniz sık kullanın. Ancak, sınıf seçmenlerini ve kimliğini doğru kullanmayı hatırlamanız gereken daha fazla şey var. Her şeyden önce, bunlardan birini yaptığınızda, açıklayıcı hale getirdiğinizden emin olun. Yani,
gibi şeylerden kaçının ve bunun yerine
gibi bir şey kullanın
. Sınıflar ve kimlikler sadece teknik araçlar değil, aynı zamanda site yapınızı daha kolay anlamanın iyi yollarıdır. İkincisi, sınıfı ve kimliği öğeye aynı anda belirleyebilirsiniz. Bu, örneğin, düzenleme için sınıf kullanıyorsanız, ancak JavaScript komut dosyaları için bir hedef yapmak için bir kimlik gerektiriyorsanız mantıklı olabilir. Ayrıca, birden fazla HTML sınıfını belirleme yeteneği oldukça yararlıdır. Aynı öğeyi birkaç kez kullanırsanız ve bunlardan birini bir şey değiştirmek istiyorsanız, bunu sadece öğe için ikinci sınıfı ayarlayarak yapabilirsiniz. Yukarıdaki widget örneğine dönerek, her şeyin aynı kalmasını istiyorsanız, ancak listedeki ilk öğe hakkında bir özniteliği değiştirirseniz, bunu yapıyorsunuz:
>

Şimdi CSS parçalarını stil sayfanızın üzerine koyduğunuzda, yalnızca ilk widget’ı etkiler. #Oynatma. Widget. İlk {
/ * Stili buraya girin */

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir