Ответы пользователя по тегу HTML
  • Какой плагин для Lazyload вы используете?

    neuotq
    @neuotq
    Прокрастинация
    На мой взгляд здесь описано лучшее решение. Советую прочитать все статью, там же можно найти готовые сниппеты кода, а так же ссылки на полифилы для поддержки старых браузеров и ссылки на некоторые библиотеки.
    Ответ написан
    Комментировать
  • Вертикальное выравнивание в Bootstrap 4?

    neuotq
    @neuotq
    Прокрастинация
    Вот сверстал пример.
    Суть:
    Левой колонке делаешь направление флекса - колонкой класс хелпер d-flex flex-column
    Инпут у тебя в свое обертке, а блоку который должен быть по центру делаешь вертикальные марджины - авто: my-auto, таким образом он будет пытаться занять центральную позицию.
    Ответ написан
    1 комментарий
  • Проблема с Svg в Firefox?

    neuotq
    @neuotq
    Прокрастинация
    Чаще всего проблема в том что не заданы параметры width и height у viewport
    viewBox="0 0 500 200" width='500px' height='200px'
    Не обязательно в пикселях, и в целом это не ограничивает дальнейшее масштабирование svg через css или как-то иначе, но позволяет многим браузерам правильно подсчитать размеры изображения.
    Ответ написан
    Комментировать
  • Как разместить блоки текста над input или на нем?

    neuotq
    @neuotq
    Прокрастинация
    Разу у вас все сверстано, то разумнее всего задать дивам что перекрывают кнопку свойство pointer-events в значение none.
    pointer-events: none;
    Таким образом бразуер будет игнорировать события мыши для этих элементов.
    Ответ написан
    1 комментарий
  • Кто нужно знать для создания сайта "Конструктор"??

    neuotq
    @neuotq
    Прокрастинация
    Легче всего будет быстренько пройтись по туториалам React/Vue, понять принцип компонентов, ну а далее набросать простенький базовый редактор добавления заранее готовых компонентов, с каким-нибудь базовым редактированием данных, а далее грубо говоря сам конструктор запоминает в БД только список используемых компонентов + данные.
    В целом создание таких штук как полная копия uKIT не сложно, но таки займет приличное количество времени, в основном на создания всей сложной библиотеки доступных компонентов, и рюшечек со свистелками, но я думаю для курсовой можно и простенький вариант придумать.
    PS можно конечно же и jquery использовать, но там выйдет больше кода/библиотек, всякой каши, да и плюс легче будет сделать что-то типа WYSIWYG редактора (типа ckeditor). Так конечно тоже можно сделать кучу "красоты", но...
    Короче советую все же взять react/vue и писать на современном js.
    Ответ написан
    3 комментария
  • Почему не срабатывают изменения через browserSync?

    neuotq
    @neuotq
    Прокрастинация
    Вы смотрите за изменениями в scss, а как же сам css который компилица после изменений в scss. Вот и выходит что дефакто ничего не поменялось и страницу перегружать не нужно. Добавляй слежение за итоговым скомпилированным css или папокй где он лежит, смотря что за проект будет.
    UPD: выше пропустил, что у вас настроена инъекция.
    мб взять из оригинала и под вас передалать:
    var gulp        = require('gulp');
    var browserSync = require('browser-sync').create();
    var sass        = require('gulp-sass');
    
    // Static Server + watching scss/html files
    gulp.task('serve', ['sass'], function() {
    
        browserSync.init({
            server: "./app"
        });
    
        gulp.watch("app/scss/*.scss", ['sass']);
        gulp.watch("app/*.html").on('change', browserSync.reload);
    });
    
    // Compile sass into CSS & auto-inject into browsers
    gulp.task('sass', function() {
        return gulp.src("app/scss/*.scss")
            .pipe(sass())
            .pipe(gulp.dest("dist/css"))
            .pipe(browserSync.stream());
    });
    
    gulp.task('default', ['serve']);
    Ответ написан
    Комментировать
  • Можно ли ограничить количество значений input datalist'ом?

    neuotq
    @neuotq
    Прокрастинация
    Советую взглянуть на Select2, в целом хороший плагин для похожих целей.
    Насчет исправления опечаток тут сложнее, нужно писать свою логику нечеткого поиска(либо искать готовые решения), это достаточно серьезная задача и скорее всего ее нужно будет подбивать под ваш конкретный случай.
    Хотя конечно можно обойтись тупым простым алгоритмом в который будет хард код с забитыми самыми популярными опечатками и автоматическим поиском альтернатив при нулевом результате после ввода пользователя, но опять таки, городов много, варианты на многие сочетания обязательно найдутся.
    Ответ написан
    Комментировать
  • Как кастомизировать повторяющиеся блоки в Pug?

    neuotq
    @neuotq
    Прокрастинация
    Добавлять переменную с идентификацией страницы, и ставить класс в зависимости от значения переменной, а потом проверять, типа того:
    li(class=(page === "woohoo" ? "active" : ""))
    Ответ написан
    3 комментария
  • Наследование обязательно в медиа-запросах?

    neuotq
    @neuotq
    Прокрастинация
    Помимо каскадирования(и приоритета по более точному указанию), работает принцип последовательности.
    Таким образом ваши стили указанные в media queries срабатывают, но затем перетираются стилями которые подходят этим же элементам, но указаны ниже.
    Короче говоря, лучше всего все media запросы располагать в конце файла либо несоредственно после определения базовых стилей, таким образом медиа запросы будут дополнением, которое при срабатывании переопределит основной класс.
    Отдельный разговор методики распределения свойств, наверное самые простой будет определять в css классах базовые свойства(иногда + для мобильных вертикальных экранов), а далее в медиа запросах расширять их для каждого более высокого разрешения экрана. От простого к сложному.
    PS а вообще на досуге советую изучить.
    Ответ написан
  • Узнать название скрипта, который меняет плавно изображение при движении мышки?

    neuotq
    @neuotq
    Прокрастинация
    Прям так и пишешь, сравнение изображений. Например
    Вот руководство как сделать самому.
    Все из первых строчек гугла.
    Ответ написан
    Комментировать
  • Какие есть wysiwyg редакторы с шаблонизатором?

    neuotq
    @neuotq
    Прокрастинация
    Не знаю на сколько вам подойдет, но есть такая штука: grapesjs. К сожалению подробно про нее сказать не могу, баловался с ней совсем немного, когда хотел сделать свой строитель лендинга. Но на первый взгляд этот проект показался мне интересным, потенциал большой и вроде бы подходит под требования.
    И еще есть impresspages чуть больше похож на обычный редактор.
    Ответ написан
    Комментировать
  • Как реализовать такую штуку для удобного заполнения через админку?

    neuotq
    @neuotq
    Прокрастинация
    Я думаю вам отлично подойдет API Яндекс карт, у них есть возможность использования и построения собственных карт в отрыве от земной поверхности.
    А дальше в базе данных будете хранить id значков, id и координаты объектов, ну и прочие параметры.
    Общий смысл работы такой же, как и с обычными яндекс картами.
    Ответ написан
    Комментировать
  • Какой плагин либо препроцессор html использовать для сборки верстки из блоков?

    neuotq
    @neuotq
    Прокрастинация
    В самом простом случае тебе нужен nunjucks.
    А так можешь использовать сборку типа blendid, там уже есть nunjucks, есть browsersync так что можно быстро и удобно верстать.
    У blendid только в Винде небольшой баг(хотя это не у него, а у gulp/yarn), поэтому в package.json можно добавить:
    ,
       "scripts": {
        "start": "yarn run blendid",
        "build": "./node_modules/.bin/blendid -- build"
      }

    Ну и тогда yarn start запустит сервер разработки(browsersync), а yarn run build соберет проект.
    Ну и да для всей движухи нужно установить ноду и сам yarn
    Ответ написан
    3 комментария
  • Кто какой шаблонизатор использует для верстки?

    neuotq
    @neuotq
    Прокрастинация
    Если нужно просто сверстать, без всякой возни с бекэндом и прочим, то один из самых легких путей использовать использовать Blendid.
    Там из коробки будет готовый и удобный минимум инструментов чтобы на выходе вышел полноценный статический сайт.
    Если разрабатываешь на windows, там есть небольшой баг(на самом деле не у него, а скорее yarn и или gulp) и запускать нужно будет напрямую бинарник blendid: "C:\blahblah\node_modules\.bin\blendid ну и соотвественно с коммандами: "C:\blahblah\node_modules\.bin\blendid init или "C:\blahblah\node_modules\.bin\blendid build.
    В качестве непосредственного шаблонизатора использует nunjucks, browsersync присутствует и работает как надо.
    Короче говоря штука удобная, если нужно просто поверстать.
    Ответ написан
    Комментировать
  • Как сделать динамическое склонение на JavaScript?

    neuotq
    @neuotq
    Прокрастинация
    Сделай у элемента дополнительный атрибут, например '<div data-artclecount=4 ></div>' в который в шаблоне из движка передавай реальное число постов, а затем читай это значение из js и на основе него генерируй имя. Можно вообще даже без data атрибута, изначально в блок передавать только числовое значение, читать его из js, а затем менять содержание блока уже цифрой + фразой со склонением.
    Ответ написан
    Комментировать
  • Как решить проблему валидности используя lazy load?

    neuotq
    @neuotq
    Прокрастинация
    Валидность не то к чему нужно стремится как к абсолюту, оптимизация, скорость важнее. Поэтому считайте что это плата за оптимизацию, можете проверить любую хоть немного сложную страницу любых интернет гигантов, нигде нет 100% валидности.
    Варианты с муляжом, 1 пиксельной картинкой не вариант, это портит весь смысл.
    Короче говоря не парься. Стремится к валидному коду хорошо, но не любой ценой.
    Ответ написан
    Комментировать
  • Блок тянущийся по родительскому, родительский зависит от контента?

    neuotq
    @neuotq
    Прокрастинация
    Сложно советовать не зная конкретной ситуации, но можешь использовать flex модель.
    Если задать align-items: stretch; то дочерние элементы растягиваются по высоте.
    <div class='container'>
        <div class='child'>Bla bla vla</div>
      </div>


    SCSS
    .container {
      display: flex;
      align-items: stretch;
      height: 500px;
      .child {
          background-color:red;  
      }
    }


    99fe876a387747b8bb9c4933b676986c.png
    Ответ написан
    Комментировать
  • Куда податься PHP программисту?

    neuotq
    @neuotq
    Прокрастинация
    Выбирай любой ВУЗ где есть технические специальности программиста, конечно лучше что-то из крутых, больше можно будет научится у хороших профессоров, но даже не самые топовые уже хорошо. ВУЗ даст тебе опыт, понимание многих базовых фундаментальных штук, четкую программу что нужно учить на первых этапах. Помни, что самое важное в ВУЗе это не то как тебя учат, а то как ты учишься. Заканчивать конечно же не обязательно, хотя все же чем дольше ты продержишься тем лучше. Постоянно делай сайты и для группы и для кафедры и для различных ваших мероприятий. Параллельно нужно сделать over9000 заказов из города типа сайта для магазина что продает конфеты, все можно сделать даже за не очень большие деньги. но так ты набьешь руку еще и в практической части, поймешь какие проблемы реальных обычных людей что далеки от технических специальностей, научишься общаться и понимать задания которые не понимает тот кто их ставит и тд и тп.
    PS а, и обязательно найди деньги для этого: https://ru.hexlet.io/ , они сегодня одни из лучших в плане обсучения начинающих и не очень программистов. Подход совершенно иной чем у других "научу php за месяц", курсы и задания продуманны с целью прокачки прежде всего фундаментальных и практических штук, а уже следствие этого будет изучения php(ну или другого языка).
    Вот как то так.
    Ответ написан
    5 комментариев
  • Как вернуть перемещение на стрелках по странице сайта?

    neuotq
    @neuotq
    Прокрастинация
    Если ты про этот плагин https://github.com/alvarotrigo/fullPage.js/ , там есть опции + методы для их последующего изменения. Тебе вроде бы нужно setFitToSection передать false, тогда вернется нормальное управления без привязки к секциям, есть еще отдельные опции для отключения скроллинга по мышке и скроллинга по стрлкам на клаве.
    Или ты про стрелки которые на экране показываются?
    Ответ написан
    Комментировать
  • Как сделать блок "в стороне"?

    neuotq
    @neuotq
    Прокрастинация
    Есть свойство position. значение fixed указывает позиционирование элемента относительно экрана, а не документа.
    Ответ написан