W3.CSS tablar

ULASHISH

Tabli navigatsiya

Tablar kontentni birma-bir ochiladigan alohida bo‘limlarga ajratadi.

W3.CSS tablarni bezash uchun klasslarni taqdim etadi, JavaScript esa tab kontentlari o‘rtasida almashish uchun ishlatiladi.

London

London is the capital of England.

It is the most populous city in the United Kingdom, with a metropolitan area of over 9 million inhabitants.

Paris

Paris is the capital of France.

The Paris area is one of the largest population centers in Europe, with more than 12 million inhabitants.

Tokyo

Tokyo is the capital of Japan.

It is the center of the Greater Tokyo Area, and the most populous metropolitan area in the world.

Tabli navigatsiya kontentning turli bo‘limlari o‘rtasida almashish uchun tugmalardan foydalanadi.

Quyidagi misolda barcha tab kontentlari uchun city klassi ishlatiladi.

JavaScript barcha tab kontentlarini yashiradi, so‘ng tanlangan shaharni ko‘rsatadi:

Misol

<div id="London" class="city">   <h2>London</h2>   <p>London is the capital of England.</p> </div> <div id="Paris" class="city" style="display:none">   <h2>Paris</h2>   <p>Paris is the capital of France.</p> </div> <div id="Tokyo" class="city" style="display:none">   <h2>Tokyo</h2>   <p>Tokyo is the capital of Japan.</p> </div>

Tab kontentini ochish uchun tugmalar qo‘shing:

<div class="w3-bar w3-black">   <button class="w3-bar-item w3-button" onclick="openCity('London')">London</button>   <button class="w3-bar-item w3-button" onclick="openCity('Paris')">Paris</button>   <button class="w3-bar-item w3-button" onclick="openCity('Tokyo')">Tokyo</button> </div>

Barcha tablarni yashirish va tanlangan tabni ko‘rsatish uchun JavaScript’dan foydalaning:

function openCity(cityName) {   document.querySelectorAll(".city").forEach(city => {     city.style.display = "none";   });   document.getElementById(cityName).style.display = "block"; }
O‘zingiz sinab ko‘ring »

JavaScript tushuntirmasi

openCity() funksiyasi foydalanuvchi tab tugmasini bosganda ishga tushadi.

Funksiya city klassiga ega barcha elementlarni yashiradi, so‘ng tanlangan shaharni ko‘rsatadi.



Yopiladigan tablar

×

London

London is the capital city of England.

Tabni yopish uchun tab konteyneri ichidagi elementga onclick="this.parentElement.style.display='none'" qo‘shing:

Misol

<div id="London" class="w3-display-container">   <span onclick="this.parentElement.style.display='none'"   class="w3-button w3-display-topright">X</span>   <h2>London</h2>   <p>London is the capital city of England.</p> </div>
O‘zingiz sinab ko‘ring »

Faol/joriy tab

Foydalanuvchi turgan joriy tab/sahifani ajratib ko‘rsatish uchun JavaScript’dan foydalaning va faol havolaga rang klassini qo‘shing. Quyidagi misolda har bir havolaga "tablink" klassini qo‘shdik. Shu tariqa tablarga tegishli barcha havolalarni olish va joriy tab havolasini ajratib ko‘rsatish uchun unga "w3-red" klassini berish oson bo‘ladi:

Misol

function openCity(evt, cityName) {   const cities = document.querySelectorAll(".city");   const tablinks = document.querySelectorAll(".tablink");   cities.forEach(city => {     city.style.display = "none";   });   tablinks.forEach(tablink => {     tablink.classList.remove("w3-red");   });   document.getElementById(cityName).style.display = "block";   evt.currentTarget.classList.add("w3-red"); }
O‘zingiz sinab ko‘ring »

Vertikal tablar

Misol

<nav class="w3-sidebar w3-bar-block w3-light-grey" style="width:130px">   <button class="w3-bar-item w3-button" onclick="openCity(event, 'London')">London</button>   <button class="w3-bar-item w3-button" onclick="openCity(event, 'Paris')">Paris</button>   <button class="w3-bar-item w3-button" onclick="openCity(event, 'Tokyo')">Tokyo</button> </nav>
O‘zingiz sinab ko‘ring »

Animatsiyali tab kontenti

Tab kontentini asta paydo qilish, kattalashtirish yoki surib chiqarish uchun w3-animate-* klassidan foydalaning:

Misol

<div id="London" class="w3-container city w3-animate-left">   <p>London is the capital city of England.</p> </div>
O‘zingiz sinab ko‘ring »

Tabli rasmlar galereyasi

Rasmlardan birini bosing:

Nature X
Nature
Snow X
French Alps
Mountains X
Mountains
Lights X
Northern Lights

Misol

<a href="#" class="w3-hover-opacity" onclick="openImg('Nature');">   <img src="img_nature.jpg" alt="Nature" style="width:100%"> </a> <div id="Nature" class="picture w3-display-container">   <img src="img_nature_wide.jpg" alt="Nature" style="width:100%">   <span onclick="this.parentElement.style.display='none'"   class="w3-display-topright">X</span>   <div class="w3-display-bottomleft w3-container">Nature</div> </div>
O‘zingiz sinab ko‘ring »

Grid ichidagi tablar

Bu misolda faol tabni ajratib ko‘rsatish uchun fon rangi o‘rniga qizil pastki chegara ishlatiladi:


Qatordagi tablar

Tablarni uch ustunli qatorga (Row) ham joylashtirish mumkin.

w3-third klassi qatorni uchta teng ustunga bo‘ladi.

601 pikseldan kichik ekranlarda uning kengligi 100% ga o‘zgaradi.

Effektni ko‘rish uchun sahifa o‘lchamini o‘zgartiring.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!