Frontend
3.68K subscribers
406 photos
61 videos
24 files
384 links
Barchasi Frontend dasturlash haqida!

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

Vakansiyalar: @frontendVacancy

Reklama va hamkorlik: @chapaniDev
Download Telegram
#css #frontend


๐ŸŽฒ CSSda Divni Markazlash

Html struktura:
<div class="container">
<div class="centered-div">Markazlangan kontent</div>
</div>


1๏ธโƒฃ Flexbox yordamida markazlash:
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}

2๏ธโƒฃ Grid yordamida markazlash:
.container {
display: grid;
place-items: center;
height: 100vh;
}

3๏ธโƒฃ Absolyut yordamida markazlash:
.container {
position: relative;
height: 100vh;
}
.centered-div {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

4๏ธโƒฃ Margin Auto yordamida markazlash:
// Gorizontal markazlash uchun, margin: auto
.centered-div {
width: 50%;
margin: 0 auto;
}

5๏ธโƒฃ Inline-block bilan markazlash:
// Inline yoki inline-block elementlari uchun
.container {
text-align: center;
line-height: 100vh;
}
.centered-div {
display: inline-block;
vertical-align: middle;
line-height: normal;
}


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


Saytni adaptive qilish jarayonida.

P.S. Buyog'ini to'girlasa boshqa joyi qiyshayib ketadi

@frontend
๐Ÿ˜29๐Ÿ‘5๐Ÿ”ฅ3
๐Ÿ˜48๐Ÿ‘3๐Ÿ”ฅ3
#css #frontend


CSS , Tailwind yordamida yaratilgan ochiq manbali UI elementlari.

๐Ÿ”— https://uiverse.io/elements

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


๐Ÿ‘ฉโ€๐Ÿ’ป CSS-da yangilangan media-query sintaksisi โ€” "Range Syntax"

Range Syntax orqali media queriesโ€™ga kiritiladigan qiymatlarning diapazonini anโ€™anaviy min-width va max-width qiymatlaridan koโ€˜ra qisqaroq va osonroq ifodalash imkoniyatini beradi.

min-width va max-width โžก๏ธ <, >, <=, >=

Brauzerlar qoโ€˜llab-quvvatlashi 91.9%

Misollar:
@media (width >= 80rem) {
/* kenglik kamida 80rem bo'lganda */
}

/* Oraliq belgilash */
@media (80rem <= width <= 120rem) {
/* kenglik 80rem va 120rem oralig'ida bo'lganda */
}

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


๐Ÿ—“ CSS Peek

HTML kodingizda class yoki id'larni tahlil qilib, ularning CSS kodini tezda topishni xohlaysizmi? CSS Peek yordamida bir necha soniyada to'g'ridan-to'g'ri CSS'ga o'tishingiz mumkin.

๐Ÿ”— CSS Peek

@frontend | Happy Coding
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ‘15๐Ÿ”ฅ10
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