CSS:
层叠样式表(Cascading style sheets)可以用来为网页创建样式表,通过样式表可以对网页进行装饰。网页实际上是多层的。

1、可以把css样式编写到元素(标签)的style属性当中,不同属性值之间用分号隔开,最后用分号结束。font-size的单位为px像素,特别注意引号的位置,只需要加一个,把所有的键值对括起来。

<p style="color:red"> 这是一段话<p>

将样式直接写在style属性中的成为内联样式,内联样式只对当前元素中的内容起作用,不方便复用,且结构与表现混合,不方便后期维护。

2、可以把css样式编写到head中的style标签里,然后通过css选择器指定元素,则所有元素可以同时设置样式,也可以实现结构和表现分离,这种样式成为内部样式

<style type="text/css">
	p{
		color:red; 
		font-size:40px
	}
</style>

3、可以将style编写到外部的css文件当中,然后通过link标签将外部的css文件引入到当前页面中,这种称为外部样式。rel->relevant

<link rel="stylesheet" type="text/css" href="style.css">

这样可以利用浏览器的缓存,加快用户访问的速度,提高用户体验。

块元素和内联元素:

div是一个块元素,会独占一行,主要用来对页面进行布局

<div> 我是一个块元素</div>

p标签、h标签也都是块元素。

span是一个内联元素(行内元素),只占自身大小的元素,不会占用一整行。专门用来选中文字为文字设置样式

<span id="a">
	我是一行span
</span>
<span id="b" style="color:red">
	专门为文字设置样式
</span>

a元素也是一种内联元素。

一般块元素div可以包含内联元素,而内联元素span不能包含块元素。

超链接元素a可以包含除了自身之外的任意元素。

块元素p中不能包含任何其他的块元素

css的世界

Style标签里面,属于css的内容,html格式的标签或者注释等等已经不适用了。

css的注释格式:

/*
注释
*/

CSS主要有有两部分组成:选择器声明块

选择器:选中页面中指定元素,并且将声明块中的样式应用到选择器对应的元素上。

声明块:紧跟在选择器后面,用{}括起来,声明块中是一组键值对结构,每一组键值对称为一个声明,。不同声明之间使用;分开。

web开发IDE(集成开发工具):Hbuilder
alt+/:提示
Ctrl+D:删除一行
Ctrl+shift+R:复制一行
Ctrl+enter:换行

根据要选择的内容不同,可以使用不同的选择器:
元素选择器:选中标签内所有的元素
id选择器:通过元素的id属性值来选中唯一的一个元素。
语法:#id属性值{}

#p1{font-size:20px}

例如:

<style type="text/css">
	#p2{font-size:20px}
</style>
<p>锄禾日当午</p>
<p id="p2">汗滴禾下土</p>

类选择器:可以为元素设置class属性,class属性和id属性类似,但是class属性可以重复。
语法.class{}

<style type="text/css">
	#p2{font-size:20px;}
	.class1{color: gold;}
</style>

不同的选择器可以分组,通过选择器分组可以同时选中多个选择器对应的元素。
语法:选择器1,选择器2,选择器n{}

#p1,.class1,h1{color:gold;}

通配选择器:*{}
复合选择器(交集选择器):可以选中同时满足多个选择器的元素
语法:选择器1 选择器2 选择器n{} 选择器之间用空格隔开。

父元素、子元素:直接包含与被包含
祖先元素、后代元素:直接或间接包含与被包含
兄弟元素:拥有相同父元素

后代元素选择器:选中指定元素的指定后代元素。
语法:祖先元素 后代元素{}

子元素选择器:选中指定父元素的指定子元素。
语法:父元素>子元素{}

IE6及以下的浏览器不支持子元素选择器。