Как скрывают файл со стилями css?

Ссылка скопирована
1 ответ

При просмотре сайтов в DevTools браузера несколько раз видел, что при выборе объекта, например div, рядом с его стилями указана не ссылка на файл css, а написано <style>. Прожимаешь по нему и тебя бросает к пустому html тегу <style></style>.
Дак вот мой вопрос, как это сделать?
Я предполагаю, что это реализовано на js, но подключаемые файлы обфусцированы и там нет никаких ссылок.
spoiler

Как скрывают файл со стилями css?

Дополнительно:

короче, на левой части скрина не тот тэг style, который на правой

  • Написано же, выбран элемент .container, я тыкаю по style (куда указывает красная стрелка) и DevTools подсвечивает мне тег style (указанный зеленой стрелкой).
  • Владислав Лысков, если удалить тег style, на который указывает зеленая стрелка, то все стили кастомные стили с сайта пропадают
  • Артем, можно ссылку на пациента?
  • причем здесь style в левой части?
  • Ответы:

    Это не css-файл, это инлайн-стили.

    Да, всё верно, это происходит, если добавлять стили через JavaScript с помощью конструкций вида

    var sheet = window.document.styleSheets[0]; sheet.insertRule('.container { width: 100%; margin: 8px auto }', sheet.cssRules.length);

    var sheet = window.document.styleSheets[0]; sheet.insertRule('.container { width: 100%; margin: 8px auto }', sheet.cssRules.length);

    Подробнее — см. в MDN: https://developer.mozilla.org/en-US/docs/Web/API/C...

    Просто вписан css в само тело страницы. Между этими тегами.

    • Почему он не отображается? Есть аналогичный style тег в head сайта, там стили отображаются.
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Антон С. Ответ

    Для скрытия файла со стилями CSS можно использовать различные методы, в зависимости от конкретной ситуации и требований проекта. Ниже приведены несколько способов, которые можно применить:

    1. Перемещение файла CSS в защищенную директорию:
    Один из способов скрыть файл со стилями CSS - это переместить его в защищенную директорию, к которой не имеют доступа обычные пользователи. Например, вы можете создать специальную директорию за пределами корневой директории вашего сайта и переместить туда файл со стилями. Затем можно подключить этот файл к странице через PHP, используя относительный путь.

    2. Использование PHP для подключения файла CSS:
    Другой способ скрыть файл со стилями CSS - это использовать PHP для его подключения. В данном случае вы можете создать специальный PHP файл, который будет содержать стили CSS, и подключать его к страницам вашего сайта. При этом сам файл со стилями будет скрыт от прямого доступа через браузер.

    Пример кода на PHP для подключения файла со стилями CSS:

     
     
    /* Здесь разместите ваши стили CSS */
    body {
      background-color: #f0f0f0;
      color: #333;
    }

    /* Здесь разместите ваши стили CSS */ body { background-color: #f0f0f0; color: #333; }

    3. Использование .htaccess для ограничения доступа к файлу:
    Третий способ скрыть файл со стилями CSS - это использовать файл .htaccess для ограничения доступа к нему. Вы можете создать правило в файле .htaccess, которое запретит прямой доступ к файлу со стилями через браузер.

    Пример кода для файла .htaccess:

     
      Order allow,deny
      Deny from all

    Order allow,deny Deny from all

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

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно