HTML and CSS Reference
In-Depth Information
The rulesets of the file containing this rule will override the corresponding rules of the imported styles (if any).
For example, if different pages of a site have the same styles except background-color , which is modified as part
of the design, then all the styles can be imported and the background-color property is overwritten ( alter.css
in Listing 5-54). Similarly, a style sheet designed for mobile devices can reuse the main styles but remove the
background image 6 and set the maximum width of the document body to the largest screen width available on
smartphones today ( mobile.css in Listing 5-54). All other styles are imported, including the color and the font-family .
Listing 5-54. Reusing and Extending Styles of the Main CSS File of a Site
main.css
alter.css
mobile.css
body {
background: url('http://example.com/
images/bg.jpg') no-repeat 100% 0% fixed;
background-color:#004c25;
color: #fff;
font-family: Garamond, serif;
}
...
@import ("main.css");
body {
background-color:#00254c;
}
@import ("main.css");
body {
background-image: none;
max-width: 640px;
}
A more robust declaration provides not the path but the URL of the file. Listing 5-55 shows an example.
Listing 5-55. Importing a Style Sheet File by Providing a Full URL
@import url("http://www.example.com/alter.css");
One of the applications of importing style sheets is to provide alternate styles for web sites that can serve several
purposes. For example, accessibility can be improved by providing different style sheets for different media. The
media-specific CSS files of a site can be controlled in the markup by the media attribute on the link element, as
discussed earlier in Chapter 3. The rulesets of such CSS files have an intersection defined by the main CSS file of
the site. The files of media-specific rules rely on each other and often import rules from each other (Listing 5-56).
Multiple CSS files can also be used for site design.
Listing 5-56. Importing Media-Specific Styles
@import url("print.css") print;
@import url("mobile.css") handheld and (max-width: 480px);
Display and Visibility
The element levels of HTML and XHTML documents have already been discussed. In CSS, (X)HTML elements can
generally be displayed in the following ways:
Block : Uses the full width available, along with a new line before and after (Listing 5-57)
6 In the example, the background-image property is set using the shorthand property background in the main.css file.
 
 
Search WWH ::




Custom Search