CSS层叠样式表
CSS(Cascading Style Sheets,层叠样式表)是一种将表示样式应用到标记的系统。CSS以设计、改变其HTML页面的样式而知名,并使用于Web和其他媒介,如XML文档中。1996年12月W3C推出了CSS规范的第一个版本,1998年W3C发布了CSS的第二个版本即CSS2.0,2001年5月W3C开始进行CSS3标准的制定,到目前为止该标准还没有最终定稿。
CSS1.0
选择器:要使用CSS对HTML页面中的元素实现一对一,一对多或者多对一的控制,就需要用到CSS选择器。选择器大致分为派生选择器、ID选择器和类选择器,用来定义希望应用样式的HTML元素或者标签。
样式属性:该属性主要包括Font字体、Text文本、Background背景、Position定位、Dimensions尺寸、Layout布局、Margin外边框、Border边框、Padding内边框、List列表、Table表格和Scrollbar滚动条等,用于定义网页的一些样式变化。
伪类属性:主要定义了针对描述对象a的link、hover、active、visited和针对节点的first-letter、first-child、first-line等几个伪类属性。
保存方式:用户可以直接存储在HTML网页中,也可以将CSS样式代码存储为独立的样式表文件
CSS2.0
选择器:css2提供了更多强大的选择器,用来定位HTML节点或者标记
位置模型:在CSS2中进一步增强了位置属性功能,增加了relative、absolute和fixed等几个值
布局、表格样式:CSS2对display属性进行了扩充,用户可用该属性指定元素是否会显示以及如何显示,也可以使用该属性配合位置和浮动进行页面的布局。另外,用户还可以将一个非表格的结构化文档显示为一个表格样式。
媒体类型:用于对不同的媒体类型定义不同的样式。
伪类:CSS2增加了focus(将样式添加到被选中的元素)、:first-child(将特殊的样式添加到元素的第一个子元素)、:lang(允许创作者来定义指定的元素中使用的语言)。
光标样式:增加了cursor属性,用于指定设备应该显示怎样的光标类型。
DIV+CSS其实是一种错误的叫法,标准的叫法应该是XHTML+CSS,因为DIV与table都是XHTML或HTML语言中的一个标记,而CSS只是一种样式表现。DIV+CSS已经将内容和表现分割开来,所以修改网页时只需指定内容修改即可。
CSS常用命令规则
CSS语法规范
选择器以及一条或多条声明/给谁该样式{改什么样式}
属性和属性值之间用“-”,每一组“键值对”用;结尾
CSS代码风格
1.样式格式书写
-
紧凑格式
-
展开格式
2.样式大小写
小写
空格
冒号后面保留一个空格
选择器后面也要一个空格
CSS基础选择器
作用
选择标签
选择器分类
标签选择器
标签名作为选择器,把某一类标签统一设置样式
类选择器
单独选一个或几个标签
样式点定义,结构类(class)调用
如果长名字可用中横线命名
命名规范看
div就是一个盒子
多类名使用方式
中间用空格隔开
id选择器
id选择器,样式定义前面必须是#,调用用id,只能调用一次
id和类选择器的区别
类选择器相当于某个名字,可被多次使用
id 不能被重复使用
通配符选择器
使用*,选择所有的标签
字体属性
字体系列
使用font-family属性定义文本的字体系列
可直接body来选择全体字体,引号包含,逗号隔开
使用font-size属性定义字体大小
标题标签比较特殊,需要单独指定文字大小
文字样式
font-style,normal政策;italic倾斜。
字体复核属性
必须严格按照上面顺序来写,其中style和family绝对不能省略
字体属性总结
CSS文本属性
文本外观例如颜色、对齐文本、装饰文本、
文本颜色
对齐文本
text-align设置元素内文本内容的水平对齐方式
装饰文本
text-decoration规定添加到文本的装饰,可以给文本加下划线、删除线、上划线。
文本缩进
text-indent首行缩进
行间距
line-height
行高真正改变 的是上下间距
文本属性总结
CSS引入方式
1.行内式
2.内部样式
3.外部样式表
内部样式表
一般style放在head上方,代码结构清晰,没有完全和样式分离
行内样式表
直接在标签里加style属性,行内式引入
外部样式表
样式单独写到CSS文件,把CSS引入到HTML页面使用
CSS文件里面只有样式没有标签
CSS引入方式总结