Home > Web Front-end > CSS Tutorial > CSS Relative URLs: Relative to Stylesheet or HTML Document?

CSS Relative URLs: Relative to Stylesheet or HTML Document?

DDD
Release: 2024-12-21 16:12:11
Original
843 people have browsed it

CSS Relative URLs: Relative to Stylesheet or HTML Document?

CSS Relative URLs: Relative to Stylesheet or Current Document?

When specifying relative URLs within CSS files, such as for background images, it's crucial to understand the location they refer to. Take this example from the file "/stylesheets/base-styles.css":

div#header {
    background-image: url('images/header-background.jpg');
}
Copy after login

Now, consider including this stylesheet into various documents like /item/details.html or /about/index.html. Where will the relative URL in the CSS file be evaluated relative to?

Answer:

According to W3, "Partial URLs are interpreted relative to the source of the style sheet, not relative to the document." Therefore, in this case, the URL will be evaluated relative to the stylesheet's location, which is "/stylesheets/".

This makes sense, as the CSS file could potentially be linked to pages in different directories. By standardizing the URL evaluation to the CSS file location, it ensures that the URLs will resolve correctly regardless of the page context the stylesheet is included in.

The above is the detailed content of CSS Relative URLs: Relative to Stylesheet or HTML Document?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template