先了解:
【1】 “Table”和“DIV”这两个网页元素诞生的目的不同,首先Table诞生的目的是为了存储数据,而DIV诞生的目的就是为了架设页面结构
W3C,是World Wide Web Consortium的缩写。中文是W3C组织或者万维网联盟。W3C标准不是一个标准,而是一系列标准的集合。
包括三部分的标准:结构(Structure)、表现(Presentation)行为(Behavior)。
结构化标准语言主要包含XHTML和XML,表现标准语言主要包含CSS,行为标准主要包含对象模型(如W3C DOM)、ECMAscript等
一般不能说是“DIV+CSS",要说就说成”XHTML+CSS",两种叫法倾向于后者。
【2】 CSS控制页面有四种方式:行内样式、内嵌样式、链接样式、导入样式
1. 行内样式如:<p style="text-indent: 4px; font-size:12px;"></p>
会导致HTML页面不够纯净,文件体积过大。不利于搜索蜘蛛爬行,从而导致后期维护成本高。
2: 内嵌样式如: <head>...<style type="text/css">
#left_side{ color:#909090; font-size: 24px; } </style>...</head>
假设一个站点有非常多页面。内嵌方式每一个文件都会变大,后期维护难度也大,假设文件非常少,CSS代码也不多。这样的方式也顶号好~
3: 链接样式如:<head>...<link rel="stylesheet" type="text/css" href="../style.css" /> ...</head>
这样的样式将HTML文件和CSS文件彻底分成两个或者多个文件,实现了页面框架HTML代码与表现CSS代码的全然分离,使得前期制作和后期维护都十分方便。推荐使用这样的方式。
4: 导入样式如: @import "style.css" ;
在HTML初始化时,会被导入到HTML文件里,成为文件的一部分,类似内嵌样式
================================================================================================================
【3】链接样式与导入样式的差别:
link
link就是把外部CSS与网页连接起来。
@import
import文字上与link的差别就是它能够把在一个CSS文件里引入其他几个CSS文件。
为什么使用@import
大部分使用@import方式的人是由于旧的浏览器是不支持@import方式的,这意味着我们能够使用@import来引入仅仅让现代浏览器解析的CSS样式.
还有一个基本的原因就是当你的网页须要引入几个外部CSS文件时.你能够使用link引入一个CSS,然后在这个CSS文件里用@import方式引入其他几个CSS文件.这样看起来更easy管理.
为什么使用link
使用link方式一个最基本的原因就是你能够让用户切换CSS样式.现代浏览器如Firefox,Opera,Safari都支持rel="alternate stylesheet"属性(就可以在浏览器上选择不同的风格),当然你还能够使用Javascript使得IE也支持用户更换样式.
@import的小毛病
假设你网页head标签里面十分简单,仅仅有@import属性的话,当用户浏览的网速较慢时,他会看到一个没有风格样式的页面,然后随着CSS文件被下载完毕才干够看到应有的风格.要避免这种问题,你须要确保head里至少有一个script或是link标签.
04-11更新: @import会使得CSS总体加载时间变长.而且在IE中会导致文件下载次序被更改,比如放置在@import后面的script文件会在CSS之前被下载.
究竟要用那种方式
就眼下看来小型的站点还是使用link比較合适(或者说比較流行),当然假设将来我们须要把CSS进行模块化管理也肯定要用到@import.
举个样例
能够用此做法:建立三个CSS文件(base.css/common.css/page.css),把他们@import到还有一个CSS文件(style.css,其他名字也能够,随便你),然后在页面上仅仅连接style.css,这样能够更好实现代码的维护