把写在标签开始标签内部style属性中的样式,称为一个标签的行间样式。 使用行间样式编写代码,维护性很差,试想一个场景,文档中一行上面的代码,可以在页面中生成一个 矩形盒子,如果需要生成1000个,该怎么办?答案是把代码复制1000次,有人说这并不麻烦,但如果现 在客户需求改了,要求所有但盒子宽度都改成200px像素,那么你还觉得简单吗?
显示内容
标签选择器特点 : 能够为一群具有相同名称的标签,同时设置相同的样式 Id选择器,一般在一个页面中id值不允许重复 id选择器是通过给标签设置id属性,在样式表中通过 #id{样式} 对标签设置样式,相当于一个人的身份证号
主要标题
id选择器特点 :
主要标题
类型class选择器特点:
段落
加粗
无
通用选择器会将所有元素匹配并配置样式,这是把双刃剑,好处就是非常方便,坏处就是将不必要的元素也配置了。目前为止,还不存在所有元素都必须配置的样式,所以,一般来说,不常用 伪类选择器:前面是标签选择器,后面类选择器 div.dd{} 典型的伪类选择器,例如链接标签的使用 注:已上顺序不可打乱
选择器优先级问题
[href] { 选中有href属性的方法,注意不一定只有a标签有href属性,可以给任何标签上添加href属 性,只是不会进行跳转 color: orange; }
基础样式:
[href] { color: orange; } [href^="http"] { color: orange; } 解释:属性值开头匹配的属性选择器。例如http://www.baidu.com //所需版本 CSS3 [href$=".com"] { color: orange; } 解释:属性值结尾匹配的属性选择器。 //所需版本 CSS3 [href*="baidu"] { color: orange; } 解释:属性值包含指定字符的属性选择器。 //所需版本 CSS2 [class~="edf"] { font-size: 50px; } 解释:属性值具有多个值时,匹配其中一个值的属性选择器。 //所需版本 CSS2 [lang|="en"] { color: red; } 解释:属性值具有多个值且使用“-”号连接符分割的其中一个值的属性选择器。比如 HTML5。
这是一个段落显示红色
这是一个标题
这是标记选择器和类别选择器交叉显示绿色
这个是类别选择器显示粉色
h1,h2,h3,h4,h5,h6,p{
color:red;
font-size:20px;
}
h2.one,.one,#two{
text-decoration:underline;
}
这是h1标记
这是h2标记
这是p标记
这是p标记2
这是p标记3
这是最外层,这是最内层
这是嵌套外的span标记
子选择器 ul > li { border: 1px solid red;} 解释:子选择器类似与后代选择器,而最大的区别就是子选择器只能选择父元素向下一级的元素,不可以再往下选择 ul > li {
border: 1px solid red;
}
- 我是儿子
- 我是孙子
- 我是孙子
- 我是儿子
- 我是儿子
开始
这是一段简单的显示测试,儿子标签不会有显示效果,孙子标签
不会有显示效果
终止
如果在 【终止】 之前添加任何标签,则不能查找到
开始
这是一段简单的显示测试,儿子标签不会有显示效果,孙子标签
不会有显示效果
终止1显示效果
终止2显示效果
1、覆盖元素的默认显示效果
这是一个h1元素
这是一个h2元素
这是一个h3元素
这是一个h4元素
这是一个h5元素
这是一个h6元素
2、强大的显示效果
福
注意:css层叠不能和继承混淆,可以简单的理解为冲突的解决方案 p { color:green; } 标记选择器
.red{ color:red; } class类别选择器,其中优先级是:行内样式 > id选择器 > class类别选择器 > 标记选择器
#line3{ color:yellow; }
.blue{ color:blue; }
这是第1行
显示绿色,是p选择器的效果
这是第2行
显示红色,是class=red生效
这是第3行
显示黄色,是id=line3生效
这是第4行
显色分红,是style生效,行内式优先级高于内嵌式优先级
这是第5行
显示蓝色,是class=blue生效,连个class级别相同,区别在于声明顺序,在