CSS(cascading style sheets):层叠样式表。
WEB标准中的表现标准语言,表现标准语言在网页中主要对网页信息的显示进行控制,简单说就是如何修饰网页信息的显示样式。
用来修饰XHTML或者XML等样式文件的计算机语言。
选择符表示要定义样式的对象,可以是元素本身,也可以是一类元素或者制定名称的元素。
属性:属性是指定元素所具有的属性,她是CSS的核心,CSS2共有150多个属性。
属性值:属性值包括法定属性值以及常见的数值加单位,如30px,或者颜色值等。
语法: <style type="text/css"> /*CSS语句*/ </style> 注:使用style标记创建样式时,最好将该标签写在<head></head>标签之间
<link rel="stylesheet" type="text/css" href="目标文件的路径及文件名全称"> 说明: 使用link元素导入外部样式表时,需要将元素写在文档头部,即<head></head>之间。 rel(relation):用于定义文档关联,表示关联样式表; type:定义文档类型;
<style type="text/css"> @import url(目标文件的路径及文件名称); <style>
语法: <标签 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可以控制的。
语法:
元素名称{属性:属性值;}
例如:
div{width:100px; height:100px; background:red;}
语法: #id名{属性:属性值;} 例如: #box{width:300px; height:300px;} <div id="box"></div>
语法:
选择符1,选择符2,选择符3{属性:属性值}
例如:
#top1,#nav1{width:960px;}
当有多个选择符应用相同的样式时,可以将选择符用“,”分隔的方式,合并为一组。
语法: .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的注释 */
原文:https://www.cnblogs.com/Adairye/p/11907082.html