• Дайте советы по оптимизации css кода?

    daemonhk
    @daemonhk
    ПсиХоПат
    1. Не больше 3х уровней вложенности - .wrap .header .logo{}
    2. Давать понятные имена, связанные с сущностью (.news, . article, .orders) или, хотя бы, просто писать на английском, а не .knopka или .zakaz
    3. БЭМ не панацея, ибо конструкции вида .news-items__item выглядят вырвиглазно, но хотя бы почитать стоит
    4. LESS или SASS помогут вам, не сомневайтесь
    Ответ написан
    1 комментарий
  • Дайте советы по оптимизации css кода?

    rockfeeler
    @rockfeeler
    Фронтендер, дизайнер, верстальщик-перфекционист
    Как писал Компьюций,
    В программировании примерно 30% времени уходит на собственно программирование, а остальные 70% – на придумывание имён переменных и функций.

    Это же справедливо и для верстки.

    Правильным подходом было бы понимать логику и поведение будущего проекта, чтобы не плодить лишних сущностей и предотвратить их нехватку в будущем. На край, обеспечить простое масштабирование и добавление. Т.е. нужно предусмотреть всё или создать условия для этого.

    Из инструментария.
    1. Хорошо бы перейти на BEM от нашего всеми любимого Яндекса.
    2. Использовать препроцессоры css типа less или sass, что значительно упрощает как чтение, так и редактирование css.
    3. Поисковые системы, в которых можно найти ответ на вопрос.
    4. Youtube с профильными уроками.
    5. Светлая голова, которая может подсказать правильные решение и подход.
    6. Инструмент вроде map для любимого IDE.
    7. Сам IDE, который в разы упрощает жизнь. Варианты, лучшие на мой вкус: Brackets, Atom, WebStorm.
    Ответ написан
    2 комментария
  • Как расположить элементы дополнительного меню горизонтально?

    Как вариант.
    <ul class="submenu">
      <div class="submenu-items">
        <li><a href="#">Аудио</a></li>
        <li><a href="#">Видео</a></li>
      </div>
    </ul>


    .submenu-items {
      display: flex;
      flex-direction: row;
    }
    
    .submenu li{
      display: inline-block; // убираем
    }
    Ответ написан
    Комментировать
  • Как расположить элементы дополнительного меню горизонтально?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Вообще данный CSS кусок выглядит в меру корректным. Поэтому проверяй что перекрывает\мешает выполнению этого кода.

    Дебаггер тебе в помощь.

    Из альтернатив, кстати, можешь не display:block давать submenu, а display:flex. Но, чтобы понимать, как это работает, почитай документацию\гайды по флексам.
    Ответ написан
    Комментировать
  • Дайте советы по оптимизации css кода?

    LenovoId
    @LenovoId
    svg, css,js
    К примеру если использовать препроцессор то можно разбить ваш css на компоненты ..к примеру header описывать в header.scss или footer описывать в footer.scss а сборщиком собирать эти все файлы-компоненты в один файл после чего его минифицировать прогонять через autoprefixer и т д

    Так же можно просто писать по алфавитному порядку от a до z
    Ответ написан
    Комментировать
  • Дайте советы по оптимизации css кода?

    wapster92
    @wapster92 Куратор тега CSS
    БЭМ, css in js - для продвинутых, имеются тонкости.
    Ответ написан
    Комментировать