Cannot link my CSS to my HTML

george picture george · Aug 24, 2014 · Viewed 12.5k times · Source

I'm at the last of my wits here. I've searched through dozens of websites trying to find the answer to this issue, but I have yet to find a solution that helps me.

Here is the top section of my HTML, linking to my CSS file:

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="style.css" />
        <title>Sample Page</title>
    </head>

For some reason, when I preview my .html file on my browsers, my CSS code is not taken into account.

Just to clear things up a bit, I've already made sure the following are not the reasons for my issues:

  • My CSS code worked just fine when it was in the HTML within the style tags. It only stopped working once I put it into its own .css file.
  • There are no <style> tags on my .css file.
  • The rest of my HTML is correctly formatted. I have the </html> tag and the <body> tags.
  • I've tested this page on Chrome and Firefox, and even on a different computer's Chrome. I've even tried running them as an Administrator.
  • I've checked to confirm that my browsers are not set to Quirks Mode.
  • I've tried multiple DOCTYPE headers, none have shown any signs of working.
  • The .css name is correct, and the file location is correct. Both the index.html and the style.css are in the same folder.
  • I've tried these lines of code in different orders, different formats, I've even tried other peoples' code and nothing works.
  • I've checked the source code for the page on my browser, and clicking the style.css link leads straight to the file.

The only lead I've gotten is that I clicked "Inspect Element" on my page in Chrome and checked the "Resources" tab, where the HTML is found under Frames>(index.html)>index.html and the CSS is found under Frames>(index.html)>Stylesheets>style.css. If I click index.html, the body is blank, but if I click style.css, the body is, strangely enough, a bit of Chinese text.

Here is a sample of a style.css I've tried:

body
    {
    background-color: yellow;
    }

Even with the CSS as simple as this, it still won't work.

Please help.

EDIT: http://i.imgur.com/SgoFkvw.png

Read my post, you guys. They're in the same folder. The different paths are in the "Inspect Element" mode in Chrome, not in my folders themselves.

Answer

george picture george · Aug 24, 2014

Jozef Dúc wrote in the comments (1, 2):

Open css file in some editor for example Notepad++ and change encoding of file to UTF-8

Notepad++, open file, in main menu find Encoding->Convert to UTF-8.Look again in Encoding and option Encode in UTF-8 should be checked and save file. Hope it helps :)

This is what solved it for me.