Ответы пользователя по тегу CSS
  • Обязательно ли сейчас указывать -webkit свойства css?

    @strelok011
    а на самом деле - префиксы служат для использования экспериментальных опций css которые еще не прошли релизную стадию либо в стандарте w3c либо в движке браузера. Их можно использовать, особого вреда не будет. Пишут сначала с префиксом, потом без, чтобы релизная инструкция могла примениться ПОСЛЕ объявления с префиксом.
    Можно почитать тут.
    В на счет применения всяких хаков для компенсации ущербности браузеров - такие префиксы не помогут.
    Ответ написан
    Комментировать
  • Как реализовать эффект/анимацию для картинки "underwater"?

    @strelok011
    Предполагаю что пригодится это и это
    Ответ написан
    Комментировать
  • Как расположить блок в строке таблицы?

    @strelok011
    Ну, на самом деле это всё можно решить довольно просто, без разрушения связности строк в таблице. Но для этого необходимо добавить разметки в структуру таблицы
    https://codepen.io/Strelok011/pen/wvKZadJ

    Иными словами:
    1. чтобы сделать тень вокруг строки - вам нужно завернуть каждую строку в tbody, для раскрытого элемента добавлять ей класс с тенью
    2. добавляете в tbody еще строку tr>td(colspan=число колонок), внутри верстаете в диве весть выпадающий контент.
    Ответ написан
    Комментировать
  • Не скролится сайт с мобилки?

    @strelok011
    убираете класс owl-drag - появляется вертикальный драг страницы
    Ответ написан
    Комментировать
  • Как можно изменить шрифт?

    @strelok011
    Можно сделать все. Определите цель и ограничения. Вопрос звучит слишком по детски.
    Можно и вирус написать для отслеживания этого добра. Звучит как 'можно ли лизнуть солнце'.
    Ответ написан
    Комментировать
  • Как сверстать вот такую навигацию?

    @strelok011
    Где-то встречал комментарий - за это зарплату платят :)
    Если в популярных фреймворках этого нет - значит и в менее популярных шаблонах это вряд ли встретите.
    Обычный изврат дизайнера - головная боль верстака. Много аналогичного встречалось и было в работе. Псевдоэлементы, радиусы, активные табы, z-index-ы - всё богатство css к вашим услугам :)
    Ответ написан
    1 комментарий
  • Здравствуйте ни кто ни знает как обычный css переделать в css styled components react?

    @strelok011
    Если делать styled components react, то, исходя из названия - компонент тянет свои стили вместе с собой на страницу.
    То бишь - создаем styled компонент описанным выше вариантом

    const Untitled = styled.div`
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-animation: rotateHue infinite 20s linear;
    animation: rotateHue infinite 20s linear;
    -webkit-animation-delay: 0.625s;
    animation-delay: 0.625s;`
    ;


    Если внутри нашего стилизуемого div будут находиться еще теги со своими классами вида

    <div className={className}>
      <div className="sample-class">
      </div>
    </div>


    то этот новый стиль можно вложить внутрь обертки styled как в scss:

    const Untitled = styled.div`
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-animation: rotateHue infinite 20s linear;
    animation: rotateHue infinite 20s linear;
    -webkit-animation-delay: 0.625s;
    animation-delay: 0.625s;
    .sample-class {
        color: red;
        &:hover {
           color: green;
        }
    }`
    ;

    В отличие от глобальных стилей, которые обычно кладутся в какой-нибудь отдельный файл типа global-styles.js вида
    const { createGlobalStyle } from 'styled-components';
    
    const GlobalStyle = createGlobalStyle`
       html {
        width: 100%;
      }
    `
    export default GlobalStyle;

    который импортить в корне приложения index.js
    import GlobalStyle from '../path/global-style';
    
    function App*() {
      return (
        <div>
              <div>your app content</div>
             <GlobalStyle />
        </div>
      )
    }
    Ответ написан
  • Как сделать такое переключение?

    @strelok011
    1. Подобное поведение подразумевает работу в одном окне без перезагрузок.
    Из этого вытекает применение либо табов, либо js фреймворков. Табы - все страницы грузятся сразу (оооо...) либо аксом (еще страшнее)...

    2. Подобная анимация - самостоятельное зло. Очень спорный UX (заказчик правда верит, что летающий заголовок поможет продать тачку???), плюс большой обьем работы фронта. Готовых решений нет, т.к. это не типовая задача, так что за как - платят зарплату.
    Особенно интересно посмотреть, как это будет себя вести на произвольных размерах окна браузера и высоты контента. Почему бы тогда не на канве сайт запилить?
    Ответ написан
  • Как показать всплывающее окно по центру видимой области на мобильном устройстве?

    @strelok011
    Никак (условно). Идея использовать модалку на мобиле - забейте гвоздь в голову придумавшему. Смотрите гайдлайны по мобильной разработке и забудьте про ховеры, модалки, прижатые к подвалу футеры. Вы не отследите на раз, что за железяка, выдвигаются ли у нее снизу и сверху кнопки навигации, браузерная строка и проч...
    Все подобные десктопные выдумки добавят вам тонны работы, стилей, нежданых багов и прочего развлечения за деньги заказчика
    Накипело.
    Ответ написан
    8 комментариев
  • Как вытащить отдельные иконки font awesome?

    @strelok011
    Докину в копилку - https://icomoon.io/
    Для любителей пойдет - можно как закинуть в приложение свои векторные изображения и получить на выходе шрифты и/или svg спрайты, так и навыбирать из готовых бесплатных комплектов.
    Посоветую еще определиться с тем, КАК вы собираетесь это использовать.
    Чем хороши шрифты - монохромные иконки красятся собственно как текст, через css color
    SVG изображения в виде фона в стилях, либо спрайты - это уже проблема. Как вариант - вставка инлайном в html, тогда доступна возможность стилизовать через css (но тут возможны проблемы, нужно понимать, что вы внутри svg красите, особенно если контур из нескольких частей).
    Ответ написан
    Комментировать
  • Как запретить выделение в инпуте?

    @strelok011
    Странный кейс.
    Можно при клике в инпут сразу давать ему blur, можно сделать disabled, а можно выводить результат не в инпут а в див с запретом выделения. Другое дело, что все это не спасет от панели разработчика или от выделения текста, начиная за пределами запрещаемого блока. Дополнительно можно обрабатывать копирование в буфер и затирать на лету, можно выводить значение картинкой или через canvas.
    Только все это вред.
    Смысл того что выводится для просмотра и сразу же запрещается для копирования? Пользователь уйдет в другой сервис.
    Если информация каким-то образом попала на страницу - всегда найдется путь ее скопировать. Пусть сложнее и мудренее.
    Ответ написан
    Комментировать
  • Как решить проблему с подзагрузкой сайта, когда при входе все криво отображается а после загрузки нормализуется?

    @strelok011
    Это не в стилях дело. Проблема в изображениях. Страница загружается - стили по изображению на месте, но нет картинок с их шириной. Как только браузер получает информацию о ширине - всё стабилизируется.
    Варианта два:
    1. определить стили для изображений с указанием фиксированной ширины, добавить, к примеру, фоны под будущие изображения
    2. поставить прелоадер на всю страницу, который будет ждать загрузки и картинок тоже. Но это минусанет в поисковиках, т.к. перекрывает контент.
    Ответ написан
    Комментировать
  • Как стилизовать option в select?

    @strelok011
    Нельзя, Куратор верно говорит. Из-за этого есть вот это, к примеру https://select2.org/
    Ответ написан
    Комментировать
  • Как сделать так, чтоб в нижней части экрана телефона фиксировался элемент на сайте при прокрутке страницы с остановкой в нужном месте?

    @strelok011
    Нижняя часть экрана вас убьет))) проклянете всё. Как вы будете ловить выезжающие контролы на андроиде? А повороты экрана? А верхнюю навигацию которая тоже туда-сюда?
    Дизайнеру который такое придумал - сразу гвоздь в голову, чтоб так же маялся.
    Ответ написан
    Комментировать
  • Создание параллелограмма через transform?

    @strelok011
    Ответ написан
    Комментировать
  • Есть ли какой-то похожий слайдер уже готовый или придется писать с нуля?

    @strelok011
    любой слайдер, поддерживающий вывод блоков с превью (типа flexslider.woothemes.com/thumbnail-controlnav.html). Для неактивного просто пишется класс с filter: grayscale(100%);
    (внимание! атрибут не полностью поддерживается браузерами! https://caniuse.com/#feat=css-filters https://developer.mozilla.org/ru/docs/Web/CSS/filter )

    Готового слайдера вы вряд ли найдете, подбирайте по максимальной схожести, отличия придется пилить руками. CSS как минимум.
    Ответ написан
    Комментировать
  • Как реализовать динамическую генерацию CSS классов на PHP?

    @strelok011
    Не довелось применять, только слышал о новом подходе в использовании css, причем эта технология позволяет очень значительно сжать итоговый файл со стилями (на больших проектах).
    Суть такова - проект создается в классическом произвольном режиме, именуете классы как удобно, на выходе компилятор разбирает все классы, приводит к набору базовых атрибутов. То есть на выходе будет стиль вида 'a ab sc o', каждый класс отвечает только за один атрибут. Их конечное и не очень большое число, выгода на больших проектах очевидна, так же смысл парсить результат сводится к 0. В итоге, если не ошибаюсь, размер css файла порядка сотни кб, тогда как на крупных проектах может достигать не одного мегабайта, размер html разметки остается вполне вменяемым.
    Годится только для продакшн-релиза.

    P.S. Источник не подскажу.
    Ответ написан
    Комментировать
  • Какой css фреймворк выбрать?

    @strelok011
    Приоритеты - materializecss, foundation
    от бутстрапа уже тошнит
    Определитесь, что вы умеете и что ждете от фреймворков.
    Есть, к примеру, sceleton и подобные фреймворки, которые не ограничивают вашу фантазию, зато дают костыли в адаптиве.

    Исходя из опыта верстки более 10 лет могу предложить следующие комбинации:
    1. Нужно быстро собрать готовый сайт - в зависимости от предпочтений и внешней стилистики пользуем materializecss, foundation, bootstrap
    2. Нужны костыли в виде сетки и адаптива - используем части тех же фреймворков, без лишнего мусора, либо используем чистые сетки, благо их выходит регулярно и весьма неплохих. Хотите на флоатах, хотите на гридах.
    3. Вы ушли во фронтэнд? херачите в реакте/агуляре? Тут вас тоже ждали :)
    Для реакта мегамогучий material-ui, для ангуляра он же, но куцый (сдохни ангуляр?)

    Верстаете сами... хм... Эхххх молодежь.... Я в ваше время... Ых...

    Отойдем от костылей в виде готовых фреймворков.

    Смотрим на технологии:
    1. sass, less - фреймворки для ультраудобного написания классов. не проходите мимо.
    2. вас обидел html? смотрим на pug. Его даже в angular можно пользовать (html templates в ангуляре тот еще архаизм, и pug тут реально выглядит как имплант у стоматолога)
    3. пошли в фронтэнд - CSSInJs. Но не зная css - тут делать нечего.
    ... будут вопросы или что еще вспомню, напишу в комментах.
    Ответ написан
    Комментировать
  • Как сделать анимацию смены месяца в календаре?

    @strelok011
    Самый банальный вариант - сделать 12 слайдов, запихнуть в горизонтальный слайдер, пофиг какой. Полно слайдеров с кучей спецэффектов, с поддержкой html внутри слайдов, кастомными прокрутками... почти кофе готовят в постель.
    Зачем придумывать себе геморой, когда и так хватает дел :)
    Ответ написан
  • Проблема с fancybox 3 на ios?

    @strelok011
    Спасет только задание input font-size:16px;
    Можно задавать через media-queryes для мобил, и только для :focus. Если дизайн рассыпается.

    Всё остальное - мертвому припарки.
    Ответ написан
    Комментировать