<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <!--页面标题--> <title>欢迎来到梦想之都</title> <!--links方式引入css文件--> <!--link标签在文档中声明外部资源的时候使用--> <link rel="stylesheet" type="text/css" href="./css/test.css"> <!--@import方式引入css文件--> <style type="text/css">@import url(http://XXXX/style.css);</style> <!--本质上都link与@import都是为了加载css文件可是有一些细微的差异--> <!-- 差异1:老祖宗的差异。link属于XHTML标签,而@import彻底是CSS提供的一种方式。 link标签除了能够加载CSS外,还能够作不少其它的事情,好比定义RSS,定义rel链接属性等,@import就只能加载CSS了。 差异2:加载顺序的差异。当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的CSS会等到页面所有被下载完再被加载。因此有时候浏览@import加载CSS的页面时开始会没有样式(就是闪烁),网速慢的时候还挺明显(梦之都加载CSS的方式就是使用@import,我一边下载一边浏览梦之都网页时,就会出现上述问题)。 差异3:兼容性的差异。因为@import是CSS2.1提出的因此老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题。 差异4:使用dom控制样式时的差异。当使用javascript控制dom去改变样式的时候,只能使用link标签,由于@import不是dom能够控制的。 大体就这几种差异了(若是还有什么差异,你们告诉我,我再补充上去),其它的都同样,从上面的分析来看,仍是使用link标签比较好。 标准网页制做加载CSS文件时,还应该选定要加载的媒体(media),好比screen,print,或者所有all等。这个我到CSS高级教程中再给你们介绍 --> <!--css文件内部引用--> <!-- css选择字符名称{ 属性:属性值 属性2:属性值2 } --> <style type="text/css"> .p1{ /**color:前景色**/ color: #FF0000; } #div1{ color: #F8AE11; height: 20px; with:10px; /*opacity:设置颜色透明度*/ opacity: 0.5; /*background-color:背景颜色*/ background-color: #006486; /*background-image:设置背景图片,默认重复*/ background-image: url(./image/share-btn-face.png); /*取消重复,与background-image配合使用时 repeat: 平铺整个页面,左右与上下 repeat-x: 在x轴上平铺,左右 repeat-y: 在y轴上平铺,上下 no-repeat: 图片不重复 */ background-repeat: no-repeat; /*background-position:定义背景图片的位置,一般是平面的x,y的坐标定位,一般取两个值,而且支持百分比*/ background-position: right bottom; /*是否随着滚动轴移动*/ background-attachment: fixed; /*backgroud:该属性能够看做是以上5大属性的集合*/ background: transparent url(./image/share-btn-face.png) repeat-x scroll center center;; } #ls{ /*letter-spacing:定义字符间距:letter表示英文,space表示中文*/ letter-spacing: 3px; } #lsw{ /*word-spacing:定义以空格为间隔的字符间距*/ word-spacing:30px ; } #tt{ /*定义文本是否有下划线 上划线 underline: 定义有下划线的文本 overline: 定义有上划线的文本 line-through: 定义直线穿过文本 blink: 定义闪烁的文本 */ width: 200px; text-decoration: underline overline line-through; /*定义字母大小写状态:capitalize首字母大写,uppercase 大写,lowercase小写,可是对中文不起做用*/ text-transform: capitalize; /*text-align:定义文本的剧中方式:left,right,center,justify 对齐每一行的文字*/ text-align: left start; /*text-indent:定义首字母缩进*/ text-indent: 5px; /*white-space:空格内元素的显示方式 normal: 正常无变化(默认处理方式.文本自动处理换行.假如抵达容器边界内容会转到下一行) pre: 保持HTML源代码的空格与换行,等同与pre标签 nowrap: 强制文本在一行,除非遇到br换行标签 pre-wrap: 同pre属性,可是遇到超出容器范围的时候会自动换行 pre-line: 同pre属性,可是遇到连续空格会被看做一个空格 */ white-space: pre-wrap; } #f{ /*font-family:定义使用的字体*/ font-family: "宋体,Arial"; } #fs{ /*font-size:能够本身取值;也能够取得相对尺寸(相对于其父类容器的大小),支持百分比*/ font-size: small; /*字体的显示方式:斜体*/ font-style: italic; /*font-weight:定义字体的粗细*/ font-weight: bold; /*font:font属性和backgroud属性同样是一个集合定义*/ font:italic; } #ul{ /* disc: 点;circle: 圆圈 square: 正方形;decimal: 数字 decimal-leading-zero: 十进制数,不足两位的补齐前导0,例如: 01, 02, 03, ..., 98, 99 lower-roman: 小写罗马文字,例如: i, ii, iii, iv, v, ... upper-roman: 大写罗马文字,例如: I, II, III, IV, V, ... lower-greek: 小写希腊字母,例如: α(alpha), β(beta), γ(gamma), ... lower-latin: 小写拉丁文,例如: a, b, c, ... z upper-latin: 大写拉丁文,例如: A, B, C, ... Z armenian: 亚美尼亚数字;georgian: 乔治亚数字,例如: an, ban, gan, ..., he, tan, in, in-an, ... lower-alpha: 小写拉丁文,例如: a, b, c, ... z;upper-alpha: 大写拉丁文,例如: A, B, C, ... Z */ list-style-type: square; /*定义列的样式图片 list-style-image: url(./image/share-btn-face.png); */ /*定义列表样式的位置*/ list-style-position:outside; /*和backgroud集合同样*/ list-style: circle; } </style> </head> <body> <!--标题标签,不能够用来作字体大小的调整--> <h1>欢迎来到梦想之都</h1> <h2>欢迎来到梦想之都</h2> <h3>欢迎来到梦想之都</h3> <a href="#">梦想之都</a> <p>张志刚</p> <p>dfafa</p> <p>dfafa</p> <p>dfafa</p> <p>dfffdfdfddfa</p> <!--css文件内联引用--> <p style="color: #3080CB">dfaffdafdasfaf</p> <div id="div1" > sdfafa </div> <p id="ls">sfafafsf</p> <p id="lsw">士大夫短发短发短发短发短发 发放</p> <p id="tt">fdf短发短发短发短发短发短发 可是反对分身乏术的奋斗舒服的沙发的发生地方 短发短发短发短发地方df谁发发 收到发发</p> <p id="f">dsfafs大发放</p> <p id="fs">dfafafds就算啦放假啦;军</p> <ul id="ul"> <li>sf</li> <li>fdafa</li> </ul> </body> </html>