Frontend
3.66K subscribers
406 photos
62 videos
24 files
385 links
Barchasi Frontend dasturlash haqida!

- So'nggi yangiliklar
- Eng yaxshi resurslar
- Intervyu savol - javoblar

Vakansiyalar: @frontendVacancy

Reklama va hamkorlik: @chapaniDev
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
#css #frontend


Faqat CSS orqali magnit havola effekti ๐Ÿ˜


li:has(a:is(:hover, :focus-visible)) {anchor-name: --a;}
ul::before {
left: anchor(--a left);
width: anchor-size(--a width);
}

CSS anchor position funksiyasidan foydalanib, indikator uchun hoverda anchor positionni belgilash

CSS Anchor Positioning โ€” bu CSS-ning yangi imkoniyatlaridan biri boโ€˜lib, elementlarning joylashuvini boshqa elementlarga bogโ€˜lashga yordam beradi.


@frontend | Happy Coding
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ”ฅ14๐Ÿ‘8
#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
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ”ฅ14๐Ÿ‘9
This media is not supported in your browser
VIEW IN TELEGRAM
#animation #js #css #frontend


๐Ÿ“ JavaScript orqali, har bir harfni alohida animatsiyalash va sekinlik bilan paydo bo'lish effektini yaratish mumkin.

Kodlar izohda ๐Ÿ’ฌ

@frontend | Happy Coding
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ”ฅ17๐Ÿ‘5
This media is not supported in your browser
VIEW IN TELEGRAM
#css #flexbox #frontend


๐Ÿ”ข Flexbox Labs - Praise ismli dasturchi tomonidan yaratilgan, animatsiyalar bilan Flexbox Playground. Loyiha CSS Flexbox yordamida maketlar yaratishingizga yordam beradigan vizual vositadir

React, TypeScript, Sass va Framer Motion texnologiyalari orqali ishlab chiqilgan.

Havola: demo

@frontend | Happy Coding
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ”ฅ13๐Ÿ‘2
#css #frontend


๐Ÿ—ฏ Chrome 135 da endi <select> elementiga CSS orqali toโ€˜liq style berish mumkin!

Endi SVG, rasm va animatsiyalarni bemalol qoโ€˜llash mumkin.

Batafsil: Chrome for Developers

@frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ”ฅ24๐Ÿ‘6
This media is not supported in your browser
VIEW IN TELEGRAM
#css #frontend


๐Ÿ“ฑ100vh vs 100dvh โ€” Mobil qurilmalarda farqi nimada?

100vh โ€“ butun koโ€˜rinadigan viewport balandligini anglatadi (brauzerning address paneli va boshqa UI elementlari bilan birga)

100dvh โ€“ faol ishlayotgan viewport balandligini bildiradi - yaโ€™ni foydalanuvchining koโ€˜ziga ayni paytda koโ€˜rinib turgan real ekran maydonini

Batafsil: havola

-----

100vh vs 100dvh โ€” Whatโ€™s the difference on mobile devices?

100vh โ€“ Represents the full visible viewport height, including the browserโ€™s address bar and other UI elements.

100dvh โ€“ Represents the active viewport height โ€” the actual screen space currently visible to the user.

Learn more: link

@frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
1๐Ÿ‘209
#animation #css #frontend


โšก๏ธ GSAP endi 100% bepul!

Endi hech qanday litsenziya cheklovisiz, barcha developerlar GSAPโ€™ni loyihalarda bemalol ishlatishlari mumkin.

Batafsil: havola

-----

GSAP is now 100% free!

Now all developers can freely use GSAP in their projects with no license restrictions.

Learn more: link

@frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
1๐Ÿ‘24
#html #css #frontend


๐Ÿ‘Ÿ Google I/O 2025: Veb dasturchilar uchun yangi HTML/CSS imkoniyatlari taqdim etildi.

Endi ayrim JS, CSS kodlari va kutubxonalarsiz ham koโ€˜p ishlarni bajarish mumkin.

-----

Google I/O 2025: New HTML/CSS Features Introduced for Web Developers

Now, many tasks can be done without using extra JS, CSS code, or libraries.

- Popover API
- Anchor positioning API
- Anchor Tool
- Command Invokers
- Customizable Select Menus
- CSS Carousels
- Carousel configurator
- CSS scroll-state()
- Hovercards (Interest Invokers Explainer)

๐Ÿ”— Blog | ๐Ÿ“ท Video

@frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
1๐Ÿ‘24
#nuxt #css #frontend


Nuxt 4 bilan yaratilgan loyihalarda dasturchilar orasida kichik muammo ya'ni style(css) fayllarni ulashda muammoga duch kelishmoqda. Yangiliklarni kuzatib bormagani uchunmi yoki AI'ga bog'lanib qolib docs/google search qilmaslik natijasida muammoni hal qilishlari uchun ko'p vaqt sarflab qo'yishmoqda.

Endi esa muammoga yechimcha berib ketsam.

Styles fayllarini notoโ€˜gโ€˜ri joyga joylashtirish va notoโ€˜gโ€˜ri yoโ€˜l bilan import qilish orqali css'laringiz ishlamayotgan.

- Style fayllarni app/assets/ ichida saqlang
- nuxt.config.ts โ†’ css: ['~/assets/scss/main.scss']

Nuxt 4 da kodlaringiz โ€œapp/โ€ papkasida bo'lishi kerak. Yaโ€™ni barcha UI bilan bogโ€˜liq papkalar: assets, components, composables, layouts, middleware, pages, plugins, utils โ€” endi app/ ichida yozing.

โ€œ~โ€ alias endi app/ ni ko'rsatadi

Batafsil docs: havola

@frontend
๐Ÿ”ฅ84๐Ÿ‘1
#css #tools #frontend


๐Ÿ–Œ PatternCraft

150+ bepul, zamonaviy fon patternlari va gradientlar to'plami bor ajoyib resurs. โ€œlive previewโ€ va bitta click'da CSS/Tailwind kodini nusxalab olsangiz bo'ladi. Hero va card'lar uchun juda qulay.

-----

An awesome resource with a collection of 150+ free, modern background patterns and gradients. It offers a โ€œlive preview,โ€ and you can copy the CSS/Tailwind code with one click. Super handy for hero sections and cards.

Link: https://patterncraft.fun

@frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ”ฅ11๐Ÿ‘64
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ”ฅ16๐Ÿ‘55
This media is not supported in your browser
VIEW IN TELEGRAM
#css #ux #frontend


๐Ÿค– O'sha trendga chiqayotgan NEO roboti veb saytidagi qiziqarli va ajoyib UX

โฌ…๏ธ Karuselning "Next/Previous" tugmalariga odatdagidan boshqacharoq CSS orqali yechim. aria-label atributidan foydalanib, tugmalarni aniq tanlash mumkin. Bunday uslub UX'ni yaxshilaydi va a11y uchun ajoyib.

Oddiy CSS:

button[aria-label="Next slide"] {
cursor: url(chev-right.png), auto;
}

button[aria-label="Previous slide"] {
cursor: url(chev-left.png), auto;
}


@frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ”ฅ17๐Ÿ‘51