الصفحة الرئيسية » الترميز » كيفية تحويل قديم المغلق الى اقل

    كيفية تحويل قديم المغلق الى اقل

    لقد غطينا الكثير من أساسيات LESS في مشاركاتنا السابقة. إذا كنت تتابع سلسلة LESS الخاصة بنا ، فإننا نعتقد أنه في هذه المرحلة لديك فكرة جيدة عن كيفية استخدام المتغيرات, Mixins و عملية في أقل.

    لقد ذكرنا أيضًا كيفية تحويل LESS إلى CSS منتظم ، مع تطبيق أو مع مترجم. لكن كيف نفعل العكس؟ تحويل المغلق إلى أقل؟ حسنا ، هذه النصيحة لك.

    باستخدام أداة

    مع زيادة شعبية المغلق المعالج, بعض الأدوات والتطبيقات الجديدة التي تهدف بشكل أساسي إلى جعل حياة مصمم الويب أو المطور أسهل ، مثل هذه الأداة: CSS2Less.

    تتيح لنا هذه الأداة تحويل CSS العادي إلى أقل. لذلك ، دعونا نجربها. لدي قواعد CSS التالية من ملفي القديم ليتم تحويلها.

     nav الارتفاع: 40 بكسل ؛ العرض: 100 ٪ ؛ الخلفية: # 000؛ الحدود السفلية: 2px solid #fff؛  nav ul padding: 0؛ الهامش: 0 السيارات ؛  nav li display: inline؛ تعويم: اليسار؛  انتقل إلى color: #fff؛ عرض: كتلة مضمنة. العرض: 100 بكسل ؛ text-shadow: 1px 1px 0px # 000؛  nav li a border-right: 1px solid #fff؛ مربع التحجيم: مربع الحدود؛  nav li: last-child a border-right: 0؛  nav a: hover، nav a: active background-color: #fff؛  

    ها هي النتيجة.

     nav a: hover، nav a: active background-color: #fff؛  nav الارتفاع: 40 بكسل ؛ العرض: 100 ٪ ؛ الخلفية: # 000؛ الحدود السفلية: 2px solid #fff؛ color: #fff؛ عرض: كتلة مضمنة. العرض: 100 بكسل ؛ text-shadow: 1px 1px 0px # 000؛  ul padding: 0؛ الهامش: 0 السيارات ؛  li: last-child a border-right: 0؛  li display: inline؛ تعويم: اليسار؛ border-right: 1px solid #fff؛ مربع التحجيم: مربع الحدود؛  

    كما نرى أعلاه ، فإن CSS القديم لدينا أصبح الآن متداخلًا مثل LESS.

    تحديد

    ومع ذلك ، يمكننا أيضًا رؤية بعض القيود في نتائج التحويل. في CSS القديم ، لدينا العديد من الألوان نفسها ، كما في هذين الإعلانين الحدود السفلية: 2px solid #fff؛ و الحدود اليمنى: 1px solid #fff؛ لدينا كل الحدود باللون الأبيض. في أقل ما يمكننا تخزين هذه القيمة الثابتة في الواقع متغير.

    كما لا عش وفصل الزائفة * مع رمز علامة الضم (&) ، كما في القواعد التالية لى: الماضي والطفل و nav a: hover، nav a: active. إنها تظل كما هي ، حيث يمكننا بالفعل تبسيط القواعد بهذه الطريقة ؛

     li &: first-child  a &: hover  &: active  

    استنتاج

    على الرغم من القيود التي لا تزال قائمة حاليًا ، يمكن لهذه الأداة أن تساعد في توفير وقتنا لتداخل قواعد CSS. نحن بحاجة فقط إلى القيام بالباقي يدويًا ؛ ربما حتى القيود المذكورة أعلاه هي حل.