Ответы пользователя по тегу CSS
  • White-space не помогает?

    @strelok011
    1. проверить, нет ли флоата у блока с текстом (а судя по верстке такое очень даже может быть)
    2. попробовать задать явно ширину всем вложенным блокам
    3. переверстать на флекс

    З.Ы. гадание на кофейной гуще тут становится почти привычкой. Если будет код - быстрее получите правильный совет.
    Ответ написан
  • Как оптимизировать страницу с корзиной товаров?

    @strelok011
    Добавляете перед модалкой div.overlay с прозрачностью, 100% на 100% размеры, fixed.
    Модалка так же fixed.
    На боди, как рекомендовали выше, оверфлоу хидден - отключит скролл. Не забудьте добавить скролл внутри модалки. Иначе на мелких экранах контент с кнопками уедет за край.
    Модалке прописать поведение в стилях, как она должна размещаться на разных разрешениях (отступы, проценты занимаемой площади, поведение на мобилах, переполнение содержимым и прочие скучные штуки)
    Еще вздорный заказчик может попросить при блокировании скролла страницы чтоб она не уезжала вверх - придется на js считать на сколько при вызове модалки была прокручена страница с тем, чтобы потом восстанавливать смещение.
    Работы много.
    p.s. блок с модалкой и оверлеем - в самый конец документа. Тогда вы гарантировано сможете поднять z-index. И ни в коем случае не вкладывать в контейнеры с контентом. Они могут всё испортить своими атрибутами relative к примеру, или заблокировать по z-index.

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

    @strelok011
    Если нужно обрабатывать скролл мышки при этом замораживая блоки на странице - посмотрите на эту реализацию https://scrollmagic.io/, либо на более сложный плагин от компании greensock. Но это реально пушкой по воробьям.

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

    @strelok011
    Для начала нужно определить для себя две большие разницы как-грится.
    Что сейчас на ум пришло
    1. есть нативные языки типа свифта, в которых толком верстки, близкой к вебу, нет и в помине
    2. есть вариант Apache Cordova, PhoneGap - это фреймворки, позволяющие использовать веб-вью, т.е. показывающие обычную верстку в окошке "реального" приложения (чем-то напоминает PWA).
    3. есть react native - фреймворк, ипользующий для бизнес-логики реакте (то бишь js), но визуальную часть и все взаимодействия с железом реализующий через нативные прокладки (т.е. написанные на языке, родном для оси). Из плюсов - можно делать сразу под андроид и под iOS, верстать очень похоже типа как для веба (не очень много "ньюансов"), из минусов - как только нативная библиотека скажет "нимагу", то вы попали :)
    4. Ну и есть собственно PWA (Progressive Web Applications) приложения.

    Везде свои нюансы, особенности и подводные камни. Бесплатный сыр, знаете ли...

    В принципе - фронт-разработчику можно попробовать мобилки, но не следует ожидать предсказуемости и быстрого результата, особенно по началу.
    Ответ написан
    3 комментария
  • Asp.net про html css?

    @strelok011
    Судя по внешнему виду путаница в шаблонах. Причем на второй странице шаблон оборачивает контент два раза. Возможно из-за неверного копирования исходного кода и неверного применения шаблона.
    Читайте документацию и выполняйте пошаговые туториалы. Желательно кривую страницу сразу удалить.
    Ответ написан
    Комментировать
  • Советы по верстке сайтов на HTML, CSS?

    @strelok011
    Почитай про БЭМ. Позволит устаканить много вопросов в очередности, правилах оформления, структурировании данных. На старте очень полезно. В последствии можно отойти от абсолютного следования канонам, но понимание принципов позволит грамотно и быстро верстать.
    Ответ написан
    7 комментариев
  • Использование множества классов в html или наследие в css?

    @strelok011
    Добавлю к первому комментатору несколько замечаний
    1. Чтобы качественно верстать, надо знать, что происходит по капотом. Каскады в css - не просто так называются каскадами. Браузер парсит цепочку каскада начиная с самого правого класса. Отсюда и следствие, что выгоднее для производительности: если мы пишем .mybox div div a, то парсер берет все теги a на странице, проверяет первое условие вложенности в div, потом следующее... Если же писать .mybox .inbox .link - то выборка будет только элементов с указанными стилями.
    2. Хороший стиль в верстке - когда следующий за тобой разработчик не проклинает тебя и всю твою родню из-за загадок и кривого кода. Писать надо лаконично и максимально понятно. Современные мощности позволяют не заморачиваться с длиной имен классов.
    3. Верстать лучше всего исходя из предварительного анализа структуры страницы. Можно создать страницу с типографикой, вынести туда все универсальные переиспользуемые компоненты и блоки, оформить их так, чтобы ничего не ломалось при изменении вложенности. Все изменения базового компонента делать через класс-модификатор. Каскады стоит делать в случае, когда в рамках одного компонента прослеживается постоянная структурная и смысловая связь. Т.е. блок вывода анонса новости всегда имеет заголовок, дату, анонс и ссылку. Можно делать каскадом, можно делать по БЭМ прописывая все зависимости в именах классов.
    Но если уж взялся использовать какой-то подход - важно пользоваться именно такой устоявшейся конструкцией.
    Всех благ :)
    Ответ написан
    1 комментарий
  • Почему футер не крепится к низу?

    @strelok011
    Вот недавно пример собирал, для другого вопроса на этом сайте https://codepen.io/Strelok011/pen/jOPOqbP
    Ответ написан
  • Как реализовать на готовом меню клик по выпадающему списку и совместить его с hover при наведении?

    @strelok011
    Мобильные браузеры не имеют события hover (мышки ж нет). Они его эмулируют, и это не очень качественно.
    Нормальное меню пишите на js. Вместо ховера будут события mouseover/out, mouseenter/leave https://learn.javascript.ru/mousemove-mouseover-mo...
    Ну и click соответственно.
    Как альтернатива - оставляете ховер на десктопе, для мобильного вида ховер стили отключаете через media queries, оставляете обработку только клика.
    Примеров реализации много найти можно.
    Ответ написан
  • Как сделать full screen block?

    @strelok011
    Если я правильно понял сумбур вопроса и разметку (что-то во вложенности header > header__wrapper > header_panel + Main-Screen какая-то ДИЧЬ :)))) ), вам нужен какой-либо из этих рецептов, связанных с прибитием футера к низу страницы dimox.name/press_footer_bottom_with_css
    Как и автор - рекомендую использовать flex, как наиболее соответствующий моменту.

    p.s. не используйте в наименованиях css классов больших букв.
    Ответ написан
  • Как использовать нескольких css-фреймворков в одном проекте, не прибегая к помощи SASS/SCSS?

    @strelok011
    1. Не рекомендую скрещивать два фремворка из-за сброса дефолтных стилей и переопределения некоторых стилей прямо для тегов в обход классов.
    2. Материалайз подразумевает подключение своего js, активно используемого при оформлении различных анимашек, для тех же форм, к примеру. Можно это обойти, но зачем тогда его использовать?
    3. Если Вы все же решитесь продираться через колоссальный ворох проблем в результате скрещивания ежа и ужа (в дрожь кидает), то почему отказываетесь от использования препроцессоров? Можно вытащить материалайз в виде npm-пакета и импортировать из него только необходимую часть стилей, да еще и докрутить на эти стили модификатор, который позволит хоть как-то разделить влияние фреймворков.

    Я бы предложил использовать тот фреймворк, в котором больше плюшек, а из второго простой копипастой тащить нужное.
    Ну и - учите препроцессоры. Это реально киллерфича.
    В ангуляр проекте всё это не сложно настроить по примерам. Равно как и подключить вместо css фреймворка тяжелую артиллерию типа MaterialUI
    Ответ написан
    Комментировать
  • Как решить проблему с отступами?

    @strelok011
    Не очень понимаю - у Вас красные блоки должны растягиваться по ширине с постоянными отступами? или отступы должны увеличиваться, а блоки быть фиксированными?

    Предложу использовать вместо flex grid https://xsltdev.ru/css/grid-guide/grid-5/
    Ответ написан
  • Как сделать так чтобы блок не съезжал вниз?

    @strelok011
    Если я не ошибаюсь, то надо добавить контейнеру ширину 100% и box-sizing: border-box.
    Лучше будет, если Вы код куда-нибудь в доступное место будете выкладывать, кстати говоря.
    Ответ написан
    4 комментария
  • Почему Не грузит шрифт в chrome, на IOS?

    @strelok011
    Вообще стоит поглубже погрузиться в вопрос поддержки шрифтов на разных операционных системах и в разных браузерах. Например тут https://webformyself.com/ponyatie-formatov-shrifto...

    Чтобы не забивать себе голову - можно обратиться на этот ресурс https://www.fontsquirrel.com/tools/webfont-generator
    Обратите внимание на расширенный режим, возможно Вам удастся уменьшить итоговый файл по размеру, отключив ненужные языки и дополнительные символы

    Позволяет загрузить шрифт и на выходе получить архив с нужными вариантами шрифтов и css для подключения.

    Важное предупреждение - конвертер отсеивает известные ему коммерческие шрифты, т.к. если гарнитура продается - проблема продавца предоставить все нужные форматы.
    Ответ написан
    Комментировать
  • Нужно ли поддерживать браузер Internet Explorer для мобильных телефонов?

    @strelok011
    p.s. Чисто для справки - на андроиде существует мобильный Microsoft Edge, который не IE. Для чистоты эксперимента проверяйте фронт и в нем.
    Ответ написан
    Комментировать
  • Как выделить каждый вводимый в input символ?

    @strelok011
    Чтобы решить это правильно и универсально - надо использовать js и вместо input - div content editable.
    Натыкался когда-то на одном сайте на такое.
    Индивидуально буквы не возможно оформить, кроме первой first-letter.
    И для нормального оформления нужно заворачивать хотя бы в span.
    Простое решение - ваше, методом подбора шрифта ).
    Ответ написан
    4 комментария
  • Как сделать такое с помощью радионопок?

    @strelok011
    Можно радио, текст с рамками в label for, оформление зависит от выделенного radio. Все в css оформляется. Внутри лейблов скрытый див для тултипа, реакция на ховер. Все довольно просто.
    Сами радио инпуты сделать прозрачными, позиционировать абсолютно, уменьшить до 1px. Дальше простая верстка. На обертку строки дисплей флекс, на лейблы позишн релатив.

    Извиняюсь, с телефона пишу ))
    Ответ написан
    Комментировать
  • Что лучше использовать много class или свойств?

    @strelok011
    БЭМ дает логику в верстке, если проект сложный и уникальный.
    При этом он до продакшна может не доезжать в принципе.

    Если разработка идет на базе готового фреймворка типа materializecss или бутстрап, то тут комбинирование классов основной прием, позволяющий пользоваться конструктором.

    Кажется есть инструмент (я тут боюсь ошибиться, но рассказывали), который может превратить БЭМ (или любой используемый вариант) в набор атомарных классов по свойствам - компиляция многомегабайтного css файла превращает в файл около 300-500к (или и того меньше), в котором просто разложены основные свойства css на одно-двух буквенные классы.
    В результате получаете небольшой размер файла стилей + обфусцированную верстку, в которой комплект свойств будет короче человекопонятного наименования стиля.
    Это если топить за сокращение кода.

    Общая рекомендация - получить опыт и БЭМ и фреймворк верстки, а затем или комбинировать или остановиться на чем-то удобном для конкретного проекта.
    Ответ написан
    Комментировать
  • Как добавить класс к пункту меню в MODx?

    @strelok011
    в модх есть масса плагинов. Используйте что нибудь вроде самой основной классики wayfinder. Или pdomenu, или любого другого )

    У этих плагинов есть опции, позволяющие конфигурировать любое состояние навигации. Указывать активный элемент, прятать текущий раздел или корень и проч.
    Можно подключить и написать классы поверх стилей из коробки, можно внедрить свои шаблоны на все случаи жизни.

    i--gu.ru/wayfinder к примеру. Либо читать на сайте с документацией по modx
    Ответ написан
    Комментировать