Css работает через раз

How to Fix CSS not working with VS Code

One annoying that comes up when working on front-end or web designs, the CSS does not seem to work when working with VS Code.

In this post, I will go over various problems that you can encounter and the possible fixes.

Steps to troubleshoot CSS loading issues in VS Code:

  1. Check that we have linked the right CSS file and using the correct path
  2. Check the file extension
  3. Review the link syntax and the CSS file and make sure it is valid
  4. Use browser (eg Chrome) DevTools to clear cache and check for errors

1. Check that we have linked the right CSS file and using the correct path

The most common problem with CSS not working with any editor (such as VS Code) is that we are using relative paths and got the path wrong!

  • / — This means the root directory
  • ../ — This means going up on directory
  • ./ — This means the current directory (if you are working off the current directory, you may not need this — just use the file name)
  • ../../ — This means going up two directories
Читайте также:  Кнопка обновления страницы javascript

Lets say we got the following basic folder structure

image of folder structure

We can reference each of the files as below:

👉 Tip: Use Live Server in VS Code!

If you are coding with VS Code, then using the Live Server extension is a must. When you are just coding locally without a local server running, references to images can get a bit confusing.

For example, if you use the root directory / — this could mean your actual C:/ root folder instead of the current folder!

2. Check the file extension

One issue that can trip some people up is that the file names can be case insensitive. This will be based on the serve that is hosting your website.

With most Unix based servers (Linux, or OSX), the files are case sensitive. While on Windows servers, they are not.

As an example, if you are hosting with Apache on Ubuntu it does not care about your filename/ extension

In the example below, lets say we have stylesheet file called style.CSS , the second line will not load the CSS due to the all caps CSS extension

Commonly, we can link to a external stylesheet with the following syntax:

  • keep the tag within the element. We can put it in the body, but best practice is to place it in the head section
  • Check that we include the rel=»stylesheet» — verify the spelling!
  • make sure to also have the correct type ( type=»text/css» ). This helps defines the type of the content. Having incorrect type could lead to the CSS not loading!
  • Check that you are not specifiying incorrect media

It is best to ignore the media attribute and use media queries in your CSS.

👉 Tip: Use CSS validation services to check your CSS

Sometimes your CSS will not load might be due to malformed code (eg missing brackets, etc). Use tools like https://jigsaw.w3.org/css-validator/ to check!

4. Use browser (eg Chrome) DevTools to clear cache and check for errors

A common reason why you cant see your CSS changes is that the browser is caching the CSS.

What I usually do is to open up dev tools (Option + ⌘ + J (on macOS), or Shift + CTRL + J (on Windows/Linux)) and tick the “Disable Cache (while DevTools is open)”

image on how to open DevTools and open its settings

This way we can ensure that our code is using the most up to date CSS.

Additionally, you can check if your CSS file is loading correctly by inspecting the console in DevTools. Usually if it is not showing, we can see a 404 error:

image of how file is not loading shows in DevTools

Summary

In this post, I went over some problems when loading external CSS files using VS Code and ways to fix them. The most common issue is using relative paths and getting the location wrong.

I would suggest to use absolute paths and use the VS Code Live Server extension to get around these issues.

We also need to check that our syntax and CSS is valid — correct spelling and not missing any brackets.

Finally we can check that the browser is not loading a cached version of our CSS. I would suggest to turn DevTools and check on the option of “Disable Cache (while DevTools is open)”!

👋 About the Author

G’day! I am Kentaro a software engineer based in Australia. I have been creating design-centered software for the last 10 years both professionally and as a passion.

My aim to share what I have learnt with you! (and to help me remember 😅)

👉 See Also 👈

Источник

Перестали работать CSS стили?

Здравствуйте, у меня проблема. Я недавно начал заниматься версткой и у меня сразу же появились непонятные проблемы.
Я писал код, все шло нормально, но в один момент когда я прописал margin-bottom: 10px, то он не сработал. Я продолжил работу несмотря на это и я обнаружил что все последующие CSS стили перестали работать. Я даже удалял все стили чтобы посмотреть работают ли они вообще, но оказалось что даже удаление всех стилей не дало никакого результата, страничка просто зависла. Эта проблема происходит уже второй раз, в первый раз помогло только полное удаление проекта. Подскажите пожалуйста в чем проблема.

PS Я работаю в файле index.php вместо index.html

* < margin: 0; padding: 0; outline: none; >html body < width: 100%; height: 100%; background-color: : #fff; color: #333; font-family: "Segoe UI", Arial, sans-serif; font-size: 1em; line-height: 135%; float: left; >img < max-width: 100%; height: auto; width: auto\9; >a < color: #FF8C7D; text-decoration: none; >a:hover < color: #085FB2; >.clear < clear: both; >/* Header ===============================*/ header < width: 98%; float: left; padding: 1%; background-color: #fafafa; border-bottom: 2px solid silver; margin-bottom: 20px; >.header__top < display: flex; justify-content: space-between; >header .logo < width: 40%; float: left; >header .logo a < font-size: 2em; color: #939393; font-family: Times new Roman, sans-serif; >header .logo span < color: #085FB2; >header .menu__head < width: 24%; float: left; text-align: center; >header .menu__head div < float: left; margin-right:5%; padding: 5px; background-color: #afafaf; border-radius: 10px; color: #fff; >header .menu__head div:hover < float: left; background-color: #e7e7e7; >header .reg__auth < width: 30%; float: right; text-align: right; font-size: 2em; >/* Footer ===============================*/ footer < width: 98%; float: left; padding: 1%; background-color: #fafafa; border-top: 2px solid silver; margin-top: 10px; >footer .social < float: left; width: 50%; >footer .rights < float: right; width: 50%; text-align: right; >footer .social img < width: 50px; height: 50px; float: left; margin-right:5px; >/* Wrapper ===============================*/ .wrapper < width: 80%; margin-left: 10%; float: left; >.wrapper .leftCol < width: 70%; margin-right: 10%; float: left; >.wrapper .rightCol < width: 20%; float: left; >/* Banner ===============================*/ .wrapper .rightCol .banner < width: 100%; float: left; margin-bottom: 20px; >/* Articles */ .wrapper .leftCol .bigArticle < width: 78%; margin-left: 10%; background-color: #f6f6f6; padding: 1%; float: left; >.wrapper .leftCol .bigArticle img < width: 100%; margin-bottom: 10px; float: left; >.wrapper .leftCol .bigArticle h2

Простой 4 комментария

Источник

Почему не подгружаются css?

Подгружается всё нормально, другой вопрос, что не применяются стили. Меня оч. смущают абсолютные пути, не знаю почему.

span#sobi2Details_field_description < padding-top: 20px; margin-top: 0px; /* position it vertically */ /* Styles for the labels of the fields */ /* Add style for each field you added in the form span#sobi2Listing_field_yourname_label */ span#sobi2Listing_field_street_label, span#sobi2Listing_field_postcode_label, span#sobi2Listing_field_county_label, span#sobi2Listing_field_country_label, span#sobi2Listing_field_email_label, span#sobi2Listing_field_contact_person_label, span#sobi2Listing_field_phone_label, span#sobi2Listing_field_fax_label, span#sobi2Listing_field_city_label, span#sobi2Listing_field_hotline_label, span#sobi2Listing_field_phone_label, span#sobi2Listing_field_federal_state_label, span#sobi2Listing_field_website_label

Спасибо за ответы, но взгляните еще раз) я с двух компов со всех браузеров пересмотрел - результат один - данные css не прогружаются, а именно они отвечают за то, что в самом центре (форма добавления компании): i.imgur.com/GRVAm.png - вот так должно быть (это на Денвере набросал), таблица с рамкой, кнопки Отменить,Отправить - справа. i.imgur.com/7aWgN.png - а здесь стили не применяются (на сайте), таблица без рамки и заданных размеров, кнопки влево улетели. Неужели у всех как на первом рисунке? Else < вопрос остается в силе >;

ДА, да, спасибо Вам за всё. ) Всем спасибо за ответы! зы: Не понял про какой ответ речь, поясните пожалуйста и как его закрыть. ззы: что это у Вас за софт, который на скрине выше?

Ой, сори, вопрос закрывайте. Нужно выбрать понравившийся ответ и нажать слева от него кружочек с галочкой. Софт называется Chrome (Гугл хром), еще удобен для отладки firefox с плагином firebug. Если занимаетесь разработкой сайтов, это незаменимый софт.

Источник

Почему не подключается CSS в HTML (код написан верно)?

Файл style.css находится в одной папке с HTML файлом, синтаксис в обоих файлах соблюден (дебаг запускался в двух источниках, нет ошибок).
Не работает
Работаю в WebStorm, сегодня ОС на 8.1 Windows сменила.
Через работает.
В чем причина может быть?

Оценить 2 комментария

aliencash

Давид Габриелян: А это как раз не важно. Браузеру все равно, а Google PageSpeed наоборот рекомендует лишний css убирать из заголовка. Да, не валидно, зато быстрее работает.

Sokol_ua

Попробуй так link rel="stylesheet" type="text/css" href="style.css"

Помог ваш совет.
Просто скопипастил ваш вариант и заработало,хотя у меня по сути все было так же написано ,только порядок был другой.
Почему так ?

Kirilchuk

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

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

e-antonov

Открывается ли CSS-файл по прямому URL в browser-е?
То есть вы открываете свой HTML по пути типа "file://всякая хрень/index.html", а если заменить "index.html" на "style.css", что будет?

mlnkv

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

Столкнулся с такой же проблемой. Решение оказалось проще ,чем я думал.Просто поменял последовательность и все заработало.

Та же проблема. Все указано корректно, но в Opera он обновлял введения в CSS спустя какое-то время, а в Google Chrome - сразу. Как вариант - измените браузер.
Изначально проблема моя в том, что я сайт делал на локальном сервере Open Server, а файлы были .php, с расширением html всё работало, но тогда php не реализовать

Все траблы из-за браузеров - сбрасывайте настройки браузеров, или стирайте браузеры и вновь устанавливайте.

Войдите, чтобы написать ответ

Я делаю видео плеер с помощью video.js. Каким из способов лучше создать свой дизайн интерфейса?

Источник

Оцените статью