За последние 24 часа нас посетили 22746 программистов и 1018 роботов. Сейчас ищет 721 программист ...

Оптимизация css, объединение селекторов, классов

Тема в разделе "Регулярные выражения", создана пользователем MrElnur, 19 янв 2018.

  1. MrElnur

    MrElnur Новичок

    С нами с:
    17 янв 2018
    Сообщения:
    1
    Симпатии:
    0
    Всем привет, есть задача по минимазации css файла, многие функции работают все окей. В php новичок,не знаю как можно написать функцию которая будет объединять схожие по параметрам классы (писать их через запятую с общими параметрами). Знаю что можно через регулярные выражения.
    Например:
    Код (CSS):
    1. .class1{
    2. font-size: 12px;
    3. }
    4. .class2{
    5. color:blue;
    6. font-size: 12px;
    7. }
    8. Результат:
    9. .class1, class2{
    10. font-size: 12px;
    11. }
    12. .class2{
    13. color:blue;
    14. }
    Т.е. не просто объединять дублирующиеся, а со сходижими параметрами (не важно чтоб все совпадали).
     
    #1 MrElnur, 19 янв 2018
    Последнее редактирование модератором: 21 янв 2018
  2. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @MrElnur по моему здесь только регуляркой не отделаться, предлагаю поместить файл в массив file(style.css) и далее работать с массивом по схеме типа ищем совпадения, вычисляем к какому классу относятся, группируем
     
  3. karmay

    karmay Активный пользователь

    С нами с:
    9 ноя 2017
    Сообщения:
    180
    Симпатии:
    18
    Адрес:
    Н.Новгород
    А разве не существует готового решения? которое оптимизирует css, удаляет пробелы, группирует классы, а??
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.632
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.