Html tablosu için güzel çerçeveler. Fareyle üzerine gelindiğinde satır arka planını değiştir
- 6 oy üzerinden 5 üzerinden 4,7
Web sayfaları oluştururken, çoğu zaman bazı sayfa içeriklerini tablolar şeklinde sunmak gerekir.
Bazen sayfa yapısı oluşturmak için tablolar kullanılır. Tabloların başlangıçta sayfa öğelerini konumlandırması amaçlanmadığı için bu yaklaşım tamamen doğru değildir.
Bu amaçla CSS kullanmak en iyisidir. Ancak bazı durumlarda, tabloların yeri doldurulamaz ve bilgi sağlamak için uygundur.
Etiketi, HTML'de tablo oluşturmaktan sorumludur.
Pratikte her şeyin nasıl çalıştığını görmek için iki sıra ve dört hücreden oluşan bir tablo oluşturalım. Tablo kodumuz aşağıdaki gibi olacaktır:
1 - hücre | 2 - hücre |
3 - hücre | 4 - hücre |
Bundan ne çıkacağını görmek için aşağıdaki kodu kullanarak bir html sayfası oluşturun. Nasıl HTML sayfası oluşturacağınızı bilmiyorsanız, eğiticiye bakın.
1 - hücre | 2 - hücre |
3 - hücre | 4 - hücre |
Aşağıdakilere sahip olmalısınız:
Gördüğünüz gibi masamız hiç masa gibi görünmüyor. Hepsi bu çünkü etiketlerimiz
İlk olarak, etiketlerde bulunan özniteliklere bakacağız.
bordercolor - tablo kenarlığının rengi, bu özellik tüm tarayıcılar tarafından desteklenmez, bu nedenle belirtilen kenarlık rengini göremeyebilirsiniz:
Kenar genişliğini 2 piksel olarak belirledik, mavi, tablo şöyle görünecek:
genişlik - tablonun genişliğini piksel veya yüzde olarak ayarlar:
yükseklik - tablonun piksel veya yüzde cinsinden yüksekliği:
Tablo 250 piksel genişliğinde ve 150 piksel yüksekliğinde olacak, tablo şöyle görünecek:
hizala - tablo hizalaması;
align \u003d left - tablolar sola hizalanacaktır;
align \u003d right - tablo sağa hizalanır:
Tablomuz sağa hizalı olmalıdır.
bgcolor - tablo arka plan rengi, bgcolor \u003d # FFC000 - tablo arka plan rengi sarı olacaktır:
Tablo şöyle görünecek:
arka plan - bu özniteliği kullanarak, tablonun arka planı olacak bir resim ayarlayabilirsiniz.
Örnek olarak, köşeli parantez () içinde gördüğünüz küçük resmi tablonun bulunduğu sayfanın bulunduğu klasöre ve etiketine kaydedin.
bazıları etiket nitelikleriyle aynıdır
Bir hücre yüksekliğini veya genişliğini ayarlamanın yeterli olduğunu ve bu satır veya sütundaki tüm hücrelerin aynı boyutta olacağını unutmayın. Bu nedenle, örneğin belirli bir hücre yüksekliğini ayarlamanız gerekiyorsa, bu parametreyi bir hücre için belirtmeniz yeterlidir ve satırdaki diğer tüm hücreler aynı hale gelecektir. hizala - hücrelerin içeriğini hizalar, aşağıdaki değerlere sahiptir: align \u003d "lef" - hücrenin içeriği sola hizalanacaktır; align \u003d "right" - içerik sağa hizalanacaktır; align \u003d "center" - içerik hücrenin ortasına hizalanacaktır. Bu nitelikleri ve değerleri kodumuza ekleyelim ve 1. hücrenin içeriğini sola hizalayalım (içerikler varsayılan olarak sola hizalanır, ancak bazı durumlarda bu özellik gereklidir), 2. hücrenin içeriği sağa hizalanır ve 4. hücre merkezinde.
bgcolor - bu niteliği kullanarak hücrenin rengini ayarlayabilirsiniz. arka plan - görüntüyü hücrenin arka planı olarak ayarlar. Etiketin özniteliklerini göz önünde bulundurarak bu özniteliklerle zaten tanıştık
Bu seçenek ilkinden daha basittir, ancak ne yazık ki Internet Explorer ve Netscape tarafından aynı şekilde yorumlanmamaktadır. Kutu 3
Önceki iki seçenek, çerçeveleri farklı tarayıcılarda minimum düzeyde de olsa farklı kalınlıklarda görüntülerse, üçüncü örnek yaygın tarayıcılar Internet Explorer 4.x / 5.x / 6, Netscape 4.x / 6.x ve Opera 6 tarafından yorumlanır. x, kenar kalınlığı açısından aynıdır. Netscape 4.x'in bir web tasarımcısı için en sorunlu olduğunu söylemeyi uygun buluyorum.
Beşincisi dışındaki tüm hücreler siyah, beşincisi beyaza boyanmıştır. Bu durumda tablonun arka planı önemli değildir. Daha sonra parametre 1-3 ve 7-9 hücrelerine eklenir. yükseklik \u003d "1". Buna göre 1, 3, 4, 6, 7, 9 hücreleri bir piksel genişliğinde yapılır ( genişlik \u003d "1"). Orta hücreler 2, 5, 8 olabildiğince geniş yapılmıştır ( genişlik \u003d "% 100"). İşin püf noktası, dar veya ince olması gereken hücrelere "değiştirilmiş Malevich karesi" nin eklenmesidir - 1x1 boyutunda şeffaf bir gif dosyası, aksi takdirde istenen etki elde edilemez. Bu seçenek, birçok tarayıcıyla uyumluluğuna rağmen, tek hücreli bir tablonun etrafında ince bir kenarlık oluşturmak için şüphesiz çok karmaşık ve külfetli. Esas olarak ince çizgiler içeren sayfa düzeni için kullanılır. Çerçeveler oluşturmak için stil sayfalarını da kullanabilirsiniz, ancak aşağıdaki atölye çalışmalarından birinde bunun üzerine daha fazlasını yapabilirsiniz.
CSS özelliği, masa tasarımı için sınırsız olanaklar sunar. Varsayılan olarak, tablo ve tablo hücrelerinin görünür kenarlıkları ve arka planları yoktur ve tablo içindeki hücreler birbirine bitişik değildir. Tablo hücrelerinin genişliği, içeriklerinin genişliğine göre belirlenir, bu nedenle tablo sütunlarının genişliği farklı olabilir. Satırdaki tüm hücrelerin yüksekliği aynıdır ve en uzun hücrenin yüksekliğine göre belirlenir. Tabloları biçimlendirme1. Tablo sınırları sınırıİçerisindeki tablo ve hücreler, varsayılan olarak tarayıcıda görünür kenarlıklar olmadan görüntülenir. Tablo sınırları border özelliği tarafından belirlenir: Tablo (border-collapse: collapse; / * hücreler arasındaki boş boşlukları kaldırın * / border: 1px düz gri; / * tablo için 1px gri dış kenarlık ayarlayın * /) Üstbilgi hücre sınırları her sütun, th öğesi için ayarlanmıştır: Th (kenarlık: 1px düz gri;) Hücre kenarlıkları tablo gövdeleri td öğesi için ayarlanmıştır: Td (sınır: 1px düz gri;) Bitişik hücrelerin kenarlıklarının genişliği iki katına çıkmaz, böylece tüm tablonun kenarlıklarını aşağıdaki şekilde ayarlayabilirsiniz: Th, td (sınır: 1px düz gri;) Tablonun dış kenarlığı, genişliğe artırılarak seçilebilir: Tablo (sınır: 3px düz gri;) Sınırlar kısmen ayarlanabilir: / * tablo için 3px gri bir dış kenarlık ayarlayın * / table (border-top: 3px solid gray;) / * tablo gövde hücresi için 1px gri bir kenarlık ayarlayın * / td (border-bottom: 1px düz gri;) Border özelliği hakkında daha fazla bilgi edinebilirsiniz. 2. Tablonun genişliği ve yüksekliği nasıl ayarlanırVarsayılan masa genişliği ve yüksekliği hücrelerinin içeriğine göre belirlenir. Genişlik belirtilmezse, en geniş satırın (satır) genişliğine eşit olacaktır. Tablo ve Sütun Genişliği width özelliğini kullanarak ayarlayın. Tablo (genişlik:% 100;) bir tablo için belirtilmişse, bu durumda tablonun genişliği, içinde bulunduğu konteyner bloğunun genişliğine eşit olacaktır. Tablonun ve sütunların genişliği genellikle px veya% olarak belirtilir, örneğin: Tablo (genişlik: 600px;) th (genişlik:% 20;) td: birinci-çocuk (genişlik:% 30;) Masa yüksekliği ayarlanmadı. Satırların yüksekliği tablolar, öğelere üst ve alt dolgu eklenerek değiştirilebilir ve | ... Yükseklik özelliğini kullanarak yüksekliğin sabitlenmesi tavsiye edilmez. | Th, td (dolgu: 10px 15px;) 3. Tablonun arka planı nasıl ayarlanırVarsayılan masa arka planı ve hücreler şeffaftır. Tabloyu içeren sayfa veya bloğun bir arka planı varsa, tablo boyunca parlayacaktır. Arka plan hem tablo hem de hücreler için ayarlanmışsa, tablonun arka planının ve hücrelerin çakıştığı yerlerde yalnızca hücrelerin arka planı görünür olacaktır. Bir bütün olarak tablonun arka planı ve hücreleri şunlar olabilir: 4. Tablo sütunlarıCSS tablo modeli, esas olarak bir etiket kullanılarak oluşturulan dizelere (satırlara) odaklanır. etiketi kullanarak İstediğiniz sayıda sütun için arka planı ayarlayabilirsiniz; td: birinci-alt, tablo td: son-alt seçiciyi kullanarak tablonun ilk veya son sütununa stil uygulayabilirsiniz (tablo başlığının ilk hücresi hariç); tablo seçiciyi kullanarak td: nth-child (sütun seçim kuralı), tablodaki herhangi bir sütunun stilini belirleyebilirsiniz. CSS seçiciler hakkında daha fazla bilgi edinebilirsiniz. 5. Tablo başlığı nasıl eklenir?Etiketini kullanarak tabloya bir başlık ekleyebilirsiniz.
6. Hücre çerçeveleri arasındaki boşluk nasıl kaldırılırVarsayılan olarak, tablo hücrelerinin sınırları küçük bir boşlukla ayrılır. Tablo için border-collapse: collapse ayarını yaparsak, boşluk kaldırılacaktır. Özellik miras alınır. Sözdizimi Tablo (border-collapse: collapse;) 7. Hücre sınırları arasındaki boşluk nasıl artırılırKenarlık aralığı özelliğini kullanarak hücre kenarlıkları arasındaki mesafeyi değiştirebilirsiniz. Bu özellik bir bütün olarak tablo için geçerlidir. Miras. Sözdizimi Tablo (border-collapse: ayrı; border-spacing: 10px 20px;) tablo (border-collapse: ayrı; border-spacing: 10px;) 8. Boş tablo hücreleri nasıl gizlenirBoş hücreler özelliği boş hücreleri gizler veya gösterir. Yalnızca içerik içermeyen hücreleri etkiler. Bir hücre için arka plan belirtilirse ve tablo için tablo (border-collapse: collapse;) belirtilirse, hücre gizlenmez. Miras.
9. table-layout özelliğini kullanarak düzen tablosu düzeniBir tablo düzeninin düzeni, iki yaklaşımdan biriyle belirlenir: sabit düzen veya otomatik düzen. Bu durumda düzen, tablonun genişliğinin hücrelerin genişliği arasında nasıl dağıtıldığı anlamına gelir. Özellik miras alınmaz. Sözdizimi Tablo (tablo düzeni: sabit;) 10. En İyi Masa Düzenleri1. Yatay minimalizmYatay tablolar, metnin yatay olarak okunduğu tablolardır. Her varlık ayrı bir çizgidir. Th başlığının altına iki piksellik bir kenarlık yerleştirerek tabloları minimalist bir tarzda şekillendirebilirsiniz.
Çok sayıda satır içeren bu tablo tasarımı, okumayı zorlaştırır. Bu sorunu çözmek için, tüm td elemanlarının altına bir piksel kenarlığı ekleyebilirsiniz. Td (border-bottom: 1px solid #ccc; color: # 669; padding: 9px 8px; geçiş: .3s doğrusal;) / * kodun geri kalanı - yukarıdaki örnekte olduğu gibi * / Tr öğesine bir: hover efekti eklemek minimalist tarzda tabloların okunmasını kolaylaştırır. Fareyi bir hücrenin üzerine getirdiğinizde, aynı satırın geri kalanı aynı anda seçilir ve bu, tabloların birden fazla sütuna sahip olması durumunda bilgileri izleme işlemini basitleştirir. Th (yazı tipi ağırlığı: normal; renk: # 039; dolgu: 10px 15px;) td (renk: # 669; border-top: 1px solid # e8edff; padding: 10px 15px;) tr: hover td (arka plan: # e8edff ;) 2. Dikey minimalizmBu tür tablolar nadiren kullanılsa da, dikey olarak yönlendirilmiş tablolar bir sütunla temsil edilen nesnelerin açıklamalarını kategorize etmek veya karşılaştırmak için kullanışlıdır. Sütunları ayıran bir boşluk ekleyerek bunları minimalist bir tarzda şekillendirebilirsiniz. Th (yazı tipi ağırlığı: normal; border-bottom: 2px solid # 6678b1; border-right: 30px solid #fff; border-left: 30px solid #fff; renk: # 039; dolgu: 8px 2px;) td (kenarlık- sağ: 30px katı #fff; border-left: 30px katı #fff; renk: # 669; dolgu: 12px 2px;) 3. "Kutu" stiliHer türden masayı dekore etmek için en güvenilir stil, sözde "kutu" stilidir. İyi bir renk şeması seçmek ve ardından tüm hücreler için arka plan rengini ayarlamak yeterlidir. Kenarlıkları ayırıcı olarak belirleyerek çizgiler arasındaki farkı vurgulamayı unutmayın. Th (yazı tipi boyutu: 13px; yazı tipi ağırlığı: normal; arka plan: # b9c9fe; border-top: 4px solid #aabcfe; border-bottom: 1px solid #fff; renk: # 039; dolgu: 8px;) td (arka plan : # e8edff; border-bottom: 1px solid #fff; color: # 669; border-top: 1px solid transparent; padding: 8px;) tr: hover td (arka plan: #ccddff;) En zor şey, sitenizle uyumlu bir şekilde harmanlanacak renk şemasını bulmaktır. Site grafik ve tasarım yüklü ise bu stili kullanmanız oldukça zor olacaktır. Tablo (yazı tipi ailesi: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; yazı tipi boyutu: 14px; maks. Genişlik:% 70; genişlik:% 70; metin hizalama: merkez; kenarlık daraltma: daraltma ; border-top: 7px solid # 9baff1; border-bottom: 7px solid # 9baff1;) th (yazı tipi boyutu: 13px; yazı tipi ağırlığı: normal; arka plan: # e8edff; border-right: 1px katı # 9baff1; border- sol: 1px katı # 9baff1; renk: # 039; dolgu: 8px;) td (arka plan: # e8edff; border-right: 1px solid #aabcfe; border-left: 1px solid #aabcfe; renk: # 669; dolgu: 8px ;) 4. Yatay zebraZebra masası oldukça çekici ve kullanışlı görünüyor. Tamamlayıcı arka plan rengi, insanların tabloyu okuması için görsel bir ipucu görevi görebilir. Th (yazı tipi ağırlığı: normal; renk: # 039; dolgu: 10px 15px;) td (renk: # 669; border-top: 1px solid # e8edff; padding: 10px 15px;) tr: nth-child (2n) ( arkaplan: # e8edff;) 5. Gazete stiliSözde gazete efektini elde etmek için, tablo öğelerine kenarlıklar uygulayabilir ve içindeki hücrelerle oynayabilirsiniz. Hafif, minimal bir gazete stili şöyle görünebilir: renk düzeniyle oynayın, kenarlıklar ekleyin, dolgular, farklı arka planlar ve bir çizginin üzerinde gezinirken: fareyle üzerine gelme efekti ekleyin. Tablo (sınır: 1px katı # 69c;) th (yazı tipi ağırlığı: normal; renk: # 039; kenarlık-alt: 1px çizgili # 69c; dolgu: 12px 17px;) td (renk: # 669; dolgu: 7px 17px; ) tr: vurgulu td (arka plan: #ccddff;) Tablo (kenarlık: 1px düz # 69c;) th (yazı tipi ağırlığı: normal; renk: # 039; dolgu: 10px;) td (renk: # 669; kenarlık-üst: 1px kesikli #fff; dolgu: 10px; arka plan: #ccddff;) tr: vurgulu td (arka plan: # 99bcff;) Tablo (kenarlık: 1px katı # 6cf;) th (yazı tipi ağırlığı: normal; yazı tipi boyutu: 13px; renk: # 039; metin dönüşümü: büyük harf; kenarlık-sağ: 1px katı # 0865c2; kenarlık-üst: 1px katı # 0865c2; border-left: 1px solid # 0865c2; border-bottom: 1px solid #fff; padding: 20px;) td (renk: # 669; border-right: 1px kesikli # 6cf; dolgu: 10px 20px;) 6. Tablo arka planıMasanızı şekillendirmenin hızlı ve benzersiz bir yolunu arıyorsanız, masanın temasıyla ilgili çekici bir resim veya fotoğraf seçin ve masanın arka planı olarak ayarlayın. Png ")% 98% 86 tekrar yok;) th (yazı tipi ağırlığı: normal; yazı tipi boyutu: 14px; renk: # 339; dolgu: 10px 12px; arka plan: beyaz;) td (renk: # 669; kenarlık- üst: 1px düz beyaz; dolgu: 10px 12px; arka plan: rgba (51, 51, 153, .2); geçiş: .3s;) tr: vurgulu td (arka plan: rgba (51, 51, 153, .1); ) Bir hücrenin içeriğini diğerinden net bir şekilde ayırmak için hücrelere kenarlıklar eklenir. Etiketin border parametresi, bunların oluşturulmasından sorumludur.
Bu şekilde oluşturulan çerçeveler, farklı tarayıcılardaki görünümlerinde biraz farklılık gösterir. Şekil: 1. border parametresi kullanılarak elde edilen çerçeve Aynı türden bir kenarlık elde etmek için, kenarlık stili etiketini tablo hücrelerine uygulamanız önerilir ( veya | ). Ancak burada da tuzaklar var. Her hücre için bir çerçeve oluşturulduğundan, hücrelerin temas noktalarında çift kalınlıkta bir bordür elde edilir. Bu özelliği çözmenin birkaç yolu vardır. En kolayı, daraltılacak şekilde ayarlanan border-collapse özelliğini kullanmaktır. Görevi, hatların temasını izlemek ve çift sınır yerine tek bir sınır çizmektir. Datatkov'un bu niteliğini etikete ekliyoruz |
Sınır daraltma parametresi eklerken ve onsuz olarak tablo kenarlıkları arasındaki fark, Şekil 2'de gösterilmiştir. 2. a b Şekil: 2. border-collapase niteliğini kullanırken tablo görünümü İncirde. 2a, varsayılan tablo çerçevesini gösterir. Tabloda tüm satırların genişliğinin iki katı olduğuna dikkat edin. Border-collapse parametresinin eklenmesi bu özelliği kaldırır ve tüm çizgilerin kalınlığı aynı hale gelir (Şekil 2b). Tablonun içinde benzer çizgiler geliştirmek için diğer tarafa gidebilirsiniz. Seçici için eklenmelidir çerçeve, ancak ilgili nitelikleri yok olarak ayarlayarak sağ ve alt satırı iptal edin. Daha sonra hücreler birleştirildiğinde, sınırları tek bir satır olacağı için birbirleriyle çakışmayacaktır. Bununla birlikte, bu sınır oluşturma yöntemiyle, tablonun kendisinin altında ve sağında çizgiler yoktur. Seçiciye border-right ve border-bottom parametrelerinin eklenmesi |
Bu yöntemin, örneğin seçici için varyasyonları olabilir sadece sağa ve aşağıya bir sınır ekliyoruz ve |
|