CSS简介:
CSS(cascading style sheets):层叠样式表。
WEB标准中的表现标准语言,表现标准语言在网页中主要对网页信息的显示进行控制,简单说就是如何修饰网页信息的显示样式。
用来修饰XHTML或者XML等样式文件的计算机语言。
CSS语法:
选择符表示要定义样式的对象,可以是元素本身,也可以是一类元素或者制定名称的元素。
属性:属性是指定元素所具有的属性,她是CSS的核心,CSS2共有150多个属性。
属性值:属性值包括法定属性值以及常见的数值加单位,如30px,或者颜色值等。
CSS样式创建:
1、内部样式表:
语法: <style type="text/css"> /*CSS语句*/ </style> 注:使用style标记创建样式时,最好将该标签写在<head></head>标签之间
2、外部样式:
<link rel="stylesheet" type="text/css" href="目标文件的路径及文件名全称"> 说明: 使用link元素导入外部样式表时,需要将元素写在文档头部,即<head></head>之间。 rel(relation):用于定义文档关联,表示关联样式表; type:定义文档类型;
<style type="text/css"> @import url(目标文件的路径及文件名称); <style>
3、内联样式:
语法: <标签 style="属性:属性值;属性:属性值;"></标签> 例如: <div style="width:100px;height:200px"><div>

本质区别: link属于XHTML标签,而@import完全是CSS提供的一种样式 加载顺序区别: 当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的CSS会等到页面全部被下载完再被加载。所以有的时候浏览@import加载CSS的页面时开始会没有样式,网速慢会很明显。 兼容性的区别: @import是CSS2.1提出来的,所以老的浏览器不支持,@import只是在IE5以上才会识别,而link标签无此问题。 使用DOM控制样式时的区别:当使用JavaScript控制DOM去改变样式的时候,只能使用link标签,因为@import不是DOM可以控制的。
CSS选择器:
元素选择器/类型选择器:
语法: 元素名称{属性:属性值;} 例如: div{width:100px; height:100px; background:red;}
id选择器:
语法: #id名{属性:属性值;} 例如: #box{width:300px; height:300px;} <div id="box"></div>
群组选择器:
语法: 选择符1,选择符2,选择符3{属性:属性值} 例如: #top1,#nav1{width:960px;} 当有多个选择符应用相同的样式时,可以将选择符用“,”分隔的方式,合并为一组。
class选择器/类选择器:
语法: .claas名{属性:属性值;} 例如: <div class="top"></div> .top{width:200px; height:100px; background:green;}
*通配符/通配选择器
语法: *{属性:属性值;} 通配选择符的写法是“*”,其含义就是所有元素。 *{margin:0; padding:0;}代表清除所有元素的默认边距和填充值; margin:0 auto;元素的水平居中
后代选择器/包含选择器
语法: 选择符1 选择符2{属性:属性值;} 说明:含义就是选择符1中包含的所有选择符2; 如:结构:<ul class="list"> <li></li> <li></li> <li></li> </ul> 样式 : .list li{background:red;} 子选择器 语法:选择符1>选择符2{属性:属性值;} 说明:选择符1中的直接子选择符2 例:<div> <p><span>111111111</span></p> <span>2222222</span> </div> div>span{color:red;}只能将内容为222222的span标签改颜色
伪类选择器:
语法: a:link{属性:属性值;} 超链接的初始状态; a:visited{属性:属性值;} 超链接被访问后的状态 a:hover{属性:属性值;} 鼠标悬停,及鼠标滑过超链接时的状态; a:active{属性:属性值;} 超链接被激活石的状态,及鼠标按下时超链接的状态 说明: A)当这4个超链接伪类选择符联合使用时,应注意他们的顺序,正常顺序为: a:link,a:visited,a:hover,a:active,错误的顺序有时会使超链接的样式失效; B)为了简化代码,可以把伪类选择符中相同的声明提出来放在a选择符中; 例如:a{color:red;} a:hover{color:green;} 表示超链接的初始和访问过后的状态一样,鼠标划过的状态和点击时的状态一样。
CSS注释:
/* 我是css的注释 */