این کلاس CSS برای زیاد کردن فاصلهی خطوط متن نوشته شده است.
آیا مشکلی در این کد میبینید؟ روش بهتری برای این کار میشناسید؟
#interviewquestion #css
@ProGraphs
آیا مشکلی در این کد میبینید؟ روش بهتری برای این کار میشناسید؟
#interviewquestion #css
@ProGraphs
یه مجموعه موسیقی مخصوص برنامه نویسی!
https://musicforprogramming.net/
#link #music #concentration
@ProGraphs
https://musicforprogramming.net/
#link #music #concentration
@ProGraphs
30 Seconds of CSS: Useful CSS Snippets You Can Understand Quickly 👌🏻✨
https://30-seconds.github.io/30-seconds-of-css/
#link #css
@ProGraphs
https://30-seconds.github.io/30-seconds-of-css/
#link #css
@ProGraphs
ProGraphs
این کلاس CSS برای زیاد کردن فاصلهی خطوط متن نوشته شده است. آیا مشکلی در این کد میبینید؟ روش بهتری برای این کار میشناسید؟ #interviewquestion #css @ProGraphs
جواب:
زمانی که از مقدار درصدی برای تعیین line-height استفاده میکنیم این مقدار به صورت درصدی از سایز فونت عنصر محاسبه میشود و فرزند عنصر دقیقاً همین مقدار را به ارث میبرد.
حالا مشکلی که پیش میآید این است که اگر سایز فونت فرزند این عنصر خیلی بزرگتر یا کوچکتر باشد. دیگر مقدار line-height محاسبه شده برای آن مناسب نخواهد بود.
روش بهتر استفاده از مقدار بدون واحد است. مثلا line-height: 1.5
به این ترتیب مقدار line-height برای هر عنصر، 1.5 برابر سایز فونت همان عنصر خواهد بود و متناسب با سایز فونت هر عنصر به درستی تطبیق میابد.
زمانی که از مقدار درصدی برای تعیین line-height استفاده میکنیم این مقدار به صورت درصدی از سایز فونت عنصر محاسبه میشود و فرزند عنصر دقیقاً همین مقدار را به ارث میبرد.
حالا مشکلی که پیش میآید این است که اگر سایز فونت فرزند این عنصر خیلی بزرگتر یا کوچکتر باشد. دیگر مقدار line-height محاسبه شده برای آن مناسب نخواهد بود.
روش بهتر استفاده از مقدار بدون واحد است. مثلا line-height: 1.5
به این ترتیب مقدار line-height برای هر عنصر، 1.5 برابر سایز فونت همان عنصر خواهد بود و متناسب با سایز فونت هر عنصر به درستی تطبیق میابد.
ProGraphs
جواب: زمانی که از مقدار درصدی برای تعیین line-height استفاده میکنیم این مقدار به صورت درصدی از سایز فونت عنصر محاسبه میشود و فرزند عنصر دقیقاً همین مقدار را به ارث میبرد. حالا مشکلی که پیش میآید این است که اگر سایز فونت فرزند این عنصر خیلی بزرگتر یا…
آموزش طراحی وب
line-height
توضیح کامل ویژگی line-height در سایت css-tricks.ir توسط مجتبی سیدی
جالبه که برای تعریف IIFE در جاوااسکریپت میتوانیم به جای قرار دادن تابع در پرانتز، از یک عملگر تکی مثل + استفاده کنیم😁
#quicktip #js
@ProGraphs
#quicktip #js
@ProGraphs
ProGraphs
با اجرای این کد چه مقداری در کنسول چاپ میشود؟ #interviewquestion #js #thiskeyword @ProGraphs
جواب: Window Title
برای بررسی این کد باید درک درستی از مکانیزم this در جاوااسکریپت داشته باشیم. به طور خلاصه برای تعیین کردن مقدار this در یک تابع، فقط و فقط نحوهی صدا شدن آن تابع را بررسی میکنیم (call-site).
مثلا اگر تابع توسط یک آبجکت صدا شود (obj.func) مقدار this در آن تابع برابر obj است. یا اگر یک تابع به صورت معمولی صدا شود مقدار this در آن تابع آبجکت window/global است (در حالت non-strict). بنابراین مقدار this اصلا ارتباطی به جایی که تابع تعریف شدهاست ندارد و فقط به نحوهی صدا شدن آن بستگی دارد.
تابع printTitle برای اولین بار در آبجکت panel تعریف شده. اما این موضوع ارتباطی با مقدار this ندارد و همانطور که گفتیم فقط به نحوهی صدا شدن تابع نگاه میکنیم. در این کد تابع در نهایت به صورت یک متغیر گلوبال و به صورت معمولی صدا شده است. و همانطور که گفتیم در این شرایط this به آبجکت window اشاره میکند.
پس در اینجا پراپرتیای به نام title و با مقدار Window Title در آبجکت window داریم که همان نیز در کنسول چاپ میشود.
برای بررسی این کد باید درک درستی از مکانیزم this در جاوااسکریپت داشته باشیم. به طور خلاصه برای تعیین کردن مقدار this در یک تابع، فقط و فقط نحوهی صدا شدن آن تابع را بررسی میکنیم (call-site).
مثلا اگر تابع توسط یک آبجکت صدا شود (obj.func) مقدار this در آن تابع برابر obj است. یا اگر یک تابع به صورت معمولی صدا شود مقدار this در آن تابع آبجکت window/global است (در حالت non-strict). بنابراین مقدار this اصلا ارتباطی به جایی که تابع تعریف شدهاست ندارد و فقط به نحوهی صدا شدن آن بستگی دارد.
func() -> this = window
obj.func() -> this = obj
...
دوباره به کد دقت کنید:تابع printTitle برای اولین بار در آبجکت panel تعریف شده. اما این موضوع ارتباطی با مقدار this ندارد و همانطور که گفتیم فقط به نحوهی صدا شدن تابع نگاه میکنیم. در این کد تابع در نهایت به صورت یک متغیر گلوبال و به صورت معمولی صدا شده است. و همانطور که گفتیم در این شرایط this به آبجکت window اشاره میکند.
printTitle()
حال فقط باید پراپرتی title در آبجکت window را پیدا کنیم. همانطور که میدانیم در جاوااسکریپت بهازای هر متغیر گلوبال، به صورت خودکار یک پراپرتی با همان نام در آبجکت window/global تعریف میشود.پس در اینجا پراپرتیای به نام title و با مقدار Window Title در آبجکت window داریم که همان نیز در کنسول چاپ میشود.
ProGraphs
جواب: Window Title برای بررسی این کد باید درک درستی از مکانیزم this در جاوااسکریپت داشته باشیم. به طور خلاصه برای تعیین کردن مقدار this در یک تابع، فقط و فقط نحوهی صدا شدن آن تابع را بررسی میکنیم (call-site). مثلا اگر تابع توسط یک آبجکت صدا شود (obj.func)…
اگر این سوال رو کامل درک نکردید اصلا نگران نباشید!
حتما در مطالب بعدی خیلی کاملتر مکانیزم this رو بررسی خواهیم کرد و سعی میکنیم منابع خوب برای مطالعه عمیقتر این موضوع رو هم معرفی کنیم 😉
حتما در مطالب بعدی خیلی کاملتر مکانیزم this رو بررسی خواهیم کرد و سعی میکنیم منابع خوب برای مطالعه عمیقتر این موضوع رو هم معرفی کنیم 😉
دو تا از منابع تخصصی رایگان برای دریافت Free Food Photos:
https://foodiefactor.com/
https://www.foodiesfeed.com/
🔺اگه شما هم منابع خوب دیگهای میشناسین، میتونین از طریق @HiProGraphsBot بهمون معرفی کنین 😊
#link #stockphoto #food
@ProGraphs
https://foodiefactor.com/
https://www.foodiesfeed.com/
🔺اگه شما هم منابع خوب دیگهای میشناسین، میتونین از طریق @HiProGraphsBot بهمون معرفی کنین 😊
#link #stockphoto #food
@ProGraphs
Foodiefactor
Foodie Factor
The best free food photos.
با استفاده از تب Sensors در chrome devtools میتوانیم سنسورهای Geolocation و Accelerometer دستگاههای همراه را شبیه سازی کنیم.
(برای نمایش این تب از منوی devtools, گزینهی more tools و sensors را انتخاب کنید)
این صفحه هم برای تست این قابلیت درست شده:
https://googlesamples.github.io/web-fundamentals/fundamentals/native-hardware/device-orientation/dev-orientation.html
#quicktip #devtools
@ProGraphs
(برای نمایش این تب از منوی devtools, گزینهی more tools و sensors را انتخاب کنید)
این صفحه هم برای تست این قابلیت درست شده:
https://googlesamples.github.io/web-fundamentals/fundamentals/native-hardware/device-orientation/dev-orientation.html
#quicktip #devtools
@ProGraphs
یه ابزار خوب و کامل Screen capture و file sharing برای کسانی که تولید محتوا میکنند 👌🏻✨
https://getsharex.com/
#tool
@ProGraphs
https://getsharex.com/
#tool
@ProGraphs
Getsharex
ShareX - The best free and open source screenshot tool for Windows
ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.
در این کد چرا به جای چک کردن مقدار متغیر با undefined به صورت معمولی، از عملگر typeof استفاده شده است؟
#interviewquestion #js
@ProGraphs
#interviewquestion #js
@ProGraphs
🔺یه پک از آیکونها برای action و item های متداولتر:
https://akveo.github.io/eva-icons
#link #icon
@ProGraphs
https://akveo.github.io/eva-icons
#link #icon
@ProGraphs
ProGraphs
در این کد چرا به جای چک کردن مقدار متغیر با undefined به صورت معمولی، از عملگر typeof استفاده شده است؟ #interviewquestion #js @ProGraphs
جواب:
وقتی به صورت معمولی متغیر را با undefined چک میکنیم، اگر متغیر تعریف نشده باشد Error دریافت میکنیم.
ولی عملگر typeof هم در حالتی که متغیر واقعا undefined باشد و هم در حالتی که تعریف نشده باشد، مقدار 'undefined' را برمیگرداند.
به این ترتیب با استفاده از عملگر typeof مطمئن میشویم که در هرصورت Error نخواهیم داشت.
اما دقت کنید که در بیشتر مواقع بهتر است در صورتی که با متغیر تعریف نشده کار میکنیم، خطا دریافت کنیم که زودتر مشکل کد را رفع کنیم.
استفاده از typeof برای چک کردن undefined بیشتر برای ایجاد polyfill, library, ... به کار میآید (چون میخواهیم مطمئن باشیم که کد خطا نداشته باشد)
نتیجه اخلاقی: Error نداشتن همیشه هم خوب نیست 😁
وقتی به صورت معمولی متغیر را با undefined چک میکنیم، اگر متغیر تعریف نشده باشد Error دریافت میکنیم.
ولی عملگر typeof هم در حالتی که متغیر واقعا undefined باشد و هم در حالتی که تعریف نشده باشد، مقدار 'undefined' را برمیگرداند.
به این ترتیب با استفاده از عملگر typeof مطمئن میشویم که در هرصورت Error نخواهیم داشت.
اما دقت کنید که در بیشتر مواقع بهتر است در صورتی که با متغیر تعریف نشده کار میکنیم، خطا دریافت کنیم که زودتر مشکل کد را رفع کنیم.
استفاده از typeof برای چک کردن undefined بیشتر برای ایجاد polyfill, library, ... به کار میآید (چون میخواهیم مطمئن باشیم که کد خطا نداشته باشد)
نتیجه اخلاقی: Error نداشتن همیشه هم خوب نیست 😁
یه سایت خوب برای ساخت Repeatable SVG background patterns:
https://www.heropatterns.com/
#link #svg #background
@ProGraphs
https://www.heropatterns.com/
#link #svg #background
@ProGraphs
Heropatterns
Hero Patterns
A collection of repeatable SVG background patterns for you to use on your digital projects.