مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

20 نکته برای کد نویسی css به شیوه مدرن بخش اول


20 نکته برای کد نویسی css به شیوه ی مدرن بخش اول

در این پست قصد داریم مجموعه ای از 20 قائده ی مفید و همچنین بهترین روش هایی را که توسط جامعه ی کاربران css توصیه شده اند ، با شما به اشتراک بگذاریم . برخی از این نکات بیش تر برای کاربران مبتدی طراحی شده اند و برخی نیز کمی پیشرفته تر هستند . با این حال ، امیدواریم تمامی خوانندگان این پست ترفند های جالبی را که قبل تر نمی دانستند بیابند .
از مطالعه ی این پست لذت ببرید !


1. به margin collapse توجه داشته باشید

(ویژگی margin در زبان css جهت تعیین فاصله بیرونی تگ های html از 4 جهت اصلی کاربرد دارد.)
بر خلاف بسیاری از خاصیت های دیگر ، حاشیه های عمودی زمانی که به هم می رسند ، روی هم قرار می گیرند. این بدان معنی است که وقتی حاشیه ی پایین یک عنصر با حاشیه بالایی عنصر دیگر برخورد می کند ، از میان این دو ، تنها حاشیه ی بزرگ تر می ماند . یک مثال ساده در زیر آورده شده است:

.square {
    width: 80px;
    height: 80px;
}

.red {
    background-color: #F44336;
    margin-bottom: 40px;
}

.blue {
    background-color: #2196F3;
    margin-top: 30px;
}


به جای 70 پیکسل بین مربع قرمز و آبی ، فقط 40 پیکسل داریم ، حاشیه مربع آبی اصلا در نظر گرفته نمی شود . راه هایی برای جلوگیری از رخ دادن این حالت وجود دارد ، اما بهتر است فقط با آن کار کنید و از حاشیه ها فقط در یک جهت استفاده کنید ، ترجیحاً در جهت حاشیه ی پایین .


2. از فلکس باکس (flexbox) برای صفحه آرایی استفاده کنید


چند دلیل برای وجود مدل فلکس باکس وجود دارد . تگ های شناور (float) و عناصر درون خطی (inline-block) کار می کنند، اما همه ی آن ها اساساً ابزارهایی برای استایلینگ (سبک دهی) اسناد هستند ، و برای وب سایت ها به کار نمی روند . از طرف دیگر ، فلکس باکس به طور خاصی طراحی شده است تا ایجاد هر چیدمان (layout) را ، دقیقاً به همان شکلی که تصور می شود ، آسان کند .
مجموعه ی خاصیت هایی که با مدل فلکس باکس ارائه می شوند به توسعه دهندگان انعطاف پذیری زیادی ارائه می دهند هنگامی که به کاربرد این خاصیت ها عادت کنید ، انجام هر گونه طرح بندی واکنش گرا (ریسپانسیو) بسیار ساده خواهد شد . امروزه، پشتیبانی مرورگرها تقریباً عالی است . بنابراین نباید چیزی مانع از استفاده ی کامل از flexbox شود .

.container {
    display: flex;
    /* Don't forget to add prefixes for Safari */
    display: -webkit-flex;
}


3. css reset انجام دهید


اگرچه وضعیت در طول سال ها بسیار بهبود یافته است ، اما هنوز اختلاف زیادی در نحوه ی عملکرد مرورگرهای مختلف وجود دارد . بهترین راه برای حل این مشکل ، اعمال یک css reset است ، که مقادیر پیش فرض جهانی را برای همه عناصر تنظیم می کند و به شما این امکان را می دهد تا بر روی یک صفحه ی خالی شروع به کار کنید . این تکنیک نتیجه یکسانی در همه جا به همراه خواهد داشت .
کتابخانه هایی مانند normalize. css ، minireset و ress وجود دارند که این کار را به خوبی انجام می دهند و تمام ناهماهنگی های قابل تصور مرورگر را اصلاح می کنند . اگر نمی خواهید از کتابخانه استفاده کنید ، می توانید با این استایل ها یک css reset بسیار ابتدایی انجام دهید :

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


این کار ممکن است کمی سخت به نظر برسد ، اما برهم زدن حاشیه ها و فواصل درونی (paddings) در واقع چیدمان عناصر را بسیار آسان تر می کند . زیرا هیچ فاصله ی پیش فرضی بین آن ها برای در نظرگرفتن وجود ندارد . ویژگی box-sizing : border-box ، ویژگی پیشفرض مناسب دیگری است که در نکته ی بعدی بیش تر در مورد آن صحبت خواهیم کرد .


4. border-box برای تمام عناصر قابل اجراست


اکثر مبتدیان در مورد ویژگی box-sizing نمی دانند ، اما این ویژگی در واقع بسیار مهم است . به عنوان بهترین راه ، برای درک آنچه توسط این ویژگی انجام می شود ، دو مقدار ممکن آن را در نظر بگیرید :
• ناحیه ی محتوا content-box (پیش فرض) - وقتی عرض/ارتفاع را برای یک عنصر تنظیم می کنیم ، این اندازه برای محتوای آن است . همه فواصل درونی (padding) و حاشیه ها(border) در بالای آن قرار دارند . به عنوان مثال ، یک div دارای عرض 100 و فاصله ی درونی (padding) ۱۰ است، عنصر ما 120 پیکسل (۲×۱۰ + ۱۰۰) را اشغال می کند.

• border-box – فاصله ی درونی (padding) و حاشیه (border) در داخل عرض/ارتفاع گنجانده شده است . یک div با عرض : 100 پیکسل و 

box- sizing: border-box ، بدون توجه به اینکه چه فواصل یا حاشیه هایی اضافه می شوند ، 100 پیکسل عرض خواهد داشت .

تنظیم border box برای همه ی عناصر ، استایلنگ همه چیز را بسیار آسان تر می کند ، زیرا نیازی نیست دائما محاسبات ریاضی را انجام دهید .


5. استفاده از تصاویر به عنوان پس زمینه


هنگام اضافه کردن تصاویر به طراحی تان ، به خصوص اگر قرار است واکنش گرا باشد ، به جای عناصر از تگ

از ویژگی پس زمینه ی css استفاده کنید.
ممکن است این کار بیهوده به نظر برسد ، اما در واقع به دلیل اندازه ی پس زمینه، موقعیت پس زمینه ، و ویژگی های دیگر ، استایلینگ تصاویر را با حفظ اندازه و نسبت ابعاد اصلی آن ها آسان تر می کند .
یک اشکال این تکنیک این است که دسترسی به وب صفحه شما اندکی ضربه خواهد خورد ، زیرا تصاویر به درستی توسط صفحه خوان ها و موتورهای جستجو اسکرول نمی شوند . این مشکل را می توان با استفاده ویژگی object-fit حل کرد ، اما هنوز به صورت کامل توسط مرورگر پشتیبانی نمی شود .

img {
    width: 300px;
    height: 200px;
}

div {
    width: 300px;
    height: 200px;
    background: url('https://tutorialzine.com/media/2016/08/bicycle.jpg');
    background-position: center center;
    background-size: cover;
}

section{
    float: left;
    margin: 15px;
}

 

لینک بخش دوم

 

فصلِ: 8 , تعداد قسمت ها: 357 , سطح: صفر تا صد

این فصل در یک نگاه:

توضیحات کلی مجموعه: در این مجموعه قصد داریم تا فروشگاه اینترنتی دیجی کالا رو با Asp.Net Core3 پیاده سازی کنیم. ابتدا طراحی قالب دیجی کالا رو به صورت کامل انجام خواهیم داد. در مرحله میریم …
فصلِ: 5 , تعداد قسمت ها: 135 , سطح: صفر تا صد

این فصل در یک نگاه:

توضیحات کلی مجموعه: در این مجموعه آموزشی، با استفاده از جدیدترین تکنولوژی ها و ابزار های مایکروسافت (دات نت)، به یک پروژه جذاب مدیریت آگهی مشابه دیوار می پردازیم. این آموزش در دو بخش کلی و…
فصلِ: 4 , تعداد قسمت ها: 294 , سطح: صفر تا صد
موضوعات: آموزش CSS

این فصل در یک نگاه:

در این فصل از صفر تا صد قالب فروشگاهی حرفه ای را پیاده سازی خواهیم کرد.…

  آموزش صفر تا صد CSS , CSS3         فصل ۱  توضیحات : مسیری که در این جا برای شما دوستان چندیم با دید شبکه ای و سیستمی چینده شده است . شما در این مسیر از نقطه صفر شروع می کنید و…
فصلِ: 1 , تعداد قسمت ها: 20 , سطح: متوسط

این فصل در یک نگاه:

  Blazor فریمورک معرفی شده از سوی مایکروسافت برای ساخت صفحات SPA با استفاده از زبان سی شارپ میباشد!!!      بله درست شنیدید ساخت صفحات وب با استفاده از سی شارپ از این به بعد ممکن خواهد …
فصلِ: 2 , تعداد قسمت ها: 5 , سطح: صفر تا صد

این فصل در یک نگاه:

اموزش کدنویسی html و css- اموزش تبدیل psd به html و css…

توضیحات کلی مجموعه: این دوره یک دوره تکمیلی برای کاربران فتوشاپ کلیک سایت می باشد که قصد دارن تا به دنیای وب نویسی وارد شوند. دوستانی که اکنون تسلط لازم به فتوشاپ را دارند میتوانند با اشنای…
فصلِ: 3 , تعداد قسمت ها: 25 , سطح: صفر تا صد

این فصل در یک نگاه:

فصل سوم…

آموزش طراحی ریسپانسیو مدرن و جذابتر نسبت به بوتسرپ (همراه با ساخت صفحه اصلی و پنل یک آژانس مسافربری) آموزش پروژه محور فریمورک متریالایز برای اولین بار بین وب سایت های آموزشی آموزش تمامی …
فصلِ: 5 , تعداد قسمت ها: 77 , سطح: متوسط

این فصل در یک نگاه:

ساخت منوی مدیریت سایت،ایجاد بخش دسته بندی ها ، جدول نمایش دسته ها و ایجاد دسته جدید،ایجاد بخش ویژگی های یک دسته،ایجاد وی…

این مجموعه با تلفیقی از فریمورک bootstrap  و کد های html و css  ارائه گردیده و پیش نیاز این آموزش ، دوره دیجی کالای آقای مهندس بلاغی است چون این پروژه در قالب mvc پیاده گردیده و با توجه به ا…
فصلِ: 28 , تعداد قسمت ها: 253 , سطح: صفر تا صد

این فصل در یک نگاه:

آشنایی با امکانات جدید لاراول ۷…

برخی از سرفصل های این پکیج آموزشی :   لاراول چیست و چرا ما لاراول استفاده میکنیم کامپوزر کارش چیه و نصب اون نصب لاراول آموزش نصب لاراول از طریق اینستالر آموزش نصب لاراول با استفاده ا…
فصلِ: 9 , تعداد قسمت ها: 215 , سطح: صفر تا صد

این فصل در یک نگاه:

در اصل فصل در مورد performance صحبت خواهیم کرد :-React Performance-Lazy-Error Boundaries و سایت را بر روی هاست واقعی قرا…

با سلام خدمت کلیک سایتی های عزیز، به دوره ی صفر تا صد طراحی سایت با react js خوش آمدید. نکته:این دوره کاملا پروژه محور میباشد نکته:این دوره هیچ پیش نیازی ندارد ReactJS  چیست؟ ReactJS اس…
فصلِ: 11 , تعداد قسمت ها: 162 , سطح: صفر تا صد

این فصل در یک نگاه:

در این فصل(فصل یازدهم مجموعه)،به طراحی CMS (سیستم مدیریت محتوا)اختصاصی فروشگاه می پردازیم.هدف از طراحی این بخش،آنست که م…

در این مجموعه آموزشی قصد داریم از صفر تا صد طراحی یک فروشگاه اینترنتی رو به صورت کامل آموزش بدهیم.این فروشگاه شامل تمامی بخش های مورد نیاز یک فروشگاه اینترنتی است. هدف از این مجموعه،آموزش…
فصلِ: 4 , تعداد قسمت ها: 240 , سطح: صفر تا صد

این فصل در یک نگاه:

طراحی پنل مدیریت(دسته بندی)- دسته بندی یا category - نمایش دسته های فرعی در view با ورود به یکی از دسته های اصلی و آشن…

توضیحات کلی مجموعه: این مجموعه توسط فریمورک محبوب و دوست داشتنی bootstrap  و به صورت تضمینی  و صفر تا صد جهت یادگیری کارآموزان عزیز ارائه گردیده و دوستانی که این دوره را به طور کامل و دقیق…
فصلِ: 8 , تعداد قسمت ها: 77 , سطح: صفر تا صد

این فصل در یک نگاه:

  پیشنهاد میکنیم دمو دوره رو حتما مشاهده کنید با سلام خدمت دوستان عزیز . ابتدا عرض کنم که این دوره برای دوستانی آماده شده که میخوان وب اپلیکیشن های مدرنی رو طراحی بکنن و وارد بازار کار ط…
فصلِ: 5 , تعداد قسمت ها: 201 , سطح: صفر تا صد

این فصل در یک نگاه:

ایجاد پروژه آژانس مسافرتی.....…

فصل اول: آشنایی با مبانی برنامه نویسی اندروید   آشنایی با معماری برنامه های اندرویدی ساخت شبیه ساز جهت تست پروژه اندروید آشنایی با دستور Toast و حلقه for در برنامه های اندروی…
فصلِ: 1 , تعداد قسمت ها: 2 , سطح: متوسط

این فصل در یک نگاه:

بهترین و پر بازده ترین روش تبدیل بازدیدکننده سایت به مشتری تبلیغات هدفمند و برند سازی هوشمندانه با ایمیل می باشد. ایمیل…

  وبینار(سمینار آنلاین) آموزش تکنیک های ایمیل مارکتینگ   اگر تا انتها این متن را مطالعه کنید نظر شما در مورد ایمیل مارکتینگ 180 درجه عوض می شود!! بر هیچکس پوشیده نیست که از سال 1972 که ای…
فصلِ: 4 , تعداد قسمت ها: 368 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث تکمیلی فریم ورک لاراول…

فصل اول :آموزش مقدماتی فریم ورک لاراول معرفی فریم ورک لاراول و پیشنیازهای انجام کار انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک معرفی روش های نصب پروژه لاراولی از طریق سایت گی…
فصلِ: 1 , تعداد قسمت ها: 155 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث مقدماتی فریم ورک react.js…

توضیحات کلی مجموعه: فصل اول : آشنایی با مباحث مقدماتی فریم ورک react.js نصب و راه اندازی node.js  و کلیه پیش نیازهای لازم نصب فریم ورک react روی لوکال و انجام تست های لازم آغاز آشنایی …
فصلِ: 1 , تعداد قسمت ها: 15 , سطح: متوسط

این فصل در یک نگاه:

رشد و درآمدزایی یک وب سایت یا کسب و کار اینترنتی کاملا به ذوق و مهارت وب مستر یا همان مدیر اصلی وب سایت گره خورده و متاس…

 اصول مدیریت وب سایت برای وب مستر شدن برای موفقیت یک وب سایت لازم الاجراست. زیرا شما دوست دارید وب سایت خود را به کارخانه پولسازی تبدیل کنید. این واقعیت رویا نیست. هرکس این اصول را بداند به …
فصلِ: 10 , تعداد قسمت ها: 47 , سطح: صفر تا صد

این فصل در یک نگاه:

کار نیرو-کار کوپل-اصل کار مجازی و کاربرد-بازده مکانیکی-کار نیرو در جا به جایی محدود-انرژی پتانسیل-انرژی پتانسیل و حالت ت…

توضیحات کلی مجموعه: استاتیک پایه کلیه دروس مهندسی میباشد که مفهوم اصلی آن در تعادل بودن است.هدف از این دوره بدست آوردن روابط تعادل میباشد که شامل سرفصل های مختلفی است که با استفاده از آن می…

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید