Ответы пользователя по тегу HTML
  • Как адаптировать блок с 4-мя картинками разного размера?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Привет легко, способов много как вариант так смотреть, и здесь не нужно кучу медиа запросов писать, Можешь на grid сделать сетку тогда будет проще и можно будет внутри с картинкам красиво заморочиться.

    К слову тебя в примере что скинул в очень много лишнего кода в стилях, в js и в семантике, учись писать чисто и следовать методологиям, это так прийми на заметку!
    Ответ написан
    Комментировать
  • Стоит ли изучать pug?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Привет, его изучить займет ну макс 1-2 дня, привыкнуть писать и вникнуть ввесь в функционал ну недели 2, а отвыкнуть и перейти на обычный html тоже уйдет 1-2 недели но только в случае плотной работы с PUG хотябы 3-4 месяца. Для быстрой сборки html шаблонов да упростить работу.
    PUG даже можно прикрутить как современных фреймворках, в некоторых проектах используют, а еще используется SLIM. Если используется пост обработка PUG с SSR, прикольная тема но на практике както не заявила. В двух словах не помешает знать и понимать препроцессоры для семантики PUG|SLIM|HAML, но на практике они редко используются, куда чаще используется обычный html вместе scss/styles/less куда.
    Также лучше изучать и знать как правильно организовать семантику и написать толково стилизацию.

    В общем подытожу я рекомендую все-таки поучить пописать на PUG/SLIM/HAML, в использовании решай сам!! Да и все зависит от проектов если мы говорим о какх-то проектах где уже семантика фронт логика и прочее уже завязано.

    Если чисто верстаешь и отдаешь готовую верстку Закам HTML/CSS, с простой механикой чтобы в src было меньше кода, то тогда используй удобней, хотя можно и не юзать обойтись обычным gulp-html-include в итоге получишь все одно и тоже!5ee0141c27cfa361463714.png
    Ответ написан
    1 комментарий
  • Не читается иконка icomoon почему?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Проверь доступ к каталогу, корректность путей вот пример подключения иконок в моем проекте: 5e1bba1dd03e7862889395.png
    Ответ написан
    Комментировать
  • Лучше используя тег или такой длинный класс задать стили?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Смотри тут нужно подключить логику и правила BEM методологии, по BEM нельзя использовать конструкцию с обращением к span, да и еще учитывая что у вас там есть модефикачия ребенка "feature__color__item_first feature__color__item", сегодня у вас span сегодня а завтра будет div и все приехали))!
    По поводу неймина и длинны не переживай это нормально, но стараться нужно писать более логично и с малым набором имен, лучше больше старайся декомпозировать свои компоненты!
    Как уже было написано выше у вас не правильный BEM!

    component: .feature
    block: .feature__color
    modeficator: .feature__color--first или .feature__color_first

    Вот смотри правильно так:
    <div class="feature">
        <div class="feature__color feature__color--first">
            <mark class="feature__color-item feature__color-item--first"></mark>
            <mark class="feature__color-item"></mark>
        </div>
    
        <div class="feature__color feature__color--first">
            <mark class="feature__color-item feature__color-item--first"></mark>
            <mark class="feature__color-item"></mark>
        </div>
    </div>
    
    или :
    <div class="feature">
        <div class="feature__color feature__color_first">
            <span class="feature__color-item feature__color-item_first"></span>
            <span class="feature__color-item"></span>
        </div>
    </div>
    
    или :
    <div class="feature">
        <div class="feature-color feature__color_first">
            <span class="feature-color__item feature-color__item--first"></span>
            <span class="feature-color__item"></span>
        </div>
    </div>


    Если вы уверены что внутри будет один блок то в виде исключения можно написать так(но я не рекомендую так как это нарушает BEM):
    <div class="feature">
        <div class=feature__color"">
            <div class="feature-color-item ">
                <h2>first text</h2>
                <mark>second text</mark>
                last text
            </div>
    
            <div class="feature-color-item feature-color-item--fietst ">
                last text
            </div>
        </div>
    
        <style>
            .feature-color-item {
                font-size: 20px;
            
                h1 {
                    font-size: 30px;
                }
            
                span {
                    font-size: 10px;
                }
            }
        </style>
    </div>


    Если вы используете современный фреймворк, то тогда за счет инкапсуляции можно сократить нейминг, вот на примере ануглар:
    <feature>
        <atricle class="__color">
            <div class="__item"><span>text</span></div>
    
            <div class="__item"><span>text</span></div>
    
            <div class="__item"><span>text</span></div>
        </atricle>
    </feature>
    
    или :
    
    <feature>
        <atricle class="--first">
            <feature-color-item >
                <h2 class="__title">first text</h2>
                <mark class="__mark">second text</mark>
                last text
            </feature-color-item>
    
            <feature-color-item class="--first">
            <h2 class="__title">first text</h2>
            <mark class="__mark">second text</mark>
            last text
            </feature-color-item>
        </atricle>
    
        <style>
          /* componet feature-color-item */
            :host {
                font-size: 20px;
    
                .__title {
                    font-size: 30px;
                }
    
                .__mark {
                    font-size: 10px;
                }
                
                &.--first{
                     color: #red;
                 }
            }
        </style>
    </feature>
    Ответ написан
    Комментировать
  • Как сверстать круговую карусель?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Для начала сверстайте блоки, проанимируйте их поведение без логики срабатывания. Дальше уже наложите уже логику обработки крутили.

    Но я считаю в любом случае чтобы настоит изобретать колесо, рекомендую взять либу и просто определи под себя нужный пример и примените вашу стилизацию. Это будет проще и быстрее, все-таки при разработке библиотеки много моментов в поведении уже были решены, в ином случае ты напишешь чисто под себя под свою задачу логику и профиксишь баги и будет тебе счастье. Но с либой багов будет меньше да и функционал больше!

    Поищи на codepen я когда-то подобный слайдер встречал, но уже не помню где!)
    Ответ написан
    Комментировать
  • Почему отваливается плагин слайдера FlexSlider?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Проект большой? Если проект не большой может проще или сделать все одним бандлом и просто подключить один бандл
    Ответ написан
    Комментировать
  • Какова перспектива транслита HTML в ELF?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Когда говорится проект с большим потенциалом, сразу подразумевается что стоят задачи бизнеса и заработки бабок, если у ваш хорошая команда и есть инвестиции то можете как написал колега выше изобрести свой браузер, я вообще в этом не вижу смысла и придумывать себе не релевантный прок как по мне!!
    Ответ написан
  • Где достать вот такую карусель?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Бро рекомендую использовать вот эту либу смотри!
    Ответ написан
    Комментировать
  • Как сделать такой quiz?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Да переходы и шаги в принципе можно и на чистом CSS сделать без JS, но конечно есть но, если тебе и логику оплаты нужно делать, то нужно чуть js вкурить, потому что тупо как ты хочешь можешь и не найти(( но похожее надо будет прикручивать под себя!

    А вообще в двух словах что там искать :
    - https://codepen.io/search/pens?q=quiz&page=1&order...
    - https://www.sitepoint.com/simple-javascript-quiz/
    - https://codepen.io/timivey/pen/zxyNrw

    К слову если нету времени учить и прочее, то в чем проблема плати с кем-то из нас договоришься и сделаем или просто иди на фриланс, задача несложная, пару часивов и вуаля))
    Ответ написан
    1 комментарий
  • Как сделать одинаковы фон двум блокам?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Первое что бросается в глаза, у вас вот здесь дублируются ID так лучше не делать, и правило хорошего все стилизации вешать на классы
    5d1092008b25c287853721.png

    Конкретно в вашем случае поможет отрицательное позиционирование то есть смотрите:
    тут смотрите
    Ответ написан
    Комментировать
  • Как определить свой уровень?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Привет, бро да все просто, ты просто обрати внимание как рос твой рейт за 7 лет, к прмеру стартовал с 7$/час сейчас к примеру 25$/час!
    Также объективно посмотри на свои проекты и опыт, если ты можешь зайти в любой фреймворк популярный и без вопросов сверстать любой компонент или весь сервис, значит твой уровень велик!
    Ответ написан
    Комментировать
  • Как открыть Submenu при клике jQuery?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    В зависимости какая у тебя Вложенность будет в меню)

    .mobile-menu__list
                .mobile-menu__item.mobile-menu__item--sub Хадж
                    ul
                        li
                            a(href='#') Расписание поездок
                        li
                            a(href='#') Документы


    $mobMenu.find('.mobile-menu__item--sub').click(function () {
        if ($(this).hasClass('mobile-menu__item--sub-open')) {
            $(this).removeClass('mobile-menu__item--sub-open')
        } else {
            $(this).addClass('mobile-menu__item--sub-open')
        }
         Или 
           $(this).toggleClass('mobile-menu__item--sub-open')
    });
    Ответ написан
    Комментировать
  • По какой причине может появится двойной вертикальный скрол у странички при сужении окна браузера до минимальных величин и как его убрать?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Согласен с ответом, наличие лишних ориентиров ограничений для overflow дает второй скрол внутри контейнера,
    попробуй отловить, просто повесь
    html, body {
      overflow: hidden;
    }


    Если не смог решить то тогда кидай ссылку поможем))
    Ответ написан
    Комментировать
  • Что за режим увеличенного просмотра в Safari на Iphone?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Привет, бро а для увеличения ты меняешь initial-scale=1 или стандартно работаешь с
    html {
      font-size: 16px;
      @media (max-width: 1280px) {
        font-size: 15px;
      }
    }


    Я рекомендую использовать rem в место пикселей. надо смотреть пришлите скрины!
    Ответ написан
    Комментировать
  • Gulp выдает ошибку?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Так бро смотри вот юзай!
    const gulp = require('gulp'), // Подключаем Gulp
        cleanCSS = require('gulp-clean-css'),
        sass = require('gulp-sass'), // Подключаем Sass пакет
        autoprefixer = require('gulp-autoprefixer'),
        concat = require('gulp-concat'); // Подключаем библиотеку для объеденения файлов
    
    let pathBuild = './dist/',  pathSrc = './src/';
    
    gulp.task('sass', function () {
        return gulp.src(pathSrc + 'sass/**/*.+(sass|scss)')
            .pipe(sass({outputStyle: 'expanded'}).on('error', sass.logError))
            .pipe(autoprefixer({browsers: ['ie >= 9', 'last 2 version'], cascade: false}))
            .pipe(cleanCSS({compatibility: 'ie9'}))
            .pipe(gulp.dest(pathBuild + 'css'));
    });
    Ответ написан
    2 комментария
  • Не подключается свг?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Конечно и не будет работать, потому что input одинарный тег по грубому он не имеет закрытия в нем нельзя разместить псевдоэлемент, вот делай так
    .input
        i.icon-search
        input.input__field(type="text" placeholder="search")

    Ну или просто псевдоклас повесь ток уже на .input
    Кстате такой небольшой хак если у тя иконка как раз такого размера как нужно то можно ее вывести еще так
    .input:before {
      content: url("../img/sprites/icon-search.svg");
    }
    Ответ написан
    Комментировать
  • Как правильно делать ширину кнопки: в % или px?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    В вашем вопросе вы не учли самый главный нюанс, все зависть от дизайна приложения, если все делать по канонам, то есть сначала сделать ui guide всех элементов что нарисовал дизайнер, смотря на гайд можно сразу понимать все отступы и все размеры кнопок и сразу разметить нужные модификаторы для кнопок, а потом только использовать по мере надобности!

    Смотря с какой стороны посмотреть, конечно лучше сразу учесть отступы и размеры кнопок задавать с помощью модификаторов, также я рекомендую забыть про px а использовать глобально rem и если надо локально то em!

    Вот смотри с одного из проектов:
    .button {
      &--sm {
        height: $btn-size-sm;
    
        padding: 0 rem(20);
    
        font-size: $btn-size-sm-fn;
        line-height: $btn-size-sm - rem(2);
      }
    
      &--xs {
        height: $btn-size-xs;
    
        padding: 0 rem(20);
    
        font-size: $btn-size-xs-fn;
        line-height: $btn-size-xs - rem(2);
      }
    
      &--full {
        width: 100% !important;
      }
    
      &--s150 {
        min-width: rem(150) !important;
      }
    
      &--s220 {
        width: rem(220) !important;
    
    }


    Почему rem или em, потому что они еще позволяют легко менять пропорции если это надо к примеру на маленьких экранах не все влезло:
    html {
      font-family: $font-family-primary;
      font-size: 16px;
      font-weight: normal;
      text-align: left;
      line-height: normal;
      letter-spacing: normal;
    
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    
      @media (max-width: 992px) {
        font-size: 15px;
      }
    
      @media (max-width: 760px) {
        font-size: 14px;
      }
    
      @media (max-width: 380px) {
        font-size: 13px;
      }
    }
    Ответ написан
    2 комментария
  • Есть ли сервисы онлайн генерации формы html, чтобы я мог забрать её к себе на сайт в виде строчек html?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Сервисы, ну я не встречал таких, вопрос решается легко чуть выше Глеб Варганов написал примерно как и что, а вообще бро если ты слабоват в веб разработке, то советую или реально изучить работу с формами, если ты заказчик и тебе дико нафиг надо этот веб, тип там подшаманил прикрутил и с богом))), то в таких случаях рекомендую обращаться к людям которые сделаю, я про фрилас! Также советую просмотретьhttps://habr.com/post/245731/ https://htmlweb.ru/java/forms.php
    Ответ написан
  • Съехали стили на сайте, что не так?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Во первых если у вас стили собираются через scss, то зачем уже в конечном файле main.min.css, править надо в исходниках и пересобрать, да выше вам уже написали в чем проблема обратите внимание на кодировку файлах на либу слайдера !
    Ответ написан
  • Почему некорректно отображается шрифт?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    • Убедись что реально шрифт поддерживает латиницу!
    • Сгенери на https://transfonter.org/
    • Скачай архив после генерации и проверь там есть отображение если все четко то подключи!


    Также как вариант подключи c гугл фонт, ну или скачай и проделай все как выше : Здесь

    Также не забывай задавать для более четкого отображения :
    -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
      font-feature-settings: 'liga';
    Ответ написан
    2 комментария