</awat>
216 subscribers
54 photos
13 videos
7 files
26 links
🖥 تیم توسعه </awat.dev>
متخصص در توسعه فرانت‌اند
دایرکت 📱
@awat_admin
Download Telegram
✨ انیمیشن ورود المنت‌ها فقط با CSS

یادته وقتی یه کارت یا مودال رو با JS به صفحه اضافه می‌کردی، انیمیشن ورودش کار نمی‌کرد؟ 😅
دلیلش این بود که مرورگر برای المنتی که تازه ساخته شده «حالت قبلی» نداشت تا ازش انیمیت کنه.

@starting-style
دقیقاً همین حالت اولیه رو بهش می‌ده:

.card {
opacity: 1;
transform: none;
transition: opacity .4s, transform .4s;

@starting-style {
opacity: 0;
transform: translateY(20px);
}
}

یعنی المنت موقع اولین رندر از حالت داخل @starting-style شروع می‌کنه و نرم به استایل اصلی می‌رسه. روی dialog و popover هم عالی جواب می‌ده 👌

💡 نکته مهم:
برای انیمیشنِ خروج (مثلاً رسیدن به display: none) باید transition-behavior: allow-discrete هم اضافه کنی. مرورگرهای مدرن پشتیبانی می‌کنن، ولی قبل از استفاده توی پروژه اصلی، Can I Use رو چک کن.

📤 برای دوستی که هنوز انیمیشن ورود رو با JS می‌نویسه فوروارد کن!

@awat_dev
❤6
حتما در کنار چیز های که الان دارید یاد میگیرید، میتونید web performance هم یادبگیرید

@awat_dev
❤8
معرفی کتابخانه AOS

کتابخانه AOS (Animate On Scroll) برای ساخت انیمیشن هنگام اسکرول در صفحات وب استفاده میشه.

با چند خط کد می‌تونی المان‌های سایت رو هنگام اسکرول با افکت‌های جذابی مثل "fade"، "zoom" و "slide" نمایش بدی.

نحوه استفاده:
<div data-aos="fade-up">
Hello World
</div>

و در JavaScript:
AOS.init();

ساده، سبک و کاربردی برای جذاب‌تر کردن رابط کاربری سایت.

@awat_dev
🔥4💯4❤2
دوستانی که با sass کار میکنید.
دیگه لازم نیست دستی خودتون بیاید rem رو محاسبه کنید و بنویسید.
یک فانکشن تعریف میکنید و پیکسل رو به rem تبدیل میکنه.
یعنی شما براساس همون پیکسل کارکنید مشکلی نیست چون این تابع به rem تبدیلش میکنه
ورودی رو بر اساس پیکسل میدی و اون خروجی رو با rem اعمال میکنه

@awat_dev
❤7
پروژه جدید از نوع پنل مدیریت به زودی همراه سورس کد کامل آپلود میشه دوستان🩵
🔥6❤2
👨‍💻 پنل مدیریت آموزشگاه موسیقی (هارمونیک)
🔥9❤3
music class.zip
13.6 KB
سورس کد پروژه
🔥6❤3
</awat>
رفقا این نمونه فرم log in برای تمرین html CSS خیلی مناسبه @awat_dev
دوستان گل به زودی سورس کد این فرم رو براتون ارسال میکنم
❤5
login form.zip
1.8 MB
سورس کد فرم Login
❤10
خشت بر خشتِ زوایایِ جهان گردیدم
منزلی امن تر از گوشه‌ی تنهایی نیست


دلی
🕊8❤5
دوستان شرکت گوگل مارو تحریم کرده و از این به بعد حتی واسه ساخت اکانت جی‌میل با مکافات ربروییم💔

راست و دروغش هنوز کامل مشخص نشده

خبری
❤7🗿4
سلام، خسته نباشید 🌱
یه نکته‌ی کوچیک راجع به Tailwind CSS می‌خواستم بگم که شاید به کارتون بیاد.

توی طراحی معمولاً برای هر سکشن یا بخشی که می‌خوایم پیاده‌سازی کنیم، یه Width، Height و... مشخص شده که معمولاً بر اساس Pixel هست.

حالا برای تبدیل این مقدارها به مقادیر Tailwind، معمولاً می‌تونیم از مقادیر موجود توی داکیومنت خود Tailwind استفاده کنیم؛ ولی خب بعضی وقتا ممکنه داکیومنت برامون باز نشه، بهش دسترسی نداشته باشیم یا اصلاً حوصله‌ی باز کردنش رو نداشته باشیم 😄

اینجا یه راه خیلی ساده داریم 👇

مثلاً فرض کنید عرض سکشن ما 250px هست و می‌خوایم مقدار مناسبش رو برای Tailwind پیدا کنیم.

کافیه 250 رو تقسیم بر 4 کنیم:

250 ÷ 4 = 62.5

پس مقدار Tailwind ما میشه:

w-62.5

البته بسته به نیازتون می‌تونید مقدار رو گرد کنید و از "w-62" یا مقدار دقیق‌تر استفاده کنید.

🔸 دلیلش هم اینه که مقیاس پیش‌فرض Tailwind معمولاً بر اساس هر واحد = 0.25rem هست که در تنظیمات پیش‌فرض، معادل 4px در نظر گرفته میشه.

پس به‌صورت خلاصه:

Pixel ÷ 4 = مقدار Tailwind

مثلاً:

100px → 25
200px → 50
250px → 62.5
400px → 100

یه ترفند ساده‌ست، ولی وقتی زیاد با Tailwind کار کنید، خیلی به دردتون می‌خوره. 🚀
❤12
یه پروژه تک صفحه ای با تم نئونی به زودی به همراه سورس کد آپلود میشه....!

@awat_dev
🔥8❤7
neon example.zip
5.8 KB
پروژه تک صفحه ای با تم نئونی
❤14
از دلِ نومیدی، امیدها بجوشد

مولانا
🕊6🔥4❤2👏2🤩1
تیلویند یا بوت‌استرپ؟
یکی از انتخاب‌های همیشگی در شروع پروژه‌های فرانت‌اند 👇

Bootstrap
• کامپوننت‌های آماده

• شروع سریع‌تر

• مناسب پنل‌ها و رابط‌های استاندارد

• یادگیری اولیه ساده‌تر
ــــ

Tailwind CSS
• آزادی بیشتر در طراحی

• مبتنی بر کلاس‌های Utility

• مناسب طراحی‌های اختصاصی

• کنترل بیشتر روی ظاهر کامپوننت‌ها


پس کدوم رو انتخاب کنیم؟
اگر سرعت و کامپوننت‌های آماده برات مهم‌تره بوت استرپ واسه توعه.

اگر آزادی طراحی و ساخت UI اختصاصی می‌خوای تیلویند انتخاب توعه.


در نهایت، هیچ‌کدوم برای همه پروژه‌ها «بهتر» نیست؛ انتخاب درست به نیاز پروژه بستگی داره.
❤6🔥3👏1
</awat>
از دلِ نومیدی، امیدها بجوشد مولانا
ای آنکه طبیب دردِ مایی
این درد زِ حد رفت چه می‌فرمایی؟!


مولانا


بزرگداشت مولانای ایران گرامی باد
❤6🔥3✍2
🚀 ۴ سایت برای دموهای آماده JavaScript

اگر برای پروژه‌های فرانت‌اند دنبال ایده و نمونه‌کد آماده هستید، این ۴ سایت را ببینید:

🔹 CodePen
دموهای متنوع HTML، CSS و JavaScript

🌐 https://codepen.io/


🔹 JSFiddle
تست و اجرای سریع کدهای JavaScript

🌐 https://jsfiddle.net/

🔹 Codrops
انیمیشن‌ها و افکت‌های حرفه‌ای برای وب

🌐 https://tympanus.net/codrops/

🔹 Three.js Examples
دموهای جذاب سه‌بعدی و WebGL

🌐 https://threejs.org/examples/


@awat_dev
❤8🔥1
برف، سرما، کوهستان، طاعون، 2027

Perhaps the start of a disastrous season.


البته هیچ چیز قطعی نیست!
🗿4👾3❤2🕊2🤝2
توی دوران دبستان به همه‌مون گفتن یه «مثلث آتش» داریم. یعنی چی؟

آتش = هوا + ماده سوختی + گرما


اگه یکی از این سه تا نباشه، آتشی در کار نیست❌

توی حرفه‌ای شدن توی کار هم دقیقاً همین قضیه برقراره:


حرفه‌ای شدن = کسب دانش + تمرین + بازخورد



❌ اگر دانش نداشته باشی : چیزی برای ارائه دادن نداری.

❌ اگر تمرین نداشته باشی : دانشی که کسب کردی بی‌فایده‌ست، چون فقط با تمرینه که ملکه‌ی ذهن می‌شه.

❌ اگر بازخورد نداشته باشی : یعنی نتیجه‌ی تمرینت رو بررسی نمی‌کنی و خودت رو با حرفه‌ای‌ترها مقایسه نمی‌کنی؛ همین جلوی رشدت رو می‌گیره.



همیشه همیشه همیشه این مثلث رو توی کارتون رعایت کنید اگر میخاید بهترین باشید


@awat_dev
❤10🔥3🤝3🤩2💯2🆒1