1 CSS选择器
通配选择器(Universal selector)
- 作用:选中页面中的所有元素
- 语法:
*
- 例子:
*{}
*{
color: red;
}
2 元素选择器(Type selector)
也叫类型选择器、标签选择器
- 作用:根据标签名来选中指定的元素
- 语法:
elementname{}
- 例子:
p{}
h1{}
div{}
p{
color: red;
}
h1{
color: green;
}
类选择器(Class selector)
- 作用:根据元素的class属性值选中一组元素
- 语法:
.classname
- 例子:
.blue{}
.blue{
color: blue;
}
.size{
font-size: 20px;
}
ID选择器(ID selector)
- 作用:根据元素的
id
属性值选中一个元素 - 语法:
#idname{}
- 例子:
#box{}
#red{}
#red{
color: red;
}
属性选择器(Attribute selector)
作用:根据元素的属性值选中一组元素
语法1:[属性名] 选择含有指定属性的元素
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>存在和值属性选择器</title>
<style type="text/css">
/*
[attr]:该选择器选择包含 attr 属性的所有元素,不论 attr 的值为何。
*/
[name]{
background: pink;
}
</style>
</head>
<body>
<div name="atguigu_lb">李白</div>
<div name="atguigu_zf">张飞</div>
<div name="atguigu_bjy">白居易</div>
<div name="atguigu_df">杜甫</div>
<div>刘备</div>
<div>关羽</div>
<div>李贺</div>
</body>
</html>
语法2:[属性名=属性值] 选择含有指定属性和属性值的元素
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>存在和值属性选择器</title>
<style type="text/css">
/*
[attr=val]:该选择器仅选择 attr 属性被赋值为 val 的所有元素。
*/
[name="atguigu_llc"]{
background: pink;
}
</style>
</head>
<body>
<div name="atguigu_lb">李白</div>
<div name="atguigu_zf">张飞</div>
<div name="atguigu_bjy">白居易</div>
<div name="atguigu_df">杜甫</div>
<div>刘备</div>
<div>关羽</div>
<div>李贺</div>
</body>
</html>
语法3:[属性名^=属性值] 选择属性值以指定值开头的元素
语法4:[属性名$=属性值] 选择属性值以指定值结尾的元素
语法5:[属性名*=属性值] 选择属性值中含有某值的元素
语法6:[attr|=val] : 选择attr属性的值以val(包括val)或val-开头的元素
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>存在和值属性选择器</title>
<style type="text/css">
/*
[attr|=val] : 选择attr属性的值以val(包括val)或val-开头的元素
[attr^=val] : 选择attr属性的值以val开头(包括val)的元素。
[attr$=val] : 选择attr属性的值以val结尾(包括val)的元素。
[attr*=val] : 选择attr属性的值中包含字符串val的元素。
*/
[name$="atguigu"]{
background: pink;
}
</style>
</head>
<body>
<div name="atguigu_lb">李白</div>
<div name="atguigu_zf">张飞</div>
<div name="atguigu_bjy">白居易</div>
<div name="atguigu_df">杜甫</div>
<div>刘备</div>
<div>关羽</div>
<div>李贺</div>
</body>
</html>