简介
CSS(cascading style sheets, 层叠样式表),可以将HTML理解为身体,CSS理解成衣服。
CSS能对某部分内容达到统一管理的效果。
新建工程:new->dynamic web project -> HeadFirstCss,
在HeadFirsHtml - WebContent选项下新建文件夹chap01-sec02,新建HTML file。
1 |
|
CSS核心基础
基础语法
p{color: red; font-size: 20px;}
其中p为选择器,color和font-size为属性,red和20px为属性值。
/…/进行多行注释
基本选择器
1) 标记选择器
上面的P
2) 类别选择器
都是以点号开头的,里面定义一些属性内容。需要引用的时候用class关键字。
1 |
|
3) id选择器
id是唯一的,只能一次建立使用。
1 |
|
在HTML中引入CSS的方法
1) 行内样式
写在标签里。
行内样式
2) 内嵌式
1 | <title>Insert title here</title> |
3) 链接式(用得最多)
新建.css文件,将所有的样式写在里面,进行统一管理。
1 | //red.css文件 |
4) 导入样式
1 |
|
导入样式与链接式的区别:链接式是先将链接写在那儿,不会将css全部加载进来,当执行到需要的地方,如
标签时,才会进行渲染,所以性能更高。导入式则是在import时将css全部导入,性能比较低。
5) 几种样式的优先级比较
行内样式最高。
网页制作小实践
网页裸奔
设置标题
设置图片
设置正文
设置整体页面
1 |
|
CSS高级特性
复合选择器
交集、并集、后代、子选择器。
交集选择器,把共同的东西抽取出来:如p.c{…}
并集选择器,对多个选择器加东西,如p,h1,.c,#d1{}
后代选择器,对p里的span加东西,如p span{} //尽量不要用行内
子代选择器,对直接后代作用,而不对其简介后代有影响 p>span
CSS继承特性
嵌套,子节点继承父节点的特性。
但有些不能继承:如border
CSS层叠特性
层叠样式规则(多个样式对一个节点进行作用,有冲突,因此设置的优先级):行内样式>id样式(#p)>类别样式(.c)>标记样式(p)
用CSS设置文本样式
文本字体
文本倾斜效果
文本加粗效果
英文字母大小写转换
文字大小
文字的装饰效果
段落首行缩进
字词距离
文字行高
段落之间的距离
文本的水平位置
文本和背景颜色
段落垂直对齐方式
用CSS设置图片效果
图片边框
图片大小及缩放
图文混排
图片与文字的对齐方式
用CSS设置背景颜色和背景图像
设置背景颜色
设置背景图像
背景图像平铺
背景图像位置
背景图像位置固定
CSS盒模型
padding(图与相册边框之间的距离)
border(边框/相框)
margin(边框/相框之间的距离)
边框
内边框
外边框
网页布局与盒模型
1) 标准文档流
2) 块级元素VS行内元素
盒子在标准流中的定位
1)行内元素之间的水平margin
2)块级元素之间的竖直margin
3)嵌套盒子之间的margin
4)margin属性可以设置成负值
盒子的浮动与定位
盒子的浮动float
清除浮动影响clear
空间位置z-index
盒子display属性
用CSS设置表格属性
表格边框
表格宽度
表格隔行换色
表格列样式
鼠标经过时行变色
用CSS设置超链接样式
- 使用CSS伪类别来设置超链接样式
- 创建按钮式超链接
用CSS设置列表样式
设置列表的符号
设置列表图片符号
创建简单导航菜单
用CSS固定宽度布局
绝对定位法
浮动法
用CSS变宽布局
随着浏览器的放大缩小而放大缩小,而不会变形。