Web--CSS控制页面(link与import方式差别)
先了解:
【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方式差别)的更多相关文章
- Web--CSS控制页面(link与import方式区别)
先了解: [1] “Table”和“DIV”这两个网页元素诞生的目的不同,首先Table诞生的目的是为了存储数据,而DIV诞生的目的就是为了架设页面结构 W3C,是World Wide ...
- 【学习DIV+CSS】2. 学习CSS(一)--CSS控制页面样式
1. CSS如何控制页面 使用XHTML+CSS布局页面,其中有一个很重要的特点就是“结构与表现相分离”(结构指XHTML,表现指CSS).有人这样描述这种分离的关系,结构XHTML好比一个人,表现C ...
- Flex中使用CSS控制页面样式
Using file: Stylebounding.mxml Stylebounding2.mxml myCSS0329.css 在Flex4中使用CSS控制样式,既可以直接在MXML文件中写样式,也 ...
- 《Two Days DIV + CSS》读书笔记——CSS控制页面方式
1.1 你必须知道的知识 (其中包括1.1.1 DIV + CSS的叫法解释:1.1.2 DIV + CSS 名字的误区:以及1.1.3 W3C简介.由于只是背景知识,跳过该章.) 1.2 你必须掌握 ...
- 引用外部CSS的link和import方式的分析与比较
很多网页中的 CSS 链接与引用是这样写的: <style type="text/css" media="screen"> @import url( ...
- CSS的导入方式:link与import方式的区别
在前端开发中,加载CSS样式文件有两种方式:link方式与import方式,它们之间的区别主要有以下几点: 1.兼容性不一样 link是一个HTML标签,所以它不存在兼容性问题,而import方式则具 ...
- CSS文件引入link和@import 区别
1.(本质区别)link 属于 HTML 标签,而 @import 完全是 css 提供的一种导入 css 文件的规则. 2.文件加载时机有差别: 当一个页面被加载的时候,link 引用的 css 会 ...
- css中:link和@import的区别
两者都是外部引用css的方式.但是有一定的区别: 1. 从属关系:link是一个xhtml标签,除了加载css外,还可以定义 RSS.rel 连接属性等: @import属于css范畴,只能加载css ...
- CSS控制样式的三种方式优先级对比验证
入职已经一个月了,自此后,就好久没有写过博客了,在此先跟关注我的博友们说声抱歉.今天,在公司的一个培训作业的驱动以及伟哥那句“再不写博客就开除你”的监督下,我终于重拾旧爱,再次登录博客园,继续与大家分 ...
随机推荐
- nagios插件之登陆防火墙实现session监控
ssh_firewall_session.sh -- 登陆防火墙并运行dis session statistics firewall_check_sessions.c -- 调用上面脚本.过滤出ses ...
- Justinmind使用教程(5)——Justinmind破解
今天继续用Justinmind的时候.提示快到期啦. 所以今天学习的课题比較简单了,就是怎样破解Justinmind. 眼下没有无敌的注冊码,大家依照例如以下方式操作一定就解决全部问题了 1.删除两个 ...
- js -- 分页功能
html 代码 <html> <head> <meta charset='utf-8'> <script type="text/javascript ...
- 14.字符串hash寻找第一个只出现一次的字符
//char 0-255一共256个 char getonebyhash(char *str) { if (str == NULL) { return '\0'; } char ch = '\0'; ...
- 下载安装与配置Excel 2013数据挖掘加载项(SQL Server 2012 SP1 + SQLServer2012_DMAddin.msi)
一.系统要求 在安装这个数据挖掘加载项前,你的机器必须要可以支持如下的相关系统设备: (1)操作系统:windows 7 和 windows 8,暂时不支持 windows 10. (2)excel ...
- 全面了解Linux下Proc文件系统
全面了解Linux下Proc文件系统 Proc是一个虚拟文件系统,在Linux系统中它被挂载于/proc目录之上.Proc有多个功能 ,这其中包括用户可以通过它访问内核信息或用于排错,这其中一个非 ...
- C++ 补课(一)
1,在C语言中,全局变量必须声明在所有的函数之前,局部变量必须声明在所有可执行语句之前: C++ 允许在代码块的任何位置对局部变量进行声明 2,常量定义方面,C语言 #define 可能因计算的优先级 ...
- 自己动手写SSO(单点登录)
SSO在我们的应用中非常常见,例如我们在OA系统登录了,我们就可以直接进入采购系统,不需要再登录了,这样使我们非常方便.现在网上也有很多实现方法,于是乎我也想写一个看看.我主要用到的是cookie的机 ...
- 从”茄子快传”看应用程序怎样获取手机已安装程序的apk文件
"茄子快传"是联想开发的一款近距离文件共享软件.它通过wifi-direct(速度飞快,不须要联网)或者普通的网络(速度慢)在不同手机间传递文件. 不知为何.它就火了起来,火的也飞 ...
- UML中的用例图
用例图构成:參与者(actor).用例(use case).子系统(subsystem) 关联(Association) 泛化(Inheritance) 就是通常理解的继承关系,子用例和父用例类似,但 ...