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

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

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

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Да можно вот https://jsfiddle.net/hops2g5y/3/
    Еще можно иконку вставить в через икон шрифт или через бекграунд, маск или content используя только after
    Ответ написан
  • Не читается иконка icomoon почему?

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

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Смотри вот я тебе сделал заготовку пример, для градиента просто поиграйся с фильтрами и перекрытиями и все получится!
    Ответ написан
    Комментировать
  • Лучше используя тег или такой длинный класс задать стили?

    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 я когда-то подобный слайдер встречал, но уже не помню где!)
    Ответ написан
    Комментировать
  • Фоновая картинка съезжает, что делать?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Вообще вам просто надо присмотреться у вас на тег header стоит position: absolute; , все должно работать но не работает потому что у вас просто нету тега header, как говорится учится учится и еще раз учится и не задавать *глупых вопросов_)) из за невнимательности!

    Еще на заминку она и будет уходить, изза того что блок .header первый а блок .intro стоит следующим, тут тебе или нужно делать чтобы два блока были в одной секции, или добавлять отрицательный отступ по высоте нижнему блоку, ну или твой вариант когда блок позиционируется абсолютным позиционированием, но позиционировать прям в боди абсолютом так сказать не очень идея, в любом случае всем другим блокам что ниже тогда надо внутри паддинг от верху задавать по такой высоте как хеадер!

    Вот твой вариант профиксил смотреть
    Глянь у меня тут вариант с отрицательным офсетом нижних блоков смотреть
    Ответ написан
    Комментировать
  • Где достать вот такую карусель?

    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
    Если присмотреться то этот уголок скруглен так не сделать через бордер, можно через пути сделать, но я рекомендую через svg вот лови: линк
    $color: #00AFF3;
    $corn: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2096%20100%22%3E%0A%3Cpath%20fill%3D%22%2300AFF3%22%20d%3D%22M96%2C100L40.7%2C50L4.1%2C13.9C-1.1%2C8.8%2C2.5%2C0%2C9.8%2C0H96V100z%22/%3E%0A%3C/svg%3E%0A');
    	
    
    .parrent {
    	display:flex;
    	width: 100%;
    	height:300px;
    	
    	padding: 20px;
    	border: 1px solid green;
    	
    	&__block{
    		position: relative;
    		
    		width: 100px;
    		height: 100px;
    		
    		background: $color;
    		
    		&:before {
    			position: absolute;
    			top: 0;
    			width:10px;
    			height:10px;
    			
    			content:'';
    			
    			background-image: $corn;
    			background-size: 10px;
    				
    			transform: translate(-98%,0);
    		}
    	}
    }

    В принципе если захотеть можно и поменять цвет чисто в коде стилей
    Ответ написан
    Комментировать
  • Не подключается свг?

    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 комментария
  • Где можно найти список всех существующих UI интерфейсов сделанные с помощью CSS + JS?

    IlyaDeveloper
    @IlyaDeveloper
    Top Rated | Expert Web Developer
    Бро да много где к примеру
    uplabs.com
    www.themelock.com
    themeforest.net/

    да и много других ищи в нете и найдешь все что надо!

    О лучше если есть бюджет на проект, то найми дизайнера пусть он отрисует все как положенно, и нами разботчиков пусть реализуют! В любом случае если актуально то реализую, я чтобы понимал я делаю все что бы перечислил, я специализируюсь на проектировке и верстке больших SPA!
    Ответ написан
    Комментировать
  • Есть ли сервисы онлайн генерации формы html, чтобы я мог забрать её к себе на сайт в виде строчек html?

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