• Что значит эта ошибка?

    @Val_Ery_1
    Все очень просто...
    Заходите на caniuse.com, в поиске вводите box-sizing и смотрите текущую ситуацию с поддержкой данного свойства различными браузерами (включая мобильные).

    Box-sizing на сегодняшний день поддерживается всеми браузерами, за исключением интернет эксплорера версии 6.

    Обратите внимание: у некоторых версий браузеров в прямоугольнике с номером версии присутствует минус в желтом поле. Нажимаете... И видите, что, к примеру, в Firefox версий со 2 по 28 данное свойство поддерживалось, если к его имени добавлялся префикс (-moz)...

    В результате, ваш валидатор ругается на то, что в коде присутствуют устаревшие названия свойств, которые современным браузера не нужны. Валидатор просто информирует вас о том, что прописывание этих свойств НЕ нужно. И это прописывание может существенно увеличить вес самого css файла.
    Ответ написан
    Комментировать
  • Надо ли конвертировать картинки в webp?

    @Val_Ery_1
    минимум используют расширение webp, по большей степени стандартные png и jpg

    Тут не в формате проблема... А в "обратной совместимости" движков, на которых сайты сделаны. Всем же нужно заявлять, как ВордПрессу: "системные требования - php 7.4, но наш движок прекрасно работает и на 5.6".

    Возьмите, как пример, тот же ВордПресс. Самый популярный движок в мире! Чтобы добавить в него поддержку веппи, достаточно указать новый MIME тип webp. Вот только все изображения в нем обрабатываются через getimagesize. Поэтому, если сайт крутится на сервере, где php < чем 7.1, все webp каринки будут иметь ширину и высоту 0. То есть, отображаться не будут...
    Вы думаете, ВордПрессовцы будут переписывать свой image.php, внедряя в него imagewebp (для php < 7.1), или придумывать костыли, как с поддержкой html5? Не будут! Во-первых, потому, что сколько там жизни осталось этим устаревающим php? А во-вторых, как мне поддержка ответила еще года полтора назад - "А зачем? Ведь есть множество плагинов". Заметьте, никто не говорит, что плагины эти - монстры. Они просто есть.
    Вот и получается... ВордПресс, половина всех сайтов, если сам не напишешь (кода на страницу ноута размером, с созданием набора картинок по брейкпоинтам), то надо ставить плагин. Весом в половину всего ВордПресса. Который содержит в себе еще и инструменты для локального преобразования изображений из формата в формат. Ну кто таким заморачиваться будет?
    Да... И это я ещё не говорил про кэширование и создание наборов (вдруг вы хотите своё творение со своего айФона видеть)...

    Поэтому... Что-то мне подсказывает, что с остальными движками все примерно также. Если и есть где-нибудь веппи, то скорее всего ресурсы эти либо на голом html/php/&Co, либо владелец сам озадачился/внедрил...

    P.S. Я сам считаю, что использовать webp надо (и использую). Поверьте, есть места в нашей необъятной родине, где мобильный интернет работает так, чтоб лучше бы его вообще не было. И это - в 300 км от Москвы. И я ещё, на пробу, эксперимент проводил: брал исходник nef и с одинаковой потерей качества преобразовывал в jpg и webp (80%). Разница в итоговом размере получаемых файлов просто потрясающая.
    Ответ написан
    Комментировать
  • Тема OceanWP не готова к WP5.3 или причина в php 7.3.6?

    @Val_Ery_1
    Две минуты поиска на wp.org:
    https://wordpress.org/support/topic/5-3-throws-an-...
    Объяснение причины + вариант "срочного разрешения" проблемы... Или можно подождать, пока разрабы пофиксят
    Ответ написан
    2 комментария
  • На какие файлы Вы делите less/sass?

    @Val_Ery_1
    Я делаю так:
    главный app.scss и файл настроек settings.scss (здесь глобальные переменные, типа размер шрифта, цветовая схема etc.) в корне каталога scss;
    здесь же несколько каталогов - vendors (для всевозможных дополнений + reset или normalize), components (миксины, классы...), partials (для страниц типа 404, отдельных страниц или их элементов).

    Структура совсем не обязательная: от проекта к проекту может очень сильно отличаться как количеством файлов/каталогов, так и "разбивкой" на страницы/элементы_страниц. Сейчас, к примеру, делаю сайт на ВП. Там дерево пока выглядит так:
    $ tree
    .
    ├── app.scss
    ├── components
    │   ├── _classes.scss
    │   ├── _components.scss
    │   ├── _mixins.scss
    │   └── _typography.scss
    ├── partials
    │   ├── _404.scss
    │   ├── _global.scss
    │   ├── _index.scss
    │   ├── _partials.scss
    │   ├── _posts.scss
    │   ├── _skip.scss
    │   └── _woo.scss
    ├── _settings.scss
    └── vendors
        ├── _reset.scss
        └── _vendors.scss
    
    3 directories, 15 files

    Это только начало. В дереве есть файл woo.scss: там пока общая "обертка", просто до оформления магазина пока не добрался. Типография вынесена в файл _typography.scss отдельно потому, что там всякие вертикальные ритмы, золотые сечения...
    Как-то так :)
    Ответ написан
    Комментировать
  • Как сделать вырез в border?

    @Val_Ery_1
    Ещё вариант:
    <div class="container"><a href="#">Text</a></div>
    a {
      font-family: 'Montserrat', sans-serif;
      font-size: 1.25rem;
      text-transform: uppercase;
      letter-spacing: 1.5rem;
      text-decoration: none;
      padding: 1.5rem 2.5rem;
      border: 1px solid white;
      border-radius: 4px;
      text-indent: 1.5rem;
      color: white;
      display: block;
      position: relative;
    }
    a::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 1rem;
      height: 1rem;
      transform: translateX(-50%);
      border-top: 1rem solid white;
      border-left: 1rem solid transparent;
      border-right: 1rem solid transparent;
    }
    a::after {
      content: '';
      position: absolute;
      top: -1px;
      left: 50%;
      width: 1rem;
      height: 1rem;
      transform: translateX(-50%);
      border-top: calc(1rem - 1px) solid #2aac65;
      border-left: calc(1rem - 1px) solid transparent;
      border-right: calc(1rem - 1px) solid transparent;
    }

    Codepen
    Ответ написан
    Комментировать
  • Как убрать пустое поле описания?

    @Val_Ery_1
    Фокус в чем, если есть краткое описание в карточке товара то оно соответсвенно и выводится , а если его нет - то выводится пустое поле в списке каталога.

    Это не фокус, это Ваши div_start_loop_product_block и div_end_loop_product_block
    Сделайте, как Вам написал @runprogr, начальную и конечную функции за комментируйте. Если необходимо, вставьте Ваши div'ы внутрь if до и после вывода отрывка.
    Ответ написан
  • Wordpress как убрать ненужные ссылки?

    @Val_Ery_1
    Открываете в админке сайта
    Настроить - Основное содержание - Хлебные крошки
    и снимаете галочку у "Применить Breadcrumb"...

    P.S. Простите, я уже применил o_O
    Поиграйте с крыжиками в настройках хлебных крошек. Штука очень полезная и удобная; я бы её не отключал...
    Ответ написан
    Комментировать
  • Почему не работает пагинация для кастомной записи Wordpress?

    @Val_Ery_1
    get_the_posts_pagination:
    Из кодекса -
    This function only returns the markup. To display it you must echo it or use the_posts_pagination().

    Для отображения пагинации вы должны использовать the_posts_pagination(); или echo $pagination();
    Ответ написан
  • Не могу сделать автокомпиляцию sass?

    @Val_Ery_1
    Попробуйте так:

    // Include gulp
    var gulp = require('gulp');


    // Include Plugins
    var sass = require('gulp-sass'),
        autoprefixer = require('gulp-autoprefixer'),
        cleanCSS = require('gulp-clean-css'),
        sourcemaps = require('gulp-sourcemaps');


    // Variables
    var 
      source = 'source/',
      target = 'public/',
      styles = {
        'in': source + 'assets/scss/app.scss',
        'out': target + 'assets/css/'
      },


    // SASS
    gulp.task('sass', function() {
      return gulp.src(styles.in)
        .pipe(sourcemaps.init())
        .pipe(sass())
        .pipe(autoprefixer())
        .pipe(cleanCSS())
        .pipe(sourcemaps.write('.'))
        .pipe(gulp.dest(styles.out));
    });


    Здесь в задаче sass стили берутся из assets/scss/app.scss, расставляются вендор префиксы, удаляются все пробелы/переносы строк и результат размещается в assets/css/
    При этом создается карта (sourcemaps). Штука очень полезная при разработке: в инспекторе элементов будет показываться тот scss файл, из которого правило подтягивается. Если что-то не надо - просто удалите ненужную строку.

    Отслеживание изменений:
    // Watch tasks
    gulp.task('watch', function() {
      gulp.watch(styles.in, gulp.series('sass'));
    });


    У вас, обратите внимание, в командной строке ругань о том, что задача отслеживания генерируется либо сериями, либо запуском задач параллельно. Можете просто свой массив включить в gulp.series. Саму задачу можно указать в кавычках, если ничего добавлять не будете, то можно убрать квадратные скобки
    Ответ написан
  • В каких случаях использовать сборщики проектов? ( Gulp, Webpack etc.)?

    @Val_Ery_1
    Мне, например, удобно работать с изображениями и страницами.

    Закинул в источник картинку - на выходе получил несколько картинок под разные брейкпоинты и в формате webp (можно и не преобразовать, а просто каждые из получаемых сразу минифицировать).

    Другой пример - страницы. Достаточно удобно создавать не страницу целиком, а её части, которые собираются в итоговый html. А если страниц много - использовать различные шаблоны, не копипастя все эти хэдеры, футеры, меняя тайтлы и т. п.

    Вполне может быть, что в VS code это тоже есть в качестве плагина... Но ведь это нужно искать/выбирать/экспериментировать. Мне хватило автопрефиксера в свое время - намного проще добавить в сборку, ИМХО.
    Ответ написан
    Комментировать