CSS Tablo
- Önceki Sayfa CSS Liste
- Sonraki Sayfa CSS Display
CSS kullanarak HTML tablolarının görünümünü büyük ölçüde iyileştirebilirsiniz:
Company | Contact | Address | City |
---|---|---|---|
Alibaba | Ma Yun | No. 699, Wangshang Road, Binjiang District | Hangzhou |
APPLE | Tim Cook | 1 Infinite Loop Cupertino, CA 95014 | Cupertino |
BAIDU | Li YanHong | Lixiang guoji dasha,No 58, beisihuanxilu | Beijing |
Canon | Tsuneji Uchida | One Canon Plaza Lake Success, NY 11042 | New York |
Larry Page | 1600 Amphitheatre Parkway Mountain View, CA 94043 | Mountain View | |
HUAWEI | Ren Zhengfei | Putian Huawei Base, Longgang District | Shenzhen |
Microsoft | Bill Gates | 15700 NE 39th St Redmond, WA 98052 | Redmond |
Nokia | Olli-Pekka Kallasvuo | P.O. Box 226, FIN-00045 Nokia Group | Helsinki |
SONY | Kazuo Hirai | Park Ridge, NJ 07656 | Park Ridge |
Tencent | Ma Huateng | Tencent Building, High-tech Park, Nanshan District | Shenzhen |
Tablo çerçeveleri
CSS'de tablo çerçevelerini ayarlamak için border
Özellik.
Örnek, <table>, <th> ve <td> elementlerine siyah çerçeve ayarlar:
Firstname | Lastname |
---|---|
Bill | Gates |
Steve | Jobs |
Örnek
table, th, td { border: 1px solid black; }
Dikkat:Yukarıdaki örnekteki tablo iki kenar çerçeveli. Bu, table ve <th> ve <td> elementlerinin ayrı kenar çerçeveleri sahip olması nedeniyle budur.
Tam genişlik tablo
Bazı durumlarda, yukarıdaki tablo çok küçük gibi görünebilir. Tüm ekranı (tam genişlik) kaplayacak bir tablo oluşturmak için <table> elementine width: 100% ekleyin:
Örnek
table { width: 100%; }
İki kenar çerçeve
Lütfen yukarıdaki tabloyu iki kenar çerçeveli olduğunu unutmayın. Bu, tablo ve th, td elementlerinin ayrı kenar çerçeveleri sahip olması nedeniyle budur.
İki kenar çerçeve kaldırmak için aşağıdaki örneğe bakın.
Tablo kenar çerçeveleri birleştirme
border-collapse
Özellik, tablo kenar çerçevelerinin tek bir kenar çerçeveye katılmasını ayarlar:
Firstname | Lastname |
---|---|
Bill | Gates |
Steve | Jobs |
Örnek
table { border-collapse: collapse; } table, th, td { border: 1px solid black; }
Tablo etrafında sadece bir çerçeve istiyorsanız, <table> için yalnızca belirtin: border
özellik:
Firstname | Lastname |
---|---|
Bill | Gates |
Steve | Jobs |
Örnek
table { border: 1px solid black; }
Tablo genişliği ve yüksekliği
Tablonun genişliği ve yüksekliği width
ve height
Özellik tanımları.
Örnek, tabloyu genişliğini %100 olarak ayarlar ve <th> elementinin yüksekliğini 50px olarak ayarlar:
Firstname | Lastname | Savings |
---|---|---|
Bill | Gates | $100 |
Steve | Jobs | $150 |
Elon | Musk | $300 |
Örnek
table { width: 100%; } th { height: 50px; }
Sayfanın yarısını kaplayacak bir tablo oluşturmak için width: 50% kullanın:
Örnek
table { width: 50%; } th { height: 70px; }
Yatay hizalama
text-align
Özellik, <th> veya <td> içindeki içeriğin yatay hizalama biçimini (sola, sağa veya ortada) ayarlar.
Varsayılan durumda, <th> elementindeki içerik ortada hizalanır, <td> elementindeki içerik ise sola hizalanır.
<td> elementinin içeriğini de ortada hizalamak için text-align: center kullanın:
Firstname | Lastname | Savings |
---|---|---|
Bill | Gates | $100 |
Steve | Jobs | $150 |
Elon | Musk | $300 |
Örnek
th { text-align: center; }
Örnek, <th> elementindeki metni sola hizalarken:
Firstname | Lastname | Savings |
---|---|---|
Bill | Gates | $100 |
Steve | Jobs | $150 |
Elon | Musk | $300 |
Örnek
th { text-align: left; }
Dikey hizalama
vertical-align
Özellik, <th> veya <td> içindeki içeriğin dikey hizalama biçimini (üst, alt veya ortada) ayarlar.
Varsayılan durumda, tablo içeriğinin dikey hizalama ortadadır (<th> ve <td> elementleri).
Örnek, <td> elementinin dikey metin hizalama biçimini aşağıya ayarlar:
Firstname | Lastname | Savings |
---|---|---|
Bill | Gates | $100 |
Steve | Jobs | $150 |
Elon | Musk | $300 |
Örnek
td { height: 50px; vertical-align: bottom; }
tablo iç içe boşluk
Kenarlık ve tablo içeriği arasındaki boşluğu kontrol etmek için, <td> ve <th> ögesi üzerinde padding
özellik:
Firstname | Lastname | Savings |
---|---|---|
Bill | Gates | $100 |
Steve | Jobs | $150 |
Elon | Musk | $300 |
Örnek
th, td { padding: 15px; text-align: left; }
dikey bölme çizgisi
Firstname | Lastname | Savings |
---|---|---|
Bill | Gates | $100 |
Steve | Jobs | $150 |
Elon | Musk | $300 |
<th> ve <td> e ekleyin border-bottom
özellik, dikey bölme çizgisi elde etmek için:
Örnek
th, td { border-bottom: 1px solid #ddd; }
tıklanabilir tablo
<tr> ögesi üzerinde seçici, fareni üzerine geldiğinde tablo satırını vurgulamak için
:hover
Firstname | Lastname | Savings |
---|---|---|
Bill | Gates | $100 |
Steve | Jobs | $150 |
Elon | Musk | $300 |
Örnek
tr:hover {background-color: #f5f5f5;}
dizi tablo
Firstname | Lastname | Savings |
---|---|---|
Bill | Gates | $100 |
Steve | Jobs | $150 |
Elon | Musk | $300 |
Leopard desenli tablo etkisi elde etmek için nth-child()
seçici, tüm çift (veya tek) tablo satırlarına background-color
:
Örnek
tr:nth-child(even) {background-color: #f2f2f2;}
Tablo renkleri
Aşağıdaki örnek, <th> ögesinin arka plan rengi ve metin rengini belirler:
Firstname | Lastname | Savings |
---|---|---|
Bill | Gates | $100 |
Steve | Jobs | $150 |
Elon | Musk | $300 |
Örnek
th { background-color: #4CAF50; color: white; }
Duyarlı tablo
Eğer ekran çok küçükse ve tüm içerik görüntülenemiyorsa, duyarlı tablo yatay kayan çubuğu görüntüler:
First Name | Last Name | Points | Points | Points | Points | Points | Points | Points | Points | Points | Points |
---|---|---|---|---|---|---|---|---|---|---|---|
Bill | Gates | 50 | 50 | 50 | 50 | 50 | 50 | 50 | 50 | 50 | 50 |
Steve | Jobs | 94 | 94 | 94 | 94 | 94 | 94 | 94 | 94 | 94 | 94 |
Elon | Musk | 67 | 67 | 67 | 67 | 67 | 67 | 67 | 67 | 67 | 67 |
<table> ögesi etrafına overflow-x:auto
çevreleyen konteyner elemanı (örneğin <div>), duyarlı etkileşim elde etmek için:
Örnek
<div style="overflow-x:auto;"> <table> ... tablo içeriği ... </table> </div>
Açıklama:OS X Lion'da (Mac üzerinde) kayan çubuk varsayılan olarak gizlidir ve sadece kullanıldığında görüntülenir ("overflow:scroll" olarak ayarlanmış olsa bile).
Daha fazla örnek
- Bir süsli tablo yapın
- Bu örnek, nasıl süsli bir tablo oluşturacağınızı gösterir.
- Tablo başlıklarının konumunu ayarlayın
- Bu örnek, nasıl tablo başlıklarını yerleştireceğinizi gösterir.
CSS tablo özellikleri
özellik | tanım |
---|---|
border | Kısaltma Özelliği. Tüm çerçeve özelliklerini bir açıklamada ayarlar. |
border-collapse | Tablo çerçevelerinin katlanıp katlanmayacağını belirler. |
border-spacing | Komşu hücreler arasındaki çerçeve mesafesini belirler. |
caption-side | Tablo başlıklarının konumunu belirler. |
empty-cells | Tablo içindeki boş hücrelerde çerçeve ve arka planın gösterilip gösterilmeyeceğini belirler. |
table-layout | Tabloya uygulanan düzen algoritmasını ayarlar. |
- Önceki Sayfa CSS Liste
- Sonraki Sayfa CSS Display