CSS之选择器
CSS定义
- CSS 指层叠样式表 (Cascading Style Sheets)
- CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。
- CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。
- CSS就是控制页面布局和样式
CSS语法
语法结构
选择器{属性:值;属性:值;…….}
- 选择器:选择谁的过程
- 参数说明:属性和属性值之间用冒号(:)隔开,定义多个属性时,属性之间用英文输入法下的分号;隔开。
CSS选择器
选择器
实现CSS对HTML页面样式的控制,如果要让这些样式对HTML页面中的元素实现一对一,一对多或者多对一的控制,这就需要用到CSS选择器,HTML页面中的元素就是通过CSS选择器进行控制的。
选择器分类:
- 基础选择器
标签选择器<所有标签都是这个样式了>
标签{属性:值}
<html>
<head lang="en">
<meta charset="UTF-8">
<style type="text/css">
div{
font-size: 50px;
color: green;
background-color: yellow;
width: 2000px;
height: 100px;
}
</style>
<title></title>
</head>
<body>
<div>这是一首简单的小情歌</div>
<div>这是一首简单的小情歌</div>
<p>威武霸气</p>
</body>
</html>
类选择器<谁调用谁生效>
.+类名+{属性:值}
<html>
<head lang="en">
<meta charset="UTF-8">
<style type="text/css">
.box{
font-size: 50px;
color: green;
background-color: yellow;
width: 2000px;
height: 100px;
}
.miss{
text-indent: 2em;
}
</style>
<title></title>
</head>
<body>
<div class="box miss">这是一首简单的小情歌</div>
<div>这是一首简单的小情歌</div>
<p class="box">威武霸气</p>
</body>
</html>
特点:1.一个标签可以调用多个类选择器
2.多个标签可以调用同一个选择器
命名规则:
- 不能用纯数字或者数字开头来定义类名
- 不能用特殊符号或者特殊符号开头来定义类名
ID选择器
写法:#自定义名称{属性:值}
<html>
<head lang="en">
<meta charset="UTF-8">
<style type="text/css">
#box{
font-size: 50px;
color: green;
background-color: yellow;
width: 2000px;
height: 100px;
}
</style>
<title></title>
</head>
<body>
<div ID="box">这是一首简单的小情歌</div>
<div >这是一首简单的小情歌</div>
<p>威武霸气</p>
</body>
</html>
特点:
- 一个ID选择器在一个页面只能调用一次。如果使用两次或者两次以上,不符合w3c规范,JS调用会出问题
- 一个标签只能调用一个ID选择器
- 一个标签可以同时调用ID选择器和类选择器
通配符选择器
*{属性:值}
特点:给所有的标签都使用相同的样式
不推荐使用
复合选中器
概念:两个或者两个以上的基础选择器通过不同的方式连接在一起
- 交集选择器
标签+类(ID)选择器{属性:值}
<html>
<head lang="en">
<meta charset="UTF-8">
<style type="text/css">
.box{
font-size: 50px;
}
div.box{
color: red;
}
</style>
<title></title>
</head>
<body>
<div class="box">这是一首简单的小情歌</div>
<p class="box">你放纱裙大时代</p>
</body>
</html>
特点:既要满足使用某个标签,还要满足使用了类(id)选择器
- 后代选择器
选择器+空格+选择器{属性:值}
后代选择器首选要满足包含(嵌套)关系。
父集元素在前边,子集元素在后边。
特点:无限制隔代。
只要能代表标签,标签、类选择器、ID选择器自由组合。
- 子代选择器
选择器>选择器{属性:值}
选中直接下一代元素。
- 并集选择器
选择器+,+选择器+,选择器{属性:值;}
文本元素
属性
-
font-size:16px; 文字大小
-
Font-weight:700,值从100-900,文字粗细,不推荐使用
-
font-weight:bold;
-
Font-family:微软雅黑; 文本的字体
Font-style: normal | italic; normal 默认值 italic 斜体 -
line-height: 行高
文本属性连写
font: font-style font-weight font-size/line-height font-family;
注意:font:后边写属性的值。一定按照书写顺序。文本属性连写文字大小和字体为必写项。
Font:italic 700 16px/40px 微软雅黑;