全称层叠样式表 (Cascading Style Sheets),用于实现页面的样式。 css可以用来为网页创建样式表,通过样式表可以对网页进行装饰。 所谓层叠,可以将整个网页想象成是一层一层的结构,层次高的将会覆盖层次低的。而css就可以分别为网页的各个层次设置样式。
CSS的样式表由一个一个的样式构成,一个样式又由选择器和声明块构成。 语法:
选择器 { 样式名:样式值; 样式名:样式值; } p { color:red; font-size:12px; }选择器(selector),会告诉浏览器:网页上的哪些元素需要设置什么样的样式。比如:p这个选择器就表示选择页面中的所有的p元素,在选择器之后所设置的样式会应用到所有的p元素上。
简单选择器 标签选择器 : 用标签名选取。id 选择器 : 根据设置好的唯一ID值选取。(#name{})class 选择器 : 可以有多个名称。(.name{}) /* 标签选择器 */ p{ color:red; } /* id选择器 */ #h3{ color: orange; } /* class选择器 */ .header{ color:blue; } 复杂选择器 交集选择器 : 选择器1.选择器2{ }并集选择器 :选择器1,选择器2,选择器3 { }后代选择器 : 空格子代选择器:>通配符 : * /*标签p 和.p1的交集*/ p.p1 { color: red; } .p2.danger { color: blue; } /*并集选择器 都被选中*/ .p1, .p2 { font-size: 30px; } /*后代选择器 空格*/ .p3 a { color: red; } /** 通配符 选择所有标签*/ * { /*background-color: pink;*/ } /* 子代选择器 标志 > */ .box>a{ color: red; } 给链接定义样式(伪类)有四个伪类可以让你根据访问者与该链接的交互方式,将链接设置成4种不同的状态。
正常链接 a:link访问过的链接 a:visited (只能定义字体颜色)鼠标停留的链接 a:hover正在点击的链接 a:active焦点的链接a:focus可以同时指定多个字体
例如: p{font-family:Arial , Helvetica , sans-serif}
如上我实际上指定了三种字体,那么到底使用的是哪个呢?浏览器会优先使用第一个,如果没有找到则使用第二个,以此类推。这里面 sans-serif 并不是指的具体某一个字体。而是一类字体。
字体分类
serif(衬线字体)sans-serif(非衬线字体)monospace (等宽字体)cursive (草书字体)fantasy (虚幻字体)以上这些分类都是一些大的分类,并没有涉及具体的类型,如果将字体指定为这些格式,浏览器会自己选择指定类型的字体。line-height用于设置行高,行高越大则行间距越大。
text-decoration属性,用来给文本添加各种修饰。通过它可以为文本的上方、下方或者中间添加线条。 可选值:
underlineoverlineline-throughnoneletter-spacing 用来设置字符之间的间距。 word-spacing 用来设置单词之间的间距。
这两个属性都可以直接指定一个长度或百分数作为值。正数代表的是增加距离,而负数代表减少距离。
text-align用于设置文本的对齐方式。
可选值:
left:左对齐right:右对齐justify:两边对齐center:居中对齐