先了解:

【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,这样能够更好实现代码的维护



Web--CSS控制页面(link与import方式差别)的更多相关文章

  1. Web--CSS控制页面(link与import方式区别)

    先了解: [1]         “Table”和“DIV”这两个网页元素诞生的目的不同,首先Table诞生的目的是为了存储数据,而DIV诞生的目的就是为了架设页面结构 W3C,是World Wide ...

  2. 【学习DIV+CSS】2. 学习CSS(一)--CSS控制页面样式

    1. CSS如何控制页面 使用XHTML+CSS布局页面,其中有一个很重要的特点就是“结构与表现相分离”(结构指XHTML,表现指CSS).有人这样描述这种分离的关系,结构XHTML好比一个人,表现C ...

  3. Flex中使用CSS控制页面样式

    Using file: Stylebounding.mxml Stylebounding2.mxml myCSS0329.css 在Flex4中使用CSS控制样式,既可以直接在MXML文件中写样式,也 ...

  4. 《Two Days DIV + CSS》读书笔记——CSS控制页面方式

    1.1 你必须知道的知识 (其中包括1.1.1 DIV + CSS的叫法解释:1.1.2 DIV + CSS 名字的误区:以及1.1.3 W3C简介.由于只是背景知识,跳过该章.) 1.2 你必须掌握 ...

  5. 引用外部CSS的link和import方式的分析与比较

    很多网页中的 CSS 链接与引用是这样写的: <style type="text/css" media="screen"> @import url( ...

  6. CSS的导入方式:link与import方式的区别

    在前端开发中,加载CSS样式文件有两种方式:link方式与import方式,它们之间的区别主要有以下几点: 1.兼容性不一样 link是一个HTML标签,所以它不存在兼容性问题,而import方式则具 ...

  7. CSS文件引入link和@import 区别

    1.(本质区别)link 属于 HTML 标签,而 @import 完全是 css 提供的一种导入 css 文件的规则. 2.文件加载时机有差别: 当一个页面被加载的时候,link 引用的 css 会 ...

  8. css中:link和@import的区别

    两者都是外部引用css的方式.但是有一定的区别: 1. 从属关系:link是一个xhtml标签,除了加载css外,还可以定义 RSS.rel 连接属性等: @import属于css范畴,只能加载css ...

  9. CSS控制样式的三种方式优先级对比验证

    入职已经一个月了,自此后,就好久没有写过博客了,在此先跟关注我的博友们说声抱歉.今天,在公司的一个培训作业的驱动以及伟哥那句“再不写博客就开除你”的监督下,我终于重拾旧爱,再次登录博客园,继续与大家分 ...

随机推荐

  1. OSX: 禁止iCloud钥匙链?

    自从10.9有了一个新的功能叫viewlocale=zh_CN">iCloud钥匙串的,就出现了不少的麻烦.一是在10.9.3之前.好多人出现无限循环地要求用户输入Local item ...

  2. js---16原型链

    var p = {name:"sss"}; var c2 = Object.create(p,{age:32,salar:"eee"});//c2就继承了p的属 ...

  3. js中常用的对象—String的属性和方法

    今天说一下,js中常用的内置对象——String对象它有以下几个常用的属性:lengthprototype 有以下几个常用的方法:parseInt()转换为数字parseFloat()转换为数字,支持 ...

  4. 浏览器加载跟渲染html的顺序-css渲染效率的探究

    1.浏览器加载和渲染html的顺序1.IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的.2.在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都 ...

  5. Fedora Core 11 Alpha试用视频(由于youtube问题暂时无法访问)

    1.系统安装: http://www.youtube.com/watch?v=QcDy5eRQZ20   2.重启后配置   3.体验Fedora 11 Gnome2.25和Kde 4.2 http: ...

  6. [ Java ] [ Eclipse ] 加速 Eclipse 載入速度-轉載

    加速 Eclipse 載入速度-轉載 https://read01.com/NJjNOB.html

  7. cksum---检验文件CRC是否正确

  8. 码农的救赎:使用Github Pages搭建博客

    人生若仅仅如初见,都恨太晚 据说有博客的人比没博客人的薪水要高非常多,相传写博客也是一个高手的标配,尽管之前一直有在写(在这里).可是孤既不是高手.薪水还比别人少.之前一直在CSDN上面写博客,那是一 ...

  9. jquery js解析函数、函数直接调用

    ----------------------------------------------------------------- cc = function(){alert(345)}, pushS ...

  10. 图片裁剪的js有哪些(整理)

    图片裁剪的js有哪些(整理) 一.总结 一句话总结:如果用了amaze框架就去amaze框架的插件库里面找图片裁剪插件,如果没用,jcrop和cropper都不错. 1.amazeui的插件库中有很多 ...