جاوااسکریپت | JavaScript
514 subscribers
663 photos
141 videos
3 files
517 links
کانال @IR_javascript حاوی اطلاعات مفید در حوزه برنامه نویس فرانت که بصورت روزانه بروز می‌شود.
در این کانال شما به:
[1] مطالب تازه
[2] تحلیل‌های عمیق
[3] نکات آموزشی
[4] چالش
[5] ابزار و راهنمایی‌های کاربردی
دسترسی خواهید داشت.

🆔@IR_javascript
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Animated Card UI Design with Hover Effect

در این ویدیو با استفاده از HTML و CSS کارت هایی با افکت شناور اصلی ایجاد می شود.

🔗https://www.youtube.com/watch?v=LJyfzyuSg3I

#️⃣#tutorial
🆔@IR_javascript
This media is not supported in your browser
VIEW IN TELEGRAM
9 Dots Menu
در این ویدیو یک منوی اصلی ایجاد و متحرک شده است که با فشار دادن یک دکمه باز می شود.

🔗https://www.youtube.com/watch?v=AnQLtviRwD4

#️⃣#tutorial
🆔@IR_javascript
This media is not supported in your browser
VIEW IN TELEGRAM
همه می دانند که می توانید از console.log برای ثبت متن و متغیرها در کنسول استفاده کنید. آیا می دانستید که می توانید CSS، SVG و حتی HTML (بصورت محدود) را نیز در آن رندر کنید.
console.info(
'%c ',
`line-height:100px;padding-block:50px;padding-left:400px;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100'%3E%3Cstyle%3E text %7B font-family: sans-serif; font-weight: 100; fill: %23d8eaff; %7D %3C/style%3E%3Crect width='400' height='100'%3E%3C/rect%3E%3Ctext text-anchor='middle' font-size='15' x='200' y='50'%3ESaturday, December 16, 2023 at 6:28 PM%3C/text%3E%3Cscript%3E const text_element = document.querySelector('text'); text_element.textContent = new Date().toLocaleString(true, %7B weekday: 'long', year: 'numeric', month: 'long', day: 'numeric', hour: 'numeric', minute: 'numeric' %7D); %3C/script%3E%3C/svg%3E")`
);



🔗https://frontendmasters.com/blog/console-delight/

#️⃣#tip
🆔@IR_javascript
This media is not supported in your browser
VIEW IN TELEGRAM
CSS scroll-driven scroll-snapping animations
بدون استفاده از JS پیاده سازی شده است. استفاده از scroll-snap.
🔗https://codepen.io/giana/pen/BabdgjB

#️⃣#tutorial
🆔@IR_javascript
Tabulator: An Interactive Table and Data Grid Library

از تمام مرورگرهای اصلی پشتیبانی می کند
در صورت تمایل می توان از آن با Angular، Vue و React استفاده کرد
به خوبی maitain می شود.
🔗https://tabulator.info/

#️⃣#npm_module
🆔@IR_javascript
در خروجی چه خواهد بود؟

پاسخ: Toyota Camry (2020)

#️⃣#challenge
🆔@IR_javascript
‏fffuel مجموعه‌ای از ابزارها و ژنراتورهای SVG برای ایجاد و تغییر در gradients, patterns, textures, shapes & backgrounds است.


🔗https://fffuel.co/

#️⃣#tool
🆔@IR_javascript
This media is not supported in your browser
VIEW IN TELEGRAM
CSS Motion Path چیست؟

نحوه متحرک سازی عناصر در طول یک مسیر با CSS Motion Path.

#motion-demo {
offset-path: path("M20,20 C20,100 200,0 200,100");
animation: move 3000ms infinite alternate ease-in-out;
width: 40px;
height: 40px;
background: cyan;
}

@keyframes move {
0% {
offset-distance: 0%;
}
100% {
offset-distance: 100%;
}
}


🔗https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_motion_path

🔗https://codepen.io/michellebarker/pen/qBEpmGK

#️⃣#tip #css
🆔@IR_javascript
جاوااسکریپت | JavaScript
در خروجی چه خواهد بود؟ پاسخ: firstConsoleLog secoundConsoleLog promiseLog timeOutLog 🔗https://medium.com/@lydiahallie/javascript-visualized-promises-async-await-a3f1aad8a943 🔗https://virgool.io/@mohammadreza.mn/%D9%BE%D8%B4%D8%AA-%D9%BE%D8%B1%D8%AF%D9%87…
This media is not supported in your browser
VIEW IN TELEGRAM
‏promise و timeout بعد از انجام وارد دو تا صف به نام های به ترتیب microtask , macrotask میشن که اولویت microtask بالا تر هست و تا داخل اون چیزی باشه سراغ macrotask نمیره
یعنی اولویت ‏promise بیشتر از timeout هست


#️⃣#tip
🆔@IR_javascript
👍1
یک روش CSS برای نمایش یک ستاره (*) برای تمام فیلدهای ضروری
<label for="cheese">Do you like cheese?</label>
<input type="checkbox" required name="cheese" id="cheese" />
<style>
label:has(+ [required])::after{
content: " * ";
color:red
}
</style>


#️⃣#tip #css
🆔@IR_javascript
اگر کسی از کتابخانه های css بزرگ مثل، بوت استرپ، استفاده می کنید
با استفاده از PurgeCSS می توانید کلاس های استفاده نشده را از بسته خود حذف کنید، که ممکن است تعداد زیادی از آنها وجود داشته باشد، و حجم فایل css را کاهش دهید.

این کتابخانه به عنوان یک افزونه PostCSS است که بسیار قابل config میباشد.
قابل استفاده با
Vite
PostCSS
Webpack
Gulp
Grunt
Gatsby

🔗https://purgecss.com/

#️⃣#npm_module
🆔@IR_javascript
javascript arrays

#️⃣#tip
🆔@IR_javascript