TGViewer
Frontend Frontend @frontend Β· 3.37K subscribers
Post #1505 2.25K
#css #update #frontend


πŸ†• πŸ‘©β€πŸ’» 2024 yilda CSSga bir qator yangi xususiyatlar qo'shildi

Yangilanishlar veb dastruchilarga interaktiv foydalanuvchi interfeyslarini yaratishda yordam beradi. Quyida ushbu yangi xususiyatlarning ba'zilari va ularning kod misollari keltirilgan:

πŸ“„ Maydon o'lchami (field-sizing)
Matn kiritish maydonlarini matnning hajmiga qarab avtomatik ravishda o'lchash uchun field-sizing xususiyati qo'shildi.

```
textarea, select, input {
field-sizing: content;
}
```
Bu usul har qanday shrift, shrift o'lchami, til
va yozuv uslubi uchun mos.


πŸ”΄ height: auto ga animatsiya qo'llash
interpolate-size xususiyati yordamida height: auto yoki boshqa kalit so'zlarga animatsiyalarni amalga oshirish mumkin.

```
:root {
interpolate-size: allow-keywords;
}
```


πŸ–‹ <details> elementlari
Bir nechta <details> elementlarini guruhlab, ularni o'zaro eksklyuziv qilish uchun name atributidan foydalanish mumkin.

```
<details name="learn-css">
<summary>CSSni o'rganish</summary>
<p>...</p>
</details>
<details name="learn-css">
<summary>Box Model</summary>
<p>...</p>
</details>
```
Bu usulda bir <details> elementi ochilganda, boshqa ochiq bo'lgan <details> elementi avtomatik ravishda yopiladi.


πŸ—‚ <details> va <summary> elementlarini uslublash
<details> va <summary> elementlariga display xususiyatini qo'llash va kengayib-yopiladigan qismni uslublash uchun ::details-content psevdosini ishlatish mumkin.

```
details {
display: flex;
flex-direction: row;
}
```


πŸ”ƒ Anchorga asoslangan joylashuv
Elementlarni bir-biriga nisbatan joylashtirish uchun anchor asoslangan position joriy etildi.

```
.anchor {
anchor-name: --over-easy;
}

.positioned-element {
position: fixed;
position-anchor: --over-easy;
position-area: block-end;
}
```


πŸ“¦ Hujjatlararo animatsiya
Bu usul yordamida bir sahifadan boshqasiga o'tishda silliq o'tish effektlarini qo'shish osonlashadi.

```
@view-transition {
navigation: auto;
}
```


πŸ–Ό Skrollga asoslangan animatsiyalar
Skroll pozitsiyasiga bog'liq animatsiyalarni yaratish uchun skrollga asoslangan animatsiyalar API joriy etildi.

```
@keyframes appear {
from {
opacity: 0;
scale: 0.8;
}
to {
opacity: 1;
scale: 1;
}
}

img {
animation: appear linear;
animation-timeline: view();
animation-range: entry 25% cover 50%;
}
```

πŸ’³ Skroll snap hodisalari
Usul yordamida skroll paytida foydalanuvchi interfeysining aniq joylariga o'tishni boshqarish osonlashadi.

```
scroller.addEventListener('scrollsnapchange', event => {
console.log(event.snapTargetBlock);
console.log(event.snapTargetInline);
});
```

🌝 light-dark() funksiyasi
light-dark() funksiyasi yordamida yorug'lik va qorong'ilik rejimlariga mos ranglarni belgilash mumkin.

```
:root {
color-scheme: light dark;
--primary-color: light-dark(#333, #fafafa);
--primary-background: light-dark(#e4e4e4, #121212);
--highlight-color: light-dark(hotpink, lime);
}
```


Boshqa yangilanishlar haqida misollar orqali tanishib chiqish

@frontend | Happy Coding
  • πŸ”₯ 15
  • πŸ‘ 9
More from @frontend
  1. Sep 24, 2026#Claude Yaqinda chiqgan Claude'ning Opus 5.5 modeli brauzerning ishlash jarayonini 40 soni…
  2. Aug 23, 2026Ilovangizdagi AI funksiyasi uchun WebGPU asosidagi Liquid Orb Editor – suyuq shisha/metall…
  3. Aug 14, 2026#AI #gemini #frontend Aytgancha Gemini 3.7 Flash modeli yuqori tezlikda va 3.6 Flashning y…
  4. Jul 25, 2026Ertalabdan Opus 5 ni sinab ko'rayotgan men)
  5. Jul 25, 2026#claude #AI Claude Opus 5 modelini chiqardi. Yangi model Fable 5 darajasida aqilli, lekin…
  6. Jul 17, 2026#Claude #gift Agar kimdur Claude'ni pullik obunalarini hali hech qachon sotib olmagan bo'l…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook β†’Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 β†’