📌 1–10: Asosiy (Lekin Kam Bilinadigan) Triklar#
<details>va<summary>— ochiladigan/yopiladigan blok yaratish uchun hech qanday JS kerak emas.contenteditable— istalgan elementni tahrirlash mumkin holatga keltirish.<fieldset disabled>— forma ichidagi barcha inputlarni bir vaqtda o‘chirib qo‘yish.<input type="color">— rang tanlash oynasini ochish.<input type="range">— slayder yaratish.<datalist>— inputga avtoto‘ldirish opsiyalari qo‘shish.<output>— hisoblash natijasini ko‘rsatish uchun maxsus element.<base>— sahifadagi barcha nisbiy havolalar uchun asosiy URL belgilash.<link rel="preload">— muhim resurslarni oldindan yuklash.<meta name="theme-color">— mobil brauzer rangini o‘zgartirish.
🧩 11–20: CSS Selektori va Kombinatsiyalar#
:is()— bir nechta selektorlarni birlashtirish (masalan,:is(h1, h2, h3)).:where()—:is()ga o‘xshaydi, lekin spesifikligi 0.:has()— ota elementni bola yoki qardoshiga qarab tanlash (masalan,figure:has(img)).:not()— ma’lum elementlarni istisno qilish.:nth-child(n of .class)— faqat ma’lum klassga ega bo‘lgan bolalarni sanash.~(tilda) — keyingi barcha qardosh elementlarni tanlash.+(plyus) — faqat birinchi qardosh elementni tanlash.[attribute="value" i]— katta-kichik harf farqiga e’tibor bermaslik.[attribute^="val"]— atribut qiymati berilgan so‘z bilan boshlansa.[attribute$="val"]— atribut qiymati berilgan so‘z bilan tugasa.
🎯 21–30: Flexbox va Grid Sirlari#
flex: 1vsflex: auto— farqlarini bilasizmi?gap— flex va grid uchun oraliq (margin ishlatmaymiz).grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))— to‘liq responsiv tarmoq.align-content: center— butun flex konteynerni vertikal markazlash.place-items: center—align-itemsvajustify-itemsni bir vaqtda markazlash.order— element tartibini o‘zgartirish (faqat vizual).flex-wrap: wrap-reverse— elementlarni teskari tartibda qatorga o‘rash.grid-area— nomli tarmoq maydonlari yaratish.subgrid— ota grid o‘lchamlarini bola gridga meros qilib berish.align-self: stretch— alohida elementni butun maydonga cho‘zish.
✨ 31–40: Animatsiya va O‘tishlar#
@keyframesichidasteps()— kadrli animatsiya (sprite uchun).animation-fill-mode: forwards— animatsiya oxirgi holatda qoladi.transition-delay— o‘tishni kechiktirish.will-change— brauzerga o‘zgarish haqida oldindan xabar berish.transform: translate(-50%, -50%)— elementni mutlaq markazlash.perspective— 3D effektlar uchun chuqurlik berish.backface-visibility: hidden— elementning orqa tomonini yashirish.scroll-behavior: smooth— silliq skroll qilish (JS kerak emas).@property— CSS o‘zgaruvchilarini animatsiya qilish.mix-blend-mode— elementlarni bir-biri bilan aralashtirish (Photoshop uslubi).
🎨 41–50: Fon va Chegara (Border) Triklari#
background: linear-gradient(to right, red 50%, blue 50%)— ikki rangli fon.background-size: covervscontain— farqlarini tushunasizmi?border-image— rasm yoki gradient bilan chegara yasash.box-shadow: inset— ichki soya qo‘shish.outline-offset— kontur va element orasidagi masofa.border-radius: 50%— doira yasash.clip-path— elementni turli shakllarda kesish.filter: blur()— elementni loyqalash.backdrop-filter: blur()— orqa fondagi elementlarni loyqalash.object-fit: cover— rasm yoki videoni konteynerga moslab kesish.
🔤 51–60: Matn va Shriftlar#
text-overflow: ellipsis— uzun matnni “...” bilan kesish.word-break: break-all— so‘zlarni istalgan joyda sindirish.white-space: nowrap— matnni bir qatorda majburlash.writing-mode: vertical-rl— matnni vertikal yozish.text-shadow— matnga soya qo‘shish.font-variant: small-caps— barcha harflarni kichik kapitallarga aylantirish.@font-face— qo‘shimcha shriftlarni yuklash.variable fonts— bir shrift faylida turli vazn va uslublar.line-height: 1.5— qator oralig‘ini birliksiz belgilash (afzalroq).::first-letterva::first-line— birinchi harf yoki qatorni stilizatsiya qilish.
📐 61–70: O‘lcham va Pozitsiya#
width: calc(100% - 20px)— matematik ifodalar.height: 100vh— ekran balandligining 100%.min-contentvamax-content— elementni minimal/maksimal tarkibga moslash.fit-content— tarkibga mos, lekin maksimal kenglik bilan cheklash.position: sticky— yopishqoq element (fixed va relative orasi).z-index: auto— stacking kontekstni boshqarish.top: 50%; left: 50%; transform: translate(-50%, -50%)— markazlashning oltin usuli.margin: 0 auto— blok elementni gorizontal markazlash.aspect-ratio: 16/9— tomonlar nisbatini belgilash.container queries— konteyner o‘lchamiga qarab stilizatsiya (responsive).
🧪 71–80: Interaktivlik va Holatlar#
:hoverva:focus— element ustiga kursorni olib borganda yoki fokuslanganda.:active— element bosilganda (masalan, tugma).:checked— checkbox yoki radio tugma belgilanganda.:disabled— o‘chirilgan inputlarni stilizatsiya qilish.:validva:invalid— forma validatsiyasi holatiga qarab.:target— URL dagi#idga mos keladigan element.:empty— ichida hech qanday tarkib bo‘lmagan element.:focus-within— agar bola element fokusda bo‘lsa, ota elementni stilizatsiya qilish.:root— global CSS o‘zgaruvchilarni e’lon qilish.@media (prefers-color-scheme: dark)— qurilmaning tunga rejimiga moslashish.
🛠 81–90: Amaliy Qisqa Triklar#
accent-color— checkbox, radio va progress rangini o‘zgartirish.scroll-margin-top— skroll paytida yuqoridan chekinish.user-select: none— matnni tanlab olishni bloklash.pointer-events: none— elementni “ko‘rinmas” qilib, uni bosish yoki hover qilishni o‘chirish.caret-color— kursorni matn maydonida rangini o‘zgartirish.resize: none— textarea o‘lchamini o‘zgartirishni bloklash.overflow: hidden— ortib ketgan tarkibni yashirish.visibility: hiddenvsdisplay: none— farqlari.opacity: 0— elementni shaffof qilish (lekin joyi qoladi).box-sizing: border-box— hamma elementga qo‘llang (har doim foydali).
🚀 91–100: Ekzotik va Zamonaviy Imkoniyatlar#
@container— konteyner so‘rovlari (container queries).@layer— CSS qatlamlarini boshqarish (spesifiklikni nazorat qilish).::marker— ro‘yxat markerlari stilini o‘zgartirish.::selection— matn tanlangandagi fon va rang.scroll-snap-type— skrollni “tortib” qo‘yish effekti.color-scheme— brauzerga qaysi rang sxemasini qo‘llab-quvvatlashni aytish.math-style: compact— matematik formulalarni ixcham ko‘rsatish.hanging-punctuation— tinish belgilarini chetga chiqarib qo‘yish.line-clamp— matnni ma’lum qatorlardan keyin kesish.@propertybilanregisterProperty()— CSS o‘zgaruvchilarni tip bilan ro‘yxatdan o‘tkazish.
🎁 Xulosa#
Ushbu 100 ta trik sizning HTML va CSS mahoratingizni ancha oshiradi. Ularni loyihalaringizda sinab ko‘ring va qaysi biri siz uchun eng foydali bo‘lganini izohlarda yozib qoldiring! Agar siz ham o‘zingiz bilgan qiziqarli triklarni bo‘lishsangiz, men juda xursand bo‘laman. 😊
📌 Eslatma: Har bir trikni brauzerda sinab ko‘ring, chunki ba’zilari eski brauzerlarda ishlamasligi mumkin. Zamonaviy brauzerlardan foydalanish tavsiya etiladi.
🔗 Postni do‘stlaringizga ulashing va ular ham bu foydali triklardan bahramand bo‘lsin!
#HTML #CSS #WebDevelopment #Frontend #Tricks

No comments yet.