层叠样式表
CSS:层叠样式表(英文全称:Cascading Style Sheets)
后缀名:css
标志 style
对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力
用 属性 和 属性值 来表示 style=" 属性 : 属性值 "
一 样式分类
![](https://images2015.cnblogs.com/blog/1107362/201703/1107362-20170325121724861-696906644.png)
1、内联
写在标记的属性位置,优先级最高,重用性最差
< div style = "width : 100px; height : 100px; background-color : red; bordet : 1px solid blak "></div >
2、内嵌
写在页面的head中,优先级第二,重用性一般
<style type = " text/css "> p { //只对 p 标签起作用 样式 //标签的 高、宽、颜色等 都是一种样式 } </style>
3、外部
写在一个以css结尾的文件中,通过引用来建立文件与html页面的关系,优先级最低,但是最灵活最好用,重用性最好
二 选择器
主要针对外部内嵌两种形式
![](https://images2015.cnblogs.com/blog/1107362/201703/1107362-20170325121841830-1781169918.png)
1、id选择器
# id{}
优先级最高,只能选中一个元素
<div id = "a" > <div> #a{ 样式 }
2、class选择器
. class{}
优先级第二,能选中一堆元素
<div clss = "b" ><div> .b { 样式 }
3、标签选择器
标签名{}
div span 等给指定标签一个样式,优先级最低,能选中一堆元素,不建议使用
<div > <div> div{ //给所有的 div 套一个样式 样式 }
4、特殊选择器
(1)并列
逗号隔开
<div clss = "d1"> <div> <div clss = "d2"> <div> <div id = "d3"> <div> .d1,.d2,#d3 { //d1,d2,d3 样式相同 样式 //可以用在不同的父集子集中 }
(2)后代
空格隔开
<div class = "d2" > <span class = "sp"> </span> </div> .d2 sp{ 样式 //在标签 d2 中的 class =“ sp ”标签 (父集,子集) }
三 选择器的优先级
同一类型选择器,内嵌高于外部
不同类型选择器,id 最高(如 外部 id 高于内嵌 class)
内联优先级最高