آچار فرانسه ریسپانسیو در CSS؛ آشنایی با ویژگی
تا حالا براتون پیش اومده که بخواهید یک تصویر، ویدیو یا ظرف (Container) همیشه یک نسبت ابعاد مشخص (مثل مربع ۱:۱ یا مستطیل ۱۶:۹) رو حفظ کنه، حتی وقتی اندازه صفحه نمایش تغییر میکنه؟
قبل از این که ویژگی
چرا باید از
جلوگیری از پرش محتوا (CLS): وقتی تصاویر یا ویدیوها لود میشن، فضای خالی خودشون رو از قبل رزوم میکنن و صفحه ناگهان به هم نمیریزه.
کدنویسی تمیز و کوتاه: نیازی به محاسبات پیچیده ریاضی یا کدهای اضافی نیست.* ریسپانسیو خودکار: به راحتی با تغییر سایز مرورگر، ابعاد عنصر متناسب با نسبت تعیینشده تغییر میکنه.
نحوه استفاده و مثالهای کاربردی
نحوهی نوشتن این ویژگی بسیار ساده است. شما فقط کافیه نسبت عرض به ارتفاع رو به شکل
نکته حرفهای:
شما حتی میتونید مقادیر رو به صورت اعشاری هم وارد کنید؛ مثلاً
aspect-ratioتا حالا براتون پیش اومده که بخواهید یک تصویر، ویدیو یا ظرف (Container) همیشه یک نسبت ابعاد مشخص (مثل مربع ۱:۱ یا مستطیل ۱۶:۹) رو حفظ کنه، حتی وقتی اندازه صفحه نمایش تغییر میکنه؟
قبل از این که ویژگی
aspect-ratio به CSS اضافه بشه، طراحان وب مجبور بودند از ترفندهای عجیبی مثل تکنیک "Padding-bottom hack" (دادن پدینگ درصدی بر اساس عرض) استفاده کنند که کدها رو پیچیده و خواندنشون رو سخت میکرد. اما خوشبختانه امروزه با این ویژگی مدرن، کار بسیار راحتتر شده است.چرا باید از
aspect-ratio استفاده کنیم؟جلوگیری از پرش محتوا (CLS): وقتی تصاویر یا ویدیوها لود میشن، فضای خالی خودشون رو از قبل رزوم میکنن و صفحه ناگهان به هم نمیریزه.
کدنویسی تمیز و کوتاه: نیازی به محاسبات پیچیده ریاضی یا کدهای اضافی نیست.* ریسپانسیو خودکار: به راحتی با تغییر سایز مرورگر، ابعاد عنصر متناسب با نسبت تعیینشده تغییر میکنه.
نحوه استفاده و مثالهای کاربردی
نحوهی نوشتن این ویژگی بسیار ساده است. شما فقط کافیه نسبت عرض به ارتفاع رو به شکل
عرض / ارتفاع جلوی آن بنویسید:.square-box {
width: 100%;
aspect-ratio: 1 / 1;
}
.video-container {
width: 100%;
aspect-ratio: 16 / 9;
}
.hero-banner {
width: 100%;
aspect-ratio: 21 / 9;
}نکته حرفهای:
شما حتی میتونید مقادیر رو به صورت اعشاری هم وارد کنید؛ مثلاً
aspect-ratio: 1.5 دقیقا همان کارکرد aspect-ratio: 3 / 2 رو داره. همچنین ترکیب این ویژگی با object-fit: cover روی تصاویر باعث میشه عکسها بدون به هم خوردن دفرمه شدن، به زیبایی درون قاب خودشان جای بگیرند.❤8
دوستان به نظرتون چرا سایت دیجی کالا به این وسعت و عظمت کمترین و ساده ترین انیمیشن رو داره؟؟؟!!!
❤1
برنامه نویس ها و مدیران بازرگانی دیجی کالا اومدن نشستن یه روز چک کردن دیدن:
با توجه به وضع اقتصادی درخشان کشورمون اکثر مردمی که از دیجی کالا خرید میکنن گوشی های میان رده و حتی رده پایین و ضعیف دارن
اگر از انیمیشن های با کیفیت بالا توی سایت استفاده بشه مردم همین که بیان داخل سایت انقدر اذیت میشن و گوشیشون هنگ میکنه که از سایت میزنن بیرون و در نتیجه فروششون خیلی کم میشه
🔥4🗿4💯1
</awat>
برنامه نویس ها و مدیران بازرگانی دیجی کالا اومدن نشستن یه روز چک کردن دیدن: با توجه به وضع اقتصادی درخشان کشورمون اکثر مردمی که از دیجی کالا خرید میکنن گوشی های میان رده و حتی رده پایین و ضعیف دارن اگر از انیمیشن های با کیفیت بالا توی سایت استفاده بشه مردم…
پس همیشه برای اینکه نشون بدی موفقی به ظاهر فقط توجه نکن
❤1
🎨 ساخت شکلهای جذاب با CSS و Clip-Path!
تا حالا خواستی یک عکس یا المان رو به شکل مثلث، ستاره، چندضلعی یا حتی شکلهای خاص نمایش بدی؟ 🤩
اینجاست که
🔹 با
مثلاً:
📌 کد بالا یک عنصر مربعی رو به شکل مثلث درمیاره. 🔺
چند مقدار پرکاربرد:
🔸
🔸
🔸
🔸
💡 نکته:
@awat_dev
تا حالا خواستی یک عکس یا المان رو به شکل مثلث، ستاره، چندضلعی یا حتی شکلهای خاص نمایش بدی؟ 🤩
اینجاست که
clip-path وارد میشه!🔹 با
clip-path میتونیم قسمت مشخصی از یک عنصر رو نمایش بدیم و بقیه قسمتها رو برش بزنیم.مثلاً:
.box {
width: 200px;
height: 200px;
background: dodgerblue;
clip-path: polygon(
50% 0%,
100% 100%,
0% 100%
);
}📌 کد بالا یک عنصر مربعی رو به شکل مثلث درمیاره. 🔺
چند مقدار پرکاربرد:
🔸
circle() → دایره🔸
ellipse() → بیضی🔸
polygon() → چندضلعی🔸
inset() → برش از داخل💡 نکته:
clip-path برای طراحی کارتها، تصاویر، بنرها و افکتهای مدرن سایت خیلی کاربردیه.@awat_dev
❤1👏1
این SCSS دقیقا چیه
اسسیاساس یه روش بهتر برای نوشتن کدهای سیاساسه.
باهاش میتونیم:
💡 خلاصه:
اسسیاساس باعث میشه نوشتن و مدیریت کدهای سیاساس راحتتر و حرفهایتر بشه،ولی الان دیگه اونقدر ها استفاده ای نداره ، چون روز به روز css داره فیچر های SCSS رو به خودش اضافه میکنه
اسسیاساس یه روش بهتر برای نوشتن کدهای سیاساسه.
باهاش میتونیم:
▫️ از متغیرها استفاده کنیمدر نهایت، اسسیاساس به سیاساس معمولی تبدیل میشه و مرورگر اون رو اجرا میکنه.
▫️ کدهامون رو مرتبتر بنویسیم
▫️ کدهای تکراری رو کمتر کنیم
▫️ استایلها رو راحتتر مدیریت کنیم
💡 خلاصه:
اسسیاساس باعث میشه نوشتن و مدیریت کدهای سیاساس راحتتر و حرفهایتر بشه،ولی الان دیگه اونقدر ها استفاده ای نداره ، چون روز به روز css داره فیچر های SCSS رو به خودش اضافه میکنه
❤5
دوستان اکانت جمنای پرو به فروش میرسد با قیمت 500 هزار تومان اگر تمایل به خرید داشتید به دایرکت پیام بدید
@awat_admin
دایرکت☝🏽
فروش اکانت جمنای پرو
@awat_admin
دایرکت☝🏽
❤3🤩2
آیا میدانستید؟ 🗿
یکی از قابلیتهای خیلی قدیمی جاوااسکریپته که از زمان مرورگرهای قدیمی مثل Netscape به جا مونده.
باهاش خیلی ساده میتونستی یه متن رو مستقیم بندازی توی صفحه:
امروزه دیگه تقریباً کسی ازش استفاده نمیکنه و بیشتر یه یادگاری از روزای قدیم وب محسوب میشه
#فسیل
@awat_dev
"()document.write"
یکی از قابلیتهای خیلی قدیمی جاوااسکریپته که از زمان مرورگرهای قدیمی مثل Netscape به جا مونده.
باهاش خیلی ساده میتونستی یه متن رو مستقیم بندازی توی صفحه:
document.write("Hello World");
امروزه دیگه تقریباً کسی ازش استفاده نمیکنه و بیشتر یه یادگاری از روزای قدیم وب محسوب میشه
#فسیل
@awat_dev
❤3
</awat>
رفقا این نمونه فرم log in برای تمرین html CSS خیلی مناسبه @awat_dev
از این چالش ها برگزار کنیم شما انجام بدین؟؟
🔥6🗿1
🚀 آموزش HTML | مرحله دوم
در مرحله اول با تگهای پایه HTML آشنا شدیم.
حالا در مرحله دوم چند تگ کاربردیتر را یاد میگیریم.
در این قسمت فقط نصف تگهای مرحله دوم را بررسی میکنیم. 👇
---
🔹 1. تگ "<div>"
برای ساخت یک بخش یا قسمت در صفحه استفاده میشود.
---
🔹 2. تگ "<span>"
برای مشخص کردن یک قسمت از متن استفاده میشود.
---
🔹 3. تگ "<img>"
برای نمایش تصویر در صفحه استفاده میشود.
---
🔹 4. تگ "<ul>"
برای ساخت لیست بدون شماره استفاده میشود.
<u
---
🔹 5. تگ "<ol>"
برای ساخت لیست شمارهدار استفاده میشود.
---
🔹 6. تگ "<li>"
برای ساخت هر آیتم داخل لیست استفاده میشود.
---
🔹 7. تگ "<br>"
برای رفتن به خط بعد استفاده میشود.
سلام
---
📌 خلاصه مرحله دوم
تا اینجا با این تگها آشنا شدیم:
⏳ نصف باقیمانده تگهای مرحله دوم را در بخش بعدی یاد میگیریم.
#html
@awat_dev
در مرحله اول با تگهای پایه HTML آشنا شدیم.
حالا در مرحله دوم چند تگ کاربردیتر را یاد میگیریم.
در این قسمت فقط نصف تگهای مرحله دوم را بررسی میکنیم. 👇
---
🔹 1. تگ "<div>"
برای ساخت یک بخش یا قسمت در صفحه استفاده میشود.
<div>
این یک بخش از صفحه است.
</div>
---
🔹 2. تگ "<span>"
برای مشخص کردن یک قسمت از متن استفاده میشود.
<p>
من در حال یادگیری <span>HTML</span> هستم.
</p>
---
🔹 3. تگ "<img>"
برای نمایش تصویر در صفحه استفاده میشود.
<img src="photo.jpg" alt="عکس من">
"src" مسیر تصویر را مشخص میکند و "alt" توضیح جایگزین تصویر است.
---
🔹 4. تگ "<ul>"
برای ساخت لیست بدون شماره استفاده میشود.
<u
l>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
---
🔹 5. تگ "<ol>"
برای ساخت لیست شمارهدار استفاده میشود.
<ol>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ol>
---
🔹 6. تگ "<li>"
برای ساخت هر آیتم داخل لیست استفاده میشود.
<ul>
<li>یادگیری HTML</li>
<li>یادگیری CSS</li>
<li>یادگیری JavaScript</li>
</ul>
---
🔹 7. تگ "<br>"
برای رفتن به خط بعد استفاده میشود.
سلام
<br>
به دوره HTML خوش آمدید.
---
📌 خلاصه مرحله دوم
تا اینجا با این تگها آشنا شدیم:
<div>
<span>
<img>
<ul>
<ol>
<li>
<br>
⏳ نصف باقیمانده تگهای مرحله دوم را در بخش بعدی یاد میگیریم.
#html
@awat_dev
❤3👏3
منظور از نسخه پروداکشن چیه دقیقا ؟
نسخه ای برنامه ما که برای انتشار نهایی بر روی سرور ساخته میشه بهش میگن نسخه پروداکشن. سبک ، فشرده ، بهینه.
چرا اصلا باید نسخه پروداکشن بسازیم ؟
چون
حجم کم => سرعت بالا
کدفشرده => امنیت بیشتر
حذف فایل های اضافی => عملکرد بهتر
اماده برای کاربران واقعی.
پس
فاز Development فقط برای توسعه و تست.
و فاز production برای انتشار نهایی بر روی سرور
@awat_dev
نسخه ای برنامه ما که برای انتشار نهایی بر روی سرور ساخته میشه بهش میگن نسخه پروداکشن. سبک ، فشرده ، بهینه.
چرا اصلا باید نسخه پروداکشن بسازیم ؟
چون
حجم کم => سرعت بالا
کدفشرده => امنیت بیشتر
حذف فایل های اضافی => عملکرد بهتر
اماده برای کاربران واقعی.
پس
فاز Development فقط برای توسعه و تست.
و فاز production برای انتشار نهایی بر روی سرور
@awat_dev
🔥6
🚀 تگهای "<details>" و "<summary>" در HTML
با این دو تگ میتونی بدون JavaScript بخشهای بازشونده مثل FAQ بسازی. 🔥
━━━━━━━━━━━━━━
📌 "<details>"
برای ساخت بخش باز و بستهشونده استفاده میشه.
📌 "<summary>"
عنوان قابل کلیک برای "<details>" هست.
مثال:
━━━━━━━━━━━━━━
❓ ساخت FAQ
━━━━━━━━━━━━━━
🔓 ویژگی "open"
اگر بخوای بخش از ابتدا باز باشه، "open" رو اضافه کن:
━━━━━━━━━━━━━━
🧠 خلاصه:
✅ "<details>" → بخش بازشونده
✅ "<summary>" → عنوان قابل کلیک
✅ "open" → باز بودن اولیه
✅ مناسب برای FAQ
✅ بدون نیاز به JavaScript
#HTML
@awat_dev
با این دو تگ میتونی بدون JavaScript بخشهای بازشونده مثل FAQ بسازی. 🔥
━━━━━━━━━━━━━━
📌 "<details>"
برای ساخت بخش باز و بستهشونده استفاده میشه.
📌 "<summary>"
عنوان قابل کلیک برای "<details>" هست.
مثال:
<details>
<summary>HTML چیست؟</summary>
<p>HTML برای ساختار صفحات وب استفاده میشود.</p>
</details>
━━━━━━━━━━━━━━
❓ ساخت FAQ
<details>
<summary>CSS چیست؟</summary>
<p>CSS برای طراحی و زیباسازی صفحات وب است.</p>
</details>
<details>
<summary>JavaScript چیست؟</summary>
<p>JavaScript برای ایجاد رفتار و تعامل در صفحات وب استفاده میشود.</p>
</details>
━━━━━━━━━━━━━━
🔓 ویژگی "open"
اگر بخوای بخش از ابتدا باز باشه، "open" رو اضافه کن:
<details open>
<summary>اطلاعات بیشتر</summary>
<p>این بخش از ابتدا باز است.</p>
</details>
━━━━━━━━━━━━━━
🧠 خلاصه:
✅ "<details>" → بخش بازشونده
✅ "<summary>" → عنوان قابل کلیک
✅ "open" → باز بودن اولیه
✅ مناسب برای FAQ
✅ بدون نیاز به JavaScript
#HTML
@awat_dev
❤1🔥1💯1