Ответы пользователя по тегу HTML
  • Почему тег div не охватывает некоторые элементы внутри себя?

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

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

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

    @strelok011
    Добавлю еще - у выделенного path назначен класс stg, т.к. это сделано внутри svg, там же следует для начала искать список классов. Наверняка там же персонально для каждого элемента в спрайте прописаны свойства.
    Ответ написан
    Комментировать
  • Почему футер не крепится к низу?

    @strelok011
    Вот недавно пример собирал, для другого вопроса на этом сайте https://codepen.io/Strelok011/pen/jOPOqbP
    Ответ написан
  • Почему не работает мета тег Description?

    @strelok011
    Алгоритм анализа страниц поисковиками постоянно меняется с целью улучшить точность попадания описания страницы в ее содержание. И поисковики будут смотреть и на дескрипшн, и на микроразметку, и на содержимое тегов заголовков и подзаголовков.
    Ко всему выше перечисленному - алгоритмы секретные, SEO-конторы чуть ли не наощупь изучают, плюс рекомендации самих поисковиков.
    Ответ написан
    Комментировать
  • Как сделать 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
    Код php работает на стороне сервера, а Вы хотите чтобы сортировка отработала на стороне клиента без перезагрузки страницы. Вам необходимо написать на js фронтовую часть, которая будет заниматься приемом и отправкой данных без перезагрузки страницы (ajax) и соответствующие этому эндпойнты на стороне сервера (php).
    Ответ написан
    Комментировать
  • Как корректно открыть ссылку через #?

    @strelok011
    Докину еще в копилку идей - отправку формы сделать через аякс, при успешной отправке сделать редирект с текущей страницы на нужную. Ну и роутинг построенный на # - крайне странная идея, конфликты с дефолтным поведением браузеров.
    Ответ написан
    1 комментарий
  • Как сделать такой градиент в css?

    @strelok011
    Вам сюда www.colorzilla.com
    Ответ написан
    Комментировать
  • Как загружать блок div при определенном условии?

    @strelok011
    Два момента :
    1. Постановка вопроса - правильная? Вам данные в зависимости от ширины устройства надо подтягивать с сервера?
    2. Если вопрос только в отображении - сейчас все браузеры поддерживают media-query, можно регулировать внешний вид страницы опираясь только на них. Выше дали ответ как именно. И использовать js, не говоря уже о jquery - это моветон и признак незнания css.
    Ответ написан
    Комментировать
  • Почему Не грузит шрифт в 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. Дальше простая верстка. На обертку строки дисплей флекс, на лейблы позишн релатив.

    Извиняюсь, с телефона пишу ))
    Ответ написан
    Комментировать
  • Как добавить класс к пункту меню в MODx?

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

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

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

    @strelok011
    Задайте максимальную высоту блоку меню и оверфлоу
    .menu {
    max-height: 80vw;
    overflow: auto;
    }

    Максимальная высота не даст блоку развернуться больше высоты экрана, overflow: auto добавит скролл если контент больше чем доступная высота.
    80vw - 80% от высоты окна браузера. Не путать с 80% от родительского контейнера.

    Это грубые прикидки. Детально можно сказать зная что за макет, где используется, может меню появляется от элемента ниже по контенту и проч.
    Ответ написан
    4 комментария
  • Какую лучше структуру выбрать?

    @strelok011
    Не согласен с разнесением по компонентам всего и вся.

    Структурировать правильнее по второму варианту. Если у вас реально сложный проект, то обязательно будут переиспользуемые компоненты. Иначе это не крупный проект а крупный бардак.

    Примерная структура:

    js - > pages -> page 1 -> лежит js этой страницы, всякие инициализации или уникальный код
    js - > pages -> page 2 -> лежит js этой страницы, всякие инициализации или уникальный код
    js -> utils -> утилитки
    js -> components -> reviews -> лежит js этого компонента

    scss -> components -> _head - стили для head
    scss -> components -> _forms - стили для форм
    и т.д.

    А на выходе будет один файл с минифицированным js (если только нет независимых библиотек и т.п.), один-два файла с css (если используются темы, то появляются второй и проч файлы).

    В крупном проекте не должно быть отдельных изображений в больших количествах. Декорации будут либо в спрайтах, либо в шрифтах, в идеале так вообще всё с cdn в конечном итоге.
    Изображения заглушки - просто в каталоге images.

    Плодить каталоги необходимо в соответствии со здравым смыслом как минимум.

    Ну и опять же - это всё надо определять по месту. Будет проект на реакте с jcss, всё поменяется еще раз )
    Ответ написан
  • Можно ли через панель разработчика найти нужный html-файл?

    @strelok011
    Нет. Нельзя.
    Результирующий html код может быть приготовлен на лету на стороне сервера или на стороне клиентского браузера.
    Если на стороне сервера - будьте уверены, он будет разделен на отдельные фрагменты, снабжен условиями и бизнес-логикой, наполнением информацией в цикле из базы данных и проч. Найти статичный html, который раздается с сайта - в настоящее время практически не реально.
    Ответ написан
    1 комментарий