مهدی رستگار
5 سال پیش توسط مهدی رستگار مطرح شد
5 پاسخ

طراحی وب

فرض کنیم یک المان html زیر مجموعه 8 تا div باشد برای استایل دهی به این صورت عمل می کنیم.
{a .b .c .d .e .f .g .h{color:red.
روش بالا با روش زیر چه تفاوتی دارد؟؟؟؟
{h{color:red.


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

به کدهای زیر دقت کنید:

    input .h {
        color:blue;
    }

    .h { 
        color:red;
    }

اولی روی تمام Input هایی اعمال میشه که کلاس h رو داشته باشند. اما دومی به تمام المان‌هایی که کلاس h دارند اعمال میشه


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
1

سلام
@rm.8968

اگر تمامی المان ها و کلاس هاروقبلش بیارید به تمام تگ هایی نام بردید و اون کلاس رو دارند اعمال میشه.


مهدی رستگار
تخصص : توسعه دهنده frontend &amp...
@rm.8968 5 سال پیش مطرح شد
1

@ali.bayat
در این حد رو میدونم مهندس جان
منظورم لزوم همچین سلسله مراتبی هستش چون تا نهایت 3 مرحله بگردیم دیگه پراپرتی های اون المان اختصاصی میشه و تکرار رخ نمیده با پراپرتی های قسمتهای دیگر سایت. مثلا دوتا div تو در تو در هدر با دوتا div با همان نام ها این بار در main مسلما متفاوت خواهد بود


وب دیزاینر
@it1press 5 سال پیش آپدیت شد
1

@rm.8968

با سلام

فرض کنید المان مورد نظر مه زیر مجموعه 8 div هستش، کلاس h. داره و تمامی اون 8 تا div هم دارای کلاس خاص هستند و در قسمت منو قرار داره.
حالا در جای دیگر سایت چند تا div با کلاس های متفاوت داریم و اخرین المان زیر مجموعه این 8 div دارای کلاس .h هستش و در قسمت اسلایدر قرار داره.

اما قصد داریم که استایلی که تعریف می کنیم، برای المان با کلاس h. در قسمت منو فقط اعمال بشه.
اگر از سلسله مراتب استفاده کنیم، تمام استایلی که تعریف کردیم، فقط در قسمت منو اعمال میشه.
اما اگر سلسله مراتب رو تعریف نکنیم، استایل ها برای هر دو المان با کلاس h. در قسمت منو و اسلایدر اعمال میشه.


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
0

@rm.8968
سلام،
تفاوتش رو که هم دوستان ذکر کردند و هم احتمالا خودتون اشراف دارید.

نکته ش اینه که شما باید سعی کنید به عناصر مختلف تون نام کلاس بدین و با نام گذاری کلاس ها تفکیک شون کنید از هم.
کلاس های تو در تو هم توصیه میشه حداکثر دیگه دوتا باشه، نه اینکه 3 یا بیشتر.

سعی کنید از روش BEM برای نام گذاری کلاس ها استفاده کنید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام