一、CSS基础选择器:
1.class 类选择器
类名可以重复
.类名{}
2.id选择器
id是唯一的,不可以重复,只对一个标签修饰
#id名{}
3.标签选择器
可以对一类标签使用设置css样式
标签名{样式1;样式2;........}
4.组合选择器
没有先后顺序之分,平级,用逗号隔开
.c,h1,div{width=100px;}
5.层级选择器(父子选择器)
空格隔开
div p {color:red;}
<div><p>AA<span>BBB</span></p></div>可以跨级别修饰:div span{background-color:red;}
注意:(p标签中不能套div标签(段落标签))
6.伪类选择器
h1:hover{color:red;border-bottom; 5px soild red;}鼠标移动到该标签时会添加悬浮效果
7.选择器优先级
当两个规则都作用到了同一个html元素上时,如果定义的属性有冲突,那么应该用谁的值的,CSS有一套优先级的定义。不同级别1、在属性后面使用 !important 会覆盖页面内任何位置定义的元素样式。2、作为style属性写在元素内的样式3、id选择器4、类选择器5、标签选择器6、通配符选择器7、浏览器自定义或继承总结排序:!important > 行内样式>ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性同一级别中后写的会覆盖先写的样式。
二、关系选择器
1.属性选择器
标签名[att^=value]eg:p[id^="one"]{color:red;}只要p元素中的id属性值是以“one”字符串开头就会被选中从而实现相应的效果·
2.子代选择器(>)
主要用于选择某个元素的第一级子元素
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style type="text/css">h1>strong{color: red;}</style></head><body><h1><strong>hello world!!!</strong></h1><h1><div><strong>hello world!!!</strong></div></h1></body></html>
效果:
